Make sure leaked objects are printed even if a file descriptor is
[wine/multimedia.git] / ChangeLog
blob500d4bc5dd7e76f8e0aed65dc5a96d9604fb8a57
1 ----------------------------------------------------------------
2 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21         Make Alt press/release test actually pass for not managed windows.
23         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
24         Paul Vriens <Paul.Vriens@xs4all.nl>
25         Use Interlocked* functions in AddRef and Release.
27         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
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.
35         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
36         Add an extra class to register.
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.
42         * dlls/x11drv/event.c: Warning fix.
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.
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.
53         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
54         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
56         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
57         Mike McCormack <mike@codeweavers.com>
58         Tests and fixes for StgOpenStorage.
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.
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.
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.
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.
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.
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.
94         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
95         Minor typo correction and term expansion changes.
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.
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.
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.
112         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
113         Don't highlight text in non-TVS_TRACKSELECT mode.
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 '/'.
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.
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.
129 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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}.
163         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
164         Fix image list mask and blending.
166         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
167         Only report the unsupported flags.
168         Keep quiet about hints.
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.
175         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
176         Delete the \r not the \n in PRINTERROR.
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.
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.
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).
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.
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.
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.
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.
218         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
219         Add support for hidden, restricted and version attributes on
220         typeinfos.
222         * dlls/oleaut32/typelib2.c: Another warning fix.
224         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
225         Rémi Assailly <remi.assailly@free.fr>
226         Implemented GetLayout and SetLayout.
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.
233         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
234         Removed check for valid'ness of algid. It's redundant.
236         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
237         Added SCHANNEL_ALG typedef.
238         Corrected struct tag in HMAC_INFO typedef.
240         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
241         Mike McCormack <mike@codeweavers.com>
242         Test and fix StgCreateDocFile grfModes.
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.
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.
257 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
270         * dlls/oleaut32/typelib2.c: Avoid warnings.
272         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
273         - Fixed infinite loop bug.
274         - Code cleanup.
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.
280         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
281         Make the UI update properly when the user adds/removes drives.
283         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
284         The value of a packed VARIANT can be up to 1L << 26 - 1.
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.
292         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
293         Get rid of HEAP_strdupWtoA calls.
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.
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.
321         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
322         Added registration for quartz filters.
324         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
325         Don't need to worry about windows messages.
327         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
328         Added initializing pp_status.input at begin of wpp_parse.
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...)
362         * dlls/user/message.c, include/winuser.h:
363         Vitaly Lipatov <lav@etersoft.ru>
364         Added handling of SBM_GETSCROLLBARINFO message.
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.
372         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
373         Updated Spanish resource.
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.
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.
384 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
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.
390 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
392         * tools/c2man.pl: Create the output directory if needed.
394         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
395         Use the source dir as the documentation root dir.
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.
402         * dlls/wininet/http.c, dlls/wininet/internet.c:
403         Diego Pettenò <flameeyes@users.berlios.de>
404         Get rid of DPRINTF.
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.
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.
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.
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.
434         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
435         Fix bug with Treeview_SelectItem reselecting the same item.
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.
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.
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.
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.
457 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
466         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
467         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
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.
473         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
474         Add a windows events hook to the message test.
476         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
477         MsiCloseAllHandles only closes handles allocated in the calling
478         thread.
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.
485         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
486         Fix records according to test cases.
488         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
489         Add VMM32Files section.
491         * include/msi.h, include/msiquery.h:
492         Mike McCormack <mike@codeweavers.com>
493         Declare more functions.
495         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
496         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
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.
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.
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).
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.
524         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
525         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
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.
539         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
540         Add Brazilian standard time.
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.
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.
552 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
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'.
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.
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.
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.
577         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
578         Return a true boolean value (0 or 1).
580         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
581         Added list of supported algorithms for SChannel personality.
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'.
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.
593         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
594         Vitaly Lipatov <lav@etersoft.ru>
595         Spelling fixes.
597         * dlls/msi/Makefile.in, dlls/msi/package.c:
598         Vitaly Lipatov <lav@etersoft.ru>
599         Get real screen properties.
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.
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.
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'.
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
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.
631         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
632         Allow COM to start services containing COM servers.
634 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
658         * dlls/wininet/internet.c, dlls/wininet/utility.c:
659         Lionel Ulmer <lionel.ulmer@free.fr>
660         Fix 'SendAsyncCallback' when it's really asynchronous.
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)
666         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
667         Handle buffering in fgetpos / fsetpos.
669         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
670         Remove unneeded whitespace, indent correctly.
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.
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.
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.
695         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
696         Add the precedence of the conditional operator.
698         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
699         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
701         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
702         Don't touch the rect if hwnd is invalid.
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.
708         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
709         Add a DCOM todo list.
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.
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().
720         * include/msi.h: Mike McCormack <mike@codeweavers.com>
721         Added some extra functions.
722         Removed parameter name for consistency with other declarations.
724         * include/dce.h, windows/dce.c:
725         Remove the no longer needed DCE_ExcludeRgn function and
726         DCX_KEEPCLIPRGN style.
728         * dlls/user/painting.c:
729         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
730         calling an internal DCE function.
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.
737         * dlls/ntdll/virtual.c, server/mapping.c:
738         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
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.
745         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
746         Removed whitespace at end of lines, updated a bit.
748         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
749         Jacek Caban <jack@itma.pwr.wroc.pl>
750         Uncommented 'optional' attributes.
752         * include/Makefile.in, include/cfgmgr32.h:
753         Mike McCormack <mike@codeweavers.com>
754         Add cfgmgr32.h header.
756         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
757         When loading a bitmap into a dibsection the result cannot be
758         compressed.
760         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
761         Handle IME messages in the default unicode window procedure too.
763         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
764         Augment the compiling documentatin with the actual commands.
766         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
767         Hide authors, we don't know how to format them.
769         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
770         Remove bashing of packages, value judgments.
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.
778         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
779         Fix colours used for SS_*RECT, SS_*FRAME.
781         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
782         Added support for machine keysets.
784         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
785         Make the ClassFactory proxy support aggregation.
787 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
794         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
795         Fixed CLSID_AVISimpleUnMarshal export.
797         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
798         Avoid dumping the contents of output strings.
800         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
801         Hans Leidekker <hans@it.vu.nl>
802         Remove most remaining stubs from unicows.
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.
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}.
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.
837         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
838         Get rid of W->A calls.
840         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
841         Add return value to GetObject error message.
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.
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.
855         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
856         Added the word "FLOAT" to be recognized as argument type float.
858         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
859         Define DirectPlayLobbyCreate to be either the W or A version.
861         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
862         Added some defines concerning SChannel CSPs.
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.
867         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
868         Add comments, fix negative value from GetCurFocus.
870         * windows/user.c:
871         Use ExitProcess to terminate the process in ExitWindowsEx so that it
872         gets a chance to clean things up.
874         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
875         Add some missing declarations in the spec file.
877         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
878         Get rid of W->A calls.
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.
884         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
885         Improve progress bar tracking.
887         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
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.
906         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
907         Documentation fix.
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().
913         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
914         Added registration/unregistration of media types.
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.
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.
928         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
929         Converted system metrics to Unicode.
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.
939         * dlls/msi/msi.c, dlls/msi/msi.spec:
940         Steven Edwards <steven@codeweavers.com>
941         Add and fix some stubs.
943         * LICENSE, include/wine/wine_common_ver.rc:
944         Ivan Leo Puoti <ivanleo@gmail.com>
945         Update copyright info for the new year.
947         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
948         Get rid of HEAP_strdupWtoA calls.
950         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
951         Be sure that set paths are terminated with a backslash.
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.
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.
967         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
968         Robert Reif <reif@earthlink.net>
969         Added partial VxD support.
971         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
972         Add comment about CLIPBOARD_SetClipboardOwner.
974         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
975         Debug fixes and cleanup.
977         * documentation/README.es, programs/winefile/Es.rc:
978         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
979         Added Spanish translation.
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.
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.
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.
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.
1007         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
1008         Add test for the listbox item height.
1010         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
1011         Jacek Caban <jack@itma.pwr.wroc.pl>
1012         Implemented DllCanUnloadNow.
1014         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
1015         Get rid of W->A call.
1017         * programs/winedbg/winedbg.man:
1018         Jon Griffiths <jon_p_griffiths@yahoo.com>
1019         Typos/grammar fixes.
1021         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1022         Const correctness fix.
1024         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1025         Use Ascii functions explicitly.
1027         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
1028         SS_CENTERIMAGE has been implemented.
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.
1035         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
1036         Comment out an assert, as we don't yet implement IRemUnknown.
1038         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
1039         Hans Leidekker <hans@it.vu.nl>
1040         Stub implementations for GetLogColorSpace{A,W}.
1042         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
1043         Hans Leidekker <hans@it.vu.nl>
1044         Stub implementations for EnumDateFormatsEx{A,W}.
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}.
1056         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
1057         Aric Stewart <aric@codeweavers.com>
1058         Free allocated buffers.
1060         * README: Hans Leidekker <hans@it.vu.nl>
1061         Remove obsolete info.
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.
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.
1071         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
1072         Add definition of IInternalUnknown.
1074 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
1101         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1102         Continue when a duplicate component is found and loaded.
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.
1112         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1113         Move Install Features selection and evaluation into CostFinalize.
1115         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1116         Allow for end of install actions.
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.
1122         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1123         Eliminate some fixed length buffers.
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.
1134         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1135         Fix CreateService's error code for a service that already exists.
1137         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1138         Include a System16Folder definition.
1140         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
1141         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
1142         and IInternetProtocol declarations.
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.
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.
1158         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
1159         Fix typelib generation of CARRAYs.
1161         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
1162         Fix non-RTDSC case for QueryPerformanceFrequency.
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.
1175         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1176         Generate only wanted files.
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.
1182         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
1183         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
1185         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1186         Enable asynchronous dll custom action calls.
1188         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
1189         Mike McCormack <mike@codeweavers.com>
1190         Stub implementation for AtlModuleRegisterServer.
1192         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
1193         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
1195         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
1196         Fix test failure on Windows 2000.
1198         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
1199         Fixed defining DIIDs.
1201         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
1202         Fix Xlib locking in create_desktop.
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.
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.
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.
1220 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1298         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
1299         Dump known but unimplemented SystemParameterInfo actions.
1301         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
1302         Declare SetLayeredWindowAttributes.
1304         * dlls/msi/msi.c, dlls/msi/msi.spec:
1305         Aric Stewart <aric@codeweavers.com>
1306         Added MsiSetExternalUIW.
1308         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1309         Make sure to include trailing backslash in path.
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.
1316 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
1318         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1319         Blank the property buffers even if the property is not found.
1321         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1322         Move around and rename some functions.
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.
1334         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
1335         Convert per-process hostent, servent and protent buffers into
1336         per-thread buffers.
1338         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
1339         Declare GetSecurityInfo.
1341         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1342         Include the trailing backslash on the Windows volume.
1344         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1345         Fix incorrect return code check.
1347         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
1348         The WM_MOUSEWHEEL message is specified to have absolute screen
1349         coordinates.
1351         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
1352         Jacek Caban <jack@itma.pwr.wroc.pl>
1353         Unicodified fontdlg.
1355         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
1356         Fixed bug with unsigned index in decreasing loop.
1358         * dlls/msi/action.c, dlls/msi/package.c:
1359         Aric Stewart <aric@codeweavers.com>
1360         Fix folder resolution.
1362         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
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.
1370         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1371         Remove more fixed length buffers, rewrite functions to return
1372         malloc'ed memory.
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.
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.
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.
1405         * dlls/wined3d/device.c, tools/winedump/search.c:
1406         Francois Gouget <fgouget@free.fr>
1407         Spelling fixes.
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'.
1421         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1422         Perform case insensitive comparison with cached ini file name.
1424         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1425         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
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.
1431 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
1449         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1450         Postpone creation disposition check in CreateFile until it's really
1451         used.
1453         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
1454         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
1456         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
1457         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
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.
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.
1469         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
1470         Check values passed in to SetWinMetaFileBits, not our local copy.
1472         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
1473         Output EMR_POLYGON16 records when possible.
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.
1479         * dlls/gdi/font.c, dlls/gdi/freetype.c:
1480         Dmitry Timoshkov <dmitry@codeweavers.com>
1481         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
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.
1489         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
1490         There may be no default MAPI malloc installed.
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.
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.
1501 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1535         * libs/wine/config.c:
1536         Fix long standing regression in the building of the server directory
1537         name (found by Nigel Rowe).
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.
1543         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
1544         MSVC porting fixes.
1546         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1547         Return actual result on error.
1549         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1550         Enable creation of the RGB device.
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.
1562         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
1563         Fully initialise the structure to prevent ill-defined behaviour.
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.
1570         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1571         Respect sDescription parameter in CPSignHash and CPVerifySignature.
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.
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.
1587         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1588         Add partial handler for WM_PRINTCLIENT.
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.
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'.
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.
1606 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1625         * dlls/oleaut32/tests/vartype.c:
1626         Expand the COPYTEST macro to avoid trouble with 64-bit types.
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.
1633         * dlls/wined3d/wined3d_private.h:
1634         Raphael Junqueira <fenix@club-internet.fr>
1635         Fixed build problem with GL_VERSION_1_2.
1637         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1638         Better detect a dll's Windows version.
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.
1645         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
1646         Return flag for DRVM_MAPPER_PREFERRED_GET.
1648         * include/mmddk.h: Robert Reif <reif@earthlink.net>
1649         Added a missing define.
1651         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1652         Fixed a typo.
1654         * dlls/kernel/path.c, include/winbase.h:
1655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1656         GetTempPath*() uses DWORD parameters instead of UINT.
1658         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
1659         Fix comment to reflect reality and indeed the code.
1661         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
1662         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
1663         MS headers.
1665         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
1666         Implement SS_CENTERIMAGE for static control.
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.
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.
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.
1690 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
1692         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
1693         Better EXE version check in VERSION_GetLinkedDllVersion.
1695         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
1696           dlls/unicows/unicows.spec:
1697         Added a few functions that are now implemented.
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.
1711         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
1712         Update FreeBSD infos.
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.
1719         * dlls/version/tests/info.c:
1720         Stefan Leichter <Stefan.Leichter@camLine.com>
1721         Fixed tests of GetFileVersionInfoSizeA for win2k3.
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.
1727         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
1728         Add ScreenX, ScreenY, ColorBits installer properties.
1730         * dlls/msi/action.c, include/msiquery.h:
1731         Vitaly Lipatov <lav@etersoft.ru>
1732         Add description for MsiGetMode, MSIRUNMODE constants.
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.
1743         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
1744         Allocate correct amount of memory.
1746         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
1747         Allow wineprefixcreate to run to the end when configuring from the
1748         source tree.
1750 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1771         * dlls/shlwapi/tests/ordinal.c:
1772         Stefan Leichter <Stefan.Leichter@camLine.com>
1773         Fixed tests of GetAcceptLanguagesA for win98.
1775         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1776         Use the A version of calls when passing ASCII strings.
1778         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
1779         PC_SYS_MAPPED is unused, remove it.
1781         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1782         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
1784         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1785         Documentation fixes.
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.
1793         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
1794         Dmitry Timoshkov <dmitry@codeweavers.com>
1795         Add Russian translations.
1797 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
1804         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
1805         Ken Belleau <jamez@ivic.qc.ca>
1806         Implemented EnumCalendarInfo(A/W/ExA/ExW).
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.
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.
1818         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
1819         Minor documentation addition.
1821         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
1822         Cleanup some documentation.
1824         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1825         Use OBJREF on the wire for generic marshaling functions.
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.
1832         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
1833         Use debugstr_a to avoid crash tracing long command line.
1835         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
1836         - make file functions (mostly) thread-safe
1837         - update a couple traces
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.
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.
1850         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
1851         Fix a typo that didn't allow pcm to mulaw conversions.
1853         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
1854         Robert Shearman <rob@codeweavers.com>
1855         Implement RPC_E_DISCONNECTED in proxies.
1857         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
1858         Fixed display bug.
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.
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.
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.
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).
1881         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
1882         Fixed incorrect unsigned test.
1884 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
1935         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
1936         Fix compilation with GCC 4.
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.
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.
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
1958         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
1959         Use proper type for fourth parameter to VerQueryValueW().
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.
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.
1972         * include/amstream.idl, include/mlang.idl:
1973         Jacek Caban <jack@itma.pwr.wroc.pl>
1974         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
1976         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1977         Fix always false test.  Spotted by Eric Pouech.
1979         * dlls/winedos/int21.c, dlls/itss/storage.c:
1980         Eric Pouech <pouech-eric@wanadoo.fr>
1981         Fixed copy&paste error.
1983         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
1984         Eric Pouech <pouech-eric@wanadoo.fr>
1985         Fixed array index overflow.
1987         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
1988         Fixed compilation with perl 5.8.
1990 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
2009 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
2011         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
2012         Added some sanity checks on window dimensions.
2014         * dlls/ntdll/directory.c:
2015         Fixed read_directory_getdents for large directories (found by Rein
2016         Klazes).
2018         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2019         Check service database name in OpenSCManager().
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
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.
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.
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.
2056         * dlls/shell32/shell32_Es.rc:
2057         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2058         Added some Spanish translations.
2060         * dlls/gdi/gdi32.spec, windows/nonclient.c:
2061         Remove a few no longer needed 16-bit exports from gdi32.
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.
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.
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.
2091         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
2092         Added some tests for win-format metafiles.
2094         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
2095         Initialize the hkey member when creating the propery bag object.
2097         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2098         Remove the remaining dependencies on internal structures from Invoke.
2100 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
2102         * dlls/imm32/imm.c:
2103         Revert previous change since it causes a crash in desktop mode.
2105         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
2106         GetUpdateRect can be called with a NULL rect.
2108         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
2109         Mike McCormack <mike@codeweavers.com>
2110         Stub implementation for GetLastInputInfo.
2112         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
2113         Free allocated font handles when control is destroyed.
2115         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
2116         Allocate the proper size for the SystemClock object.
2118         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2119         GetTypeAttr should deep copy the typedesc.
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.
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.
2149         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
2150         Fix return value of GetVarIndexOfMemId.
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.
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.
2163         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
2164         Avoid a warning on FreeBSD.
2166         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2167         Mike McCormack <mike@codeweavers.com>
2168         Stub implementations for Lsa(Store/Retrieve)PrivateData.
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.
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.
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.
2184         * dlls/shlwapi/tests/ordinal.c:
2185         Stefan Leichter <Stefan.Leichter@camLine.com>
2186         Fixed tests of GetAcceptLanguagesA for win9x/ME.
2188         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
2189         Convert some registry calls from A to W.
2191         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
2192         Jacek Caban <jack@itma.pwr.wroc.pl>
2193         - Implemented CreateAsyncBindCtx.
2194         - Added test.
2196         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
2197         Michael Jung <mjung@iss.tu-darmstadt.de>
2198         Fixed linking issues.
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".
2207         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2208         Unicode fixes.
2210         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2211         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
2213 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
2215         * dlls/user/tests/msg.c:
2216         Added a bunch of tests for various behaviors of RedrawWindow.
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.
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.
2231         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
2232         Flush file in fputc when character is '\n'.
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.
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.
2243         * tools/wrc/genres.c: Removed an unused function.
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.
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.
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.
2265         * dlls/winmm/winejack/audio.c: Fixed compile error.
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.
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.
2284         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2285         Implemented RegisterServiceCtrlHandler, ControlService.
2287         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
2288         Fixed no memory condition test in IDirectSoundImpl_Create.
2290         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
2291         Use W calls rather than A in CreatePipe.
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.
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.
2303 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2337         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
2338         Register the IME class when imm32.dll is loaded.
2340         * dlls/advapi32/tests/crypt.c:
2341         Stefan Leichter <Stefan.Leichter@camLine.com>
2342         Fix missing imports on NT4.
2344         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
2345         Return the actual device interface name.
2346         Fixes some memory leaks.
2348         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
2349         Added another Canadian keyboard layout.
2351         * dlls/winsock/socket.c: Fixed a leak in getsockname.
2352         Replaced malloc by HeapAlloc.
2354         * dlls/ntdll/directory.c:
2355         Use a direct getdents syscall on Linux to avoid relying on
2356         implementation details of seekdir/telldir.
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.
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.
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.
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).
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.
2385         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
2386         Mike McCormack <mike@codeweavers.com>
2387         Stub implementation for SetupDiOpenDeviceInterface.
2389         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
2390         Set the out buffer count to zero on read error.
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.
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.
2402         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
2403         DrawStatusText() must not process prefix characters.
2405         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
2406         Send EM_SETMODIFY after saving.
2408         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
2409         Set st_mode bits in _fstati64.
2411         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
2412         Added two missing styles.
2414         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
2415         S/W vshader fixes (spotted by Eric Pouech).
2417         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
2418         Don't call SetScrollInfo with SB_BOTH bar type.
2420         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
2421         Don't try to free pointer from union that isn't used.
2423         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
2424         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
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.
2430         * configure, configure.ac, include/config.h.in:
2431         Vincent Béron <vberon@mecano.gme.usherb.ca>
2432         Remove some unused tests.
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.
2441         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
2442         Better handling of errors in RenderFile.
2444         * dlls/shell32/tests/shlfileop.c:
2445         Stefan Leichter <Stefan.Leichter@camLine.com>
2446         Fix missing imports of the test program on NT4.
2448         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
2449         Remove duplicate function declaration.
2451         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
2452         Robert Reif <reif@earthlink.net>
2453         Always create a property set for secondary buffers.
2455         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
2456         Remove c++-style comment.
2458         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
2459         Make sure to insert the proxy authentication header if necessary.
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.
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.
2469         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2470         Added a missing break in encrypt_block_impl.
2472         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2473         Implemented SetServiceStatus, QueryServiceStatus.
2475         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2476         Only call test_set_provider_ex() once.
2478         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
2479         Revert shell32 version to Win2K SP4 level.
2481 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
2489         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
2490         Spelling/grammar fixes.
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.
2500         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2501         Basic implementation of service control dispatcher.
2503         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
2504         Clean up temp files also when killed by a signal.
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.
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.
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
2537         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
2538         Fix cabextract memory leak.
2540 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
2542         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
2544 ----------------------------------------------------------------
2545 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2567         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2568         Introduced service thread.
2570         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
2571         Add some mirroring defines.
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.
2577         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
2578         Mike McCormack <mike@codeweavers.com>
2579         Added a stub implementation for GetCurrentHwProfileW.
2581         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
2582         Prevent the animation thread from waiting on itself when it stops.
2584 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
2619         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
2620         Implement task modal message boxes.
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.
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.
2640         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
2641         Fix compilation.
2643         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
2644         Again rename getkey() and setkey() for FreeBSD.
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.
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.
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.
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.
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.
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.
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.
2692         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
2693         Store the new style before redrawing and repositioning the control.
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.
2698         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2699         GetModuleHandleA->GetModuleHandleW.
2701         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
2702         Use a FIXME style that will actually compile.
2704         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2705         Gather all DrawText flags together, convert them to hex for
2706         readability.
2708         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2709         DrawTextEx should allocate text buffer on stack for thread safeness.
2711 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
2713         * dlls/ntdll/env.c:
2714         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
2715         null-terminated (spotted by Alexander Yaworsky).
2717         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
2718         Added some tests for timer functions.
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.
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).
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.
2744         * documentation/introduction.sgml:
2745         Vincent Béron <vberon@mecano.gme.usherb.ca>
2746         Fixed missing </sect2> tag.
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.
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.
2759         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
2760         F4 key flips the listbox in default (not extended UI) mode.
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.
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.
2779         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
2781         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
2782         Trace the OLE error info strings.
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.
2788         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
2789         Mike McCormack <mike@codeweavers.com>
2790         CFM_GETSPEC always returns a space-separated list.
2792 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
2801         * windows/winproc.c:
2802         Fixed is_valid_winproc to avoid being optimized out by recent gcc
2803         versions.
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).
2812         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
2813         Fixed file name when opening NUL.
2815         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
2816         Make folders open correctly in Windows Explorer.
2818         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
2819         Updated PACKAGING howto.
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.
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.
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.
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.
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.
2849         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
2850         Fix compilation on systems which do not have <mntent.h>.
2852 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
2859         * include/winuser.h: Eric Frias <efrias@syncad.com>
2860         More portable POINTSTOPOINT macro.
2862         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
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.
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.
2879         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
2880         Robert Shearman <rob@codeweavers.com>
2881         Implement OleDuplicateData.
2883         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
2884         Return correct error code in EnumPrinters.
2886         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
2887         Fix ofn.nFileOffset when multiple files are selected.
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.
2894         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2895         Avoid some direct accesses to DC internals from metafile driver.
2897         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2898         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
2900 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
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).
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.
2910         * dlls/ntdll/loader.c:
2911         Append .dll extension in all cases (spotted by Mike Hearn).
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.
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.
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.
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.
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.
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.
2975         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
2976         Use string functions that are Windows locale aware.
2978 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
2980         * libs/wine/wine.def, libs/wine/wine.map:
2981         Eric Frias <efrias@syncad.com>
2982         Export wine_pthread_get_current_teb.
2984         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
2985         Fix Sparc assembly code in wine_switch_to_stack.
2987         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
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.
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.
2998         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
2999         Prevent environment test from crashing when environment is large.
3001         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
3002         Added advpack.dll, rsaenh.dll, strmiids.lib.
3004         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
3005         Handle unknown parameters more gracefully.
3007         * windows/input.c: Eric Frias <efrias@syncad.com>
3008         Fixed KEYLP structure for big endian.
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.
3014         * programs/winefile/winefile.c, programs/winefile/winefile.h:
3015         Martin Fuchs <martin-fuchs@gmx.net>
3016         Unicodify string constants.
3018         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
3019         splitpath maintainance.
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.
3026         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3027         Avoid magic number.
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.
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.
3038         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
3039         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
3041 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
3061         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3062         Move up SERV_* functions.
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.
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}.
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.
3083         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3084         Removed W->A from DEFWND_ImmIsUIMessageW.
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.
3094         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
3095         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
3097         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
3098         Accelerator resource struct fix for sparc.
3100         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3101         The default font for the treeview should be the icon title font.
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.
3107         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
3108         Fixed file handle leak.
3110         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
3111         Permit unaligned memory access on sparc.
3113         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
3114         Fixed error writing control IDs in dialogex on sparc.
3116         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
3117         Add some missing error values in WINMM_ErrorToString.
3119         * windows/dialog.c: Eric Frias <efrias@syncad.com>
3120         Fixed dialogex resource loading on sparc.
3122         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3123         Search the whole table when creating solid brushes.
3125         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3126         Added NOVT timezone info.
3128         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3129         Fix clipping for DrawThemeParentBackground.
3131         * README: Gerald Pfeifer <gerald@pfeifer.com>
3132         Update FreeBSD info.
3134         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
3135         Added some structure tags and error defines.
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.
3141 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
3143         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
3144           dlls/shell32/.cvsignore:
3145         Removed a couple of no longer needed entries.
3147         * dlls/user/display.c: Fix conflicting structure tag.
3149         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
3150         One step closer to getting hardware accelerated capture working.
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.
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.
3163         * dlls/version/tests/info.c:
3164         Stefan Leichter <Stefan.Leichter@camLine.com>
3165         Fixed GetFileVersionInfoSizeA tests on NT.
3167         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
3168         Fix English menu text.
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.
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.
3180         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
3181         Added beginnings of RegQueryValueEx tests.
3183         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3184         Correct ordering of some defines.
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.
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.
3195         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
3196         Hans Leidekker <hans@it.vu.nl>
3197         Add version information.
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.
3204         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
3205         Use interlocked functions for thread safety.
3207         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
3208         Fixed IEnumPinsImpl_Next.
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
3217         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
3218         Added some structure tags.
3220         * include/mlang.idl, include/winnt.h:
3221         Jon Griffiths <jon_p_griffiths@yahoo.com>
3222         Use _WINNT_ as exclusion define for source compatibility.
3224         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
3225         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
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.
3235         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
3236         Make four shreg tests pass on XP.
3238         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
3239         Christian Costa <titan.costa@wanadoo.fr>
3240         Added stub for SetQueryNetSessionCount.
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.
3246         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
3247         Fixed some forwards.
3249 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
3251         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3252         Mike McCormack <mike@codeweavers.com>
3253         Improve the CertStore code a little.
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.
3264         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
3265         Use SHDeleteKey to remove leftover keys from the shreg tests.
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.
3272         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3273         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
3275 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
3281         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
3282         Fix for async writes to comm ports.
3284         * dlls/shlwapi/tests/ordinal.c:
3285         Stefan Leichter <Stefan.Leichter@camLine.com>
3286         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
3288         * dlls/version/tests/info.c:
3289         Stefan Leichter <Stefan.Leichter@camLine.com>
3290         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
3292         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
3293         Remove redundant GUID check.
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
3302         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
3303         Implementation of GetThemeBackgroundExtent.
3304         Partial implementation of GetThemeBackgroundRegion.
3305         Correct a few comments.
3307         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
3308         Change AlphaBlend to use destination dimensions rather then source.
3310         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
3311         Fix crash when no theme is set and application ignores errors.
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.
3317 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
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.
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
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)
3376         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
3377         Turn ISO_Left_Tab back into a tab character if needed.
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.
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.
3388         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
3389         Add some structure tags.
3391 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
3393         * dlls/ntdll/loader.c:
3394         Free the memory view before we unload a builtin dll to avoid a race
3395         condition.
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.
3414         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
3415         Support assigning font objects to other font objects.
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.
3426         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
3427         Fix format string in WSAAddressToStringA().
3429         * include/wine/list.h: Mike Hearn <mike@navi.cx>
3430         Document the linked list support code.
3432         * dlls/comctl32/toolbar.c, include/commctrl.h:
3433         Robert Shearman <rob@codeweavers.com>
3434         Implement TBN_RESTORE notification.
3436         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
3437         Limit StackWalk iterations to prevent infinite loop.
3439 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
3450         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
3451         Mike Hearn <mike@navi.cx>
3452         Document how SEH works in Wine.
3454         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3455         Add unix locale to code page mapping for ISO-8859-16.
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}.
3464         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3465         Aric Stewart <aric@codeweavers.com>
3466         Implemented InternetGetConnectedStateExA.
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.
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.
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.
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
3493 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
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.
3500         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
3501         Proper implementation of sysmodal message boxes.
3503         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
3504         Fix up init_fp test for freopen.
3506         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
3507         Handle 3 more custom action types
3509         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
3510         AllocateAndInitializeSid does not work on Win98.
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.
3517         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
3518         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
3520 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
3522         * tools/make_requests: Restore chunk of code lost in previous changes.
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.
3529         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
3530         Downloading the platform sdk doesn't require IE any more.
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.
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.
3542         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3543         Stefan Dösinger <stefandoesinger@gmx.at>
3544         Added WSAAddressToStringA/W stubs.
3546         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
3547         Added MSK timezone info.
3549         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
3550         Make sure we match output of Win2k protocol enumeration functions.
3552         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3553         Added CET timezone info.
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.
3563         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
3564         Check the type of error returned by SHCreateDirectoryExW.
3566         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
3567         Add Pacific Standard Time (PST) to TZ_INFO.
3569 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
3571         * windows/user.c: Mike McCormack <mike@codeweavers.com>
3572         Start the reboot process in ExitWindowsEx.
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.
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.
3587         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3588         Convert NativeFont control to unicode, use hbrBackground as in native.
3590         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3591         Dmitry Timoshkov <dmitry@codeweavers.com>
3592         Add simple implementation of advpack.DoInfInstall.
3594         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3595         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
3597         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3598         CryptGetUserKey: Set return key handle to zero in case of failure.
3600         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3601         Send notification messages in the format dictated by
3602         infoPtr->notifyFormat.
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).
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.
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.
3617 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
3664 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
3666         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
3667         Ulrich Czekalla <ulrich@codeweavers.com>
3668         Add stubs for EnumPrintProcessorsAW.
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.
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.
3679         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
3680         Define some extra HTTP_QUERY values.
3682         * windows/user.c: Mike McCormack <mike@codeweavers.com>
3683         Kill all wine processes when doing ExitWindowsEx.
3685 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
3687         * dlls/dinput/keyboard.c:
3688         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
3689         Fixed size check in GetDeviceData.
3691         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
3692         Supposedly fix http test on Windows.
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).
3703         * dlls/shell32/shellpath.c:
3704         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3705         Use SHCreateDirectoryEx function instead of doing explicit recursive
3706         directory creation.
3708         * dlls/shell32/tests/shlfileop.c:
3709         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3710         Add test for SHCreateDirectoryEx function.
3711         Fixed some typos.
3713 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
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.
3719         * server/user.h, server/window.c: Added is_window_visible function.
3721         * dlls/comctl32/comboex.c:
3722         Use correct type instead of void* in item linked list.
3724         * dlls/shell32/shell32_Fr.rc:
3725         Fabrice Ménard <menard.fabrice@wanadoo.fr>
3726         Some French translations added.
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 *".
3736         * dlls/shell32/shlfileop.c:
3737         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3738         Fix bad memory allocation for unicode buffer.
3740         * dlls/shlwapi/tests/ordinal.c:
3741         Stefan Leichter <Stefan.Leichter@camLine.com>
3742         Fixed GetAcceptLanguagesA tests for Win98.
3744         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3745         Flush pending messages before testing painting message sequences.
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.
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.
3757         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3758         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
3760         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
3761         Minor cleanups.
3763         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
3764         Use typesafe signature where possible.
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.
3770         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
3771         Minor cleanups.
3773         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
3774         Use Unicode functions where possible.
3776         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3777         Mike McCormack <mike@codeweavers.com>
3778         Add stub implementations for LaunchINFSection(Ex).
3780         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3781         CryptCreateHash: Set returned hash handle to zero in case of failure.
3783         * server/fd.c: Added fallback syscalls for epoll functions.
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.
3792         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
3793         Kevin Koltzau <kevin@plop.org>
3794         Add stretching support to AlphaBlend.
3796 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
3836         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
3837         Add some tests for time conversion functions.
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.
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.
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.
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.
3859         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
3860         VerifyCertification is not always implemented.
3862         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
3864         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
3865         Use address of tab_item.extra when building drawitemstruct.
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.
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.
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.
3895         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
3896         Correctly use the return value of GetTimeZoneInformation.
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.
3904 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
3916         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3917         Avoid copying invalid data on error.
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.
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'.
3929         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
3930         Include wintrust.h.
3932         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
3933         Added define for CUR_BLOB_VERSION.
3935         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
3936         Use proper types/names in all cases. Fix some indentation.
3938         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
3939         Rein Klazes <rklazes@xs4all.nl>
3940         Correctly use the returned value from GetTimeZoneInformation.
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.
3946         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
3947         Added HF32_DEFAULT and HF32_SHARED values.
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.
3953         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
3954         Revised Wine User Guide introduction.
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
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.
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.
3972         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
3973         Check the return value of the SHGetDesktopFolder call.
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.
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.
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.
3989         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
3990         Use shell32 to get the user profile dir.
3992         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
3993         Update comment for LsaOpenPolicy.
3995 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4008         * windows/msgbox.c:
4009         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
4011         * tools/testrun: Get rid of this obsolete script.
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.
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.
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.
4027         * dlls/psapi/tests/module.c:
4028         Stefan Leichter <Stefan.Leichter@camLine.com>
4029         Fixed GetModuleBaseNameA tests for WinXP.
4031         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
4032         Use Unicode functions in RegisterTypeLib.
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).
4038         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
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.
4046         * include/winbase.h:
4047         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
4048         McCormack).
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.
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.
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.
4076         * dlls/shlwapi/tests/ordinal.c:
4077         Stefan Leichter <Stefan.Leichter@camLine.com>
4078         Fixed GetAcceptLanguagesA tests for WinXP.
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.
4086         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
4087         Fix indenting of last patch (tabs instead of spaces).
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.
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.
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.
4105 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4122         * dlls/comctl32/monthcal.c:
4123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4124         Monthcal_SetRange: Set proper value for min date.
4126         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
4127         Remove env values from config, they are now maintained in the
4128         registry.
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.
4139         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
4140         Always remove WS_BORDER style from ComboBoxEx control.
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.
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.
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.
4157         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
4158         Warn about implementing a -register function as stdcall.
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.
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.
4172         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4173         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
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
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.
4193         * tools/make_authors: Francois Gouget <fgouget@free.fr>
4194         Strictified.
4196         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
4197         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
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.
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.
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.
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.
4220         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
4221         Correct the date of the completeness audit.
4223         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
4224         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
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.
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.
4237         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4238         Add prototype for SHFreeNameMappings.
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.
4244         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
4245         Audit the month calendar.
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.
4252         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
4253         Implement ChangeServiceConfigA using ChangeServiceConfigW.
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
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.
4267 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
4269         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
4271 ----------------------------------------------------------------
4272 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4287         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
4288         Rename getkey and setkey for FreeBSD.
4290         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
4291         Stefan Leichter <Stefan.Leichter@camLine.com>
4292         Added dummy implementation for EnumUILanguagesA/W.
4294         * tools/winebuild/main.c:
4295         winebuild shouldn't depend on the NO_TRACE_MSGS define.
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.
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.
4312         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
4313         Rebar completeness audit.
4315         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
4316         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
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
4323         * dlls/advapi32/registry.c:
4324         RegQueryValueW must return count in bytes for empty string too.
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.
4332         * dlls/user/menu.c, dlls/user/user32.spec:
4333         Dmitry Timoshkov <dmitry@codeweavers.com>
4334         Make TranslateAcceleratorA handle national characters.
4336         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
4337         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
4339         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
4340         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
4341         defaults.
4343         * dlls/wintrust/Makefile.in:
4344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4345         Add kernel32 as import for wintrust.
4347         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
4348         Implement CallNamedPipeA using CallNamedPipeW.
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.
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.
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.
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.
4373         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
4374         Added a version option to the wineserver.
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).
4381         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
4382         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
4384         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
4385         Convert the shellmenu code to use unicode.
4387 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
4393         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
4394         Don't free subclass stack while it's still in use.
4396         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
4397         Removing references to now obsolete winesetuptk, as requested by users.
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.
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.
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.
4419         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4420         Test zero exponents with and without signs.
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.
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.
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.
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.
4444         * loader/kthread.c: Restore lost chunk of previous patch.
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.
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.
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.
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.
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.
4477         * dlls/msvideo/drawdib.c:
4478         Peter Riocreux <par+wine_patches@silistix.com>
4479          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
4481         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
4482         Initialize .COM stack.
4484         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
4485         Stefan Leichter <Stefan.Leichter@camLine.com>
4486         Added stub for CryptCATAdminAcquireContext.
4488         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
4489         In RtlQueryTimezoneInformation use information from the registry if it
4490         is available.
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.
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.
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.
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.
4517         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
4518         Fix port enumeration.
4520         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
4521         Avoid using gettimeofday().
4523         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
4524         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
4526         * dlls/user/misc.c, dlls/user/user32.spec:
4527         Marcus Meissner <marcus@jet.franken.de>
4528         Stub function for OpenInputDesktop.
4530         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
4531         Mike McCormack <mike@codeweavers.com>
4532         Add stub implementation for CreateProxyFromTypeInfo.
4534         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
4535         Uniformize endianness definition.
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.
4541         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
4542         Return out of the default case, assert() is removed with -DNDEBUG.
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.
4550         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
4551         Robert Shearman <rob@codeweavers.com>
4552         Implement ImageList_SetColorTable.
4554         * dlls/gdi/dib.c, include/wingdi.h:
4555         Robert Shearman <rob@codeweavers.com>
4556         The "colors" parameter of SetDIBColorTable should be CONST.
4558         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4559         Fixed a typo in CryptExportKey.
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.
4565         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
4566         Improve proxy destruction comment.
4568         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
4569         Mask SIGCHLD to prevent partial writes in the new_process server
4570         call.
4572         * include/winuser.h:
4573         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
4574         Added some system metrics definitions.
4576         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
4577         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4578         Added SHFreeNameMappings implementation.
4580         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4581         Fix the declaration of pthread_mutexattr_gettype().
4583 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
4585         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
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.
4591         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
4592         Implement action 83 in SystemParametersInfo().
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.
4598         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
4599         Completely disable unused function show_image().
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.
4618         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
4619         Don't build wine-preloader for other cpus than x86.
4621         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
4622         getMessage() is only defined when HAVE_OSS is defined.
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.
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.
4634         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4635         Don't use magic sizes, actually calculate them.
4637         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
4638         Only compile BuildCallFrom16Func on x86.
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.
4645         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
4646         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
4647         object information defines.
4649 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4666         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
4667         Define pid_t and ssize_t if not already defined.
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.
4673         * include/wine/port.h:
4674         Added forward declaration of struct timeval for futimes.
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.
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.
4686         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4687         Added HMAC_INFO typedef.
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
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.
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.
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.
4713         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
4714         Avoid using gettimeofday.
4716         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
4717         Include stdio.h for MinGW.
4719         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4720         CryptDeriveKey - set return key handle to NULL in case of failure.
4722         * dlls/shell32/tests/shlfolder.c:
4723         Vitaliy Margolen <wine-patch@kievinfo.com>
4724         Sort files/folders before testing.
4726         * include/winnt.h: Adam D. Moss <adam@gimp.org>
4727         Define VER_SUITE_BLADE.
4729         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
4730         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
4731         cases.
4733         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
4734         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
4736         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
4737         Audit the listbox control.
4738         Fix some indentation problems.
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.
4744 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4758 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4768         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
4769         Unconditionally open a fresh console for the tests.
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.
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.
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.
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.
4789         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4790         Added IWebBrowse2 interface.
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.
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.
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.
4810         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
4811         Audit the edit control.
4813         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
4814         Update French translation.
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.
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.
4826         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
4827         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
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
4835         * dlls/wininet/netconnection.c:
4836         Vincent Béron <vberon@mecano.gme.usherb.ca>
4837         Remove #ifdef HAVE_SYS_TYPES_H.
4839 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
4841         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
4842         Removed wrong memset calls.
4844         * dlls/advapi32/advapi32.spec:
4845         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
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.
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.
4874         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
4875         Need to include sys/time.h.
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
4887         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4888         Constify some statics and make them smaller.
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.
4896         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4897         Draw +/- correctly for large icon sizes.
4899         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
4900         Add missing ODS_ constants, tagname.
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.
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.
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
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.
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.
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.
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.
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.
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.
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).
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.
5019         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
5020         Fix an 'uninitialized value' warning.
5022         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
5023         Fix the VarI4FromI2 API documentation.
5025         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
5026         Conformance tests must not include wine/debug.h.
5028         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
5029         Fix sigsegv when double clicking directory entries.
5031 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
5033         * include/exdisp.idl, tools/widl/parser.y:
5034         Allow defined types to be used as function names.
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.
5044         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5045         Make message spy thread safe.
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.
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
5058         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
5059         Fix generation of config.h.
5061         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5062         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
5064         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5065         Skip interthread message test under win9x, it causes a crash there.
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.
5073         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
5074         Remove useless FIXME in comment.
5076         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
5077         Fix msvcmaker imports.
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.
5084 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
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.
5091         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5092         Added a test case for inter-thread DispatchMessage.
5094         * windows/message.c:
5095         Prevent DispatchMessage from dispatching a message to a different
5096         thread (reported by Dmitry Timoshkov).
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".
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.
5109         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
5110         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
5111         UrlUnescape.
5113         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
5114         Rewrite UrlCreateFromPath.
5116         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
5117         Don't use ".previous" for Cygwin build.
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.
5127         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5128         Identify comm.drv as a 16bit dll.
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.
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.
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.
5149         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5150         Add function prototypes.
5152         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
5153         Huw Davies <huw@codeweavers.com>
5154         Implement CreateDispTypeInfo.
5156         * dlls/shlwapi/path.c, include/shlwapi.h:
5157         Huw Davies <huw@codeweavers.com>
5158         Rewrite PathCreateFromUrl.
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.
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.
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.
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.
5186         * documentation/patches.sgml:
5187         Tony Lambregts <tony_lambregts@telusplanet.net>
5188         Ask for link if patch is related to a bug in Bugzilla.
5190         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
5191         Fix UrlUnescapeW.
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.
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.
5202         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
5203         crosstest target depends on include files.
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.
5209         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
5210         Use propget/propput attributes where appropriate.
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.
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.
5223         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
5224         Quote everything for consistency.
5225         RFC 2068 got superseded by RFC 2616.
5227         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
5228         PathIsURL should return TRUE even if a scheme is unknown.
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.
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.
5242         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
5243         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
5245 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
5251         * include/dxfile.h:
5252         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
5253         IUNKNOWN_METHODS.
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.
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().
5268         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
5269         Add support for .gnu_debuglink.
5271         * dlls/winmm/winealsa/audio.c:
5272         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
5273         Fix an error message.
5275         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
5276         Fix port enumeration.
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.
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.
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.
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.
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.
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.
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.
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.
5322         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5323         Do not offer submitting the report if the -o option was given.
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.
5330         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
5331         Add iccvid.dll to an initial Wine configuration.
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.
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.
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.
5348         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
5349         Correct problem with /i argument handling.
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.
5355         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
5356         Prevent crash using CJK locale but no input method.
5358         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5359         Do not use GlobalFree for a memory returned by LoadResource.
5361         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
5362         Add UTC to the time zone list.
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.
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.
5373         * include/winspool.h: Francois Gouget <fgouget@free.fr>
5374         Fix the JobId field case.
5376         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
5377         Add HEAPENTRY32 and the related APIs.
5379         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
5380         Add API_RET_TYPE and NET_API_FUNCTION.
5382         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
5383         Handle the static libraries linked to using EXTRALIBS.
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.
5389         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
5390         Add tests for conversion of message parameters.
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.
5397         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5398         Don't loose last band on insert.
5400         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
5401         Can't pass NULL as default value to GetPrivateProfileString.
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.
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.
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.
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.
5422 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
5424         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
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.
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
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.
5445         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5446         Ignore FocusOut event if there is no event window.
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.
5455         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
5456         Limit scrolling of the edit control to the last line of text.
5458 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
5497         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
5498         Determine whether to do label edit before sending NM_CLICK.
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
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
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
5545         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
5546         Translation update.
5548         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
5549         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
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.
5555         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
5556         Added missing directories mentioned in shellpath.c.
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.
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.
5566         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
5567         Display message box to alert users more reliably that winecfg is
5568         unfinished.
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
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.
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.
5611         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
5612         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
5613         properly.
5615 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
5617         * libs/wine/config.c:
5618         Base the server directory name on the uid, not the username.
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.
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
5635         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5636         Start only first service in the service table.
5638         * dlls/winmm/winealsa/midi.c:
5639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5640         Call GetProcessHeap() instead of passing its address.
5642         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
5643         Call GetProcessHeap() instead of passing its address.
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.
5649         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
5650         Marcus Meissner <marcus@jet.franken.de>
5651         Function return types cannot be const.
5653         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
5654         Remove -- from shell entries, since wine no longer filters it.
5656         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
5657         Suggest running conformance tests prior to sending a patch.
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
5666         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
5667         Suggest installing LittleCMS to Wine packagers.
5669         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5670         Stub MACRO_JumpContext to at least bring up the help file.
5672 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
5674         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
5675         - Implement WS_DISABLED style.
5676         - Issue EN_CHANGE notification.
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.
5682         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
5683         Huw Davies <huw@codeweavers.com>
5684         Implement PathSearchAndQualify.
5686         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5687         Ge van Geldorp <gvg@reactos.com>
5688         SHGetAppCompatFlags takes 4 bytes of parameters.
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.
5694         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5695         Restructured code of StartServiceCtrlDispatcherA/W.
5697 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
5712         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
5713         Added StatusFontSize and MessageFontSize entries in win.ini.
5715         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5716         Use a (seemingly xp default) width of 7 for system fonts.
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.
5723         * loader/preloader.c:
5724         Support compiling with -fPIC for people who somehow think this is a
5725         good idea.
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.
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.
5736         * dlls/ntdll/loadorder.c:
5737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5738         Make WINEDLLOVERRIDES also match for *dll.
5740 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
5767         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5768         At least print message if we're not returning requested data.
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.
5778         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
5779         Fix obviously wrong condition in an "if" statement.
5781         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
5782         Add note about unimplemented TB_SAVERESTORE message.
5784         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
5785         Remove unneeded include statements.
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).
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.
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 "".
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.
5813         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
5814         Remove some unneeded include statements.
5816         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
5817         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
5819 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
5829         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
5830         Move TRACE inside TRY block.
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.
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.
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.
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.
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.
5873         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
5874         Change variable name from l to k.
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.
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.
5887         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5888         Store absolute path in .lnk file.
5890         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
5891         Avoid W->A transitions.
5893         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
5894         We now have ICC_LINK_CLASS.
5896         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5897         We no longer have a separate setupx/ DLL dir.
5899         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
5900         Cleanup W->A transition.
5902         * dlls/shlwapi/url.c, include/shlwapi.h:
5903         Steven Edwards <steven_ed4153@yahoo.com>
5904         Move URL_SCHEME typedef to match PSDK.
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.
5912         * dlls/oleaut32/olepicture.c:
5913         Alex Villacís Lasso <a_villacis@palosanto.com>
5914         Partial implementation for OLEPictureImpl_Save.
5916         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5917         Moved TRACEs to the beginning of functions.
5919         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5920         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
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.
5927         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
5929         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
5930         Moved code from CreateThread to CreateRemoteThread.
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.
5958 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
5960         * include/wine/unicode.h:
5961         Get rid of the assembly code, it doesn't really improve anything
5962         (reported by Rein Klazes).
5964         * programs/winemenubuilder/winemenubuilder.c:
5965         Francois Gouget <fgouget@codeweavers.com>
5966         Add support for the CSIDL_COMMON_* locations.
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.
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.
5980         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
5981         Match class name used by Windows.
5983         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
5984         Various formatting fixes.
5986         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
5987         Robert Reif <reif@earthlink.net>
5988         Add dx3 capabilities.
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.
5994         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5995         Fix WM_MDIREFRESHMENU for the case when separator is at the position
5996         0.
5998         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
5999         Ignore the generated header files.
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.
6015         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
6016         James Hawkins <truiken@gmail.com>
6017         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
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.
6029         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6030         Pass arguments to the service program.
6032 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
6034         * programs/msiexec/msiexec.c:
6035         Added /regserver and /unregserver options.
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.
6041         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
6042         Correct setting of default menu item in shell context menus.
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.
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.
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.
6058         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
6059         Mike McCormack <mike@codeweavers.com>
6060         CoSuspendClassObjects stub implementation.
6062         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
6063         Added service database names.
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.
6071         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6072         Always replace whatever is already in the HTTP "Host" header.
6074         * server/fd.c: Moved timeout processing to a separate function.
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.
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.
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.
6101         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6102         Added a 3D border for Notepad's edit control.
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.
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.
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).
6117         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
6118         X11DRV_ScrollDC should not have a WINAPI attribute.
6120         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
6121         Document status of control against v6.0 of native version.
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.
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.
6136 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6149         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
6150         Make sure paths end with a slash before concatenating file names.
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.
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.
6165         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6166         Use Unicode window messages.
6168 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
6170         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
6171         TransGaming
6172         Add a Marlett replacement font.
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.
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.
6185         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
6186         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
6188         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
6189         Handle painting the border if WS_EX_CLIENTEDGE is not set.
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
6199         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6200         Pass argv[0] (service name) to the service program.
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.
6209         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6210         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
6212         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6213         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
6215         * dlls/advapi32/advapi32.spec:
6216         Alexander Yaworsky <yaworsky@migusoft.ru>
6217         Added stubs for MD4, MD5 and SHA functions.
6219         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
6220         Mike McCormack <mike@codeweavers.com>
6221         Fix some -Wsigned-compare warnings.
6223         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
6224         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
6232         * dlls/oleaut32/olepicture.c:
6233         Alex Villacís Lasso <a_villacis@palosanto.com>
6234         Add de-interleaving for GIF images.
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.
6246         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6247         Use Unicode window messages.
6249         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
6250         Jacek Caban <jack@itma.pwr.wroc.pl>
6251         Added htmlhelp.h.
6253 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
6259         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6260         Use the preferred FT_ENCODING values rather than ft_encoding.
6262         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6263         Remove a stray 'else' left by a previous patch.
6265         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
6266         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
6273 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
6275         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
6277 ----------------------------------------------------------------
6278 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
6280         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
6281         Added lookup of environment vars in SHELL_ArgifyW.
6283         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6284         Proper finalization in StartServiceW.
6286         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6287         Don't let applications add Connection header to request.
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.
6296         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
6297         Steven Edwards <steven_ed4153@yahoo.com>
6298         Added stub for NtShutdownSystem.
6300         * dlls/user/user32.spec, windows/win.c:
6301         Steven Edwards <steven_ed4153@yahoo.com>
6302         Added stub for SwitchDesktop.
6304         * tools/widl/header.c, tools/widl/parser.y:
6305         Mike McCormack <mike@codeweavers.com>
6306         Determine RPC struct types more exactly.
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.
6313         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
6314         Mike McCormack <mike@codeweavers.com>
6315         Stub implementation for QueryServiceObjectSecurity.
6317         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
6318         Huw Davies <huw@codeweavers.com>
6319         Add cp1250 glyphs to Wine Courier.
6321         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
6322         Added support for DLLVERSIONINFO2 in DllGetVersion.
6324         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
6325         Added missing rpc type.
6327         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
6328         Use Interlocked* functions in AddRef and Release.
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.
6334         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
6335         Add dev hint line for itss (part of html help).
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.
6341         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6342         Status update.
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.
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.
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.
6360         * dlls/user/tests/msg.c:
6361         Stop testing a sequence upon the first expected error, to avoid
6362         spurious errors later on.
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.
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.
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.
6378         * programs/winemenubuilder/winemenubuilder.c:
6379         Marcus Meissner <marcus@jet.franken.de>
6380         If we do not have an IconsDir, use the temp directory.
6382 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
6394         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6395         Fix resizing of wizards.
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.
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.
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.
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.
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.
6424         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6425         Make sure TreeView gets redrawn after calling EnsureVisible.
6427         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
6428         Huw Davies <huw@codeweavers.com>
6429         Add cp1250 glyphs to Wine System.
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.
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.
6441         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6442         Add a bunch of new MDI tests.
6444         * Make.rules.in: Turn on warnings when building the .def file.
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).
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.
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.
6466         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
6467         Helv should be an alias for MS Sans Serif. Spotted by Francois.
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.
6476         * tools/widl/parser.y, tools/widl/proxy.c:
6477         Mike McCormack <mike@codeweavers.com>
6478         Improve proxy code generated for oaidl.idl.
6480         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6481         Send correct tracing notification messages.
6483         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
6484         Eric Pouech <pouech-eric@wanadoo.fr>
6485         Fixed (finally) ScrollConsoleScreenBuffer implementation.
6487         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
6488         Jon Griffiths <jon_p_griffiths@yahoo.com>
6489         Documentation updates.
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.
6495         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6496         When DC mapping changes reselect current pen to update physical
6497         width.
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.
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.
6511         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
6512         Correct displaying of wizard subtitle.
6514 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6527         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
6528         Make the menus of Delphi applications work.
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.
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.
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.
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.
6549         * include/winternl.h: Robert Reif <reif@earthlink.net>
6550         Document all the structure members up to SessionId in the PEB.
6552         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
6553         Implemented LockServiceDatabase and UnlockServiceDatabase.
6555         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
6556         Add support for file:/// urls in PathCreateFromUrl.
6558         * dlls/wininet/http.c:
6559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6560         Strip dangling \r\n from HTTP_HttpSendRequest.
6562         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
6563         Jacek Caban <jack@itma.pwr.wroc.pl>
6564         Added Polish translation.
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.
6570         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
6571         Add tests of TzSpecificLocalTimeToSystemTime and
6572         SystemTimeToTzSpecificLocalTime.
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.
6583         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
6584         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
6585         implementation of the function.
6587         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
6588         Output NdrConvert, NdrClearOutParameters and IID constraints.
6590         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
6591         Robert Reif <reif@earthlink.net>
6592         Return error from low level driver when necessary.
6594 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6621         * dlls/kernel/tests/console.c: Comment out an unreliable test.
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.
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.
6638         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
6639         Allow copying selection when control is read only.
6641         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
6642         Output intermediate variables for the method to write into in stubs.
6644         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
6645         James Hawkins <truiken@gmail.com>
6646         Added stub for IsValidURL.
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.
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.
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.
6661         * dlls/kernel/process.c:
6662         Fixed the check for removable media in load_pe_exe (spotted by
6663         Francois Gouget).
6665         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6666         - Status update.
6667         - Remove no longer valid comment.
6668         - Minor coding style cleanups.
6670         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
6671         Fixes a mouse regression due to structure size change.
6673 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6692         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
6693         Make sure InternetReadFile returns full buffers.
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.
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.
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.
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.
6713         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6714         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
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.
6721         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
6722         Generate some marshalling code for stubs.
6724         * server/fd.c:
6725         Converted the timeout list to use the standard list functions.
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.
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.
6779         * server/region.c, server/user.h:
6780         Added xor_region, fixed rect_in_region.
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.
6798         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
6799         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
6801         * dlls/wininet/internet.c:
6802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6803         Get full buffers in Internet_Readfile.
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
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.
6821 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
6828         * server/fd.c:
6829         Make sure to run through the poll loop once before processing newly
6830         added timers (reported by Mike McCormack).
6832         * dlls/ntdll/time.c:
6833         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
6834         McCormack).
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.
6845         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
6846         Fix filename terminator table, correct exclude_last value.
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+.
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
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.
6861         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
6862         Implement titles.
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.
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.
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.
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).
6888         * dlls/advapi32/security.c:
6889         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
6890         LookupAccountNameA stub always returns a valid SID.
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.
6898         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
6899         Francois Gouget <fgouget@free.fr>
6900         Test some more gdi types.
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()
6909         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
6910         Fix some warnings found with -Wsign-compare.
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.
6916         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
6917         Francois Gouget <fgouget@free.fr>
6918         Test some more urlmon types.
6920         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
6921         Remove bogus #define statement.
6923         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6924         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
6925         ReleaseCapture.
6927         * include/dinput.h: Robert Reif <reif@earthlink.net>
6928         Added missing struct.
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.
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.
6950 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
6995         * dlls/ntdll/time.c:
6996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6997         More defines for TZ_INFO.
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.
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.
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.
7014         * include/guiddef.h, include/rpcproxy.h:
7015         Mike McCormack <mike@codeweavers.com>
7016         Make GUIDs non-const when compiling MIDL/widl generated proxies.
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.
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().
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.
7048         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
7049         Translation update.
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.
7055         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
7056         Added some defines for Crypt{Get/Set}KeyParam.
7058         * dlls/wininet/http.c:
7059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7060         Check for more standard headers.
7062         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
7063         Fix bin2res help text.
7065         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
7066         Improve documentation for critical sections.
7068         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
7069         Kevin Koltzau <kevin@plop.org>
7070         Fix bug with chained messages.
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
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.
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.
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.
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.
7097         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
7098         Better fix for includes with relative paths.
7100 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
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.
7108         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
7109         Read device name from device if possible.
7110         Fix enumerate open bug.
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.
7117         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
7118         Remove unused <screen> section.
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.
7125         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
7126         Use only standard C types in rpchdr.h.
7128         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
7129         Fill in the MZ header in builtin PE DLLs.
7131         * dlls/shlwapi/tests/ordinal.c:
7132         Stefan Leichter <Stefan.Leichter@camLine.com>
7133         Fixed test of GetAcceptLanguagesA on NT4.
7135         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
7136         Removed trailing white space.
7137         Added mouse formats.
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
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.
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.
7160         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
7161         Added missing field to MIDL_STUB_MESSAGE.
7163         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
7164         Avoid non-standard types.
7166         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
7167         Update a url.
7169         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
7170         Don't read past end of table in PathFileExistsDefExtW.
7172 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
7189         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
7190         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
7192         * include/dinput.h: Robert Reif <reif@earthlink.net>
7193         Added some missing defines.
7195         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
7196         Use the ACP define in MB/WC conversion functions.
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).
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.
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.
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.
7217         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
7218         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
7219         stack.
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.
7225         * dlls/comctl32/tests/imagelist.c:
7226         Ferenc Wagner <wferi@afavant.elte.hu>
7227         Added \n to ok() strings in the imagelist tests.
7229         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
7230         Output code to clear OUT variables in proxy code.
7232         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7233         Added a test showing how GDI scales bitmap font metrics.
7235         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
7236         Stefan Leichter <Stefan.Leichter@camLine.com>
7237         Added stub for AtlModuleUpdateRegistryFromResourceD.
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.
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.
7248 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
7250         * server/region.c, server/user.h: Added rect_in_region function.
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.
7258         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7259         Convert mostly useless ERR to WARN message.
7261         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
7262         - remove unnecessary type conversions
7263         - added tests for crypt
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.
7270         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
7271           windows/driver.c:
7272         Get rid of the WINE_UNUSED macro.
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.
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.
7283         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7284         Implemented QueryServiceConfigA.
7286         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
7287         Dmitry Timoshkov <dmitry@codeweavers.com>
7288         Add cyrillic glyphs to Wine System.
7290         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7291         Check for NULL before doing IsEqualGUID() in
7292         AtlInternalQueryInterface.
7294         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
7296         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
7297         Function parameters don't need WINE_UNUSED.
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.
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.
7308         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
7309         Fix/update the TOKEN_STATISTICS check.
7311         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
7312         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
7314         * include/dinput.h: Robert Reif <reif@earthlink.net>
7315         Added some missing LPC typedefs.
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.
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.
7327         * dlls/shlwapi/string.c, documentation/implementation.sgml,
7328           programs/taskmgr/optnmenu.c:
7329         Francois Gouget <fgouget@free.fr>
7330         Assorted spelling fixes.
7332         * include/dinput.h: Robert Reif <reif@earthlink.net>
7333         Added some missing dfines.
7335         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
7336         Fixed FilterMapper2_CreateCategory.
7338         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7339         Add support for the AUDIODEV and MIXERDEV environment variables.
7341 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7362         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7363         Expand ImagePath in QueryServiceConfigW.
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.
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.
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.
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.
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.
7396         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7397         Sanity check when closing service handle.
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.
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.
7408         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
7409         Complete cp1252 coverage.
7410         Fix height of 'I'.
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.
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.
7428 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
7434         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7435         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
7437         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
7438           windows/struct32.h, windows/winproc.c:
7439         Removed struct32.[ch].
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).
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.
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.
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.
7474         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
7475         Stop processing input stream when the outermost RTF group is closed.
7477         * dlls/user/user16.c, windows/painting.c:
7478         Moved a couple of 16-bit functions to user16.c.
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.
7484         * include/dinput.h: Robert Reif <reif@earthlink.net>
7485         Added some missing definitions.
7487         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
7488         Use Heap functions instead of malloc/free.
7490         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
7491         Added some defines used in RichEdit 2.0.
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.
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.
7502         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
7503         Correct parsing of /i argument.
7505         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
7506         Fix loading wizard title and subtitle from resources.
7508         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
7509         Polish translation update.
7511         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
7512         Jacek Caban <jack@itma.pwr.wroc.pl>
7513         Added Polish translation.
7515         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
7516         Added API documentation for DirectDrawEnumerateEx.
7518         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7519         TB_MARKITEM should redraw button.
7521         * dlls/x11drv/init.c:
7522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7523         Spelling fix.
7525         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
7526         Mike McCormack <mike@codeweavers.com>
7527         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
7529         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
7530         Robert Reif <reif@earthlink.net>
7531         Test 32 bit float samples.
7533         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
7534         Round results of conversions between OSS and windows values.
7536 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
7538         * tools/winebuild/parser.c:
7539         Print a warning when DllRegisterServer and similar functions are not
7540         marked private.
7542         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
7543         Adds tests to read and write control details.
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.
7549         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
7550         Added a few missing -private flags.
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.
7560         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
7561         Mike McCormack <mike@codeweavers.com>
7562         Added DllRegisterServer/DllUnregisterServer calls.
7564         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
7565         Define a couple more SPI_ constants.
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.
7572         * include/winnt.h, include/winternl.h:
7573         Mike McCormack <mike@codeweavers.com>
7574         Added a few more prototypes to the headers.
7576         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
7577         Mike McCormack <mike@codeweavers.com>
7578         Added stub implementations for NtDeleteFile and NtCancelIoFile.
7580         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7581         Added suport for optional arguments in ITypeInfo::Invoke.
7583 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7612         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
7613         Fix full name of HKEY_CURRENT_CONFIG.
7615         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
7616         Don't use freed memory.
7618         * dlls/comctl32/tests/imagelist.c:
7619         Robert Shearman <rob@codeweavers.com>
7620         Allow image list tests to compile and run on old platforms.
7622         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
7623         Improve documentation for debugger functions.
7625         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7626         Fix msg test failures when run under win2k.
7628         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
7629         Calculate the correct size of dialog templates in the propsheet
7630         control.
7632         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
7633         Fix an ERR log in X11DRV_CreateWindow.
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.
7640         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
7641         StartService must pass full command line to service program.
7643         * dlls/user/tests/msg.c:
7644         Added some tests for paint messages and update regions.
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.
7651         * windows/nonclient.c: Print the Window caption using Unicode calls.
7652         Don't send WM_GETTEXT to retrieve the caption text.
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.
7661         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7662         Added missing line break.
7664         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
7665         Don't clear the information structure for non supported cases.
7667         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
7668         Evan Deaubl <wine@warpedview.com>
7669         Added GetSecurityInfo stub.
7671         * dlls/oleaut32/varformat.c:
7672         Jason Edmeades <us@the-edmeades.demon.co.uk>
7673         Ensure digits are printable characters from oleaut32 Format command.
7675 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7707         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7708         Fix an obvious typo leading to a crash.
7710         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
7711         Make SetTokenInformation call NtSetInformationToken.
7713         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
7714         Signed compare fixes.
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.
7721         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
7722         Update cvs command line.
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.
7729         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
7730         Bring common control header up to date with new additions in XP.
7732         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7733         Added 32 bit float support.
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.
7743         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
7744         Added IEEE float audio data type.
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.
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.
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.
7766 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7797         * dlls/x11drv/winpos.c:
7798         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
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.
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.
7809         * dlls/oleaut32/tests/safearray.c:
7810         Robert Shearman <rob@codeweavers.com>
7811         More safe array tests.
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.
7818         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
7819         Fix regression with IE's Menu Bar.
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.
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.
7915         * dlls/make_dlls: Removed debug trace.
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).
7926         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
7927         Added signal support for Darwin/i386.
7929         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
7930         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
7932 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
8106         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
8107         Move LDT_ENTRY to winnt.h.
8109 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
8130         * include/unknwn.h, tools/widl/header.c:
8131         Output BEGIN/END_INTERFACE for C++ base classes too.
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.
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.
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.
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.
8159         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8160         Y coordinate of the "magic" static control should be treated
8161         inclusively.
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.
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.
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.
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.
8208         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
8209         DECLARE_OLD_HANDLE is not used anymore.
8211         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
8212         Include <stdlib.h> for a prototype of exit().
8214         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
8215         Rein Klazes <rklazes@xs4all.nl>
8216         Added Dutch translation.
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.
8223         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
8224         - Fix hotspot handling
8225         - Remove unused flag from the InternalDrag struct.
8227 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
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).
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).
8244         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
8245         Unicodify a load of strings.
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.
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.
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.
8266         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
8267         - Input path can have trailing slash.
8268         - Improve some debugging messages.
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.
8275         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
8276         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
8278         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
8279         Added tests for CryptSetProviderEx.
8281         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8282         Added prototypes for a few more Native API functions.
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.
8290 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8305         * fonts/genttf.ff: Generate the .ttf file in the current directory.
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.
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.
8319         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8320         Robert Shearman <rob@codeweavers.com>
8321         Fix type of DeleteIE3Cache function.
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.
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.
8336         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
8337         Define COBJMACROS. Fixes compilation on Windows.
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.
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.
8350         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
8351         Forward focus to combobox, otherwise edit control won't get focus.
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.
8357         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
8358         Complete cp1252 for System.
8360         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
8361         - Fix anchor highlighting.
8362         - Remove redundant test in TOOLBAR_DrawButton.
8364         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
8365         Better TRACE's for some Internet* functions.
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.
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.
8376         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
8377         Handle ECONNRESET in FILE_GetNtStatus.
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.
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.
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.
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.
8405         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8406         Cleanup messages in supportedFormat.
8408         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
8409         Don't try to find alternate formats for non PCM formats.
8411         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
8412         Stefan Leichter <Stefan.Leichter@camLine.com>
8413         Added stub for DeleteIE3Cache.
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).
8420         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
8421         WS_TABSTOP should not be a default style for GROUPBOX controls.
8423         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
8424         Show the proper make command at the end of configure.
8426 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
8428         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
8429         Added some defines for CPSetKeyParam.
8431         * dlls/shlwapi/tests/ordinal.c:
8432         Stefan Leichter <Stefan.Leichter@camLine.com>
8433         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
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.
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.
8444         * programs/winemenubuilder/winemenubuilder.c:
8445         Vincent Béron <vberon@mecano.gme.usherb.ca>
8446         Don't hardcode C:\windows\system\start.exe.
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.
8452         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
8453         Fix printer selection in PD_PRINTSETUP type dialogs.
8455         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8456         Added OBJ_COLORSPACE define.
8458         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
8459         Do not make a directory read-only.
8461         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
8462         Avoid crashing on unsuccessful send.
8464         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
8465         Cleanup messages.
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.
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.
8480         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
8481         Robert Reif <reif@earthlink.net>
8482         Cleanup some more messages.
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.
8489         * dlls/oleaut32/olepicture.c:
8490         Alex Villacís Lasso <a_villacis@palosanto.com>
8491         Apply HIMETRIC transformation on icons, just like bitmaps.
8493         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
8494         Added Spanish translation.
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.
8506 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
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
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.
8531         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
8532         Let StartServiceCtrlDispatcher handle services not started by
8533         StartService.
8535         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
8536         Added handling of TokenPrimaryGroup.
8538         * dlls/x11drv/winpos.c:
8539         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8540         Allow resizing windows without thickframe style.
8542         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
8544         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
8545         Document dosdevices/unc mapping.
8547         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
8548         Mike McCormack <mike@codeweavers.com>
8549         Stub implementation for NtSetInformationToken.
8551         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
8552         Always redraw dialog on changing between pages.
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.
8558         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8559         Convert installed font list to list.h.
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.
8565         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
8566         Remove unnecessary casts in crypt tests.
8568         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8569         Update directory list.
8571 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
8573         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
8574         Eric Pouech <pouech-eric@wanadoo.fr>
8575         Implemented the mmTask* functions.
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.
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.
8584         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
8585         Handle shell link files contained in double quotes.
8587         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
8588         Implemented Get/SetFileSecurity A->W.
8590         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
8591         OK button should be default in non-wizard property sheets.
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.
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.
8617         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8618         Register TypeName registry key value.
8620         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
8621         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
8622         succeeded.
8624         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
8625         Fixed a few crypt test bugs.
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.
8632         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8633         Added WAVEFORMATEXTENSIBLE support.
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.
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.
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.
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.
8654         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
8655         Fix potential race in IPinImpl_ConnectedTo.
8657         * configure, configure.ac:
8658         Make sure we check for egrep before we use it.
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.
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.
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.
8688         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
8689         Define new propsheet messages.
8691         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
8692         Delete buffer array when releasing last buffer.
8694         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
8695         Allow proper release while capturing.
8697         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
8698         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
8700         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
8701         Add some stub declarations.
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.
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.
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.
8718         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
8719         Propsheet pages need WS_EX_CONTROLPARENT style.
8721         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
8722         Steven Edwards <steven_ed4153@yahoo.com>
8723         Added stubs for LcidToRfc1766[A/W].
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.
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.
8736         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
8737         Add some GUIDs from the win2k DDK that are used for USB devices.
8739         * dlls/advapi32/security.c, include/ntsecapi.h:
8740         Mike McCormack <mike@codeweavers.com>
8741         Move declaration of LSA* structs to ntsecapi.h.
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.
8751 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
8753         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
8755 ----------------------------------------------------------------
8756 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
8766         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
8767         Translation update.
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.
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.
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.
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.
8797         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8798         More WAVEOUTCAPSW tests.
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.
8806         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
8807         Mike McCormack <mike@codeweavers.com>
8808         Implement SetThreadToken using NtSetInformationThread.
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.
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.
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.
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.
8836         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
8837         Jacek Caban <jack@itma.pwr.wroc.pl>
8838         Added Polish translation.
8840         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
8841         Fix first parameter of GetDefaultPrinterA|W.
8843         * include/mmreg.h: Robert Reif <reif@earthlink.net>
8844         Add WAVE_FORMAT_EXTENSIBLE.
8846         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
8847         Sync with dibsection in SetDIBitsToDevice.
8849         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
8850         Fix BSD build.
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.
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.
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.
8866         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8867         Make pattern brush data const.
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.
8876         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8877         Better mmap failure error message.
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.
8890         * dlls/kernel/kernel_main.c:
8891         We don't need the shared heap on non-i386 platforms.
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.
8898         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
8899         Make FINDFIRST working with /.
8901         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
8902         If the current menu handle is already set, do not set it again.
8904         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
8905         Make environment variables uppercase.
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.
8912 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
9029         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
9030         Added some more needed structs and constants.
9032         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
9033         Jacek Caban <jack@itma.pwr.wroc.pl>
9034         Implemented IsOS function.
9036         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
9037         Correct tooltips behavior.
9039         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
9040         Added 2 more bus types.
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.
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.
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.
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.
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.
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.
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.
9122         * configure, configure.ac:
9123         Automatically disable 16-bit support in the PE build.
9125         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
9126         Use builtin msi.dll.
9128         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
9129         Added tests for CryptEnumProviders.
9131         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
9132         Cleanup A->W cross call in CryptEnumProviders.
9134 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
9153         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
9154         Update the dlls section.
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.
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.
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.
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.
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.
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
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.
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.
9230         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
9231         Huw Davies <huw@codeweavers.com>
9232         Don't try to rotate bitmap fonts.
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)
9243         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
9244         Program Files directory should not be in windows directory.
9246         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
9247         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
9248         headers.
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.
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.
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.
9264         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
9265         Only print out verbose information when in interactive mode.
9267         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
9268         Only printout information when in interactive mode.
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.
9273         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
9274         Only copy number of bytes specified up to size of DevCaps structure.
9276         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
9277         Steven Edwards <steven_ed4153@yahoo.com>
9278         Implemented AtlModuleTerm.
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.
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.
9290 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9303         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
9304         Handle EINTR when polling.
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.
9310         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
9311         stat on memory storage should return a NULL name, not "".
9313         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
9314         Fix the processing of the lpszHeaders field in HttpSendRequest.
9316 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9327         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
9328         Fixed drive mapping in GET ALLOCATION.
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.
9334         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9335         GetCharABCWidths should fail for non-scalable fonts.
9337         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
9338         Fix TOOLBAR_DrawMasked to correctly use image list mask.
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.
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.
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.
9355         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
9356         Updated translation.
9358         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
9359         Implement A->W call for SetNamedSecurityInfo.
9361         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
9362         Stefan Leichter <Stefan.Leichter@camLine.com>
9363         Added stub for CertFindCertificateInStore.
9365         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9366         Fix compilation of winmm tests.
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.
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.
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.
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.
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.
9393         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
9394         Mike McCormack <mike@codeweavers.com>
9395         Use Heap function in preference to malloc/free.
9397         * dlls/advapi32/security.c, include/winbase.h:
9398         Mike McCormack <mike@codeweavers.com>
9399         Fix definition of LookupPrivilegeNameW and declare it.
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.
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.
9411         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
9412         Mike McCormack <mike@codeweavers.com>
9413         Remove dead code.
9415         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
9416         Hans Leidekker <hans@it.vu.nl>
9417         Fix signed/unsigned comparison warnings.
9419         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
9420         Fix alloc failure check in CryptEnumProvidersW.
9422         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
9423           programs/msiexec/version.rc:
9424         Mike McCormack <mike@codeweavers.com>
9425         Added a version resource.
9427         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
9428         Do not initialize variables before going into the Render short-cut.
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.
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.
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*.
9444         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
9445         Default DesktopDoubleBuffered to true.
9447         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
9448         Only trace FOURCC handler when one is specified
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.
9455         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9456         Mike McCormack <mike@codeweavers.com>
9457         Implemented ConvertSidToStringSidA/W.
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.
9464         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
9465         Translation update.
9467         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
9468         Translation update.
9470         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
9471         Translation update.
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.
9478         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
9479         Added missing define.
9481         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9482         Update WinXP version to SP2.
9484 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9508         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9509         Don't leak cache imagelists on exit.
9511         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
9512         Add another test for InternetCrackUrlW.
9514         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
9515         Fix the dwUrlPathLength returned by InternetCrackUrl when
9516         lpszExtraInfo is null.
9518         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
9519         Added CAPS2 structures.
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.
9528         * include/pstore.h, include/pstore.idl:
9529         Mike McCormack <mike@codeweavers.com>
9530         Fix declaration of OpenItem.
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.
9536         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
9537         Implement A->W call for GetNamedSecurityInfo.
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.
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.
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.
9554 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
9561         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
9562         Markus Amsler <markus.amsler@oribi.org>
9563         Pass debug exceptions to winedos.
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.
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.
9578         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
9579         Destroy associated listview when IShellView is destroyed.
9581         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9582         Convert gdi font list to use list.h.
9584         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
9585         Updated the German translation.
9587         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
9588         Added top-down dib support to AlphaBlend.
9590         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
9591         Dmitry Timoshkov <dmitry@codeweavers.com>
9592         Added CLSID and IIDs for mlang.
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.
9599         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
9600         Robert Reif <reif@earthlink.net>
9601         Add CRITICAL_SECTION debug info.
9603 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
9619         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
9620         Cleanup A->W cross calls.
9622         * include/commctrl.h, dlls/comctl32/progress.c:
9623         Thomas Weidenmueller <wine-patches@reactsoft.com>
9624         Added support for PBS_MARQUEE style.
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.
9632         * dlls/advapi32/crypt.c:
9633         Fixed some more freeing issues in CryptAcquireContextA.
9635         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
9636         Use ShellExecute instead of CreateProcess in run dialog.
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.
9644         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
9645         Avoid using round(), which is unportable.
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.
9653         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
9654         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
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.
9660         * dlls/ddraw/d3dexecutebuffer.c:
9661         Christian Costa <titan.costa@wanadoo.fr>
9662         Fixed D3DOP_STATELIGHT opcode.
9663         Implemented _dump_D3DEXECUTEBUFFERDESC.
9665         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
9666         Check return value of get_bbox().
9668         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
9669         Replaced undefined C expression.
9671         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
9672         Replaced incorrect C comparison construct.
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.
9678         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
9679         Implemented PSM_INDEXTOHWND.
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.
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.
9689 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
9700         * programs/wcmd/builtins.c:
9701         Fixed bug with % signs in help output (reported by Henning Gerhardt).
9703         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
9704         Fix dll version detection.
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.
9710         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
9711         Disconnect the server object from the stub on stub destruction.
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.
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).
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.
9738         * programs/msiexec/msiexec.c:
9739         Vincent Béron <vberon@mecano.gme.usherb.ca>
9740         Refactor some other code in msiexec.
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.
9747         * programs/msiexec/msiexec.c:
9748         Vincent Béron <vberon@mecano.gme.usherb.ca>
9749         Refactor some of the string processing in msiexec.
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.
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.
9762         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
9763         Henning Gerhardt <henning.gerhardt@web.de>
9764         Added a German translation to wcmd.
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.
9770         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
9771         Process sibling keys iteratively, thereby preventing exhaustion of the
9772         stack.
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.
9782         * programs/msiexec/msiexec.c:
9783         Vincent Béron <vberon@mecano.gme.usherb.ca>
9784         Implement proper properties handling on the commandline in msiexec.
9786         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9787         Fixed a potential double call to CRYPT_Free on variable "temp".
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.
9795         * tools/Makefile.in, tools/wine.desktop:
9796         Christian Neumair <chris@gnome-de.org>
9797         Added support for the freedesktop.org MIME system.
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.
9805         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
9806         Emit fixme for known local wrong behaviour.
9808         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
9809         Added German resources for devenum.
9811         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9812         Use correct calling convention for the custom action handlers.
9814 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
9820         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
9821         Add REST_NONLEGACYSHELLMODE policy.
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.
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.
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.
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.
9842         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
9843         Document wrong behaviour for IRunningObjectTable.
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.
9849         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
9850         Fix some inaccuracies in a comment and reformat.
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.
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.
9861         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
9862         Add DCOM documentation to developers guide.
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.
9869         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
9870         Include declarations needed for developing cryptographic service
9871         providers.
9873         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
9874         Fix parsing of string literals.
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.
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.
9885         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
9886         Documentation for Wine client-side server interface.
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.
9892 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
9899         * libs/wine/mmap.c:
9900         Reserve the DOS area in mmap_init if it wasn't already done by the
9901         preloader.
9903         * programs/msiexec/msiexec.c:
9904         Vincent Béron <vberon@mecano.gme.usherb.ca>
9905         Improve msiexec usage prompt.
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.
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.
9920 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9932         * programs/msiexec/msiexec.c:
9933         Vincent Béron <vberon@mecano.gme.usherb.ca>
9934         Add the correct default mode to the repair option.
9936         * programs/msiexec/msiexec.c:
9937         Vincent Béron <vberon@mecano.gme.usherb.ca>
9938         Dump (via TRACEs) all the arguments of msiexec.
9940         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9941         Remove last winedefault.reg reference in the code.
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.
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.
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.
9968         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
9969         Implement INTERNET_OPTION_CONNECTED_STATE.
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.
9976         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
9977         Small cleanup in IDirectSoundBufferImpl_SetPan().
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.
9983         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
9984         Set RPC data representation.
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.
9990         * dlls/kernel/resource16.c:
9991         Avoid lvalue casts (based on a patch by Marcus Meissner).
9993         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
9994         Added Italian strings.
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.
10002         * dlls/winmm/tests/winmm_test.h:
10003         Francois Gouget <fgouget@codeweavers.com>
10004         Sort the winmm test formats by increasing sampling rate.
10006         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
10007         Test waveInGetDevCapsW.
10009         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10010         Windows 95 doesn't support waveOutGetDevCapsW.
10012 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
10014         * dlls/msvcrt20/msvcrt20.spec:
10015         Removed some functions that don't exist in msvcrt20 (reported by Jan
10016         Van Buggenhout).
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.
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.
10028         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
10029         Fixed up some small problems in the German string table.
10031         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
10032         Marcus Meissner <marcus@jet.franken.de>
10033         Fixed 2 more casted lvalue issues.
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.
10041         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
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.
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.
10056         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
10057         Rob Shearman <rob@codeweavers.com>
10058         Implement StdMarshal::ReleaseMarshalData.
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.
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.
10069         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
10070         Draw underline and strikeout lines in the non-xrender cases too.
10072         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
10073         Include the dsound tests.
10075         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
10076         Unref stub after invoking on it.
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.
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.
10089         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10090         Make tmUnderlined and tmStruckOut reflect the values used to create
10091         the font.
10093         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
10094         Dump DirectSound capabilities flags.
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.
10102 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10115         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
10116         Fix CreateMappedBitmap for palette-less bitmaps.
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.
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.
10134         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
10135         Unicode file dialogs send and receive unicode messages.
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.
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.
10147         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
10148         Fix misleading warning ole CoGetClassObject.
10150         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
10151         Rewrite cookies to use shared list.h list code.
10153         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
10154         Fix HTTP POST requests.
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.
10164         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
10165         Moved LineDDA implementation to dlls/gdi/painting.c.
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.
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.
10179         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
10180         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
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.
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.
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.
10196         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
10197         Marcelo Duarte <wine-devel@bol.com.br>
10198         Visual updates to Winecfg.
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.
10205         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
10206         Fix wine.userreg name (spotted by Dave Washburn).
10208 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
10210         * include/win.h, windows/win.c, windows/winpos.c:
10211         Get rid of window region on the client side.
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.
10219         * dlls/kernel/format_msg.c:
10220         Rewrote load_messageA/W to deal properly with multibyte characters.
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.
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.
10236         * programs/progman/De.rc, programs/progman/rsrc.rc:
10237         Henning Gerhardt <henning.gerhardt@web.de>
10238         Updated the German translation.
10240         * tools/wrc/parser.y:
10241         Fixed handling of LANGUAGE statement for message tables (found by
10242         Zhangrong Huang).
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.
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.
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.
10257         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10258         Fix string length return from HttpQueryInfoA.
10260         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
10261         Make STARTUPINFO.lpDesktop tests pass on NT.
10263 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
10311         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10312         Honour INTERNET_FLAG_NO_COOKIES.
10314         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
10315         Build wine-pthread on Darwin.
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.
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.
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).
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.
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).
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.
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.
10357         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
10358         Create ~/.wine if not present during wineinstall.
10360         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
10361         Better fix for collate icon behavior.
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.
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.
10371         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
10372         Henning Gerhardt <henning.gerhardt@web.de>
10373         Added a German translation for WineMine.
10375         * programs/regedit/De.rc:
10376         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
10377         Added some German translations.
10379         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
10380         Remove implementation of NtCurrentTeb for ppc host.
10382         * dlls/shlwapi/shlwapi.spec:
10383         Stefan Leichter <Stefan.Leichter@camLine.com>
10384         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
10385         kernel32.ExpandEnvironmentStringsA/W.
10387         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
10388         Fix size return from InternetGetCookieW.
10390         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
10391         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
10392         values.
10394 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
10396         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
10398 ----------------------------------------------------------------
10399 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
10401         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10402         Implemented GetUIVersion (based on a patch by Stefan Leichter).
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.
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).
10414         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
10415         Fixed collate icon behavior.
10417         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
10418         Get and print the DirectSound primary buffer volume.
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.
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.
10435         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
10436         Prevent garbage being passed for windows directory.
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.
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().
10446         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
10447         Stefan Leichter <Stefan.Leichter@camLine.com>
10448         Added stubs for DllInstall and DllRegisterServer.
10450         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
10451         Make the pattern drawing in TOOLBAR_DrawPattern look better.
10453         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
10454         Fixed lvalue casts for new compiler.
10456         * dlls/advapi32/crypt.c:
10457         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
10459         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10460         Added PROV_ENUMALGS[_EX] structs and typedefs.
10461         Added some defines.
10463         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
10464         Francois Gouget <fgouget@free.fr>
10465         Assorted spelling fixes.
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.
10473         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
10474         Check for empty PrinterName in PRINTDLG_WMCommandW.
10476         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
10477         Distinguish between Open and Explore commands.
10478         Execute items by default.
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.
10485         * tools/wine.inf:
10486         Specify the PATH variable in uppercase to avoid getting two flavors of
10487         PATH when converting the Unix environment.
10489         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
10491         * tools/winewrapper:
10492         Invoke wineprefixcreate if the .wine directory does not exist.
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.
10500         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
10501         Define the backend_cpu regarding the host processor.
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.
10508         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10509         Don't crash on NULL tab text.
10511 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
10513         * programs/wineconsole/curses.c:
10514         Marcus Meissner <marcus@jet.franken.de>
10515         Fixed one lvalue casted assignment for the new compiler.
10517         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
10518         Do not assign to casted values.
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.
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.
10528         * dlls/win32s/w32skernel.c:
10529         Don't get system directory from the environment, use
10530         GetSystemDirectory instead.
10532         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
10533         Fix a double free in the named pipe code.
10535         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
10536         Use RegQueryValueExA instead of RegQueryValueA in
10537         CryptEnumProviderTypes.
10539         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
10540         Darwin/Mac OS X Weak import workaround.
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.
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.
10558 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
10565         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
10566         Fixed memory allocation bug.
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.
10573         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
10574         Added RegOpenCurrentUser prototype.
10576         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
10577         Report win2k service pack 4 instead of 3.
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.
10584         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
10585         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
10587         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10588         Make it possible to open read-only AVI files for a playback.
10590         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
10591         Update the MSI version to be the same as on win2k.
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.
10597         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
10598         Delayed import fix for Darwin and PowerPC Host.
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.
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.
10611         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10612         Prevent the debug buffer from overflowing on long stabs.
10614         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
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.
10622 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10643         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
10644         Accept headers without \r\n ending in HttpAddRequestHeaders.
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.
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.
10655         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
10656         Added and cleaned API docs.
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.
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.
10667         * tools/winedump/ne.c:
10668         Added support for dumping exported entry points in NE modules.
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.
10675 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
10677         * controls/combo.c, windows/nonclient.c:
10678         Marcus Meissner <marcus@jet.franken.de>
10679         Fixed switch (unsigned int) { case -1 / -2: } problems.
10681         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
10682         Don't test i386 types on non i386.
10684         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
10685         Mike McCormack <mike@codeweavers.com>
10686         Added a few stub implementations.
10688         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
10689         Implemented PSM_HWNDTOINDEX.
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.
10696         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
10697         Properly handle quoted number literals in MSI condition statements.
10699         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
10700         Add stubs for some new property sheet messages.
10702         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
10703         Add a regression test for accelerators.
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.
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.
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.
10728         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
10729         Add definitions for v5.80 messages.
10731         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
10732         Fix command line parsing.
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.
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.
10753         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
10754         Fixed (LPDIRECTMUSICLOADER8) cast.
10756         * objects/region.c: Robert Shearman <rob@codeweavers.com>
10757         Fix a few region debug messages.
10759         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
10760         Minor spelling fix.
10762         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
10763         Stop PrivateExtractIcons from crashing given an invalid icon index.
10765         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
10766         Remove lvalue casts that are no longer supported.
10768         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
10769         Remove a piece of dead code causing a warning.
10771         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
10772         Mike McCormack <mike@codeweavers.com>
10773         Add stub implementation for GetComputerObjectName.
10775         * include/Makefile.in, include/secext.h:
10776         Mike McCormack <mike@codeweavers.com>
10777         Add secext.h.
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.
10786         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
10787         IID_IObjectWithSite is already in libuuid, no need to declare here.
10789         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
10790         IMalloc vtables are static.
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.
10796         * misc/registry.c: Robert Reif <reif@earthlink.net>
10797         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
10799         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
10800         Fixed regression on 'bt <tid>' command.
10802         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10803         Better handle the frame-buffer locking case.
10805         * dlls/psapi/tests/module.c:
10806         Stefan Leichter <Stefan.Leichter@camLine.com>
10807         Fix tests of GetModuleFileNameA on 98/XP.
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.
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.
10820 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10845         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
10846         Add TRACE to ReadFileEx.
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.
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.
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.
10863         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
10864         Cosmetic fixes.
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.
10871         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
10872         Output X11 protocol errors before breaking into debugger.
10874         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
10875         Better error checking and recovery.
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.
10881 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
10883         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10884         Add WS_HSCROLL style to the notepad's edit control.
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.
10891         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
10892         Francois Gouget <fgouget@free.fr>
10893         Assorted spelling fixes.
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.
10904         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
10905         If the selection owner doesn't understand TARGETS, try retrieving
10906         XA_STRING.
10908         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
10909         Handle case when data type is not registered.
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.
10916 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
10918         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
10919         Roger Olson <u60@comcast.net>
10920         Added stub for CreateRemoteThread().
10922         * include/dsound.h: Robert Reif <reif@earthlink.net>
10923         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
10925         * dlls/advapi32/security.c, include/winnt.h:
10926         Ge van Geldorp <gvg@reactos.com>
10927         Add missing privilege names.
10929         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10930         Initialize also ACP, OEMCP and MACCP in registry on locale change.
10932         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
10933         Added Darwin support in get_default_drive_device.
10935 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
10937         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
10938         Use the client window as drawable when possible.
10940         * server/window.c:
10941         get_visible_region: do not clip out siblings of the top-level window.
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.
10948         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
10949         Refcounting fixes.
10951         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
10952         Add some explanations to compobj.c, implement flushing message queue
10953         on shutdown.
10955         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
10956         Create a tooltip on demand in the Listview.
10958         * documentation/configuring.sgml:
10959         Richard Stonehouse <richard@rstonehouse.co.uk>
10960         Updated for the new 'dosdevices' directory system.
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.
10967         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
10968         Avoid segfaults on uninitialized data.
10970         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10971         Fix a typo in the TabCtrl_SetItem macro.
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.
10980         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
10981         Report NOT_IMPLEMENTED for not implemented token classes.
10983         * server/file.c: Mike McCormack <mike@codeweavers.com>
10984         Translate ENODEV and ENXIO error codes to NT status codes.
10986         * include/dsound.h: Robert Reif <reif@earthlink.net>
10987         Added some missing **LPLP typedefs.
10989         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
10990         Check for -lresolv for Darwin.
10992         * include/Makefile.in, include/mlang.h, include/mlang.idl:
10993         Mike McCormack <mike@codeweavers.com>
10994         Add Multi Language support IDL and headers.
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.
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.
11003         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
11004         Replace lvalue casts of post increments for newer compiler.
11006         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
11007         Create DirectSound or DirectSound8 depending on riid.
11009         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
11010         Allow binary fields with stream names longer than table names.
11012         * dlls/msi/action.c, dlls/msi/package.c:
11013         Aric Stewart <aric@codeweavers.com>
11014         Implemented CreateShortcut and PublishProduct.
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.
11023         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
11024         MsiGetProperty should return empty strings on error.
11026         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11027         Implemented registering Classes and ProgID.
11029         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11030         Implemented RegisterTypeLibraries.
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.
11037         * dlls/msi/action.c, dlls/msi/package.c:
11038         Aric Stewart <aric@codeweavers.com>
11039         Send progress and action messages.
11041         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11042         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
11044         * loader/preloader.c: Avoid using strlen.
11046         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
11048         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
11049         Define MSVCRT_div_t and MSVCRT_ldiv_t.
11051         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
11052         Add trustee functions.
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.
11061         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
11062         COPY_COLORKEY_FX: Do not use lvalue casts.
11064         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11065         Fix bugs in resolve_folder.
11067 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11078         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11079         Fix command line processing and folder paths.
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.
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.
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.
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.
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.
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
11110         * dlls/msi/action.c, dlls/msi/package.c:
11111         Mike McCormack <mike@codeweavers.com>
11112         Cosmetic fixes.
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.
11119         * dlls/dmime/performance.c: Fixed a warning.
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.
11136         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
11137         Mike McCormack <mike@codeweavers.com>
11138         Fix string conversion bugs.
11140         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
11141         Fix a buffer overrun in autocomplete.
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
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.
11160         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
11161         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
11162         Added Spanish translation.
11164         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
11165         Return proper codepage value in GetCPInfoEx.
11167         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11168         Start implementing Feature and Component level install control.
11170         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
11171         Allocate the correct size string in InternetCrackUrl.
11173         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
11174         Mike McCormack <mike@codeweavers.com>
11175         Fix memory allocation problems.
11177 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
11179         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
11180         Fix retrieval of nul records as strings.
11182         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
11183         Fix the INSERT query when inserting integers into a table.
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.
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.
11195         * dlls/msi/create.c, dlls/msi/sql.y:
11196         Mike McCormack <mike@codeweavers.com>
11197         Hack field types, fix ref counting.
11199         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
11200         Fix buffer overflow.
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.
11207         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
11208         Fix field numbering so the CREATE query works for multiple columns.
11210         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
11211         Fix the INSERT query.
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.
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).
11224         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
11225         Fixed Extract prototype.
11227         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11228         Add more MDI message tests.
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.
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.
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).
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.
11253         * dlls/shell32/shlfsbind.c, include/shlobj.h:
11254         Ge van Geldorp <gvg@reactos.com>
11255         Fix IFileSystemBindData method order.
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.
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.
11269         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
11270         Small documentation cleanup.
11272 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
11298         * dlls/msi/msiquery.c, dlls/msi/record.c:
11299         Mike McCormack <mike@codeweavers.com>
11300         Fix refcounting of streams.
11302         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
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.
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.
11314 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
11316         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
11317         Fixed the way the parser takes input strings.
11319         * dlls/x11drv/winpos.c:
11320         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
11321         duplicating that functionality.
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.
11327         * dlls/comctl32/tooltips.c, include/commctrl.h:
11328         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11329         Start of balloon tip support.
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.
11336         * dlls/version/tests/info.c:
11337         Stefan Leichter <Stefan.Leichter@camLine.com>
11338         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
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.
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.
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.
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.
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.
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.
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.
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.
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.
11392         * documentation/samples/config:
11393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11394         Change desktop size for _INS5576._MP.
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.
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.
11404         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
11405         Define AT_SYSINFO_* if it's missing.
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.
11411 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
11436 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11474         * include/windef.h, include/winuser.h:
11475         Jon Griffiths <jon_p_griffiths@yahoo.com>
11476         Correct tag names for RECTL and SCROLLINFO structs.
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.
11482 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11493         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11494         Fix small mistake in the previous visible region patch.
11496 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
11498         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11499         Add a prototype for MDI message tests.
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.
11505         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11506         WM_WINDOWPOSCHANGED should always contain a final window position.
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.
11513         * windows/multimon.c:
11514         Fixed wrong Unicode string syntax in GetMonitorInfoW.
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.
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.
11528 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
11530         * dlls/ntdll/virtual.c:
11531         We no longer need to make the import directory writable, the loader
11532         takes care of that now.
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.
11538         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
11539         Unprotect Import Address Table while filling it.
11541         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
11542         Fix compile error on non-i386.
11544 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
11551         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
11552         Default to Win98 in DLL linkage heuristics.
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.
11570         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
11571         Some more texture ops fixes.
11573 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
11594         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11595         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
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.
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.
11607         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11608         Add tests for child activation by ShowWindow/SetWindowPos.
11610         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11611         Do not allow creation of not aligned EMF records by GDI code.
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.
11617         * dlls/shlwapi/tests/ordinal.c:
11618         Stefan Leichter <Stefan.Leichter@camLine.com>
11619         Add logging to the GetAcceptLanguagesA tests.
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.
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.
11631 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
11633         * dlls/ntdll/critsection.c:
11634         Take spin count into account in RtlEnterCriticalSection.
11636         * dlls/ntdll/file.c:
11637         Don't use lseek when truncating a file to avoid corrupting the current
11638         file position.
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.
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.
11657         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
11658         Include new or forgotten tests.
11660         * dlls/kernel/tests/profile.c:
11661         Stefan Leichter <Stefan.Leichter@camLine.com>
11662         Fix the GetPrivateProfileIntA tests for the win9x platform.
11664         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11665         Make user/tests/win.c tests pass under Windows98.
11667         * server/queue.c:
11668         Properly reset msg_thread when releasing the thread input structure.
11670         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
11671         Hide the _init and _fini wrappers on darwin.
11673         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
11674         Removed the winedefault.reg message.
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.
11681         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11682         Added some missing static control styles.
11684         * dlls/kernel/tests/directory.c:
11685         Added a couple of tests for SetCurrentDirectoryA.
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.
11691         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
11692         Stefan Leichter <Stefan.Leichter@camLine.com>
11693         Added tests for GetAcceptLanguagesA.
11695 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
11697         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
11698         Correct connection releases on error path in RPCRT4_OpenBinding.
11700         * dlls/winspool/tests/info.c:
11701         Stefan Leichter <Stefan.Leichter@camLine.com>
11702         Added some logging to the GetPrinterDriverDirectoryA tests.
11704         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
11705         Log the format when mapping the sound device (or failing to).
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.
11712         * programs/winetest/Makefile.in: Added missing dependency.
11714         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
11715         Remove incorrect support for FreeBSD and NetBSD in
11716         DVD_StartSession().
11718         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
11719         Avoid unused variable warning.
11721         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
11722         Remove an incorrect LeaveCriticalSection.
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.
11729 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
11731         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
11733 ----------------------------------------------------------------
11734 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
11736         * AUTHORS: Updated authors list.
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.
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.
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.
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.
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.
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.
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.
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.
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.
11797         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11798         Add a test for client/nonclient window dimensions calculation.
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.
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.
11811         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11812         Fix warnings introduced by my last patch.
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.
11819         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
11820         Michael Fritscher <michael@fritscher.net>
11821         Added a German translation of Regedit.
11823         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
11824         Don't allocate a glyphset until we actually need it.
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).
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).
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.
11843         * dlls/ntdll/cdrom.c:
11844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11845         Support for reading encrypted DVDs.
11847         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11848         Restore default "open" functionality of ShellExecute.
11850 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
11852         * dlls/kernel/file.c, include/winbase.h:
11853         Rewrote SetFilePointer to use SetFilePointerEx.
11855         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
11856         Fix 'pointers are not permitted as case values' compile error.
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.
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
11868         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11869         Ignore DdeClientTransaction error in ShellExecute.
11871         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11872         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
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
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.
11890         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11891         Pass pointers around internally instead of handles.
11893         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
11894         Lionel Ulmer <lionel.ulmer@free.fr>
11895         Added stub for _CrtCheckMemory.
11897         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
11898         Mike McCormack <mike@codeweavers.com>
11899         Implemented SetFilePointerEx.
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.
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.
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.
11921         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11922         Add support for quoting "file://%1" like format strings.
11924         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
11925         Yet another fix for the MacOS X environ brain damage.
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 ';'.
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.
11941         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
11942         Don't use .previous instruction on Darwin.
11944         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11945         Use the same path transformation for WaitNamedPipe and
11946         CreateNamedPipe.
11948         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11949         Reset played variables on open.
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.
11955         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
11956         Replace -debugmsg by WINEDEBUG.
11958         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
11959         Make UseXrandr default to true in the no config file case.
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.
11965         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
11966         Fix CBR_BLOCK definition.
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 :(
11976         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11977         Support 15- and 16-bit colour output.
11979         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
11980         Ulrich Czekalla <ulrich@codeweavers.com>
11981         Implemented RealDriveType.
11983         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
11984         Fixed ASCII redirect callbacks.
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.
11990         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
11991         Fix PlaySound.
11993         * dlls/devenum/mediacatenum.c:
11994         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11995         Avoid crash by passing pointer to RegSetValueEx.
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.
12001         * include/Makefile.in, include/aclapi.h:
12002         Mike McCormack <mike@codeweavers.com>
12003         Add the aclapi.h header file.
12005         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
12006         Don't try to map the mapper device.
12008 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12023         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12024         Implemented TCM_SETITEMEXTRA.
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
12033         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
12034         Fix a crash when launching Unix executables.
12036         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12037         Print meaningful message values instead of vague names for unknown
12038         messages.
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.
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 '?'.
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.
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).
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.
12064         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
12065         Handle case where partial structure update requested.
12066         Minor white space cleanup.
12068         * libs/wine/mmap.c: Avoid zero size allocations.
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
12105 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
12107         * loader/preloader.c:
12108         Make it possible to add auxiliary values to the existing array; this
12109         is required for older kernels.
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.
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.
12120         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12121         Additional KLF_xxx defines.
12123         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
12124         Hans Leidekker <hans@it.vu.nl>
12125         Stub for DrawDibProfileDisplay.
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.
12131         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
12132         Created more needed registry key in DllRegisterServer.
12134         * libs/wine/mmap.c:
12135         Check for existing reserved areas in mmap_init to avoid doing
12136         duplicate work.
12138         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
12139         Added _vsnwprintf (needed by some native XP dlls).
12141         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
12142         Set the WINEPRELOADRESERVE variable when starting a new process.
12144         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
12145         MinGW portability fix.
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.
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.
12160 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
12162         * loader/preloader.c:
12163         Added support for specifying the PE exe address range through the
12164         WINEPRELOADRESERVE environment variable.
12166         * configure, configure.ac: Added check for static libc.
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.
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.
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.
12181         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
12182         Hans Leidekker <hans@it.vu.nl>
12183         Stub for WSCUnInstallNameSpace.
12185         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
12186         Raphael Junqueira <fenix@club-internet.fr>
12187         Semi stubs for GetSystemWow64Directory[AW].
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
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.
12201         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12202         Created needed registry key in DllRegisterServer.
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.
12208         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
12209         Compile fix.
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.
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.
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.
12227 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
12236         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12237         Added a test to check playback position after done playing.
12239         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12240         Raphael Junqueira <fenix@club-internet.fr>
12241         Stub for SHFlushSFCacheWrap.
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.
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.
12251         * loader/preloader.c: A few small fixes.
12253         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12254         Test whether we can destroy a menu assigned to a window.
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.
12260         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12261         Link to ntdll.
12263         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
12264         Use TRACE rather than FIXME for check_resource_write.
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.
12272         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
12273         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
12275         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12276         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
12278         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12279         SetMiterLimit: Return success: some callers check this.
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.
12285         * include/exdisp.h, include/exdisp.idl:
12286         Mike McCormack <mike@codeweavers.com>
12287         Added definitions for the IShellWindows interface.
12289         * include/shldisp.h, include/shldisp.idl:
12290         Mike McCormack <mike@codeweavers.com>
12291         Added definitions for the IFolderViewOC interface.
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.
12297         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
12298         Added trace and debug printing info.
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.
12304         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
12305         Robert Reif <reif@earthlink.net>
12306         Added another possible windows failure mode.
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.
12312 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
12318         * dlls/ntdll/server.c:
12319         Use wine_exec_wine_binary in all cases to start the server.
12321         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
12322         Fixed preloader_exec.
12324         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
12325         Document the --verbose switch.
12327 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
12334         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12335         Fixed CoMarshalInterThreadInterfaceInStream and
12336         CoGetInterfaceAndReleaseStream.
12338         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
12339         Removed dcom link.
12341         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
12342         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
12343         limit.
12345 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
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.
12354         * server/user.c, windows/win.c:
12355         Only allocate even-numbered window handles, MS Project depends on that
12356         (found by Dmitry Timoshkov).
12358         * include/wine/port.h:
12359         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
12361         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
12362         Print module name when calling LibMain.
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.
12368         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12369         Add some new message names to the message spy.
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.
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.
12381         * tools/wine.inf:
12382         Use proper dirids instead of hardcoding c:\Program Files.
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.
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.
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).
12397         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
12398         Default to 96dpi when not specified in the config file.
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.
12406 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
12408         * dlls/winmm/winmm.c:
12409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12410         Fixed missing inversion in bit manipulation.
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.
12418         * dlls/shell32/brsfolder.c:
12419         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12420         Assume MAX_PATH length for pszDisplayName.
12422         * dlls/msvcrt/file.c:
12423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12424         Fixed typo.
12426         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12427         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
12429         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
12430         Fix the missing tread ID of some snoop return traces.
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.
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.
12459         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
12460         Make underlining of fonts drawn at an angle follow the text.
12462         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
12463         Return line count when the bits parameter is NULL.
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.
12477         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
12478         Remove part of test that crashes win95.
12480         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
12481         Alex Villacís Lasso <a_villacis@palosanto.com>
12482         Added stub for GetRecordInfoFromGuids.
12484         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
12485         Fixed last mmap issue with mingw windows build.
12487         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
12488         Support loading of Wave segments on IDirectMusicSegment8.
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.
12494         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12495         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
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)
12502 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
12504         * libs/wine/mmap.c: Portability fix.
12506         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
12507         Moved environ definition to port.h.
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.
12513         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12514         Add a couple of missing listview macros.
12516         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12517         Do not activate an MDI child if the child is invisible.
12519         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12520         Always use $(CC) for building the generated .spec.c file.
12522         * dlls/kernel/heap.c:
12523         Allocate the shared heap inside the Win9x shared memory area.
12525         * dlls/kernel/kernel_main.c:
12526         Only create the shared heap when Windows version is Win9x.
12528         * libs/wine/config.c, libs/wine/loader.c:
12529         Emmanuel Maillard <e.rsz@libertysurf.fr>
12530         Added environ support for Darwin.
12532         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12533         Removed DT_NOCLIP format flag.
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.
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.
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.
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.
12558         * dlls/shlwapi/stopwatch.c:
12559         Stefan Leichter <Stefan.Leichter@camLine.com>
12560         Moved stub of StopWatch from ascii to unicode.
12562         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12563         William Lahti <computerman413@ezrs.com>
12564         Implemented AreAnyAccessesGranted.
12566         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12567         Avoid a failure under Win9x.
12569 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
12571         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12572         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
12574         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12575         Add message test for DrawMenuBar.
12577         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12578         Add a test for focus change on ShowWindow(child, SW_HIDE).
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
12594         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12595         Cygwin's mntent.h requires stdio.h to be included first.
12597         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12598         Explicitly specify name of the pipe in the pipe test.
12600         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
12601         Some fixes to module browsing.
12603 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
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).
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.
12613         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
12614         Added some traces to kernel file functions.
12616 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
12642         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
12643         Christian Costa <titan.costa@wanadoo.fr>
12644         Added retrieval of ATI info.
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.
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.
12658         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12659         Add a test for window's hinstance.
12661 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
12669         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
12670         Fixed wrong A/W length checks.
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.
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.
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.
12686         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
12687         Raphael Junqueira <fenix@club-internet.fr>
12688         Better handling of User IDirectMusicTools.
12690 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
12726 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
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
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
12766         * windows/dialog.c:
12767         Activate another window when the dialog gets hidden in EndDialog.
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.
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.
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.
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.
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++).
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.
12800         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12801         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
12802         Windows.
12804         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
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).
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.
12826 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
12828         * dlls/ntdll/directory.c:
12829         Added support for mapping UNC filenames to the dosdevices directory.
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.
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.
12847         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
12848         Patrik Stridvall <ps@leissner.se>
12849         Added the IInternetSession interface.
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.
12858         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
12859         Fix scanf handling of float numbers (beginning with a dot).
12861         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
12862         Combobox popups should be always-on-top.
12864         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
12865         Handle XYZRHW vertex mode correctly in slow path.
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.
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.
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.
12885 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
12905         * tools/wine.inf: Added Environment section.
12906         Fixed path of shell folders key in HKEY_USERS.
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.
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).
12933         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
12934         Some updates to the faq.
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.
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.
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.
12963         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12964         Print human-readable capabilities flag.
12966         * server/registry.c:
12967         Make sure to save the registry files even if we failed to load them.
12969         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
12970         Sample rate sanity check.
12971         Fix SMPTE time.
12973         * tools/wineinstall, tools/wineprefixcreate.in:
12974         Make wineinstall use wineprefixcreate instead of duplicating the
12975         functionality.
12977 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12991         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12992         Update to version 9.
12994         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12995         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
12997         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
12998         Add new dlls and fix alphabetical location of a couple dlls.
13000         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
13001         Remove trailing spaces from the filename in RtlGetFullPathName_U.
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).
13017         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
13018         Some updates to the faq.
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().
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.
13029         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
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.
13039 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
13041         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
13042         IDirectMusicBand loading.
13044         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
13045         Pass crypt provider and type to CPAcquireContext.
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.
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).
13061         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
13062           dlls/dinput8/version.rc:
13063         Tom Wickline <twickline@sitestar.net>
13064         Added version info.
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.
13070         * dlls/comctl32/toolbar.c:
13071         Maxime Bellengé <maxime.bellenge@laposte.net>
13072         Add DT_END_ELLIPSIS as defaut style for text.
13074         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
13075         Properly retrieve and release handles.
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
13087         * dlls/commdlg/filedlg.c:
13088         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
13089         Support lpstrCustomFilter and return nFilterIndex in file dialog.
13091         * tools/wine.inf: Robert Reif <reif@earthlink.net>
13092         Adds msg711 winemp3 to list of codecs.
13094 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
13106         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
13107         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
13109         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13110         Fix Croatian keyboard layout to better match the XFree86 one.
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).
13119         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
13120         Handle case where iterator range contains 0 elements.
13122         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
13123         Initial support for automatically creating the ~/.wine directory on
13124         startup.
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.
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.
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).
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.
13155 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
13157         * dlls/advapi32/advapi.c:
13158         Fixed buffer size handling in GetUserNameA (reported by Hannu
13159         Valtonen).
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.
13174         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
13175         Fixed W buffer handling.
13177         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
13178         Fix clipboard regression.
13180         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13181         Add more ShowWindow/SetWindowPos tests.
13183         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
13184         Cleanup conversion from A->W.
13186         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
13187         Better have internal & external TEB definitions have the same size.
13189         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
13190         Fixed a missing typedef.
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.
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.
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.
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.
13219         * include/objidl.h, include/objidl.idl:
13220         Jake Hamby <jhamby@anobject.com>
13221         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
13223         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
13224         Implementation of lineGetTranslateCaps.
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.
13231 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13246         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
13247         Kevin Koltzau <kevin@plop.org>
13248         Implemented IsAsyncMoniker.
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.
13254         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
13255         Matthew Davison <mjd77@cam.ac.uk>
13256         Update spec file.
13258         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
13259         EM_UNDO should always return TRUE for single line edit.
13261 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
13274         * programs/winecfg/drive.c:
13275         Fixed crash when selecting the drive letter combo box.
13277         * server/registry.c:
13278         Removed handling of special root keys, this is done by the client now.
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.
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.
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.
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
13301 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
13303         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
13305 ----------------------------------------------------------------
13306 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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).
13319         * controls/scroll.c:
13320         Remove bitmaps that were only used for the 3.1 look.
13322         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
13323         Update OFN_READONLY flag when closing file dialog.
13325         * tools/wineprefixcreate.in:
13326         Added options to update an existing WINEPREFIX directory and to run
13327         from inside a Wine source tree.
13329         * dlls/kernel/process.c:
13330         Set additional environment variables at startup from
13331         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
13333         * dlls/winmm/winealsa/audio.c:
13334         James Courtier-Dutton <James@superbug.demon.co.uk>
13335         Updated to the new alsa api.
13337         * dlls/user/tests/msg.c:
13338         A couple of changes to avoid some failures on XP.
13340         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
13342         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
13343         Remove unused header.
13345         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
13346         The msacm directory is special.
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.
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
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.
13363         * dlls/kernel/console.c, include/wincon.h:
13364         Replaced LPINPUT_RECORD by PINPUT_RECORD.
13366         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
13367         Steven Edwards <steven_ed4153@yahoo.com>
13368         Minor documentation updates.
13370         * dlls/ntdll/env.c:
13371         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
13372         that aren't null-terminated.
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().
13378         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
13379         Add trailing '\n's to ok() calls.
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)
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).
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.
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.
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.
13410         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
13411         Prevent Windows 95 from blocking on linking issue.
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.
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().
13422         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
13423         Added msacm32 to the tests.
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.
13431 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
13433         * dlls/user/tests/win.c:
13434         Some more tests for focus behavior when hiding/showing windows.
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.
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.
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.
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.
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
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.
13510         * dlls/comctl32/toolbar.c:
13511         Maxime Bellengé <maxime.bellenge@laposte.net>
13512         Add NM_RCLICK notification support for toolbars.
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.
13520         * dlls/kernel/tests/pipe.c:
13521         Avoid killing threads with TerminateThread, this can cause deadlocks.
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.
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.
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.
13539 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
13541         * dlls/kernel/volume.c:
13542         Make GetVolumeInformation default to reporting NTFS for non-FAT
13543         filesystems.
13545         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
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.
13558         * include/mapidefs.h, include/mapiutil.h:
13559         Jon Griffiths <jon_p_griffiths@yahoo.com>
13560         Add the IMAPIProp/IPropData definitions.
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.
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.
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.
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.
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.
13585         * dlls/commdlg/filedlg.c:
13586         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
13587         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
13589         * documentation/debugging.sgml:
13590         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13591         Use WINEDEBUG instead of --debugmsg.
13593         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
13594         Prevent from crashing/hanging in Windows 95 OSR2.
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.
13602         * dlls/comctl32/toolbar.c:
13603         Maxime Bellengé <maxime.bellenge@laposte.net>
13604         Fix the size of the listview items in the customize dialog.
13606         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
13607         Updated to include functions from windows 98SE.
13609 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
13617         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
13618         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
13620         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
13621         Include <stdlib.h> to obtain a prototype of abs().
13623         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
13624         Use memcpy instead of weird casts.
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.
13631         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
13632         Marcus Meissner <marcus@jet.franken.de>
13633         Implemented CoReleaseMarshalData.
13635         * dlls/shell32/autocomplete.c:
13636         Maxime Bellengé <maxime.bellenge@laposte.net>
13637         Fix a string allocation.
13639         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
13640         Implemented TVS_NOSCROLL.
13642 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13664         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
13665         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
13667         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
13668         Support Darwin versioning convention.
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
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.
13683 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
13692         * dlls/ntdll/file.c, files/file.c:
13693         Moved support for opening named pipes to ntdll.
13695         * server/registry.c:
13696         Avoid autodetecting the prefix when loading the config file since the
13697         first key may be named 'wine'.
13699         * dlls/kernel/volume.c:
13700         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13701         Fixed buffer overflow.
13703         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
13704         Jon Griffiths <jon_p_griffiths@yahoo.com>
13705         Implement VarDateFromUdateEx.
13707         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
13708         Marcus Meissner <marcus@jet.franken.de>
13709         Fixed lvalue casts.
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.
13717         * dlls/kernel/path.c:
13718         Use RtlDosPathNameToNtPathName_U to build the registry entries for
13719         MOVEFILE_DELAY_UNTIL_REBOOT.
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
13733         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13734         Replace wParam values for WM_PARENTNOTIFY message by appropriate
13735         symbolic names.
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.
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.
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).
13750 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
13757         * dlls/kernel/heap.c:
13758         Create the system heap event before the shared mapping to avoid a race
13759         condition.
13761         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
13762         Mike McCormack <mike@codeweavers.com>
13763         Stub implementation for SHFindFiles.
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.
13770         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13771         Add a test for creation of a maximized child window.
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.
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.
13786         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13787         Forgot to limit capture sample rates.
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).
13801 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
13808         * dlls/user/tests/win.c:
13809         Added test for setting focus to an invisible window.
13811         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
13812         Fixed tests to succeed on all Windows versions.
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.
13819         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
13820         Hans Leidekker <hans@it.vu.nl>
13821         Reimplement UuidCreate() with Win32 APIs.
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.
13828         * dlls/x11drv/window.c:
13829         Fixed unsigned comparison issue in previous change.
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)
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.
13841         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
13842         Fixed a couple of bugs.
13844         * documentation/debugging.sgml:
13845         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13846         Explain how to reduce log size, using pipes.
13848 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
13854         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
13855         Fixed typo.
13857         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
13858         Implemented WNetEnumCachedPasswords.
13860         * dlls/oleaut32/tests/safearray.c:
13861         Jon Griffiths <jon_p_griffiths@yahoo.com>
13862         Fix failures under win2k.
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.
13870         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13871         Implement VarOr.
13872         Fixes for untested VarXor,VarAbs,VarNot input types.
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.
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.
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.
13887         * dlls/kernel/volume.c:
13888         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
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.
13894         * dlls/kernel/path.c, files/directory.c, server/fd.c:
13895         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
13896         functions.
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.
13906 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
13948         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
13949         Add testing of PeekNamedPipe, multiple writes, and message mode.
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).
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.
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.
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.
13976         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
13977         Replace --debugmsg by WINEDEBUG.
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
13993         * dlls/shell32/autocomplete.c:
13994         Maxime Bellengé <maxime.bellenge@laposte.net>
13995         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
13996         styles.
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.
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.
14006         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
14007         Implement DOS7 canonicalize path function as a conversion to short
14008         file name.
14010         * windows/mdi.c: Duane Clark <dclark@akamail.com>
14011         Add tracing messages to MDI.
14013         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
14014         Fix a warning in JACK_drvLoad().
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.
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.
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.
14032 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
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.
14040         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
14041         Remove the wineloader variable.
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.
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.
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.
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.
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.
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.
14077         * dlls/oleaut32/tests/vartype.c:
14078         Jon Griffiths <jon_p_griffiths@yahoo.com>
14079         Test ClearCustData() and UINT->I4 conversion.
14081         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
14082         Jon Griffiths <jon_p_griffiths@yahoo.com>
14083         Implement ClearCustData.
14085         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14086         Check the correct param for 2 DECIMAL operations.
14088         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14089         Conversion from VT_UINT to VT_I4 ignores overflow.
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.
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.
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).
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.
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.
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.
14121         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14122         Use a passed SecurityDescriptor in CreateFileW.
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.
14128         * misc/registry.c:
14129         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
14131         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
14132         Added Wine detection.
14134 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
14136         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
14137         DdeClientTransaction returns zero on error.
14139         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14140         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
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)
14147         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
14148         Add some compatibility macros.
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.
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
14161         * files/file.c: Make CreateFileW use NtCreateFile.
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.
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.
14175 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
14177         * dlls/user/user_main.c:
14178         Preload keyboard.drv when Windows version is Win9x.
14180         * dlls/kernel/path.c, files/file.c:
14181         Changed MoveFileEx to use ntdll functions, and moved it to
14182         dlls/kernel/path.c.
14184         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
14185         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
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.
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.
14195         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
14196         Converted some FIXMEs into TRACEs.
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)
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)
14219         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
14220         Fix bad EMF extents in SetWinMetaFileBits.
14222         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14223         GetSystemInfo support for Darwin.
14225         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
14226         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
14228 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
14236         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
14237         Fixed typos.
14239         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
14240         Fixed typo.
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.
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.
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.
14259         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14260         Add a message test for custom dialog initialization.
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.
14268         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
14269         Replace --debugmsg with WINEDEBUG.
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.
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'.
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.
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.
14306         * dlls/ntdll/path.c: Minor fixes.
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.
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.
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.
14333 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
14335         * dlls/winedos/int21.c, include/winnt.h:
14336         Fixed/updated the file attributes defines.
14338         * Makefile.in: crosstest target needs the tools to be built first.
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.
14346         * documentation/architecture.sgml:
14347         Ivan Leo Murray-Smith <puoti@inwind.it>
14348         Use WINEDEBUG instead of --debugmsg.
14350         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
14351         Small fix.
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.
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
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.
14375         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
14376         Fix CopyMetaFileA to work with NULL filename.
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.
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).
14404         * dlls/shell32/brsfolder.c:
14405         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
14406         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
14408         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
14409         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
14411         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
14412         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
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.
14420         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
14421         Fix compiler warning.
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).
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.
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
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.
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)
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.
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)
14482         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
14483         Prevent crashes in I_RpcSend on Windows XP.
14485 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
14487         * dlls/kernel/volume.c, files/drive.c:
14488         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
14489         corresponding ntdll functions.
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.
14496         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
14497         Create symlinks for .dylib libraries too.
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.
14504         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14505         Fixed a compile error on non-i386.
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
14516         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14517         Fix a compile error for SNOOP_GetProcAddress on non-i386.
14519 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
14525         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14526         Implement support for the -x <lang> option.
14528         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
14529         Setup menu drawing colors before calling owner draw routine.
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.
14536         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
14537         Correct removing wineg++ link on an uninstall.
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.
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.
14550         * misc/options.c: Removed support for the --debugmsg option.
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.
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.
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.
14569 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
14571         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
14572         Fixed some bugs.
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).
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.
14586         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
14587         Correct return value in a couple of error cases.
14589         * include/wtypes.h, include/wtypes.idl:
14590         Jon Griffiths <jon_p_griffiths@yahoo.com>
14591         Prevent CY type from being redefined.
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.
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.
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()
14608         * include/Makefile.in, include/dxdiag.h:
14609         Raphael Junqueira <fenix@club-internet.fr>
14610         Added the dxdiag.h header.
14612         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
14613         Correct error handling in SHELL32_ParseNextElement().
14615         * tools/wineinstall:
14616         Only create the device symlinks the first time around.
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.
14624         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
14625         Add additional names of mingw tools.
14627 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14653         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14654         A workaround for missing real support for keyboard layout APIs.
14656         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14657         Print source charset as well as a resulting codepage in FONT_mbtowc.
14659         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
14660         Add missing POSIX baud rates to GetCommState and SetCommState.
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.
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.
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.
14678         * dlls/ntdll/path.c:
14679         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
14680         Fixed parsing of UNC file names in RtlGetFullPathName_U.
14682         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
14683         Replaced create_file server requests by a call to NtCreateFile.
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.
14690         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
14691         Return TRUE for TVM_EXPAND if treeview item is already expanded.
14693         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
14694         Force resize before calling RBN_HEIGHTCHANGE notification.
14696 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
14698         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
14699         Updated to latest version's exports, and added a few more forwards.
14701         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
14702         Fixed typo.
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.
14708         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14709         Add a test for GW_HWNDLAST.
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.
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.
14720         * dlls/wininet/http.c: Fixed a warning.
14722         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
14723         Do not include <windows.h>, to avoid duplicate declaration of
14724         select().
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.
14731         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
14732         Check for folders in ShellExecute().
14734 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14756         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14757         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
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
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
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.
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.
14778         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
14779         Create the devices earlier on during startup.
14781         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
14783         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
14784         Clarify the attach command.
14786         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
14787           dlls/shlwapi/ordinal.c:
14788         Francois Gouget <fgouget@free.fr>
14789         Assorted spelling fixes.
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.
14797         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
14798         - better log the GetDeviceState function
14799         - log changes to the DInputKeyState table
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.
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*.
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.
14813         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
14814         Implement tapiGetLocationInfo.
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.
14821         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
14822         Add support for --verbose for compatibility.
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.
14829         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
14830         Don't declare GDI stuff when NOGDI is defined.
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.
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.
14841 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
14843         * tools/wrc/parser.l:
14844         Fixed line number handling for escaped end of lines inside strings.
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
14852         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14853         Conditionally compile code which uses XK_EuroSign definition.
14855         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
14856         Link to ntdll.
14858         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
14859         Correct spec entry for DllGetClassObject.
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.
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.
14874         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
14875         Francois Gouget <fgouget@free.fr>
14876         Use named constants instead of magic numbers.
14878         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
14879         Added definition for HUGE_VAL.
14881         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14882         Specify the right name for the Winelib shared object.
14884         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
14885         Add struct name for BITMAPINFO.
14887 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
14889         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
14891 ----------------------------------------------------------------
14892 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
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
14902         * dlls/msvcrt/math.c: Portability fix.
14904         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
14905         wcstod: added exponent parsing and fixed handling of negative sign.
14907         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14908         Restore correct focus handling for ShowWindow(SW_HIDE) case.
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.
14916         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14917         Revert an erroneous patch.
14919         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14920         Add WM_SETREDRAW test.
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.
14926         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
14927         Add some structures and defines.
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.
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.
14938         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14939         Fix bad initialization of Unicode length parameters in
14940         RtlStringFromGUID.
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
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.
14957 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
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.
14963         * include/wine/wine_common_ver.rc:
14964         Steven Edwards <steven_ed4153@yahoo.com>
14965         Fix compiling under MS_VC 6.
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.
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.
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
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.
14995         * files/file.c: Better fallback in SetFileTime when futimes is missing.
14997         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
14998         Cleaned up the text concerning the need for conformance tests.
15000         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
15001         Cast third parameter of elf_search_and_load_file() to proper type.
15003         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
15004         Fix dumb error from rev. 1.158.
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
15011         * dlls/advapi32/advapi32.spec:
15012         Raphael Junqueira <fenix@club-internet.fr>
15013         Added some stubs.
15015         * include/dpaddr.h, include/dplay8.h:
15016         Raphael Junqueira <fenix@club-internet.fr>
15017         Correct dplay8 headers for future use.
15019         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
15020         Kevin Koltzau <kevin@plop.org>
15021         Implement CheckThemeSignature.
15023         * tools/makedep.c:
15024         Added some checks for the config.h inclusion rules in the Wine tree.
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.
15030         * dlls/ntdll/file.c:
15031         Better support for device handles in NtQueryVolumeInformationFile.
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).
15037         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
15038         Properly map SMB errors using DOS-style error codes.
15040         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
15041         Resolve shell shortcuts and process ID lists in ShellExecute()
15042         functions.
15044 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15065         * dlls/ntdll/virtual.c:
15066         Fixed some potential races in the handling of the view structures.
15068         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
15069         Added some more stubs after examining the dosbox source code.
15071         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
15072         Avoid compiler warning in vector_position().
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.
15078         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15079         Make use of the 'defwinproc' flag in the message test.
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.
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.
15093         * dlls/ntdll/file.c:
15094         Partial implementation of NtQueryVolumeInformationFile.
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.
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.
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.
15117         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
15118         Fix return types of GetThreadDesktop and OpenDesktopA.
15120 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
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
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,
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.
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.
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).
15153         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
15154         Set correct options for dbghelp (ELF loading & parsing speed).
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.
15161         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
15162         Get rid of a few pointless A/W conversions.
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.
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.
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.
15190         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
15191         Get icons for shell link files.
15193         * dlls/ntdll/path.c, include/winternl.h:
15194         Fixed RtlDosPathNameToNtPathName_U prototype.
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.
15201         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
15202         Add a bunch of missing declarations.
15204         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
15205         ifdef guard TCHAR declaration like PSDK does.
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
15214         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
15215         Do not crash if the clipboard format is unknown.
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).
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
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.
15232         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15233         Documentation for most of the region functions.
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
15239         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
15240         Implemented EnumThemes.
15242 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
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.
15249 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
15255         * include/msvcrt/limits.h:
15256         Felix Nawothnig <felix.nawothnig@t-online.de>
15257         Define all macros described on MSDN.
15259         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15260         Separate US English resources from English ones.
15262         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
15263         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
15265         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
15267         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15268         Add new tests for various window creation/positioning behaviours.
15270         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15271         Add SWP_NOZORDER in the case it's not needed.
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.
15277         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15278         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
15280         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15281         Sending WM_SHOWWINDOW is a job of SetWindowPos.
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.
15287         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15288         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
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.
15295         * include/wine/unicode.h, libs/unicode/string.c,
15296           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
15297         Added memicmpW.
15299         * dlls/kernel/profile.c:
15300         Don't try to get the file time if the file wasn't found.
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.
15306         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
15307         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
15309         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
15310         Hans Leidekker <hans@it.vu.nl>
15311         GetConsoleInfo() pseudo stub.
15313         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
15314         Hans Leidekker <hans@it.vu.nl>
15315         NetServerGetInfo() pseudo stub.
15317         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
15318         Fix bug in GdiGradientFill.
15320         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
15321         Initialize correctly the DMUS_OBJECTDESC local structure.
15323 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15341         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15342         Add some declarations for additional SHFileOperation features.
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).
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.
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.
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).
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.
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.
15379         * dlls/ntdll/path.c:
15380         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
15381         scheme.
15383         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
15384         Added support for CSIDL_RESOURCES path.
15386 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
15388         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
15389         jr.bmp isn't generated.
15391         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
15393         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
15394         Added missing comma in index.html.
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.
15401         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
15402         Francois Gouget <fgouget@free.fr>
15403         Assorted spelling and case fixes.
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.
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.
15415         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
15416         Optimize GdiGradientFill by drawing lines instead of pixels.
15418         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
15419         Implemented IsEqual.
15421         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15422         More duplex mode soundcard info.
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.
15429         * tools/winegcc/winegcc.c:
15430         Fixed handling of .so and .a libraries specified as input files.
15432         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
15433         Give SetErrorMode the right argument to suppress crash dialogs.
15435         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
15436         Small fix.
15438 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
15445         * dlls/kernel/volume.c:
15446         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
15448         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15449         Fixed some values.
15451         * dlls/winedos/int16.c, dlls/winedos/int17.c:
15452         Florian Goth <Captainsifff@gmx.de>
15453         Added some stubs.
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).
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.
15465         * objects/dib.c: Huw Davies <huw@codeweavers.com>
15466         Select the dibsection into a dc before calling GetDIBColorTable.
15468         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15469         Add CP932, CP936, CP949 and CP950 to the charset map.
15471         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
15472         Unicodify the cookie handling code.
15474         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
15475         Fix the HttpQueryInfoA function buffer size.
15477         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
15478         Fix builtin NE module refcounting of 32bit parent.
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)
15489         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15490         RegisterDragDrop: fail on NULL drop target.
15492         * loader/pthread.c:
15493         Fixed rounding bug in the stack info calculation when we don't have
15494         pthread_getattr_np.
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.
15503         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
15504         Invalid "Desktop" values would crash winecfg, use the default value
15505         instead.
15507         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
15508         Minor updates in resource for Portuguese.
15510         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15511         Improved version resource info.
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.
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.
15523 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
15531         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15532         Enable Italian translations.
15534         * programs/progman/It.rc: Fixed language declarations.
15536         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15537         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
15539         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
15540         Mike McCormack <mike@codeweavers.com>
15541         Stub implementations for LresultFromObject and
15542         AccessibleObjectFromWindow.
15544         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
15545         Write EMRPOLYLINE16 if points fit into a SHORT.
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.
15551         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15552         Fix Slovenian keyboard layout to better match the XFree86 one.
15554         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15555         Scrollbar should also react on WM_LBUTTONDBLCLK.
15557         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15558         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
15560         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15561         Fixed error reporting.
15563         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
15564         Christian Costa <titan.costa@wanadoo.fr>
15565         Added stub for WINNLS32EnableIME.
15567         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
15568         Add some TRACEing to the edit control.
15570         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
15571         Fixed the implementation of CoTreatAsClass.
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.
15578         * objects/dib.c: Huw Davies <huw@codeweavers.com>
15579         Honour DIB_PAL_COLORS when the bitmap depths match.
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.
15586         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
15587         Mike McCormack <mike@codeweavers.com>
15588         Unicodify CreateMetaFile.
15590         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15591         Use CreateEventW in preference to CreateEventA.
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.
15599 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
15606         * files/file.c:
15607         Fixed copy/paste error in previous patch (spotted by Dimitrie
15608         O. Paun).
15610         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15611         Add a few missing __ASM_NAME macros.
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.
15619         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
15620         Use WINEDEBUG instead of --debugmsg.
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
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.
15634         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
15635         Call IShellExecuteHook interface for ShellExecute() calls with ID
15636         lists.
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.
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.
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".
15657         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15658         Ulrich Czekalla <ulrich@codeweavers.com>
15659         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
15661         * dlls/x11drv/palette.c:
15662         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
15664         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
15665         Build the correct colour map when the mode is DIB_PAL_COLORS.
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.
15671         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
15672         Fix handling of D3DBLEND_BOTH* blend modes.
15674 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
15676         * dlls/kernel/file16.c:
15677         Fixed GetDriveType16 return value for non-existent drives.
15678         Fixed bug in OpenFile16 introduced by previous change.
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().
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.
15695         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15696         Add a procedure for logging WM_PARENTNOTIFY messages.
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.
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.
15708         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15709         Add 'hook' flag for messages. Add a test for CBT hook messages.
15711 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
15718         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
15719         Implementation of IPersistFile::IsDirty().
15721         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
15722         Define ip_mreq.
15724         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
15725         Define (L)DBL_* and FLT_*.
15727         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15728         Add 'optional' flag for messages, make the test run under win2k.
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.
15735         * dlls/kernel/wowthunk.c:
15736         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
15737         instead of DIR_SearchPath.
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.
15745         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
15746         Define flags for GetUserObjectInformation.
15748         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
15749         Added stubs for a few functions.
15751         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
15752         Removed check for -lm, winegcc takes care of that.
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.
15761         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
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.
15769         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
15770         Define stat in msvcrt/wchar.h.
15772 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15787         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
15788         The name is _longjmpex (with the underscore).
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.
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.
15806         * dlls/*/.cvsignore:
15807         .spec.c files are no longer used for 32-bit dlls.
15809         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
15810         Build the dlls with winegcc.
15812 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
15823         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
15824         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
15825         all the file.
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.
15836         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15837         Add a default .dll extension only when no extension is present.
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.
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.
15850         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
15851         Define EXTRA_TRACES instead of #if 0.
15853         * dlls/cards/cards.c: Added missing \n in trace.
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.
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.
15876 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
15878         * dlls/ntdll/tests/path.c:
15879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15880         Added some tests for RtlGetFullPathName_U.
15882         * dlls/ntdll/path.c:
15883         Moved slash conversion to collapse_path, and remove duplicate
15884         backslashes too.
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().
15890         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15891         Allow passing NULL to ILFindLastID.
15893         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15894         Added some declarations.
15896         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15897         BSTR of length 0 is allowed.
15899         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
15900         Enable creation of a zbuffer in system memory.
15902         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
15903         Fix recent Unicode-ification patch.
15905         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
15906           programs/wcmd/wcmdmain.c:
15907         Mike McCormack <mike@codeweavers.com>
15908         Implement setlocal/endlocal.
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.
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.
15919         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
15920         Remove reference to old graphics directory
15922         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
15923         Kevin Koltzau <kevin@plop.org>
15924         Implement FindMimeFromData.
15926         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
15927         Don't include config.h.
15929         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15930         Update path from relative path on loading.
15932         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
15933         Darwin support for _init/_fini functions and _end symbol.
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.
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.
15945         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
15946         Correctly size the spi_loaded array prevents overwriting of system
15947         parameters.
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.
15954         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
15955         Added missing para tag.
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.
15962         * dlls/oleaut32/tests/vartest.c:
15963         Jon Griffiths <jon_p_griffiths@yahoo.com>
15964         Tests for VarXor/VarEqv.
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.
15970         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
15971         Added C++ support.
15973         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
15974         Porting fixes.
15976 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
15978         * controls/listbox.c: Fixed typo in previous change.
15980         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
15981         Fixed OpenFile returned value when OF_EXIST flag is specified.
15983         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15984         Change order of EnableWindow/DestroyWindow in the case of failure in
15985         DIALOG_CreateControls32.
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.
15993         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
15994         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
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.
16001         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
16002         Add Content Types for a few common extensions.
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.
16009         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
16010         Improve D3D7 compatibility.
16012         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
16013         AddRef texture only if there is one for the requested stage.
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.
16026 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
16028         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
16029         Fix typo in FormatMessageW.
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.
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.
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.
16045         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16046         Make sure the rebar size is above a minimum.
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.
16054         * dlls/ntdll/loader.c:
16055         Added workaround for broken dlls that modify ebx in their entry point
16056         (reported by Christian Costa).
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".
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.
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.
16078         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
16079         Convert FormatMessageW to use unicode functions.
16081         * dlls/user/comm16.c:
16082         Get rid of the registry lookups, rely entirely on the kernel devices
16083         instead.
16085         * programs/winecfg/main.c:
16086         Avoid including windows.h since it conflicts with unistd.h.
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.
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().
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.
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.
16110 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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.
16129         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
16130         Mike McCormack <mike@codeweavers.com>
16131         Fixed handling of "echo."
16133         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16134         - Fix SetBitmapSize.
16135         - Fix SetButtonInfo.
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.
16142         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
16143         Invalidate the focused item when scrolling horizontally so that it
16144         repaints correctly.
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.
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.
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.
16166         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
16167         Added some traces.
16169         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
16170         Release lock before wave calls that generate notification.
16172         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
16173         Allow RegConnectRegistryW to the local machine name.
16175 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
16177         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
16178         Reimplemented FindFirstFile/FindNextFile on top of
16179         NtQueryDirectoryFile.
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.
16186         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
16187         Jon Griffiths <jon_p_griffiths@yahoo.com>
16188         Implement VarEqv.
16190         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
16191         Fix relative screen resizing.
16193         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
16194         Remove . from default library search path.
16196         * programs/wineconsole/wineconsole.c:
16197         Richard Cohen <richard@daijobu.co.uk>
16198         Fix cursor position optimization.
16200         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
16201         FIXME_(win) -> FIXME.
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.
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.
16214         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
16215         Correct geometry error in the ICCVID codec.
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.
16222         * dlls/ntdll/path.c:
16223         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
16224         compatibility.
16226         * dlls/kernel/path.c:
16227         Retrieve a short name in GetShortPathNameW if the long name contains
16228         spaces.
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.
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.
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.
16246         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
16247         Raphael Junqueira <fenix@club-internet.fr>
16248         Added stub for SignalObjectAndWait.
16250         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
16251         Steven Edwards <steven_ed4153@yahoo.com>
16252         Add stubs for EnumMonitors[A/W].
16254 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
16256         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
16257         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
16259         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
16260         Explicitly specify output file names for bison.
16262         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
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.
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.
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...
16289         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
16290         Support for RBBS_HIDETITLE style.
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.
16297         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
16298         Aric Stewart <aric@codeweavers.com>
16299         Added stubs needed by some Windows Update installs.
16301         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
16302         Add cast to correctly interpret signed coordinate values.
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.
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.
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.
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.
16326         * programs/winecfg/main.c: Need to include config.h.
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).
16333         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
16334         A few updates.
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.
16340         * dlls/winmm/mciavi/mmoutput.c:
16341         Christian Costa <titan.costa@wanadoo.fr>
16342         Handle avi files with non standard video stream names.
16344         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
16345         MCI strings are case insensitive.
16346         Fixed a returned error value.
16348         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
16349         Default to FOURCC_DOS if no IOProc found.
16351         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
16352         Fixed deadlock when stopping playback.
16354         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
16355         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
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.
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.
16367 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16379         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16380         - Document completeness.
16381         - Finish tooltip support.
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.
16390         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
16391         Tips for using native MS SQL ODBC drivers.
16393         * include/msi.h: Mike McCormack <mike@codeweavers.com>
16394         Declare MsiGetProductPropertyA/W.
16396         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
16397         Added CS_HREDRAW.
16399         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
16400         Message box to suggest the user not run wine as root.
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.
16407         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
16408         Emulating STI instruction now raises an exception if there are pending
16409         events.
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.
16416         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
16417         Fix small typo.
16419         * programs/regedit/main.c, programs/regedit/rsrc.rc:
16420         Dimitrie O. Paun <dpaun@rogers.com>
16421         Add all needed accelerators to regedit. Cleanups.
16423         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
16424         Mike McCormack <mike@codeweavers.com>
16425         Added SetupCreateDiskSpaceList stub.
16427         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
16428         Improve message given on image map failure.
16430         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16431         - Honour WM_SETREDRAW.
16432         - Fix all calls of InvalidateRect.
16434         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
16435         Support Darwin ".dylib".
16437         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16438         Added "can't query key" translation.
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.
16447 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
16449         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
16450         Implemented ITypeLib2_GetTypeInfo() and
16451         ITypeLib2_GetTypeInfoOfGuid().
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.
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'.
16462         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16463         Make sure to take account of hidden bands during layout.
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.
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.
16474 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16489         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16490         Don't calculate the redundant and unused REBAR_ROW structures.
16492         * dlls/Makefile.in, dlls/make_dlls:
16493         Fixed implib target broken by previous change.
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.
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.
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.
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.
16517         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16518         Enable exact position calculation when hardware supports it.
16520         * include/mmreg.h: Robert Reif <reif@earthlink.net>
16521         Added WAVEFORMATEXTENSIBLE.
16523         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
16524         Fix rebar band insertion and non-client calculation in pager control.
16526         * dlls/kernel/except.c, tools/wine.inf:
16527         We no longer need to pass --debugmsg -all to winedbg.
16529         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
16530         Fixed typo in DOS device check in CreateFileW.
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.
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).
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
16551         * dlls/commdlg/filetitle.c, include/commdlg.h:
16552         Ge van Geldorp <gvg@reactos.com>
16553         Change GetFileTitleA/W prototype to match PSDK.
16555 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
16575         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
16576         Add the LDFLAGS when linking hlp2sgml.
16578         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
16579         _wto{l,i,i64} parameters are const.
16581         * dlls/comctl32/commctrl.c:
16582         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16583         Fix subclassing to support nested messages.
16585         * programs/winebrowser/main.c:
16586         We should no longer need to unset TMP and TEMP.
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.
16593         * documentation/README.de: Christian Britz <cbritz@gmx.net>
16594         Correction of small spelling mistakes.
16596         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16597         Rewrite drawing code.
16599         * include/commctrl.h: Robert Reif <reif@earthlink.net>
16600         Added some missing defines.
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.
16606         * dlls/kernel/except.c:
16607         Remove the WINEDEBUG variable from the environment of the debugger
16608         process.
16610         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
16612         * documentation/configuring.sgml: Added a couple of missing close tags.
16614         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
16615         Implement _ftime with Win32 APIs.
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.
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.
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.
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.
16639         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
16640         Heap tests cleanup.
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.
16648 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
16650         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
16652 ----------------------------------------------------------------
16653 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16663         * libs/port/statvfs.c: Check that we have statfs before using it.
16665         * include/wine/port.h:
16666         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
16668         * tools/winegcc/utils.c: chmod is more portable than fchmod.
16670         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
16671         Make IS_END_OF_NAME an inline function.
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.
16681         * dlls/ntdll/rtlstr.c:
16682         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
16711         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
16727         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16728         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
16761         * tools/widl/Makefile.in, tools/widl/widl.man:
16762         Hannu Valtonen <Hannu.Valtonen@hut.fi>
16763         Added a man page for widl.
16765         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
16766         Fixed a couple of crashes.
16768         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16769         Accept '-v' flag.
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.
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.
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.
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).
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.
16803         * documentation/README.de: Christian Britz <cbritz@gmx.net>
16804         Added German translation of the README file.
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.
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.
16815 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16826         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
16827         Added check for f_namelen in struct statfs.
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) :)
16833         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
16834         Don't allocate space for text when nMaxTextRows = 0.
16836 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16848         * dlls/user/user32.spec, windows/user.c:
16849         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16850         Stub for RegisterDeviceNotificationW.
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.
16855         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
16856         Implemented IMediaEventSink and IMediaEventEx interfaces.
16858 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
16903         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
16904         Added ImmAssociateContextEx stub.
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.
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.
16920         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
16921         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
16936 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
16938         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
16939         Avoid some redundant libraries on the winegcc command line.
16941         * tools/winegcc/winegcc.c:
16942         Put the .spec.o file first and the so libraries last on the link
16943         command line.
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.
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.
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.
16959         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
16960         Kevin Koltzau <kevin@plop.org>
16961         Fix UrlCanonicalize and add regression test.
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.
16968         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
16969         Link to ws2_32.
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.
16975         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
16976         Prevent crash with invalid args in a few URL functions.
16978         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
16979         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
17012         * include/Makefile.in, include/evcode.h:
17013         Christian Costa <titan.costa@wanadoo.fr>
17014         Added evcode.h include.
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.
17020         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
17021         Rein Klazes <rklazes@xs4all.nl>
17022         Implemented GetDaylightFlag.
17024 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17069         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17070         Make sure text isn't cut off by the close button.
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.
17077         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
17078         Enable resizing if WS_THICKFRAME is set.
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
17086         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
17087         Added protocol type constants.
17089         * tools/wineinstall: Dan Kegel <dank@kegel.com>
17090         Fixed typo in test arguments.
17092         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
17101         * configure, configure.ac:
17102         We need to use AC_CHECK_TOOL to check for cpp in order to support
17103         cross-compilation properly.
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.
17109         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
17110         Christian Costa <titan.costa@wanadoo.fr>
17111         Added stub for RasGetEntryPropertiesA.
17113         * tools/winedump/output.c:
17114         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
17148         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
17150 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17173         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
17174         Export LC_ALL before calling sed.
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.
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.
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
17196         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
17197         Kevin Koltzau <kevin@plop.org>
17198         Define MKSYS_URLMONIKER.
17200         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
17201         Add a missing '\\'.
17203         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
17204         Submit results to WineHQ.
17206         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
17207         Handle the firstVisible item being NULL in
17208         TREEVIEW_UpdateScrollBars().
17210         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
17211         Added sspi.h.
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.
17221         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
17222         Juan Lang <juan_lang@yahoo.com>
17223         Implement NetpNetbiosStatusToApiStatus.
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.
17229         * dlls/oleaut32/oleaut.c, include/oleauto.h:
17230         Martin Fuchs <martin-fuchs@gmx.net>
17231         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
17252 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
17254         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
17256         * documentation/samples/system.ini: No longer needed.
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.
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.
17268         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
17269         Dmitry Timoshkov <dmitry@codeweavers.com>
17270         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
17272 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
17274         * tools/wineinstall, winedefault.reg:
17275         Use the new .inf script instead of winedefault.reg.
17276         Removed some obsolete code.
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).
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.
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.
17301         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
17302         Fixed icon leak.
17304         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
17305         Cleanup prepare/unprepare header parameter checking.
17306         Fix midiInGetDevCapsW.
17308         * include/dsound.h: Robert Reif <reif@earthlink.net>
17309         Added missing #define for DS_INCOMPLETE.
17311         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
17312         API files update.
17314         * dlls/kernel/actctx.c, include/winbase.h:
17315         Patrik Stridvall <ps@leissner.se>
17316         Added proper headers for the *ActCtx* functions.
17318         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
17319         Added macro DEFAULT_UNREACHABLE.
17321         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17322         Fix a typo in a comment.
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.
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.
17334         * dlls/setupapi/install.c:
17335         SPINST_UNREGSVR must use the UnregisterDlls section, not the
17336         RegisterDlls one.
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).
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.
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.
17353         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17354         Update documentation for Rtl functions.
17356         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
17357         Implement GetThemeTextMetrics.
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.
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.
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.
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).
17380         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17381         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
17391         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17392         Remove the no longer used winewrap utility.
17394 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
17402         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
17403         Document building tests with MinGW.
17405         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
17406         Use time rather than win32 debug channel for kernel time functions.
17408         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
17409         Add a comment to explain the LockWindowUpdate situation.
17411         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
17412         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
17422         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
17423         Check uSize parameter in waveOutUnprepareHeader and
17424         waveOutPrepareHeader.
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.
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.
17435 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
17437         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
17438         Fixed callers of GetLocaleInfoW to use the correct buffer size.
17440         * dlls/kernel/vxd.c:
17441         Return the right error code for non-existent VxD modules.
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.
17478         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
17479         Handle proper substraction of unsigned numbers.
17481         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17482         Add VMM VxD.
17484         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17485         Speed up RtlTimeFieldsToTime.
17487         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
17488         Fix dumping of Unicode strings.
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.
17494         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
17495         No sign extension for negative values.
17497 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17508         * configure, configure.ac:
17509         More robust fix for the artsc-config breakage.
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.
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.
17520         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17521         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
17523         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
17524         - fix 'empty' glyphs
17525         - implement proper bitmap coordinates
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).
17532         * dlls/msvcrt/scanf.h:
17533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17534         Implement I64 modifier, move WARN to TRACE.
17536         * dlls/winedos/int21.c:
17537         Changed handling of special DOS devices to use real file handles
17538         instead of the server device object.
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.
17545         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
17546         Italian update.
17548         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
17549         Accept null module instance, Loadstring can handle it.
17551         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
17552         Fixed waveInGetDevCapsW.
17554         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
17555         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
17577         * dlls/comctl32/imagelist.c:
17578         Maxime Bellengé <maxime.bellenge@laposte.net>
17579         Fix a regression in ImageList_Create when creating a dibsection.
17581         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
17582         Use the NULL matrix instead of giving a badly filled identity matrix.
17584         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
17585         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
17587 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
17612 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
17627         * dlls/comctl32/string.c:
17628         Removed a couple of unneeded helper functions.
17630         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17631         Fix typo introduced during the path search reorganizaton.
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.
17642         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
17643         Use dibsections for the images.
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.
17650         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
17651         Add a free() call at the end.
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.
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).
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.
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.
17674         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17675         Update DEVELOPERS-HINTS with the newly added VxDs.
17677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17678         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
17705         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
17706         Remove reference to Calmira file manager, add bit about Winefile.
17708         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
17709         Fix non-standard code in report().
17711         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
17712         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
17713         GetWinMetaFileBits.
17715         * dlls/gdi/gdi32.spec, objects/palette.c:
17716         Rein Klazes <rklazes@xs4all.nl>
17717         Add stub implementation for SetICMProfileA().
17719         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
17720         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
17722         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
17723         Fix for deadlock when using private colormap.
17725 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
17750         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
17751         Define SPI_* values introduced in XP.
17753         * dlls/x11drv/clipboard.c:
17754         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
17755         Advance index as we set the atom values.
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.
17762 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
17776         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
17788         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
17789         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
17838         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
17846         * dlls/comctl32/comctl32undoc.c:
17847         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17848         Documentation update.
17850         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17851         Write section access also assumes read access.
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.
17858 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
17860         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
17861         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
17873         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
17874         No need to link against the uuid library.
17876         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
17877         The clip rectangle for ExtTextOut is in logical coords.
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.
17885         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17886         Add the new RSA encryption DLL.
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.
17894         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
17895         No need to check for DllEntryPoint style constants.
17897         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
17898         Store pointers in the internal structures and not handles.
17900         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
17901         Added surface tests.
17903         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17904         Add secondary buffer array.
17906 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
17908         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
17910 ----------------------------------------------------------------
17911 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
17918         * libs/port/getopt.c, libs/port/getopt1.c:
17919         Don't build getopt at all if it's not needed.
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.
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).
17929         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17930         Save oss device fd and creation flags in dsound buffer object.
17932         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
17933         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
17950         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17951         Moved dsound mmap mapping info into dsound objects.
17953         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17954         Use pipe sync code from wineoss.
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.
17962         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
17963         Properly release hardware primary buffer when changing formats.
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.
17969         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17970         Fix location of the FreeBSD port (thanks to lazybones).
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.
17976         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
17977         Removed a couple of unused fields in the DC structure.
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.
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.
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.
17994 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18010         * documentation/faq.sgml:
18011         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
18012         Ashby).
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.
18020         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
18021         Windows porting fix - Define O_NONBLOCK if not defined.
18023         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
18024         Fix a TRACE.
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.
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.
18041         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
18042         Make sure that the font ppem is always positive.  Thanks to gslink.
18044         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18045         Do not leave not initialized fields in the structure passed to
18046         ShellExecuteExW32.
18048         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18049         Translate the returned hInstApp from the unicode worker function.
18051         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
18052         Mike McCormack <mike@codeweavers.com>
18053         Completed PeekNamedPipe implementation.
18055         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18056         - Added My Computer.
18057         - Updated installed DX Version.
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.
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.
18070         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
18071         Get rid of the flatthunk.h header.
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.
18080         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
18081         Don't add imported constructs to any typelib output by default.
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.
18092 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
18094         * loader/pthread.c: Better fix for the thread exit race on pthreads.
18096         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
18097         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
18107         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18108         AFMT_AC3 might be not defined in the system headers.
18110         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18111         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
18131         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18132         Only redraw button in PressButton and Indeterminate if its state has
18133         changed.
18135         * loader/glibc.c:
18136         Don't depend on the name of the main binary, always load
18137         wine-[kp]thread no matter what.
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
18146         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18147         Honour TB_SETMAXTEXTROWS.
18149 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18164         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
18165         Add support for BTNS_WHOLEDROPDOWN.
18166         Populate button rect when sending TBN_DROPDOWN.
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.
18172         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
18173         Add GetProcessHeaps() prototype.
18175         * dlls/kernel/tests/virtual.c:
18176         Dmitry Timoshkov <dmitry@codeweavers.com>
18177         Fix a couple of copy/paste errors.
18179         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
18180         Use GetFullPathName to convert unix path names to DOS ones.
18182         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18183         Support for a small handful more return value/argument/variable types.
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.
18190         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18191         Fixes and support for TypeInfo alignment values.
18193         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
18194         Jon Griffiths <jon_p_griffiths@yahoo.com>
18195         Test StrRetToBSTR.
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.
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.
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.
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.
18219         * dlls/x11drv/keyboard.c:
18220         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
18221         Fixed Latin American keyboard.
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.
18229         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18230         Add partial support for some undocumented toolbar messages.
18232 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
18246         * controls/menu.c:
18247         Fixed TrackPopupMenu return value (based on a patch by Andreas
18248         Rosenberg).
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.
18255         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18256         Preliminary support for ICreateTypeInfo::AddImplType().
18257         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
18269         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18270         Preliminary support for recording custom data in a type library.
18272         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
18274         * files/file.c: Pofis <pofis@portugalmail.pt>
18275         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
18277         * configure, configure.ac:
18278         Workaround for broken artsc-config script (based on a patch by
18279         stirling@kc.rr.com).
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_*.
18287         * tools/winebuild/import.c:
18288         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18289         Fix proc name reported in delay load failure.
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.
18296         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
18297         Declare some SetupDi functions and related constants.
18299         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
18300         Remove some useless comments and rearrange the GUI a bit.
18302         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
18303         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
18309         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18310         Fixed a problem on BSD.
18311         Fixed a trace.
18313         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
18314         Remove dead comment.
18316         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
18317         Fix infinite loop in _flushall.
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.
18323         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18324         Support for recording the SYSKIND of the type library.
18326         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18327         Allow compilation with MSVC.
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.
18335         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
18336         Jon Griffiths <jon_p_griffiths@yahoo.com>
18337         Thai language translation.
18339         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18340         Use Unicode calls instead of ASCII where applicable.
18341         Documentation updates.
18343         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
18344         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
18346         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
18347         Jon Griffiths <jon_p_griffiths@yahoo.com>
18348         Define empty rules for documentation generation.
18350 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
18352         * dlls/kernel/profile.c, include/wine/unicode.h:
18353         Added memchrW and memrchrW to the exported Unicode functions.
18355         * dlls/kernel/locale.c:
18356         Added missing parameter check in SetLocaleInfoA revealed by the
18357         profile code changes.
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.
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.
18370         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
18371         Update doc about cross-compiling of the Wine tests.
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.
18378         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
18379         Report the mouse wheel as present in the system metrics.
18381         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
18382         Add a missing return.
18384         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
18385         Added documentation for DocFiles, based on the CorVu implementation of
18386         DocFiles.
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.
18393         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
18394         Added check for unhide option.
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.
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.
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.
18412         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
18413         Process color metrics for themes.
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.
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.
18437 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
18439         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
18464         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
18465         Fixed typo.
18467         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
18468         Fallback to software buffer if duplicating hardware buffer fails.
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.
18474         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18475         Show sound card info in trace.
18477         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
18478         Translate "options".
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.
18485         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
18486         Make full-screen popup windows managed.
18488         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
18489         Chris Morgan <cmorgan@alum.wpi.edu>
18490         Stub NetUserEnum().
18492         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
18493         Properly handle asynchronous HttpSendRequestA.
18495         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18496         Cancel rename if value to rename to already exists.
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.
18502 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18515         * server/request.c:
18516         Do a protocol error instead of crashing if the reply fd has not been
18517         set.
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.
18525         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18526         Juan Lang <juan_lang@yahoo.com>
18527         Stub for MLIsMLHInstance.
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).
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.
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.
18546         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
18547         Implement IsThemeBackgroundPartiallyTransparent,
18548         DrawThemeParentBackground, and beginnings of other drawing functions.
18550         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
18551         Fix incorrect GetLongPathName usage exposed by Eric's filename
18552         patches.
18554 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
18556         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
18557         Add define MAKEROP4.
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.
18563         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
18564         Declare SHGetFolderPath and related constants.
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().
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
18590         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
18591         Ken Belleau <jamez@ivic.qc.ca>
18592         Added stub for ImmDisableIME.
18594         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
18595         Use the first mode in the XVidMode mode list as the default.
18597         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
18598         Set the item mask before calling GetItem.
18600         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18601         OLEPictureImpl_Load: fix for headerless pictures.
18603         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
18604         Try to use -fshort-wchar if possible.
18606         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18607         Make the MDI Window menu refreshing Windows compatible.
18608         Simplify MDI child visibility check.
18610         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18611         Draw disabled toolbar buttons correctly.
18613 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
18620         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
18621         Added ListView_GetHeader macro.
18623         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
18624         Make SHChangeNotifyRegister be recursive so that will get all
18625         notifications.
18627         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
18628         Fix SHChangeNotify to send correct lParam and wParam values.
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.
18636         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
18637         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
18638         applications.
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.
18646         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18647         Test whether an active maximized MDI child is visible.
18649 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
18651         * dlls/ntdll/virtual.c:
18652         Added memory constraint to avoid miscompilation of the unaligned_mmap
18653         function (with help from Paul Streitman).
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.
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.
18666         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18667         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
18701 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
18703         * windows/win.c, windows/winproc.c:
18704         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
18706         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
18707         lpCreateParams should be a SEGPTR in 16-bit code.
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.
18713         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18714         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
18715         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
18724         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
18725         Christian Costa <titan.costa@wanadoo.fr>
18726         Add stub for WSAStringToAddressA.
18728         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
18729         Don't depend on user32-internal implementation of accelerator tables.
18731         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18732         Allow VerQueryValueW to query 16-bit resources.
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
18739         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
18740         Fixed synchronization issue.
18742         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
18743         Improvements to ICreateTypeInfo2_fnAddVarDesc().
18744         A separate function to encode TYPEINFO structures.
18746 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
18748         * dlls/user/winproc.h, windows/winproc.c:
18749         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
18763         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
18764         Fixed typo in memset call.
18766         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18767         Use case insensitive comparison with pseudo console handle names in
18768         OpenConsole.
18770         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18771         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
18777         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
18778         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
18799         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
18800         Add missing DTBG_* defines.
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.
18808         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
18809         Fix a debug message.
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.
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.
18833         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
18834         Back out an unintentional change that snuck in with the XIM change.
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.
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.
18879 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
18890         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
18891         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
18919         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18920         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
18921         glutInitWithExit functions.
18923         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18924         Prevent segfault if no theme is set.
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).
18930         * dlls/rpcrt4/rpc_binding.c:
18931         Gregory M. Turner <gmturner007@ameritech.net>
18932         Wine also supports the ncacn_np protocol sequence.
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()
18941         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
18942         - define additional shell paths for CSIDL_... constants
18943         - remove some superfluous commas
18945 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
18978         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
18979         Sylvain Petreolle <spetreolle@yahoo.fr>
18980         winehq.com -> winehq.org
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.
18992         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
18993         Discard mouse button up events if no button is currently pressed.
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.
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.
19008         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
19009         Improved error handling.
19010         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
19078         * documentation/installing.sgml:
19079         Ivan Leo Murray-Smith <puoti@inwind.it>
19080         Improved RPM installation instructions.
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.
19089 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
19091         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
19093 ----------------------------------------------------------------
19094 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
19123         * windows/spy.c: Huw Davies <huw@codeweavers.com>
19124         Add correct treeview structs to message spy.
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.
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.
19137         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
19138         Implemented SHGetRealIDL().
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.
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).
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.
19157 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
19172         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
19173         Fixed misuse of scalar reference variable.
19175         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
19176         Mike Hearn <mike@theoretic.com>
19177         Implemented RpcIsProtSeqValid.
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.
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.
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.
19207         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19208         Make MCIWnd play a bit better as an MDI child.
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.
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.
19221         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
19222         Rein Klazes <rklazes@xs4all.nl>
19223         Stub for DiBuildClassDrvList().
19225         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
19226         Avoid duplicate '=C:' entries in the child process environment.
19228         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
19229         Implement ICM_DECOMPRESSEX, fix some bugs.
19231         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
19232         Updated.
19234         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
19235         Generate ok("...\n") calls.
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.
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.
19250         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
19251         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
19302         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
19303         - fix typo
19304         - return string length from SHELL32_GUIDToStringA()
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.
19310         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
19311         Yet another update.
19313         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19314         Remove obsolete information about win3.1 drivers.
19316         * loader/main.c:
19317         Disable the exec shield workaround for now, it's causing too much
19318         trouble.
19320         * include/pshpack8.h: Removed useless warning.
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 ;)
19391 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
19411         * dlls/ntdll/server.c: Fixed an error message.
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).
19422         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
19423         Fix compilation if Freetype isn't installed.
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.
19433         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
19434         Add missing comma.
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.
19441         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
19442         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
19443         Implemented PathFileExistsAndAttributesA/W function.
19445         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
19446         Don't use CreateFileMapping on a zero length file.
19448         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
19449         Add trailing '\n's to ok() calls.
19451 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
19459         * tools/bin2res.c:
19460         Windows rename() needs an unlink() first (reported by Steven
19461         Edwards).
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.
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.
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.
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.
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.
19491         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
19492         Do not cache results of checks with side effects.
19494         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19495         Uniformize the cvs download instructions with the ones on WineHQ.
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.
19502         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
19503         Add trailing '\n's to ok() calls.
19505         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
19506         Fixed typos.
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.
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()
19519         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19520         Stefan Leichter <Stefan.Leichter@camLine.com>
19521         Added stub for SHRegisterValidateTemplate.
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.
19527 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
19544         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
19545         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
19568         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
19569         Return HFILE_ERROR instead of -1 in _lread.
19571         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
19572         Trace the high part of the Seek offset.
19574         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
19575         Added SystemTimeToTzSpecificLocalTime definition.
19577         * include/urlmon.h, include/urlmon.idl:
19578         Francois Gouget <fgouget@codeweavers.com>
19579         Add a couple of missing definitions to urlmon.h.
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.
19586         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
19587         Enable the help menu for regedit.
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.
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).
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].
19606         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
19607         Filip Navara <xnavara@volny.cz>
19608         Complete Czech translation of shell32 resources.
19610         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
19611         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19612         Partially implement RegOpenUserClassesRoot.
19614         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
19615         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
19654         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
19655         MSVC does not want 'extern' variables to be initialized inside
19656         functions.
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.
19662         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19663         Fix compilation with ICU after introduction of gdi_private.h.
19665         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19666         Initialize a pointer before dereferencing it.
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.
19672         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
19673         Save UESP instead of ESP where UESP defined.
19675         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
19676         Implemented View|Split.
19678         * programs/regedit/Makefile.in, programs/regedit/about.c:
19679         Thomas Weidenmueller <info@w3seek.de>
19680         Simplify the About dialog code.
19682         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
19683         Expand the treeview on startup.
19685 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19700         * tools/winebuild/spec32.c:
19701         Tweaked the init code so that it works properly no matter what linker
19702         options are used.
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.
19711         * dlls/kernel/tests/path.c, files/dos_fs.c:
19712         Mike McCormack <mike@codeweavers.com>
19713         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
19749         * programs/winetest/Makefile.in:
19750         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
19758 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
19760         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
19761         Fixed type mismatch in widDsCreate.
19763         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
19764         Corrected code to acquire mtu under Solaris.
19766         * dlls/ntdll/signal_i386.c:
19767         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
19773         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
19774         Included limits.h to resolve missing macro definition.
19776         * LICENSE, include/wine/wine_common_ver.rc:
19777         Ivan Leo Murray-Smith <puoti@inwind.it>
19778         Updated copyright information.
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.
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
19792 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19804         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19805         Jon Griffiths <jon_p_griffiths@yahoo.com>
19806         Implemented VarInt, VarFix, VarNeg.
19808         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19809         Use integer math in VarCyInt, docs.
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().
19817         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
19818         Fixed version info.
19820         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
19821         Add dillo as a browser to search for.
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.
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.
19835         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
19846         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
19847         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
19857         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
19858         Francois Gouget <fgouget@free.fr>
19859         Remove references to regapi.
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.
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.
19868         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19869         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
19871         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
19873         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
19875         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
19876         Forward _set_error_mode to msvcrt.
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).
19882         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
19883         Added Midi IN support.
19885 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
19887         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
19888         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
19900         * objects/dc.c: Mike Hearn <mike@theoretic.com>
19901         Change GetTransform stub to use the standard FIXME rather than ERR.
19903         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
19904         CreateDC is Unicode now, change the spec file accordingly.
19906         * tools/winapi_check/modules.dat:
19907         Vincent Béron <vberon@mecano.gme.usherb.ca>
19908         Add spec files for new dlls.
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).
19914         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
19915         SafeArrayRedim: Use the correct size for resize too.
19917         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
19918           include/tlhelp32.h:
19919         Eric Pouech <pouech-eric@wanadoo.fr>
19920         Implemented Toolhelp32ReadProcessMemory.
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
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.
19933 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19949         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
19950         Allow offset of NULL to NtWriteFile.
19952         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
19953         Fixed HeapRealloc typo.
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).
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).
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)
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.
19975         * dlls/x11drv/x11drv_main.c:
19976         Removed XInitThreads call, the X libraries still have too many bugs to
19977         make this viable.
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().
19986         * include/Makefile.in, include/dbt.h:
19987         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
19988         Added header dbt.h.
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.
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.
20000         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
20001         Avoid freeing request packet too early if an exception occurs.
20003         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
20004         Properly handle destroying the first connection in the connection
20005         cache.
20007         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
20008         Regression test for files with zero length.
20010         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
20011         Mapping a zero size file should fail.
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.
20017         * tools/winegcc/winewrap.c:
20018         If supported, add -init and -fini flags to the linker invocation.
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.
20028 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
20030         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
20031         There's no need for DUMMYUNIONNAME in private headers.
20033         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
20034         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
20046         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
20047         Always print a message for generic stubs.
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.
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.
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.
20066         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
20067         Remove some unused headers.
20069         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20070         Brought up to date to Dimi's latest patch.
20072         * include/Makefile.in, include/icm.h:
20073         Mike McCormack <mike@codeweavers.com>
20074         Add icm.h for colour management.
20076         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
20077         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
20078         clipboard format CF_FILEGROUPDESCRIPTOR.
20080 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20102         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
20103           dlls/shell32/brsfolder.c:
20104         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
20120 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
20144         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
20145         Martin Fuchs <martin-fuchs@gmx.net>
20146         Define IShellExecuteHook interface.
20148         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
20149         Use gcc's -pipe option to reduce compile time.
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.
20156         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
20170         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20171         Add missing \n on error message.
20173         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
20174         Added missing LF in trace.
20176         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
20177         Make sure sed uses the right locale.
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.
20185         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20186         Return correct resource id for time format strings.
20188         * programs/winemenubuilder/winemenubuilder.c:
20189         Francois Gouget <fgouget@codeweavers.com>
20190         Improve error reporting.
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.
20198         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
20199         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
20201         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
20202         Updated Italian resources.
20204         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
20205         xNum should be yNum in one place.
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.
20211         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
20212           dlls/opengl32/wgl.c:
20213         Lionel Ulmer <lionel.ulmer@free.fr>
20214         Implement wglUseFontBitmapsW.
20216 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
20225         * dlls/winmm/mciavi/mmoutput.c:
20226         Dmitry Timoshkov <dmitry@codeweavers.com>
20227         Accept all standard DIB compressions in the mciavi driver.
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.
20233         * documentation/configuring.sgml, documentation/getting.sgml:
20234         Ivan Leo Murray-Smith <puoti@inwind.it>
20235         Documentation updates.
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.
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.
20248         * dlls/shell32/shlfileop.c, include/shellapi.h:
20249         Martin Fuchs <martin-fuchs@gmx.net>
20250         Correct return type of SHFileOperationA/W.
20252         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
20253         Steven Edwards <steven_ed4153@yahoo.com>
20254         MSVC porting fixes.
20256         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
20257         Drop paragraph describing no longer existing regclean.exe.
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.
20263 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
20270         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
20271         Avoid referencing a private header in another dll.
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.
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.
20285 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
20287         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
20288         Fill in the color MaskSize and FieldPosition fields in the
20289         ModeInfoBlock.
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.
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.
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.
20304         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
20305         On a RB_SETBANDINFO message only redraw the rebar if something
20306         changed.
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.
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.
20317         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
20318         Fix compilation issue with ALSA 0.5.
20320         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
20321         result2 seems to be optional, making it 0 allows IE to continue.
20323         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
20324         Update the notes on how WINE uses the Systray under KDE.
20326         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
20327         Avoid a crash if the dialog style is missing.
20329         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
20330         Clear struct sockaddr_ipx directly instead of just the sipx_zero
20331         field.
20333         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
20334         EOVERFLOW does not exist on OpenBSD.
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.
20340         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
20341         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20342         Added stub for CertFreeCertificateContext.
20344         * dlls/user/resources/user32_It.rc:
20345         Ivan Leo Murray-Smith <puoti@inwind.it>
20346         Completed Italian language support.
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.
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.
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.
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.
20364         * configure, configure.ac, include/config.h.in:
20365         Updated configure with autoconf 2.58. Set the bug report address.
20367         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
20368         Commented out tests that assume that the current year is 2003.
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.
20380         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
20381         Ivan Leo Murray-Smith <puoti@inwind.it>
20382         Added Italian resources.
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.
20390         * dlls/winmm/mciavi/mmoutput.c:
20391         Dmitry Timoshkov <dmitry@codeweavers.com>
20392         Remove a stray LeaveCriticalSection().
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.
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.
20411 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20428         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20429         Use correct pointer to an internal driver description.
20431         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20432         Add MCI_SYSINFO command W to A mapping.
20434 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
20458         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
20459         Fixed size calculation on redim if old size was 0.
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.
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.
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.
20474         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
20475         Remove DCOM config file entries, as they have no effect.
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.
20481         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
20482         Print exe name when initialization fails.
20484         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
20485         Add newdev, updated DMusic section, small fix to dpnhpast.
20487         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
20488         Remove URLCache_FindEntry() which is not used any longer.
20490 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
20512         * dlls/user/tests/win.c, windows/mdi.c:
20513         Dmitry Timoshkov <dmitry@codeweavers.com>
20514         Add MDI child creation tests.
20516         * loader/kthread.c: David Beck <dbeck@beckground.hu>
20517         Added RFTHREAD flag in rfork call.
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.
20530         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
20531         Fix some return values of dplayx API calls.
20533         * dlls/ntdll/exception.c:
20534         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
20553         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
20554         Fixed mem leak on error path.
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.
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.
20565         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
20566         Sort the output of wcmd's set command.
20568         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
20569         Return an SID when GetTokenInformation is called with class
20570         TokenOwner.
20572         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20573         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
20579         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
20580         Fixed Hungarian keyboard layout.
20582         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
20583         Fixed a typo.
20585         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
20586         Removed explicit ordinals.
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.
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.
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.
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.
20607         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
20608         Reinitialize thumb when trackbar size is changed.
20610         * windows/win.c: Mike Hearn <mike@theoretic.com>
20611         Prevent false matches in WIN_FindWindow.
20613         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
20614         Solaris sh portability fix.
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.
20620         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
20621         Search for mingw-$prog too.
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.
20629         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20630         Added more argument numbers for _invoke().
20632 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
20714         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
20715         Older versions of freetype do not have FT_Get_First_Char.
20717         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
20718         Fixed options for winebuild.
20720         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
20721         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
20723         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
20724         Added snprintf test.
20726         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
20727         Porting fix.
20729         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
20730         Added include of "wine/port.h" for MSVC.
20732         * dlls/winmm/winealsa/winealsa.drv.spec:
20733         Christian Costa <titan.costa@wanadoo.fr>
20734         Exported widMessage function.
20736         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20737         Yet another useful hint for missing stdole32.tlb.
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.
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.
20747         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
20748         Fixed potentially uninitialised sz.
20750         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
20751         Added test for -fms-extensions to generated configure.ac.
20753 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
20755         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
20757 ----------------------------------------------------------------
20758 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
20760         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
20761         Pass dtp parameter on from DrawTextExA to DrawTextExW.
20763         * dlls/advapi32/service.c, include/winsvc.h:
20764         Aric Stewart <aric@codeweavers.com>
20765         Better handling of some service functions.
20767         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
20769         * programs/winefile/Makefile.in:
20770         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
20776         * Make.rules.in: Add DEFS to the resource compiler flags.
20778         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
20780         * dlls/kernel/resource.c:
20781         Added exception handlers in FindResourceExA/W (based on a patch by
20782         Richard Cohen).
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).
20788         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
20789         Remove flat scrollbar stub fixmes.
20791         * dlls/Makefile.in, dlls/make_dlls:
20792         Steven Edwards <steven_ed4153@yahoo.com>
20793         Added implib rule for building import libs.
20795         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
20796         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
20837         * dlls/oleaut32/tests/vartype.c:
20838         Avoid long long constants (reported by Gerald Pfeifer).
20839         Added a few missing parentheses in macros.
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.
20848         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
20849         Added eucJP charset.
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.
20856         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
20857         Vik Kumar <vik@zone81.com>
20858         Added Japanese translation.
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.
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.
20872         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
20873         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
20879         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
20880         Fix types in WSAHtonl.
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.
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.
20895 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
20906         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20907         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
20934         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
20935         Added WaveIn support.
20937         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
20938         Enable the display of a true type bitmap for true type fonts.
20940         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
20941         Fix incorrect calculation of transport_addr.
20943         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
20944         Don't crash if lpDependencies is NULL.
20946         * dlls/crypt32/main.c, include/wincrypt.h:
20947         Mike McCormack <mike@codeweavers.com>
20948         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
20954         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
20955         Fixed size check in GetCommConfig().
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.
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.
20967 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
20969         * dlls/user/tests/class.c:
20970         Added tests for class style and instance handling.
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.
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.
20987         * server/file.c, server/trace.c:
20988         Print names for Win32 errors too, plus a few more status codes.
20990         * dlls/user/dialog16.c, windows/dialog.c:
20991         Andreas Rosenberg <sonix2003@ctf-z.de>
20992         Point size in DLG_TEMPLATE may be negative.
20994         * programs/regedit/listview.c:
20995         Jon Griffiths <jon_p_griffiths@yahoo.com>
20996         Sort the listview when clicking the Name or Type headers.
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.
21002         * windows/class.c:
21003         Made all the RegisterClass and GetClassInfo variants call the
21004         corresponding Ex function.
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.
21011         * server/file.c, server/thread.h:
21012         Added set_win32_error() for error codes that don't have an NT status
21013         equivalent.
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.
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.
21025         * dlls/oleaut32/tests/vartest.c:
21026         Jon Griffiths <jon_p_griffiths@yahoo.com>
21027         Fix a couple of tests for w2k (Russian).
21029         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21030         Don't call GetWindowLong for every comparison while sorting.
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.
21037         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
21038         Add a few soon-to-be-implemented functions.
21040 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21058 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
21060         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
21061         Kevin Koltzau <kevin@plop.org>
21062         Implemented GetTitleBarInfo.
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.
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.
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.
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.
21106         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
21107         Include tests for MoveFile[W|A].
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].
21113         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
21114         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
21116         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
21117         Correct "MCI Extensions" registry section, add MCI32 section.
21119         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
21140         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21141         Limit usage of vertex arrays to correct states.
21143         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
21144         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
21145         values instead.
21147         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21148         Fix a font object leak in the font dialog's WM_PAINT handler.
21150         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
21151         Correct a couple of incorrect registry root key names.
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.
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.
21162         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
21163         Make inactive LED segments dimmer to make numbers easier to read.
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.
21170         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
21171         First enumerate all internal devices and then external midi ports.
21173         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21174         Remove ntdll from imports.
21176         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
21177         Juan Lang <juan_lang@yahoo.com>
21178         Partially implement NetWkstaGetInfo.
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.
21185         * dlls/cabinet/cabinet.spec:
21186         Stefan Leichter <Stefan.Leichter@camLine.com>
21187         Fixed parameter types of function Extract.
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.
21194 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
21196         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
21197           windows/clipboard.c:
21198         Get rid of clipboard.h.
21200         * dlls/opengl32/wgl.c:
21201         Removed now useless call to glXQueryExtensionsString.
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.
21207         * programs/regedit/regedit.c, programs/regedit/regproc.c:
21208         Francois Gouget <fgouget@codeweavers.com>
21209         Print error messages to stderr as is customary.
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.
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.
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.
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.
21233 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
21235         * dlls/x11drv/x11drv_main.c:
21236         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
21250         * dlls/winmm/winealsa/audio.c:
21251         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
21274         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21275         Add missing ListView_GetViewRect() macro.
21277         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
21278         Jon Griffiths <jon_p_griffiths@yahoo.com>
21279         Implement the Rtlp* registry functions.
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.
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.
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.
21295         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
21297         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
21298         Jon Griffiths <jon_p_griffiths@yahoo.com>
21299         Added Thai translation.
21301         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
21302         Removed unused structure declaration.
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.
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.
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).
21325         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
21326         Add Fonts key for NT versions of Windows.
21328         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
21329         On i686, report processor level 6.
21331 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
21337         * programs/regedit/Makefile.in, programs/regedit/main.c,
21338           programs/regedit/main.h:
21339         Use delayed imports instead of explicit GetProcAddress calls.
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.
21358         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
21359         Added support for loading 16-bit dlls.
21361         * dlls/ntdll/loader.c:
21362         Removed no longer used extra space allocated in the modref structure.
21364         * dlls/kernel/locale.c:
21365         Revert change for handling user overrides as numbers and reimplement
21366         it differently.
21368         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
21369         Added -lXmu and -lXi for glut library.
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.
21379         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
21380         Implemented RunDLL_CallEntry16.
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.
21389         * include/urlmon.h, include/urlmon.idl:
21390         Kirill Smelkov <kirr@landau.phys.spbu.ru>
21391         IBindHost interface additions.
21393         * include/ocidl.h, include/ocidl.idl:
21394         Kirill Smelkov <kirr@landau.phys.spbu.ru>
21395         Added IObjectWithSite interface.
21397         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
21398         Search for libraries in the order - .so - .def - .a
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").
21412         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
21413         Check brush style before printing FIXME.
21415         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
21416         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
21418         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
21419         Updated.
21421 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
21427         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
21428         Invalidate items on set selection.
21430         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
21431         Huw Davies <huw@codeweavers.com>
21432         Some support for SBS_SIZEGRIP.
21434         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
21435         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
21437         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
21487 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
21495         * dlls/ntdll/relay.c:
21496         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
21503         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21504         Allow user overridden locale data to be retrieved as numbers.
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.
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.
21517         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
21518         Huw Davies <huw@codeweavers.com>
21519         Implement CopyEnhMetaFileW.
21521         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
21522         Spelling/Grammar fixes.
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.
21530         * include/msi.h, include/msiquery.h:
21531         Mike McCormack <mike@codeweavers.com>
21532         Declare some MSI functions.
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.
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.
21544         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21545         Use correct pointer for SysFreeString.
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.
21551         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
21552         Added SetDCPenColor prototype.
21554         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
21555         Kevin Koltzau <kevin@plop.org>
21556         Export QueryWorkingSet.
21558 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
21578         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
21579         Removed annoying message about missing entry in /etc/services.
21581         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
21582         Fixed one more HeapReAlloc call.
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.
21589         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
21590         Removed some no longer used programs.
21592         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
21593         Replace some obsolete resources with newer ones.
21595         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
21596         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
21602 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
21604         * dlls/ntdll/rtlbitmap.c:
21605         Fixed bitmap range checking to avoid integer overflows.
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().
21616 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
21622         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21623         Fix a bug in the test for italic font style property.
21625         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
21626         Update debug channel list.
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).
21632         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21633         Tidy up indentation.
21635         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
21636         Porting fixes.
21638         * server/clipboard.c: cbthread and cbowner don't need to be exported.
21640         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
21641         Better support for div and ldiv in Winelib apps.
21643         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
21644         Remove duplicated SerialComm key.
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.
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.
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.
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.
21667         * dlls/shell32/iconcache.c:
21668         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21669         Fix two memory leaks. Found by Dietrich Teickner.
21671 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
21673         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21674         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
21697         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
21698         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
21700 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21715         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21716         Merge GetItem[AW] into GetItemT.
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.
21723         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
21724         Redraw if bold state changes.
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).
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.
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.
21746         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
21747         Dmitry Timoshkov <dmitry@codeweavers.com>
21748         Fix .spec file parameters for CreateDC driver API.
21750         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21751         Fix another RtlReAllocateHeap call.
21753         * include/winuser.h:
21754         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
21755         Removed extra BroadcastSystemMessage prototype.
21757         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21758         Added a few missing TabCtrl_* macros.
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.
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.
21770         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
21771         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
21786         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
21795         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
21796         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
21825         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
21826         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
21828         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
21829         Fix "sample" box drawing by adding some needed coordinate and size
21830         transformations.
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.
21837         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
21838         Unicodification.  Based on a patch by Aric Stewart.
21840         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
21841         Fix the ctags building command.
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.
21848         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
21849         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
21855 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
21905         * dlls/oleaut32/tests/vartest.c:
21906         Jon Griffiths <jon_p_griffiths@yahoo.com>
21907         Tests for the non-variant date conversion functions.
21909         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21910         Improve/shrink variant dumping code.
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.
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.
21923         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21924         Undefine FAR to avoid conflict with ssl.h.
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.
21932         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
21933         Mike McCormack <mike@codeweavers.com>
21934         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
21952         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
21953         Ulrich Czekalla <ulrich@codeweavers.com>
21954         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
21965         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
21966         Jon Griffiths <jon_p_griffiths@yahoo.com>
21967         Documentation updates
21969         * programs/clock/Th.rc, programs/clock/rsrc.rc:
21970         Jon Griffiths <jon_p_griffiths@yahoo.com>
21971         Thai language translation.
21973         * dlls/avifil32/editstream.c:
21974         Michael Günnewig <MichaelGuennewig@gmx.de>
21975         Implemented IAVIEditSTream_fnPaste method.
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.
21982         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
21983         Fix the name of Japanese default GuiFont.
21985         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
21986         Added some structures used by NetUserModalsGet.
21988 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22004 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
22006         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
22007         HeapReAlloc doesn't allocate memory.
22009         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22010         Handle EIO file error.
22012         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
22013         Gregory M. Turner <gmturner007@ameritech.net>
22014         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
22071 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
22077         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
22078         RtlReAllocateHeap() does not allocate memory.
22080         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
22081         HeapReAlloc() does not allocate memory.
22083         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
22084         Bail when we're out of memory.
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.
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.
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.
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.
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.
22121         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22122         Remove wineconf.libs from EXTRASUBDIRS.
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.
22130         * tools/winebuild/utils.c:
22131         open_input_file(): try to open the file in the current directory
22132         before trying the source directory.
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).
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.
22143         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22144         Don't ignore libs specified by the user while linking.
22146         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
22147         Cleanup the edit wndproc a bit.
22149         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
22150         Remove some dead code: hwndParent is not used anywhere.
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.
22156         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
22157         Avoid long long constant.
22159         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
22160         Removed stale instance.h.
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.
22166         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
22167         Dutch keyboard support.
22169 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
22171         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
22173 ----------------------------------------------------------------
22174 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
22176         * dlls/shell32/Makefile.in:
22177         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
22209         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
22210         Francois Gouget <fgouget@free.fr>
22211         Assorted spelling fixes.
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/.
22218         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
22219         Improve error handling in CryptAcquireContext.
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.
22225         * AUTHORS: Updated authors list.
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.
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.
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.
22243         * tools/winemaker: Francois Gouget <fgouget@free.fr>
22244         Fix the generation of wineapploader in sub directories.
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.
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.
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.
22263         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
22264         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
22293         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
22294         Added support for returning caret positions in
22295         GetCharacterPlacementW().
22297         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22298         Apply same magic to LibAttr.lcid from MSFT to SLTG.
22300 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
22302         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
22303           dlls/winedos/int31.c, include/toolhelp.h:
22304         Moved toolhelp.h to dlls/kernel.
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.
22317         * dlls/kernel/process.c:
22318         Fixed regression in loading of builtin apps from the system dir when
22319         the native doesn't exist.
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.
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.
22331         * configure, configure.ac:
22332         Link the main binaries with --export-dynamic so that the pthread
22333         emulation works correctly (reported by Jeremy Shaw).
22335         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22336         Disable the use of the 'w' parm in rhw mode.
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.
22342         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22343         Use the current window visual only.
22345         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
22346         Initialize buffer reference count.
22348         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
22349         Marcelo Duarte <wine-devel@bol.com.br>
22350         Localization to Portuguese.
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.
22357         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
22358         Ignore invalid iSubItem in LISTVIEW_GetItemT().
22360         * tools/winapi_check/modules.dat:
22361         Vincent Béron <vberon@mecano.gme.usherb.ca>
22362         Add a couple of missing spec files.
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.
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.
22376 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
22393 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
22395         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
22396           tools/winapi_check/modules.dat:
22397         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
22429         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22430         Fix a crash in GetLocaleInfo() when extra high bits are set.
22432         * controls/combo.c: Carlos Lozano <clozano@andago.com>
22433         Fixed CB_DIR16 handling.
22435         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
22466         * objects/dib.c: Huw Davies <huw@codeweavers.com>
22467         Check for the existence of the driver CreateDIBSection before calling
22468         it.
22470         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
22471         Kirill Smelkov <kirr@landau.phys.spbu.ru>
22472         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
22474 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22495         * objects/font.c: Aric Stewart <aric@codeweavers.com>
22496         Convert lpnFit back to multibyte in GetTextExtentExPointA.
22498         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22499         Implemented LVS_EX_CHECKBOXES.
22501         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
22502         An app depends on a NULL return from CreateDIBPatternBrushPt if data
22503         is NULL.
22505         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22506         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
22508 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
22510         * configure, configure.ac, include/config.h.in, loader/pthread.c:
22511         Added configure check for pthread_getattr_np.
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.
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.
22526         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
22527         Fix some weird logic in ImageList_Write.
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.
22533         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
22534         Alsa midi fixes.
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.
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.
22547 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22560         * tools/winedump/pe.c: Cosmetics.
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.
22573         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22574         Don't include build number in GetVersion() for Win9x versions.
22576         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
22577         Implemented ReportEventA/W.
22579         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22580         Fix a bug in VkKeyScan.
22582         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
22583         NtReadFile checks that offset is not null.
22585         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22586         Don't flag failed opens of unsupported formats as an error.
22588         * controls/combo.c: Huw Davies <huw@codeweavers.com>
22589         Add support for CBS_{LOWER|UPPER}CASE.
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.
22596         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
22597         Fix format strings in T42_download_header() and T42_download_glyph().
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.
22604         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22605         Constify strings.
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
22613         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22614         Fix parsing of GL version string in X.Y cases.
22616         * configure, configure.ac, loader/Makefile.in:
22617         Only build both Wine binaries on Linux, pthread support doesn't work
22618         on other platforms.
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.
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
22631         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
22632         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
22671         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
22672         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
22679         * objects/dc.c: Huw Davies <huw@codeweavers.com>
22680         Only reselect the font if the transformation has actually changed.
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.
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.
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.
22696         * controls/button.c: Huw Davies <huw@codeweavers.com>
22697         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
22699         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
22700         Add support for LVS_EX_SUBITEMIMAGES.
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.
22707         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
22708         Fix format specifiers for HDCs.
22710 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22728         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
22729         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
22751         * documentation/samples/system.ini:
22752         Tom Wickline <twickline@skybest.com>
22753         updated [mci] & [drivers32] sections.
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.
22760         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
22761         Fix format specifiers for HWNDs.
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).
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.
22771         * dlls/comctl32/rebar.c, include/commctrl.h:
22772         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22773         Added chevron support.
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.
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.
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.
22787 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22804         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
22805         Moved loader/module.c to dlls/kernel.
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.
22814         Marcus Meissner <marcus@jet.franken.de>
22815         Cleaned up, autoconfed.
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.
22825 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22844         * dlls/gdi/gdi32.spec, objects/dc.c:
22845         Vincent Béron <vberon@mecano.gme.usherb.ca>
22846         Implemented GetDCPenColor and GetDCBrushColor.
22848         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22849         Fix wave in stop.
22851         * include/msi.h, include/msiquery.h:
22852         Mike McCormack <mike@codeweavers.com>
22853         Move and correct the MSIDBOPEN defines.
22855         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
22856         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
22865         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
22866         Mike McCormack <mike@codeweavers.com>
22867         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
22905         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
22906         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
22916         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
22917         Implement MsiOpenProductW.
22919 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22938         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
22939         PropSheetPageProc callback should always have hwnd = 0.
22941         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
22942         Huw Davies <huw@codeweavers.com>
22943         Added drag and drop support to listview.
22945         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
22946         Fix a fixme.
22948         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22949         WM_WINDOWPOSCHANGING should receive original, not fixed values.
22951         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22952         Always repaint scroll bar if requested.
22954         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22955         Protect ILIsParent from NULL pidls.
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.
22963         * Makefile.in: Mike Hearn <mike@theoretic.com>
22964         Avoid argument list limit in etags generation.
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.
22971         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
22972         Check that we don't write out of the defined range of palettes.
22974 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
22976         * dlls/ntdll/loader.c:
22977         Allocate a memory view for builtin dlls so that VirtualQuery returns
22978         something sensible.
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.
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.
22990         * controls/edit.c: Huw Davies <huw@codeweavers.com>
22991         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
22992         WM_MOUSEACTIVATE.
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.
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.
23002         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
23003         Fix the return value of StretchDIBits.
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).
23010         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23011         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
23028         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
23029         Mike McCormack <mike@codeweavers.com>
23030         Stubs for job control.
23032 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
23075         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
23083         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23084         Clear should not be affected by write masks.
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.
23091         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23092         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
23118 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23129         * dlls/ntdll/signal_i386.c:
23130         Fixed race in %gs selector restoring during vm86 mode return.
23131         Minor cleanups.
23133         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
23134         Change some variables from int to unsigned to avoid signedness
23135         mismatches.
23137         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
23138         Add proper casts to avoid signed vs. unsigned mismatches in
23139         strmake().
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.
23145         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
23146         Return more sane mailslot error values.
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.
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.
23157         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
23158         Fix incorrectly sized buffer.
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.
23164         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
23175         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
23176         Sql tokens are case insensitive in msi.dll.
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.
23183 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
23189         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23190         Treat missing MSI tables as empty.
23192         * include/wine/library.h:
23193         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
23194         selectors.
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.
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.
23209         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23210         Fixed MSI buffer overflow.
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.
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.
23230         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
23231         Pierre d'Herbemont <stegefin@free.fr>
23232         Fixed _wfullpath prototype.
23234         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
23235         Move event_names[] into EVENT_ProcessEvent().
23237         * dlls/kernel/format_msg.c:
23238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23239         FormatMessageW: Allocate anough space.
23241         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
23242         Fix string value lookups in MSI.
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.
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.
23253         * dlls/kernel/process.c:
23254         Fixed typo that broke handling of .com and .bat files.
23256         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
23257         Switch back to the main process stack before calling exception
23258         handlers.
23260         * dlls/ntdll/loader.c:
23261         Repaired relay debugging for kernel and ntdll (spotted by Uwe
23262         Bonnes).
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.
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.
23275         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
23276         Fix dmloader's behavior to be more MS compliant.
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.
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.
23287         * dlls/msvcrt/tests/scanf.c:
23288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23289         Another difference in the printf family.
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.
23295 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
23297         * tools/winemaker:
23298         libntdll.dll.so no longer exists, check for libntdll.def instead.
23300         * tools/winedump/pe.c:
23301         Added printing of the target of forwarded exports.
23303         * server/thread.c:
23304         Make init_thread request deal better with fd allocation errors.
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.
23318         * dlls/shell32/control.c:
23319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23320         Control_DoLaunch: memmove needs bytes as length argument.
23322         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
23323         Clean up mouse driver implementation.
23325         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
23326         Moved drive parameter block (DPB) routines to winedos.
23328         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
23329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23330         Added a few stubs.
23332         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
23333         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
23360         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
23361         Updated Hebrew resources.
23363         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
23364         Fix SMPTE time.
23365         Fix primary buffer volume setting.
23367         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
23368         Only copy amount requested up to size of structure.
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.
23374         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
23375         Include <arpa/nameser.h> before <resolv.h>.
23377 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
23384         * tools/winapi/tests.dat, tools/winapi/winapi_test:
23385         Specify include quotes in the tests.dat file.
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.
23392         * server/signal.c:
23393         Added support for the linuxthreads cancel signal as an alternative to
23394         SIGCHLD.
23396         * dlls/msvcrt/tests/scanf.c:
23397         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23398         Added a test case for sprintf.
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.
23411         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23412         More tests for window creation parameters.
23414         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23415         Initialize MinMax.ptReserved, use better defaults for child windows.
23417         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23418         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
23431         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
23432         Ivan Leo Murray-Smith <puoti@inwind.it>
23433         Added Italian resources.
23435         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23436         Don't store band text if "" is passed into SetBandInfo.
23438         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
23439         Mike Hearn <mike@theoretic.com>
23440         Minor GUI relayout.
23442         * dlls/kernel/process.c, dlls/ntdll/loader.c:
23443         Call the application entry point from kernel32, some apps depend on
23444         that.
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.
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.
23456         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23457         Added tests for FoldStringA/W.
23459         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23460         Implemented FoldStringA (using W version).
23461         Documentation updates.
23463         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
23464         Added test for tmpnam().
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.
23471 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
23478         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
23480         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23481         Added support for neutral language.
23483         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
23496         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
23497         Complete support DOS version and winelook settings.
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.
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.
23511 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
23523         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
23524         - Remove an erroneous check in NdrSendReceive.
23525         - Change fixmes.
23527         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
23528         Remove unused variables EXE, BAT, CMD, and COM.
23530         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
23531         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
23565         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
23566         Don't use free'd pointer in status control - found by Valgrind.
23568         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
23569         Account for unique NT4 behaviour.
23570         Better error message.
23572         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
23573         Remove unused variable wineW.
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.
23580         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
23581         Only return the number of bytes requested.
23583 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
23585         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
23587 ----------------------------------------------------------------
23588 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
23590         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
23606         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
23607         Add UseXRandR to sample config file.
23609         * dlls/oleaut32/typelib.c:
23610         The imported typelib name must be converted to Unicode.
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.
23616         * configure, configure.ac:
23617         Recent versions of libXrandr depend on libXrender.
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).
23624         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
23642 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
23644         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
23645         Get rid of the memory allocation macros, use real functions instead.
23647         * dlls/shlwapi/reg.c: Fixed cut&paste error.
23649         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
23650         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
23660         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
23661         Merge win.ini/[mci extensions] into the registry.
23663         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
23664         Jon Griffiths <jon_p_griffiths@yahoo.com>
23665         Implemented FoldStringW.
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.
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.
23676         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
23677         Remove unused variable commandSaveRegistry.
23679         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23680         Fix an obvious typo in call_hook_AtoW.
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.
23694         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
23695         Merge win.ini/[mci extensions] into the registry.
23697         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
23698         A few more keys extracted from the old documentation/shell32.
23700         * documentation/installation-und-konfiguration.german:
23701         Dimitrie O. Paun <dpaun@rogers.com>
23702         Remove out-of-band installation-und-konfiguration.german.
23704         * configure, configure.ac:
23705         Regroup the X11 header checks to reduce the size of the generated
23706         configure a bit.
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.
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".
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.
23723         * configure, configure.ac, include/config.h.in:
23724         Alex Pasadyn <ajp@mail.utexas.edu>
23725         Check for Xrandr extension.
23727         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
23728         Rewrote splitpath and wsplitpath to avoid modifying the path
23729         separators.
23731         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
23732         Improved selection of freetype face charmap.
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.
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.
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.
23749 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23762         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
23784         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
23785         Remove unused variable debug_channels.
23787         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
23788         Remove unused variables mdays, months, days, and DateStyle.
23790         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23791         Fix Finnish keyboard layout to better match the XFree86 one.
23793         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
23794         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
23795         WM_INITDIALOG.
23797         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
23798         Michael Günnewig <MichaelGuennewig@gmx.de>
23799         Fixed usage of GlobaReAlloc.
23801         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
23802         Free should not happen when still playing.
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.
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.
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.
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.
23835         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
23836         Fix function pointer variable declaration in __wine_process_init().
23838         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
23839         Small fix in sound flushing code.
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.
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.
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".
23863         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23864         Fix some cases when 'keysym' might be left uninitialized.
23866         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
23867         ALSA_WaveInit: repaired device name.
23869         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23870         Convert GetBinaryType to unicode.
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.
23878         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23879         Fix setting size of tab control.
23881 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
23887         * miscemu/Makefile.in:
23888         Link the main binary against libpthread for NPTL builds.
23890 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
23892         * dlls/kernel/process.c:
23893         Update __wine_main_argc after option processing.
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().
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.
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.
23908         * dlls/*/Makefile.in:
23909         Dimitrie O. Paun <dpaun@rogers.com>
23910         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
23917         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
23918         We no longer need to link against ntdll in the Unix sense.
23920 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
23926         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23927         Documentation update.
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).
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).
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.
23943         * dlls/Makedll.rules.in:
23944         The intermediate .tmp.o file is no longer needed.
23945         DLLMAIN is not used anymore.
23947         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
23948         Use the standard DllMain entry point.
23950         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
23951         LDIMPORTS is no longer needed.
23953         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
23954         We can now use the standard DllMain as entry point.
23956         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
23957         Link kernel32 as a normal dll.
23959         * libs/wine/port.c:
23960         Added placeholders for wine_pthread_init_process and
23961         wine_pthread_init_thread.
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.
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.
23976         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
23977         Improved font glyph transformation support in GetGlyphOutline.
23979         * dlls/advapi32/service.c:
23980         Make sure we always use the same name for the semaphore (spotted by
23981         Ben A L Jemmett).
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.
23987         * dlls/msvcrt/tests/scanf.c:
23988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23989         Added test for %n.
23991         * dlls/msvcrt/scanf.h:
23992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23993         %n returns the number of consumed characters.
23995 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
24001         * dlls/kernel/wowthunk.c:
24002         We need to initialize the relay debug lists for +snoop too.
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.
24008         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
24009         Remove inexistent dir, add a doc reference from shell32.
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.
24015         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
24016         Mike McCormack <mike@codeweavers.com>
24017         Stub implementations for some functions related to RegisterWait.
24019         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
24020         Mike McCormack <mike@codeweavers.com>
24021         Handle quoting on the command line in uninstaller.
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.
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.
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.
24037         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
24072 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24087         * dlls/kernel/process.c, dlls/ntdll/env.c:
24088         Moved build_command_line back to kernel and make it handle Unicode
24089         properly.
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.
24098         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
24099         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
24101         * dlls/gdi/enhmfdrv/graphics.c:
24102         Dave Belanger <dave.belanger@cimmetry.com>
24103         Implementation of SetPixel metarecord.
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.
24109         * programs/wineconsole/wineconsole.c:
24110         Removed useless WINE_TRACE_ON tests.
24112         * programs/wineconsole/wineconsole.c:
24113         Peter Berg Larsen <pebl@math.ku.dk>
24114         Moved debug output up before calling the backend.
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.
24120         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
24121         Eliminate dependency on SetLastError().
24123         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
24124         Francois Gouget <fgouget@free.fr>
24125         Some spelling fixes.
24127         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
24128         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
24129         System' section.
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.
24136         * dlls/winedos/interrupts.c, include/task.h:
24137         Mike McCormack <mike@codeweavers.com>
24138         Don't share some protected mode interrupts in winedos.
24140         * configure, configure.ac:
24141         Removed creation of loader/ne and win32 directories.
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.
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.
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.
24161         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
24174         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
24175         Changed InternetSetStatusCallback declaration to
24176         InternetSetStatusCallbackA/W.
24178         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
24179         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
24197 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
24215         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
24216         Added extern "C".
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.
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.
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.
24232         * dlls/msvcrt/tests/file.c:
24233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24234         Added some tests around fget(w)s.
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.
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.
24244         * dlls/ntdll/loader.c:
24245         Rewrite of the dll file search algorithm to better deal with the
24246         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
24267         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
24268         Use correct pointer when accessing real mode interrupt vectors under
24269         Win16.
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.
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".
24283 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24294         * dlls/msvcrt/cpp.c:
24295         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24296         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
24303         * dlls/kernel/kernel32.spec, memory/codepage.c:
24304         Jon Griffiths <jon_p_griffiths@yahoo.com>
24305         Implemented GetCPInfoExA/W.
24306         Documentation updates.
24308         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
24309         Read and write binary files in binary mode on Windows.
24311         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
24312         Added missing defines and fixed a few typos.
24314         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
24315         Fix buffer length error code for NtQueryInformationToken.
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".
24325         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
24326         Get rid of useless comment (empty function header).
24328 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
24345         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
24346         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
24372         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
24373           include/winternl.h:
24374         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
24397         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
24398         Fixed a couple of bugs in RtlGetFullPathName_U.
24400         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
24401         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
24408         * dlls/ntdll/relay.c:
24409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24410         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
24431 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
24450         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
24457         * dlls/oleaut32/tests/vartest.c:
24458         Jon Griffiths <jon_p_griffiths@yahoo.com>
24459         Tests for recent variant changes.
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.
24465         * configure, configure.ac, include/config.h.in:
24466         Pavel Roskin <proski@gnu.org>
24467         Added check for scsi/scsi_ioctl.h.
24469         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
24470         Fixed msi spec file.
24472         * scheduler/pthread.c:
24473         A couple of new functions have been added to the pthread_functions
24474         structure.
24476         * dlls/x11drv/window.c:
24477         We only need to check for same process siblings in desktop mode for
24478         top-level windows.
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.
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.
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".
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.
24504         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
24505         Make bin2res silent by default.
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.
24512         * files/file.c: Pavel Roskin <proski@gnu.org>
24513         Implemented GetCompressedFileSize[AW].
24515         * configure, configure.ac, include/config.h.in:
24516         Pavel Roskin <proski@gnu.org>
24517         Added check for st_blocks in struct stat.
24519 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24532         * files/drive.c:
24533         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
24546         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
24547         Removed obsolete TODO file.
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.
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.
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.
24564         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
24565         Updated Finnish keyboard layout.
24567         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
24568         Remove obsolete "status" directory from EXTRASUBDIRS.
24570         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
24571         Hans Leidekker <hans@it.vu.nl>
24572         Added Dutch translation.
24574         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
24575         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
24587         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
24588         Tidy up the notes for the ODBC driver.
24590         * include/mmddk.h: Robert Reif <reif@earthlink.net>
24591         Added some missing defines.
24592         Moved Wine only defines to not conflict.
24594 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
24596         * server/registry.c, server/trace.c, tools/make_requests:
24597         Gerald Pfeifer <gerald@pfeifer.com>
24598         Cast time_t to long for printing.
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.
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.
24610         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
24611         Teach bin2res to deal with one file at a time.
24613         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
24614         Mike McCormack <mike@codeweavers.com>
24615         Stubs for Get/SetUserGeoID().
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.
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.
24627         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
24628         Ensure we generate for -noname ordinals documented as '@'.
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.
24636         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
24637         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
24644         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
24645         Correctly set openfilename.lStructSize before calling
24646         GetOpenFileName().
24648 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24681         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24682         Small lighting fix.
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.
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.
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.
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.
24710         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
24711         Fix memory leaks on error path.
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.
24719         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24720         Set version of kernel32 to Windows 2000 SP4.
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.
24729         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24730         Make unlock of the backbuffer correctly restore the contents.
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.
24736 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
24743         * tools/wineinstall:
24744         Try to catch the case of a non-writable source directory before
24745         running configure.
24747         * tools/wrc/parser.y:
24748         Fixed handling of Unicode strings used as filenames (reports by Martin
24749         Fuchs).
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.
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.
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.
24772         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
24773         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
24790         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
24791         Set version to 9.
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.
24799 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
24805         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
24813         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
24814         Dmitry Timoshkov <dmitry@codeweavers.com>
24815         Implemented RealGetWindowClass.
24817         * dlls/msvcrt/file.c:
24818         _tempnam and _wtempnam should not create the temp file (reported by
24819         Wim Vanderbauwhede).
24821         * tools/winedump/ne.c:
24822         Added dumping of the resident name table of NE files.
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.
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.
24837         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
24838         Due to a misplaced "}" memory wasn't freed on the error path.
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.
24845         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
24846         Fix both a warning and some nasty crashes...
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.
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.
24859         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
24860         Merge documentation/status/directdraw into the ddraw code.
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.
24866         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
24867         Merge documentation/status/lzexpand into the lzexpand source.
24869         * programs/start/Es.rc, programs/start/rsrc.rc:
24870         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24871         Added Spanish resources.
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.
24879         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24880         Allow wave emulated capture while doing hardware accelerated
24881         playback.
24883         * include/msi.h, include/msiquery.h:
24884         Mike McCormack <mike@codeweavers.com>
24885         Added AW defines to msi.h and msiquery.h.
24887 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
24889         * tools/winebuild/spec32.c:
24890         Store the dll name for the export directory inside the exported names
24891         list.
24893         * loader/module.c:
24894         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
24923         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
24924         Fixed missing wine_tsx11_unlock() on error path.
24926 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
24967         * scheduler/pthread.c:
24968         Ignore __pthread_rwlock_unlock call if the pthread functions are not
24969         initialized yet.
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.
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.
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.
24990         * documentation/cvs-regression.sgml:
24991         Richard Cohen <richard.cohen@virgin.net>
24992         - "wine-cvsdirs" should be "full-cvs".
24993         - Removed unnecessary 'cd'.
24995         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24996         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
25008         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
25009         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
25010         Windows 2000.
25012         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
25013         Fix processing of the command line.
25015 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
25026         * dlls/msvcrt/environ.c:
25027         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
25028         memory block.
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().
25035         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25036         More locale tests.
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.
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.
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.
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.
25064         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
25065         Jon Griffiths <jon_p_griffiths@yahoo.com>
25066         Document BSTR functions, add SetOANoCache().
25068         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25069         MSVC warning fix.
25071         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25072         Portability fix.
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.
25080 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
25087         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
25088         Added SS_ENDELLIPSIS.
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.
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).
25106         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
25107         Added some needed config.h entries.
25109         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
25110         Jon Griffiths <jon_p_griffiths@yahoo.com>
25111         A first stab at wcstod().
25113         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25114         Added StrFormatKBSizeA/W.
25116         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
25117         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
25118         and ListView_RedrawItems.
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.
25124         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
25125         Fix more unicode/memory allocation errors.
25127 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
25152         * msdos/int21.c: Small cleanup.
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.
25165         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
25166         Fix logic problems with NETCON_connected.
25168         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
25169         Documentation updates.
25171         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25172         Big update to the debug logging section.
25174         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25175         Move the authors out of the sections.
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.
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.
25187         * programs/winedbg/hash.c:
25188         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
25189         DEBUG_cmp_sym: micro optimization/cleanup.
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.
25198         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
25199         Added LVKF_* defines.
25201         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
25202         Fixed a memory leak.
25204         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
25205         Change erroneous malloc to HeapAlloc.
25207         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
25208         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
25224         * documentation/cvs-regression.sgml:
25225         Dimitrie O. Paun <dpaun@rogers.com>
25226         Move Gerard's name to the author list.
25228         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25229         Cleanup formatting a bit.
25231         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25232         Cleanup the introduction a bit.
25234         * documentation/implementation.sgml:
25235         Dimitrie O. Paun <dpaun@rogers.com>
25236         Remove a lot of obsolete information, misc cleanups.
25238         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25239         Move Eric's name in the author list.
25241         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25242         Small cleanups of the OpenGL section.
25244         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25245         Trivial cleanups to the OLE section.
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.
25251         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25252         Rewrite the i18n section.
25254         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25255         Remove uglifying notes.
25257         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25258         Small cleanups on how to send in patches.
25260         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25261         Cleanup the documentation section.
25262         Comment out some empty sections.
25264         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25265         Cleanup the debugging section.
25267         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
25268         Silence the FIXME produced by an install check of MVSOUND.SYS.
25270         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
25271         Silence the FIXME's produced by a check for a dos32 extender.
25273         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
25274         When entering protected mode, V86 flag must be clear.
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
25281         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
25282         Always initialize send_message_info.flags.
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).
25288         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
25289         Fix errors in IExtractIcon detected by valgrind.
25291         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
25292         Removing the directory is almost always the wrong way to remove wine.
25294         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
25295         Adapted winecheck to use new environment variable syntax
25296         (ex. %HOME%).
25298         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
25299         Porting fix.
25301         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
25302         Porting fix for Alpha.
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.
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.
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.
25318         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
25319         Implemented sound flushing.
25321         * dlls/winmm/lolvldrv.c:
25322         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
25323         MMDRV_Install: Fix confusing indentation.
25325         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
25326         Hans Leidekker <hans@it.vu.nl>
25327         Added Dutch translation.
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.
25335         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25336         Don't redefine declspec under MSVC.
25338         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
25339         _nrroffuncs: Check for error before dereferencing returned pointer.
25341 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
25343         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
25344         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
25382         * documentation/.cvsignore, documentation/Makefile.in:
25383         Dimitrie O. Paun <dpaun@rogers.com>
25384         Build the HTML documents as one big file.
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.
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!
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).
25402         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
25403         By default, console handles are inheritable.
25405 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
25413         * dlls/kernel/ne_module.c, loader/task.c:
25414         Moved a couple more functions to dlls/kernel.
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.
25423         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
25424         Set default StdError to fd 2 (was on 1).
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.
25431         * scheduler/pthread.c:
25432         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
25433         Fix build with old libc.
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).
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.
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.
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.
25460         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
25461         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
25467         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
25468         Moved the 16-bit environment support to dlls/kernel.
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.
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.
25479         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
25480         Moved VxDCall support to dlls/kernel.
25482 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
25491         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
25492           dlls/comctl32/comctl32undoc.c:
25493         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
25518         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
25519         Avoid crash if invalid rate was specified.
25521         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
25522         Igor Stepin <is@istudio.ru>
25523         Added Russian translation.
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.
25530         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
25531         Implemented mouse wheel support.
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.
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.
25551         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
25568         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25569         Documentation updates.
25571         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25572         Mike McCormack <mike@codeweavers.com>
25573         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
25575         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
25576         Add missing LF in trace message.
25578         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
25579         Updated Spanish translation.
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.
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.
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).
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).
25607         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
25608         Use native msi until our own implementation works decently.
25610         * dlls/kernel/tests/file.c:
25611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25612         Fix another error under Win9x (hopefully).
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.
25620         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
25621         Remove redundant includes.
25623 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
25625         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
25641         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
25642         Implemented ImageGetCertificateData.
25644         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
25645         Added mailslot defines.
25647         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
25648         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
25650         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
25651         Enable resolution changes for older D3D/DDraw applications.
25653         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
25654         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
25692         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
25693         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
25695         * dlls/oleaut32/variant.c: <develop@stueben.com>
25696         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
25707 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
25721         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
25722         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
25723         Signed/unsigned warnings and some formatting.
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.
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.
25735         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
25736         Added a simple TODO list.
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.
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.
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.
25753         * dlls/kernel/Makefile.in:
25754         Remove generated assembly code on make clean.
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).
25765         * documentation/winelib-porting.sgml:
25766         Dimitrie O. Paun <dpaun@rogers.com>
25767         Remove no longer current issues from the Winelib guide.
25769         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
25770         Update the porting documentation.
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.
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.
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.
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.
25798         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
25799         Check X11 errors on each XLoadQueryFont calls.
25801         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
25802         Dimitrie O. Paun <dimi@intelliware.ca>
25803         Teach winegcc to masquerade as cpp.
25805         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
25806         Declare mailslot functions.
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.
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
25822         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
25823         Use ddraw_geom in the execute buffer code.
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.
25830         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
25831         Move packet linked list tail forward correctly on push.
25833 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
25835         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
25837 ----------------------------------------------------------------
25838 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
25853         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
25854         Handle -L<dir> in a separate array.
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.
25860         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
25861         Modify CheckRadioButton function to be more consistent with Windows.
25863         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
25864         Implement dispatch variant marshalling.
25866         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
25867         Alphabetized the functions.
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.
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).
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.
25884         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
25885         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
25912         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
25913         Implement >> style (append) output redirection.
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.
25919         * dlls/shlwapi/shlwapi.spec:
25920         Changed ordinal functions that now have a name to use -noname instead
25921         of nameless exports.
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.
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.
25942         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
25943         Remove all the ordinals and use @ instead.
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.
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.
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.
25965         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
25966         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
25968         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
25969         Updated the Wine ports section.
25971         * scheduler/pthread.c:
25972         Added ptr___pthread_cond_timedwait in the pthread_functions structure
25973         to match the latest glibc.
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'.
25981         * dlls/rpcrt4/rpcrt4_main.c:
25982         Gregory M. Turner <gmturner007@ameritech.net>
25983         Updated the "TODO" comments.
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.
25990         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
25991         Small grammar fix.
25993         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25994         - spelling fixes
25995         - change one ill-chosen FIXME to ERR
25997         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
25998         Fix invalid C constructs (spotted by Marcus Meissner).
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.
26005         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
26006         Set version to 8.1.
26008 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
26010         * tools/winedump/pe.c: Added dumping of message table resources.
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.
26048         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
26049         Portability fix for language ids.
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.
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.
26063 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26097         * include/winnt.h:
26098         Some STATUS_* defines have to be duplicated in winnt.h.
26100 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26147         * server/protocol.def:
26148         Fixed include statements to match server_protocol.h (spotted by Eric
26149         Pouech).
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.
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.
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.
26176         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
26177         Francois Gouget <fgouget@free.fr>
26178         A few spelling fixes.
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.
26184         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
26185         Pavel Roskin <proski@gnu.org>
26186         Added Russian resources.
26188         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
26189         Fix French translation.
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.
26196         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
26197         Fixed compile warning.
26199         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
26200         Fix incorrect ordinals.
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.
26210         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26211         Mike McCormack <mike@codeweavers.com>
26212         Create a proper stub for oleaut32.VarMod.
26214 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
26220 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
26222         * dlls/Maketest.rules.in:
26223         Added a missing dependency for testlist.c files.
26225         * dlls/ole32/dcom.h: Regenerated with the latest widl.
26227 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
26229         * */*.c, include/*.h:
26230         Fixed header dependencies to be fully compatible with the Windows
26231         headers (with help from Dimitrie O. Paun).
26233 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
26246         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
26247         Dimitrie O. Paun <dpaun@rogers.com>
26248         Removed non-standard header includes.
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).
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.
26260         * include/Makefile.in, include/docobj.h, include/docobj.idl:
26261         Converted docobj.h to IDL.
26263         * include/docobj.h, include/ole2.h, include/oleauto.h,
26264           include/olectl.h:
26265         Removed no longer needed include protections.
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.
26272         * dlls/comctl32/comctl32.h:
26273         Stefan Leichter <Stefan.Leichter@camLine.com>
26274         Updated minor version number.
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.
26284 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
26286         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
26287           include/wtypes.h, include/wtypes.idl:
26288         Converted urlmon.h to IDL.
26290         * include/Makefile.in, include/servprov.h, include/servprov.idl:
26291         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
26351         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
26352         Changed some functions to reset CFLAG on success.
26353         Added some traces.
26355 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26371         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
26372         Merge from lostwages faq.
26374         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
26375         Fix testing example.
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.
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.
26386         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
26387         Eric Pouech <pouech-eric@wanadoo.fr>
26388         Added a few missing definitions.
26390         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26391         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
26426         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
26427         int33 21h is identical to int33 00h.
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.
26433         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
26434         Change all head -1 to head -n 1 to be more POSIXly compliant.
26436         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
26437         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
26444         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
26445         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
26476 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
26478         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
26479         Fixed typo.
26481         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
26482         Added more tests and restructured tests for easier debugging.
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.
26492         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
26493         Added a few stub implementations.
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).
26499         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
26500         Add support for specific EOI PIC command.
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.
26506         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
26507         Define ICON_SMALL2 and ShowWindowAsync().
26509         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
26510         Define TBIF_BYINDEX.
26512 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
26572 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
26600         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
26601         Workaround implemented for passing faked mickeys to mouse callback
26602         routine.
26604         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26605         Allow application to use VGA window that overlaps framebuffer only
26606         partially.
26608         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
26609         Added some missing functions.
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.
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.
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.
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).
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.
26632 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
26634         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
26652         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
26653         Implemented a typelib loader cache.
26655         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
26656         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
26658         * programs/winefile/winefile.c: Don't use alloca.
26660         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
26661         Fixed a compile error.
26663         * include/dsound.h: Robert Reif <reif@earthlink.net>
26664         Added speaker config macros.
26666         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
26667         Add CLSID_HTMLDocument.
26669         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
26670         Define the IPersistMoniker interface.
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.
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.
26684         * scheduler/pthread.c:
26685         Added missing functions for platforms that don't build the pthreads
26686         emulation (reported by Todd Vierling).
26688 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
26710         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
26711         Button width should be the larger of text width/bitmap width.
26713         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
26714         Use MAP_TRYFIXED on NetBSD if available.
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.
26720         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
26721         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
26748         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
26749         Update DLL list, add a link to msdn.com.
26751 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
26758         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
26759           tools/winapi_check/modules.dat:
26760         The if1632 directory no longer exists.
26762         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
26763         Moved a few more functions to dlls/kernel.
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.
26771 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
26773         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
26774         Warn users of winecfg about its incompleteness.
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.
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).
26786         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26787         Always setup the selection colour, not just in custom draw.
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.
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.
26805         * dlls/winedos/int31.c:
26806         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
26807         Timoshkov).
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.
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).
26818 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
26829         * dlls/comctl32/treeview.c:
26830         Maxime Bellengé <maxime.bellenge@laposte.net>
26831         Fix the creation of treeview with checkboxes.
26833         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
26834         Split win16/32 support.
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.
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.
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.
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.
26856         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
26857         Ivan Leo Murray-Smith <puoti@inwind.it>
26858         Added Italian resources.
26860         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
26861         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
26915 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
26971         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
26972         Rok Mandeljc <rok.mandeljc@gimb.org>
26973         Added Slovenian translation.
26975         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
27006         * include/winnls.h: Removed no longer used internal definitions.
27008         * include/wtypes.h:
27009         Removed reference to the WINE_UNICODE_TEXT macro that no longer
27010         exists.
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.
27023         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
27024         Avoid crash in WCMD_run_program when no extension was specified.
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.
27030         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27031         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
27039 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
27041         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
27049         * include/imm.h, include/ras.h, include/windowsx.h:
27050         Removed a few remaining WINVER checks.
27052         * configure, configure.ac:
27053         It seems FreeBSD no longer requires libpthread when linking with
27054         OpenGL.
27056         * programs/winedbg/winedbg.c:
27057         Correctly pass the exception to the application when
27058         BreakOnFirstChance is 0.
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.
27065         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
27066         Ivan Leo Murray-Smith <puoti@inwind.it>
27067         Added Italian resources.
27069         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
27070         Remove useless comments that clutter the code.
27072         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
27073         Mike McCormack <mike@codeweavers.com>
27074         Stub for (undocumented) SHCreateLinks.
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.
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.
27085 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
27103         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
27104         Added tests for buffer property sets.
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.
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.
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.
27120         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
27121         Fix building libwine_unicode with w32api headers.
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.
27128         * tools/Makefile.in: BINDIR is no longer needed.
27130         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
27131         Support -mconsole.
27133         * tools/winegcc.c, tools/winewrap.c:
27134         Richard Cohen <richard.cohen@virgin.net>
27135         Remove hardcoded BINDIR paths.
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.
27142         * dlls/x11drv/keyboard.c:
27143         Nerijus Baliunas <nerijus@users.sourceforge.net>
27144         Updated LT keyboard.
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.
27150         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
27151         Translate a few more kernel32 calls into the ntdll equivalents.
27153         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
27154         Removed code for handling ${VAR} constructs in .ini files.
27156         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
27157         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
27170 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
27172         * server/process.c:
27173         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
27174         the process console.
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.
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.
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.
27193         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
27194         Added i8n entries.
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.
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.
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).
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).
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.
27223         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
27224         Removed VERSION typedef.
27226         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
27227         Wrap error-prone msc symbol loading with a __TRY block.
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.
27234         * dlls/comctl32/treeview.c:
27235         Maxime Bellengé <maxime.bellenge@laposte.net>
27236         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
27243 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
27251         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
27252         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
27253         Added Spanish translation.
27255         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
27257         * dlls/kernel/sync.c:
27258         Free the debug info when making a critical section global.
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.
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.
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.
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.
27282         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
27283         Fixed Warblade image loading.
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.
27289         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
27290         Fix CPU flag handling when internal interrupts are branched to.
27292         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
27293         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
27295         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
27296         Small Estonian keyboard fix.
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.
27302         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
27303         Use $(EXEEXT) for the winedump executable.
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.
27308         * dlls/ole32/defaulthandler.c:
27309         Jon Griffiths <jon_p_griffiths@yahoo.com>
27310         Remove redundant wine specific #include.
27312         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
27313         ole/ directory doesn't exist anymore.
27315         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27316         Spelling fixes.
27318         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27319         Cast hresult error codes to HRESULT.
27321         * dlls/comctl32/treeview.c:
27322         Maxime Bellengé <maxime.bellenge@laposte.net>
27323         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
27331         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
27332         Marcelo Duarte <wine-devel@bol.com.br>
27333         Localization to the Portuguese of Brazil.
27335 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
27342         * dlls/msi/Makefile.in: Added missing dependency.
27344         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
27359         * programs/winecfg/properties.c:
27360         E. C. F. Wolff <erwinwolffnl@microformatica.com>
27361         Added Windows 2k3.
27363         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
27364         Use WideByteToMultiChar not strlenW.
27365         Use HeapAlloc, not malloc.
27367         * programs/regedit/regedit.c:
27368         Vincent Béron <vberon@mecano.gme.usherb.ca>
27369         Fixed command line support.
27371 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
27373         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
27375 ----------------------------------------------------------------
27376 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
27378         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
27379         Alias _vsnprintf as vsnprintf.
27381         * tools/winebuild/import.c:
27382         Support for Mac OS X powerpc register names (based on a patch by
27383         Pierre d'Herbemont).
27385         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
27386         Fix compilation error.
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.
27393         * programs/winemenubuilder/winemenubuilder.c:
27394         Richard Cohen <richard.cohen@virgin.net>
27395         Remove no longer necessary includes <signal.h>, <wait.h>.
27397         * dlls/comctl32/treeview.c:
27398         Maxime Bellengé <maxime.bellenge@laposte.net>
27399         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
27401         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27402         Add Windows 2003 to the versions Wine can return.
27404         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27405         Convert initData as well.
27407         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
27408         Add definitions for the S_IS* macros.
27410         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
27411         Add a bunch of IMAGE_SIZEOF_* constants.
27413         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
27414         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
27415         Leichter.
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).
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.
27433         * dlls/ntdll/critsection.c:
27434         Don't try to allocate the debug info before the process heap exists.
27436 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
27454         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
27463         * dlls/ntdll/heap.c: Minor tracing fix.
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.
27468         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
27469         Mike McCormack <mike@codeweavers.com>
27470         Stub implementation of FlashWindowEx.
27472         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
27473         Updated Swedish translation.
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.
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.
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.
27490         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27491         Mike McCormack <mike@codeweavers.com>
27492         Stub some winspool functions.
27494         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
27495         Added two printer error codes.
27497         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
27498         Export SHBindToParent (already implemented).
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.
27506         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
27507         Added ES_SELECTIONBAR style.
27509 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
27511         * controls/scroll.c, controls/static.c:
27512         Dmitry Timoshkov <dmitry@codeweavers.com>
27513         WM_PAINT(wParam) might be a valid HDC.
27515         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27516         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
27518         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
27519         Added some missing FR_* defines.
27521         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
27522         Make sure winhelp doesn't scroll outside of its display area.
27524         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27525         Mike McCormack <mike@codeweavers.com>
27526         Stubs for BuildTrusteeWithSid(A/W).
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.
27532 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
27534         * dlls/winsock/socket.c:
27535         Make do_block use poll() rather than select() (based on a patch by
27536         Mike Hearn).
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.
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.
27562         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
27563         Fixed build with older compilers.
27565         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
27566         Tom Wickline <twickline@skybest.com>
27567         Set version to DirectX 7.
27569 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
27571         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
27572         Set version to DirectX 7.
27574         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
27575         Move declarations to compile with older compilers.
27577         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27578         Better support for __declspec() (based on a suggestion from Ove
27579         Kaaven).
27581         * dlls/x11drv/keyboard.c:
27582         Supphachoke Suntiwichaya <mrchoke@opentle.org>
27583         Added Thai keyboard layout.
27585         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
27600         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
27616 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27642         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
27643           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
27644         Warning fixes.
27646         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
27647         Defined FMTIDs for ole32.
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.
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.
27667 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
27679         * dlls/wininet/internet.h:
27680         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
27698         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27699         Use same formula to convert from device to logical units as everywhere
27700         else.
27702         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27703         Protect CallWindowProcA/W from NULL pointers.
27705         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
27706         Many words about cabinets.
27708         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27709         Fix -i option for winebuild linking.
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).
27715         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
27716         Fix the MHz detection code.
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.
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.
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.
27744         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27745         Make GetWindowInfo() work for all windows and return correct values.
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.
27751         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27752         Remove remnants of the old code.
27754         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
27755         - Avoid division by zero in TRACKBAR_GetTicPos
27756         - Manage negative range TRACKBAR_DrawOneTic
27758 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
27767         * tools/winebuild/spec32.c:
27768         Make sure dllname doesn't get optimized out (spotted by Marcus
27769         Meissner).
27771         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
27781         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
27782         Avoid crashing when unable to read pdb file.
27784         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
27785         Remember decompression state during extraction, so as to avoid
27786         unnecessary work.
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.
27793         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27794         Report some news caps that were added in DX6.
27796 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
27822         * documentation/PACKAGING, tools/wineinstall:
27823         Francois Gouget <fgouget@free.fr>
27824         'grep -q' is not portable -> don't use it.
27826         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
27827           dlls/commdlg/fontdlg.c:
27828         Francois Gouget <fgouget@free.fr>
27829         Some spelling fixes.
27831         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27832         Fixed the TEXCOORDINDEX code.
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.
27838 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
27869         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
27870         Include port.h so we define M_PI on Mingw build.
27872         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
27873         Small spelling/punctuation fixes.
27874         Small rephrasings.
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).
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.
27885         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27886         Use same GUIDs as win2k and xp for dsound drivers.
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.
27892 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
27918         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
27919         Fixed GetFileEttributesEx define.
27921         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
27922         Extend for additional Shell Content and Attribute Flags.
27924         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
27925         Make WINE_GET_SONAME work on NetBSD.
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.
27935 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
27937         * configure, configure.ac:
27938         Disable gcc strict aliasing optimization for now.
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.
27947         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
27948         Set ole32 native for dcom95/98.
27950         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
27951         Move comm16.c to the 16-bit sources.
27953         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
27954         Add ntdll to list of imports for urlmon.
27956         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
27957         Make the PowerPC interlocked assembler code volatile.
27959         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
27960         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
27962         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
27963         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
27971         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27972         Mike McCormack <mike@codeweavers.com>
27973         Implemented LookupPrivilegeValueA/W.
27975 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
27977         * tools/widl/header.c, tools/widl/proxy.c:
27978         Support objects with no method definitions (suggested by Jon
27979         Griffiths).
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.
27989         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
28006         * programs/wcmd/wcmdmain.c:
28007         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
28014         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
28015         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
28025         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
28026         Add an empty hook function for WSASetBlockingHook to return.
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.
28033         * dlls/shlwapi/shlwapi_main.c:
28034         Jon Griffiths <jon_p_griffiths@yahoo.com>
28035         Add a handle for urlmon.dll, fix MSVC warning.
28037         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28038         Fix MSVC warnings.
28040         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
28041         Spelling fix.
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.
28048 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
28050         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
28051         Change __PPC__ flag to __powerpc__.
28053         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
28054         Define SHGDNF.
28056         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
28057         Define IExtractIcon for ANSI/Unicode.
28059         * dlls/advapi32/crypt.c:
28060         Fixed prototypes of VTableProcStruc callback functions.
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.
28067         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
28068         Mike McCormack <mike@codeweavers.com>
28069         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
28152         * Make.rules.in, configure, configure.ac:
28153         Richard Cohen <richard.cohen@virgin.net>
28154         Always use our own c2man.
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.
28163         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28164         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
28165         Remove warnings building under VS.Net.
28167         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
28168         Revert bogus spelling "fix".
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.
28178         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
28179         Added missing register defines for Linux/PPC.
28181         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
28182         Add Mach-O (Darwin file format) support.
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.
28189         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
28190         Set defaults for the Next/Prev button.
28192         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
28193         Send a CDN_FOLDERCHANGE message when we change folders.
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.
28202         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
28203         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
28233         * tools/winapi_check/modules.dat:
28234         Stefan Leichter <Stefan.Leichter@camLine.com>
28235         Fixed warnings about missing, new spec files.
28237 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
28259         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28260         Small documentation cleanup.
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.
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.
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.
28275         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28276         MSVC fixes.
28278         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28279         Fix MSVC warning.
28281         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28282         Fix -W warnings.
28284         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28285         vsnprintfW: %% should output a literal % sign.
28287         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28288         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
28306 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
28308         * dlls/ntdll/loader.c: Print status codes in hex.
28310         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
28311         wvsnprint accepts %p too (on win2k).
28313         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
28314         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
28316         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
28317         Mike McCormack <mike@codeweavers.com>
28318         Created stub for CreateClassMoniker.
28320         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
28321         Fixed incorrect strcasecmp usage.
28323         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
28324         Only call wininet callbacks if dwContext is non-zero.
28326         * dlls/mpr/pwcache.c, include/winnetwk.h:
28327         Mike McCormack <mike@codeweavers.com>
28328         Implemented password caching.
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.
28349         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28350         Misc fixes.
28352         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28353         Documentation updates.
28355         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
28356         Added some new Rtl* tests.
28358         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28359         Fixed msvc warning.
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.
28366         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
28367         Improve the sample comment.
28369         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28370         Remove FIXMEs and prototypes for now-implemented functions.
28372         * dlls/netapi32/tests/wksta.c:
28373         Jon Griffiths <jon_p_griffiths@yahoo.com>
28374         Fix compilation under VS.Net.
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.
28380         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
28381         Include oleauto.h before oleidl.h, as per native headers.
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
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.
28393 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
28395         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
28396         Add PowerPC processor detection.
28398         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
28399         Fixed string.h includes.
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.
28407         * dlls/rpcrt4/ndr_stubless.c:
28408         Gregory M. Turner <gmturner007@ameritech.net>
28409         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
28411         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
28412         Change __darwin__ to __APPLE__.
28414         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
28415         Added support for the TEB on Mac OS X.
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
28423 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
28425         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
28426         Removed extra /book tag.
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).
28436         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
28465         * include/basetsd.h, include/rpc.h, include/winnt.h:
28466         Pierre d'Herbemont <stegefin@free.fr>
28467         Change __PPC__ define to __powerpc__.
28469         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
28470         Define constants of M_PI & M_PI_2.
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.
28475         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
28476         Desktop mode should only disable mode switching, not gamma ramp
28477         support.
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.
28487 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
28517         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
28518         Marcelo Duarte <wine-devel@bol.com.br>
28519         Minor fixes in Pt, En resources.
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.
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.
28530         * include/objidl.h, include/objidl.idl: Warning fix.
28532         * dlls/opengl32/make_opengl:
28533         Avoid empty lines at the end of generated files.
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
28542         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
28543         Load glXGetProcAddressARB dynamically.
28545         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
28546         Fixed typos.
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.
28553 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
28555         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
28557 ----------------------------------------------------------------
28558 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
28564         * programs/wcmd/wcmdmain.c:
28565         Avoid hard-coded command line length limit in WCMD_process_command.
28567         * dlls/wininet/http.c, dlls/wininet/internet.c:
28568         Fixed a couple of buffer overflows.
28570         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
28571         Use inline versions of APIs only internally in Wine.
28573         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
28574         Only display filenames when showing addresses.
28576         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
28577         Allow command lines with pipes to be processed by wcmd.
28579         * win32/except.c: Juraj Hercek <juraj@syncad.com>
28580         Modified unhandled exception message to contain also thread
28581         identifier.
28583         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
28584         Adjusted grammar to accept also help-ids for dialogex controls.
28586         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
28587         Fixed some compile problems under Solaris.
28589         * scheduler/thread.c:
28590         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
28619         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28620         Add charset information as used by FreeBSD.
28622         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
28623         Fix spec entry for ZwSetTimerResolution.
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.
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.
28638         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
28639         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
28668         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
28669         Preserve A/W when creating propsheet dialogs.
28671 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
28673         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
28674           include/winternl.h:
28675         Implemented NtRead/WriteVirtualMemory.
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.
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.
28690         * dlls/netapi32/netapi32.c:
28691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28692         Removed a no longer used header.
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
28701         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
28702         6 new mci extensions.
28704         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
28705         Fixed a typo in the previous SHGetFileInfo() patch.
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.
28712         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
28713         Fixed a memory allocation/corruption bug when growing the font cache.
28715         * include/d3d8.h, include/d3d9types.h:
28716         Raphael Junqueira <fenix@club-internet.fr>
28717         Some fixes on d3d8 and d3d9 headers.
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.
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
28730 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28744         * dlls/ntdll/sysdeps.c, files/smb.h:
28745         Fixed compile when functions are not inlined.
28747         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
28781         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
28782         DPMI exceptions only happen on i386.
28784 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
28796         * loader/task.c:
28797         Avoid accessing uninitialized variable in TASK_Create (spotted by
28798         Robert Shearman).
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.
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.
28810         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
28811         Added isync to the interlocked functions.
28813         * include/winbase.h: Marcus Meissner <meissner@suse.de>
28814         PowerPC inline versions of the interlocked functions.
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
28827         * dlls/msvideo/msrle32/msrle32.c:
28828         Michael Günnewig <MichaelGuennewig@gmx.de>
28829         Fixed 2 typos in my last patch.
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.
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.
28846         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28847         Add GetLevelCount to the basetexture class.
28849         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
28850         Only release object if we actually got it.
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.
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.
28860         * dlls/quartz/filtermapper.c:
28861         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28862         Fix compilation due to nameless structs and unions.
28864 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
28907         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
28908         Added d3d9 dll.
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
28924         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
28925         Raphael Junqueira <fenix@club-internet.fr>
28926         Added d3d9 guids.
28928 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
28965         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
28986         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
28987         Localization to Portuguese of Brazil of README file.
28989         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
28990         Fixed Unicode string output.
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.
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.
29001         * dlls/winmm/wineaudioio/Makefile.in:
29002         Robert Lunnon <bob@yarrabee.net.au>
29003         Added libuuid to wineaudioio makefile.
29005         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
29006         Raphael Junqueira <fenix@club-internet.fr>
29007         Added DirectPlay8 headers.
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.
29014         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
29027         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
29028         Fixed CPU detection for FreeBSD and P4.
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.
29035         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
29036         Christian Costa <titan.costa@wanadoo.fr>
29037         Added some stubs.
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.
29045 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
29047         * dlls/imagehlp/access.c, include/imagehlp.h:
29048         Removed Wine-specific definition from exported header (spotted by
29049         Steven Edwards).
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.
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.
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)
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.
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
29095         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29096         Enable all of DllMain(), even if if not MZ_SUPPORTED.
29098         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29099         Added line wrapping for a FIXME.
29101         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29102         Display the interrupt number in hexadecimal.
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
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.
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.
29127         * dlls/ntdll/loader.c:
29128         Make sure to return an error if load_dll fails because the load order
29129         is empty.
29131         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
29132         Removed FIXME when loading second exe file.
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).
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.
29143         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
29144         Troy Rollo <wine@troy.rollo.name>
29145         Implemented OleDraw.
29147 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
29193         * include/Makefile.in, include/dbghelp.h:
29194         Eric Pouech <pouech-eric@wanadoo.fr>
29195         Added dbghelp.h header.
29197         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
29198         Added a small test for process exit code retrieval.
29200         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
29201         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
29203 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
29205         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
29206         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
29212         * dlls/Makefile.in, dlls/make_dlls:
29213         Another make install dependency fix.
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
29223         * include/d3d9.h, include/d3d9types.h:
29224         Raphael Junqueira <fenix@club-internet.fr>
29225         d3d9 headers are better when they build.
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.
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.
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.
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.
29256         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
29257         Handle CreateMetaFileW(NULL) correctly.
29259         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
29260         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
29288 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
29310         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
29311         Make sure we update dc->bitsPerPixel.
29313         * dlls/gdi/driver.c:
29314         Added special case for "display" in DRIVER_GetDriverName so that
29315         GetDC(NULL,"display") works.
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.
29327         Dmitry Timoshkov <dmitry@codeweavers.com>
29328         Move GetTextCharsetInfo implementation to the font driver.
29330         * windows/win.c: Aric Stewart <aric@codeweavers.com>
29331         Simple optimization in EnableWindow.
29333         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29334         Dump RDW_ flags in RedrawWindow.
29336         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29337         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
29362         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
29363         Mike McCormack <mike@codeweavers.com>
29364         Change notification fixes.
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.
29373         * dlls/Makefile.in, dlls/make_dlls:
29374         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
29450         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
29451         Added ListView_GetItemText macro.
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
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.
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
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).
29475 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
29509         * dlls/shell32/shell32_main.c:
29510         Jason Edmeades <us@the-edmeades.demon.co.uk>
29511         SHGetFileInfo should tolerate null pointers.
29513 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
29515         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
29516         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
29529         * tools/makedep.c:
29530         Added support for #include in IDL files (based on a patch by Robert
29531         Shearman).
29533         * include/wtypes.h, include/wtypes.idl:
29534         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29535         Added typedef for COLORREF.
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.
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.
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.
29554         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
29555         Added a section about using kgdb and ddd to debug wine.
29557 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
29559         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
29561 ----------------------------------------------------------------
29562 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
29582         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29583         Include 2003 in the copyright years.
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".
29589         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
29590         Robert Reif <reif@earthlink.net>
29591         Fixed a reference counting bug I introduced.
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.
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
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
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.
29647         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
29648         Tranlation of English README to Portuguese.
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)
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
29666 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
29694 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
29728         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
29729         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
29750         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
29751         Mike Hearn <mike@theoretic.com>
29752         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
29768         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
29769         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
29801         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
29802         Make the header in-line with current ICOM naming conventions.
29804         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
29805         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
29807         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
29808         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
29828         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
29829         Make the header in-line with current ICOM naming conventions.
29831 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
29833         * programs/wineconsole/curses.c:
29834         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
29841 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
29854         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29855         Trace which real mode interrupt is emulated.
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.
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
29870         * dlls/rasapi32/rasapi32.spec:
29871         Removed ordinals that differ between Windows versions.
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.
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
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.
29907         * dlls/ddraw/d3dexecutebuffer.c:
29908         Christian Costa <titan.costa@wanadoo.fr>
29909         Fix matrix multiplication.
29911         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
29912         Fix some uglies.
29914         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29915         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
29942         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
29943         Include time.h instead of sys/time.h.
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.
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.
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
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.
29969         * BUGS: Tom Wickline <twickline@skybest.com>
29970         - cosmetic fixes
29971         - remove obsolete link
29973         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
29974         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
29990         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
29991         Put IID_IDirectInputDevice2A back in
29992         IDirectInputDevice2AImpl_QueryInterface.
29994         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
29995         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
30011         * dlls/urlmon/urlmon.spec, include/urlmon.h:
30012         Francois Gouget <fgouget@free.fr>
30013         Add a stub for CompareSecurityIds (new in WinXP).
30015         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30016         Fix the BLT COLOR_FILL case.
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.
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
30028 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
30045         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
30046         New implementation of GdiGradientFill using integer math.
30048         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
30049         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
30051         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
30052         Add a drive mapping for root to the default configuration file.
30054         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
30055         Check for /lib/tls directory for Red Hat 9.
30057         * dlls/winsock/socket.c:
30058         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
30059         Check for a null pointer in WS_setsockopt.
30061         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
30062         Protect WDML_GetConv against null handles.
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.
30069         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
30070         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
30071         DebugBreakProcess.
30073 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
30075         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30076         Sylvain Petreolle <spetreolle@yahoo.fr>
30077         Implemented wininet.InternetGetConnectedStateEx.
30079         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30080         Align the text vertically in single line labels (spotted by BiGgUn).
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.
30087         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
30088         Martin Fuchs <martin-fuchs@gmx.net>
30089         Stub implementation for _Gettnames.
30091         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
30092         Always return FALSE when doing an overlapped ConnectNamedPipe.
30094         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
30095         Implemented PolyTextOutA/PolyTextOutW.
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
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.
30109 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
30160         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
30161         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
30182         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30183         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
30281         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
30282         Jason Edmeades <us@the-edmeades.demon.co.uk>
30283         Correct specular enable renderstate.
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.
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).
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
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
30322         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
30323         Added the D3DTBLEND_DECAL render state.
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.
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.
30335         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
30336         Updated my e-mail address.
30338         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
30339         Work around for flex brain damage.
30341         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
30342         Marcus Meissner <marcus@jet.franken.de>
30343         Implemented localeconv() with libc function.
30345         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
30346         Added CLOCKS_PER_SEC.
30348         * dlls/winsock/ws2_32.spec:
30349         Antonio Larrosa Jiménez <antlarr@tedial.com>
30350         Added WSASetEvent forward.
30352         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
30353         Added 10 new mci extensions.
30355         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
30356         Update listbox directory mode to new FindFirstFile error code.
30358         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30359         DrawTextEx: honor clipping for underscores.
30361         * winedefault.reg: Robert Reif <reif@earthlink.net>
30362         Added DirectSound entries.
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.
30369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30370         Remove bFirstPain funky optimization, it is causing too much grief.
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.
30377         * dlls/kernel/kernel32.spec, scheduler/process.c:
30378         Lionel Ulmer <lionel.ulmer@free.fr>
30379         Implemented a semi-stub for GetProcessPriorityBoost.
30381         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30382         Revert some really unwanted changes to the DDE code.
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.
30388         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
30389         Include sys/time.h for struct timeval definition.
30391         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
30392         Use SA_RESTART on NetBSD.
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.
30399         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
30400         Timer routines must check for NULL timer name.
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
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.
30419         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
30420         DInput keyboard handling checks for incoming X11 events.
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.
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.
30431 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
30433         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
30434         Fix compile error.
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.
30442         * miscemu/main.c: Warning fix.
30444         * dlls/kernel/kernel_main.c, win32/newfns.c:
30445         Beep() is still needed in ntdll, move it back to some random file.
30447         * miscemu/Makefile.in:
30448         Added dependency on libntdll to make sure that everything links
30449         properly.
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.
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
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
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.
30481         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
30482         Ove Kaaven <ovek@transgaming.com>
30483         DCOM IDL file based on the DCOM specification.
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.
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.
30496         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30497         Update ordering on insertion of an item.
30499 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
30515         * libs/port/spawn.c:
30516         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
30517         handler before exec.
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.
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.
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.
30534         * dlls/iphlpapi/ifenum.c:
30535         Fixed wrong length argument in getInterfacePhysicalByName.
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).
30541         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
30542         Added CPU detection for FreeBSD.
30544         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30545         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
30558 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30570         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30571         Make the Global* memory API functions thread safe.
30573         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
30574         Avoid printing an uninitialized buffer.
30576         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
30577         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
30578         NetBSD.
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.
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.
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.
30601         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
30602         Added some long filename functions.
30604         * configure, configure.ac, include/config.h.in, misc/cpu.c:
30605         Yorick Hardy <yh@metroweb.co.za>
30606         Implemented GetSystemInfo on NetBSD.
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.
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
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.
30626         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
30627         Moved timer functions to dlls/kernel.
30629         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
30630         Handle requests for CLSID_PSDispatch.
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).
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
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.
30654         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
30656         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
30657         Lionel Ulmer <lionel.ulmer@free.fr>
30658         Have Lights and Clipplanes transformed properly.
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.
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.
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.
30679         * dlls/kernel/nls/*.nls, include/winnls.h:
30680         Added value for default Unix codepage to all the locale definitions.
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.
30687         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
30688         Portability fix. Better debug messages (display IID of interface to
30689         marshal).
30691         * documentation/README.it:
30692         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
30693         Italian translation of the README file.
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
30702 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
30714         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
30732         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
30733         Fix handling of text align modes for rotated text.
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.
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.
30749         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
30750         Fix an uninitialized buffer.
30752         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
30753         Fix CreateProcess("c:\Program Files\hello.bat").
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.
30759         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
30760         Make sure we find the drag and drop functions before calling them.
30762         * dlls/user/tests/class.c, windows/class.c:
30763         Dmitry Timoshkov <dmitry@codeweavers.com>
30764         GetClassInfo returns class atom on success.
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.
30771         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
30772         Aric Stewart <aric@codeweavers.com>
30773         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
30802         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
30803         Include arpa/nameser.h before resolv.h.
30805         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
30806         Revert the WM_GETDLGCODE handling patch completely this time. It
30807         breaks too much.
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.
30814         * include/wine/obj_shellfolder.h:
30815         Robert Shearman <R.J.Shearman@warwick.ac.uk>
30816         Fix value of IID_IShellFolder2.
30818         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
30819         Better handling of pitch set to 0.
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).
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).
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).
30835         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30836         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
30846         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
30847         Removed unnecessary casts.
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.
30854         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30855         Restore MDI window in the case of disabled maximize button.
30857         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30858         Initialize hbmColor only for color icons in GetIconInfo.
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.
30864         * dlls/user/user32.spec, windows/message.c:
30865         Mike McCormack <mike@codeweavers.com>
30866         Implemented BroadcastSystemMessageW.
30868         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
30869         Added support for the %L escape.
30871         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
30872         Mike McCormack <mike@codeweavers.com>
30873         Implemented ReadCabinetState and WriteCabinetState.
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.
30881         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
30882         Mike McCormack <mike@codeweavers.com>
30883         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
30885         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
30886         Mike McCormack <mike@codeweavers.com>
30887         Implemented StretchDIBits in the EMF code.
30889         * dlls/gdi/enhmfdrv/graphics.c:
30890         Dmitry Timoshkov <dmitry@codeweavers.com>
30891         Fixed some issues in EMFDRV_ExtTextOut.
30893         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
30894         Record escapes in metafiles.
30896 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
30937         * dlls/oleaut32/variant.c:
30938         Stefan Leichter <Stefan.Leichter@camLine.com>
30939         Partial implementaion of VarBstrFromDec.
30941 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
30943         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
30944           windows/cursoricon.c:
30945         Avoid using the MapHModule functions.
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.
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.
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.
30960         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
30961         Silence error on non-redhat systems.
30963         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
30964         Force perl to use byte semantics.
30966         * dlls/wininet/http.c:
30967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30968         HTTP_HttpOpenRequestA: Calculate size from the right argument.
30970         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
30971         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
30973         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30974         Implement texture transform flags the best we can for now.
30976         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
30977           memory/atom.c:
30978         Moved atom functions to dlls/kernel.
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.
30984 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
30992         * dlls/comctl32/comctl32undoc.c:
30993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30994         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
31013         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31014         Stefan Leichter <Stefan.Leichter@camLine.com>
31015         Added stub for VarBstrFromDec.
31017         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31018         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
31033         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31034         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
31047         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
31048         More named pipes tests.
31050         * dlls/Makefile.in, dlls/make_dlls:
31051         Explicitly clean generated symlinks.
31052         Removed no longer needed install dependencies.
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
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).
31071         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
31072         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
31085         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
31086         Stefan Leichter <Stefan.Leichter@camLine.com>
31087         Partial implementation of VarDecFromStr.
31089         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
31090         Revert the previous patch for capturing keys in an edit-listbox combo.
31092 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
31107         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
31108         winejack.drv.so needs -lwine_uuid too.
31110         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
31111         - new debug channel for shaders code 'd3d_shader'
31112         - more debugging traces
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
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).
31128         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
31129         Add missing ENDSESSION_LOGOFF define.
31131         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31132         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
31138 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
31158         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31159         Properly support texture coordinate indexes.
31161         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31162         Make sure we advertize our capabilites correctly.
31164         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
31166         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31167         Initialize the tex coord index correctly.
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).
31173         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
31174         Mark some surface formats as not supported.
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.
31180         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31181         PrivateExtractIcon* should search the path for the icon file.
31183         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31184         Revert change for resizing buttons.
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.
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.
31194         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31195         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
31201         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
31202         Mike McCormack <mike@codeweavers.com>
31203         Implemented SetMessageExtraInfo.
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.
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.
31219         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31220         Aric Stewart <aric@codeweavers.com>
31221         Stub AddPortA.
31223         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
31224         Fixed packing/unpacking of WM_WININICHANGE.
31226         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31227         Ulrich Czekalla <uczekalla@codeweavers.com>
31228         Partial implementation/stub of undocumented function shell32.256.
31230         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
31231         Pass correct pointer to CoCreateInstance in SHLoadInProc.
31233         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
31234         Huw Davies <huw@codeweavers.com>
31235         Implement a load of setupx Di* stubs.
31237         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
31238         Use strtoulW instead of strtolW for DWORD conversion.
31240         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31241         Remove redundant ITypeLib2_AddRef's. Makes
31242         LoadTypeLib/ITypeLib2_Release work.
31244         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31245         Mike McCormack <mike@codeweavers.com>
31246         Added stub for OleDoAutoConvert.
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.
31253         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
31254         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
31256         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
31257         Fixed bad non-client calculation.
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.
31264         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
31266         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
31268         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
31269         Make sure winsock.h gets included before stdlib.h.
31271         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
31272         Fix a few style issues.
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.
31280         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
31281         Quiet some valgrind reports.
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.
31288         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
31289         Fixed console output for non wrapped mode.
31291         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
31292         Enhanced test for queries, added tests for expansion.
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.
31299         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
31300         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
31317         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
31319         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31320         Fix problem with capturing [return] keys in multi-line edits.
31322         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
31323         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
31348         * dlls/gdi/printdrv.c:
31349         Reset signal handlers when starting child process.
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.
31367         * include/winsock.h, include/winsock2.h:
31368         Dimitrie O. Paun <dpaun@rogers.com>
31369         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
31377         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
31378         Added 2 more InstallShield temporary exes for Desktop Mode.
31380         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
31381         Support 14 and 15 arguments in WOW_CallProc32W16.
31383         * dlls/comctl32/listview.c:
31384         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31385         Fix use of freed memory.
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.
31392         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
31393         library/Makefile.in and unicode/Makefile.in don't exist anymore.
31395         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
31396         Small debug channel cleanup.
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.
31402 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
31404         * dlls/user/user32.spec:
31405         Commented out the new win98 exports, they are causing trouble.
31407         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
31408         RtlUnicodeToMultiByteSize argument is not a null terminated string,
31409         use 'ptr'.
31411         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31412         Added missing return in HEAP_ValidateInUseArena.
31414         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
31415         Mike McCormack <mike@codeweavers.com>
31416         Implemented _wfullpath.
31418         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
31419         Better error return values from stub functions.
31421         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
31422         Aric Stewart <aric@codeweavers.com>
31423         Added stub for DllCanUnloadNow.
31425         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
31426         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
31441         * controls/combo.c, controls/edit.c:
31442         Aric Stewart <aric@codeweavers.com>
31443         Added handling of WM_IME_CHAR.
31445         * controls/static.c, include/winuser.h:
31446         Dmitry Timoshkov <dmitry@codeweavers.com>
31447         Added definition of SS_USERITEM.
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.
31453         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
31454         Fixed a possible memory corruption.
31455         Fixed a memory leak.
31457         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
31484         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
31485         Undef if_type, if_mtu and if_lastchange for darwin.
31487         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
31488         Add support for Darwin's ptrace.
31490 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
31492         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31493         Initialize the dwMipmapCount field even if the application forgets it.
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
31505         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
31506         Implemented Get/SetToolTips functions.
31508         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
31509           dlls/comctl32/commctrl.c:
31510         Ordinals 410-413 are the window subclassing functions.
31512         * documentation/wine-faq.sgml:
31513         Store the HTML into index.html like for the other docs.
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
31531         * dlls/gdi/gdi32.spec, objects/dc.c:
31532         Added partial stub for GetTransform.
31534         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
31535         Clean up SHFileOperationA/W debugging a little.
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).
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.
31546         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
31547         Make ioport instruction emulation call winedos handlers.
31549         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
31550         Poll X events in GetInputState the same way as in GetQueueStatus.
31552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31553         Fix custom draw for item 0.
31555         * dlls/ddraw/d3dexecutebuffer.c:
31556         Christian Costa <titan.costa@wanadoo.fr>
31557         Enable branch forward operation in execute buffer.
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.
31563         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
31564         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
31566         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
31567         Playback escapes in metafiles.
31569         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
31570         Removed unnecessary function link names.
31572         * Makefile.in: Remove libs/Makelib.rules on distclean.
31574         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
31575         Added stub for SetVirtualResolution.
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.
31582         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
31584         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
31585         Mike McCormack <mike@codeweavers.com>
31586         Implemented InternetSetOptionExA/W.
31588         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31589         Fix the logic for setting the lps->fErase flag in BeginPaint.
31591         * dlls/user/message.c, windows/winproc.c:
31592         Added A<->W mappings for WM_IME_CHAR.
31594         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31595         Protect GlobalLock from bad pointers.
31597         * libs/unicode/wctomb.c:
31598         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
31599         Dmitry Timoshkov).
31601         * graphics/x11drv/clipping.c:
31602         Ulrich Czekalla <uczekalla@codeweavers.com>
31603         Don't delete region until after we're done with it.
31605         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
31606         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
31619         * programs/winepath/winepath.c:
31620         Francois Gouget <fgouget@codeweavers.com>
31621         Reset the result buffer after each argument.
31623         * server/fd.c:
31624         Ignore locking failures caused by missing NFS locking daemon.
31625         Handle EINVAL the same way as EOVERFLOW.
31627         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31628         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
31629         proc.
31631         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
31632         Fix ALT context bit for WM_KEYDOWN/UP.
31634         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31635         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
31637         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31638         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
31640         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31641         Aric Stewart <aric@codeweavers.com>
31642         Added RasEnumEntriesW stub.
31644         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
31645         Mike McCormack <mike@codeweavers.com>
31646         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
31648         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
31649         Fill the filedialog95 controls before sending a CDN_INITDONE
31650         notification.
31652         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
31653         Invalidate the window when the range is changed.
31655         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31656         Mike McCormack <mike@codeweavers.com>
31657         Stubs for AccessCheckAndAuditAlarmA/W.
31659 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
31661         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
31663 ----------------------------------------------------------------
31664 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
31666         * libs/unicode/utf8.c:
31667         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
31674         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
31675         writejump() needs to tell valgrind which piece of code has been
31676         modified.
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.
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.
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.
31695         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
31696         Correctly fill the background of a checkbox button.
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.
31702         * tools/winedump/pe.c: Added dumping of the TLS directory.
31704         * dlls/ntdll/virtual.c:
31705         Fixed wrong file offset used when mapping the import directory from a
31706         shared section.
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.
31722         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
31723         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
31736 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
31738         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
31740         * server/context_i386.c: Fixed typo in return value of tkill().
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.
31748         * dlls/kernel/format_msg.c:
31749         Use RtlFindMessage to load message resources.
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.
31756         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31757         Add scrolling support for VGA text mode.
31759 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
31761         * dlls/ntdll/virtual.c:
31762         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
31764         * dlls/ntdll/signal_i386.c:
31765         Added support for retrieving page fault address on Solaris (based on a
31766         patch by Robert Lunnon).
31768         * configure, configure.ac:
31769         In assembler check, try to use gas first (based on a patch by Robert
31770         Lunnon).
31772         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
31773         Eliminate segfault due to NULL This->sIcoPath.
31775         * documentation/configuring.sgml:
31776         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31777         Mention the necessary configuration file header.
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.
31785         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
31786         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
31787         RtlInitUnicodeStringEx.
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.
31797         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
31798         Added include <errno.h>.
31800         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
31801         Take font metrics into account for EC_USEFONTINFO margins.
31803         * server/ptrace.c:
31804         Fixed a couple of races with exiting threads in suspend_for_ptrace().
31806         * dlls/kernel/sync.c:
31807         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
31817         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
31818         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
31830 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
31860         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
31861         Fixed non-x86 DOSVM_Wait prototype.
31863         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
31864         Fixed powerpc compile.
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).
31870         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
31871         Actually set the GL context before doing any GL calls.
31873         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
31874         Lionel Ulmer <lionel.ulmer@free.fr>
31875         Added SetSystemTimeAdjustment stub.
31877 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
31879         * programs/winedbg/stabs.c:
31880         Added dummy read_elf_info for the non-ELF case (reported by Steven
31881         Edwards).
31883         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31884         Added some stubs.
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.
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
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.
31900         * server/semaphore.c: Removed no longer correct assertion.
31902         * misc/registry.c: Removed useless check for registry file version.
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.
31912         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31913         Added driver property set implementation.
31914         Fixed notify release bug.
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.
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.
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.
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.
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.
31944         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
31945         Remove stale links from the FAQ.
31947         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31948         Added missing Win98 user32.dll function exports entries.
31950         * documentation/introduction.sgml, documentation/running.sgml:
31951         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31952         - improve intro text
31953         - describe alternatives to Wine
31955         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
31956         Remove some obsolete and/or redundant info.
31958 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
31987         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
31988         Changed font charset from ANSI to DEFAULT_CHARSET.
31990 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
31996         * documentation/samples/system.ini:
31997         Mike Hearn <m.hearn@signal.qinetiq.com>
31998         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
32005         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
32006         Avoid calling Win32 resource functions on 16-bit modules.
32008         * miscemu/Makefile.in:
32009         We still need to link against ntdll until the pthread stuff is fixed
32010         properly.
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
32017         * libs/wine/wine.def: Added wine_init.
32019         * dlls/ntdll/resource.c:
32020         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
32028         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
32029         Protect BeginPaint and EndPaint from lps being NULL.
32031         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32032         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
32043 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
32049         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32050         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
32063         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
32064         Robert Reif <reif@earthlink.net>
32065         Added driver notify implementation.
32067         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
32068         Small fix in IDirectInputDevice2Impl_QueryInterface.
32070         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32071         - Fix some indentation.
32072         - Fix the loading of icon resources.
32074         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
32075         Reserve space for 16 streams in the stateblock.
32077         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
32078         Enable creation of DirectInput objects trough CoCreateInstance.
32080 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
32082         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
32084         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
32085         Install winevdm.
32087         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32088         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
32090         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32091         Indentation fixes.
32093         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
32094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32095         Some UrlCache stubs.
32097         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
32098         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32099         Added GetPrintProcessorDirectoryA stub.
32101         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
32102         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
32114         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
32116         * loader/loadorder.c:
32117         Silently ignore 'so' loadorder in the config file instead of
32118         displaying an error.
32120         * dlls/winmm/winealsa/audio.c:
32121         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
32136         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
32137         Matthew Davison <m.davison@virgin.net>
32138         Added some registry-loading code.
32140         * controls/edit.c: Brad Campbell <brad@seme.com.au>
32141         EM_REPLACESTR was not respecting buffer_limit.
32143         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32144         Removed W->A calls from FatalAppExitW.
32146         * dlls/comctl32/trackbar.c:
32147         Maxime Bellengé <maxime.bellenge@laposte.net>
32148         Fix the computation of the trackbar's size.
32150 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
32152         * server/ptrace.c:
32153         Properly handle the wait4 syscall failure on kernels that don't
32154         support the __WALL flag.
32156         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
32157         Added a few stubs needed by the generated oaidl_p.c.
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.
32164         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
32165         Many typo fixes and case fixes.
32166         Rephrased things here and there.
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.
32173         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32174         Fixed bug caused by OSS inconsistent trigger operation on different
32175         hardware.
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.
32182         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
32183         Added dmusic registry entries.
32185         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
32186         Dutch localisation of language group names.
32188         * dlls/shell32/shlfileop.c:
32189         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32190         Fix some typos and a memory leak in SHFileOperationA.
32192 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
32213 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
32236         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32237         Dan Wolf <djwolf@realitywave.com>
32238         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
32251         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
32252         Support resources in cross-compiled tests.
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.
32258         * documentation/documentation.sgml:
32259         Dimitrie O. Paun <dimi@intelliware.ca>
32260         Remove references to obsolete files.
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.
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.
32270 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
32272         * configure, configure.ac, include/config.h.in, include/wine/port.h:
32273         Check for struct option independently of the getopt_long check.
32275         * scheduler/client.c:
32276         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
32295 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
32330         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
32331         Dummy RPC exception macros.
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.
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.
32360         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
32361         Fixed a race condition on RPC worker thread creation, and a typo.
32363         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
32364         Added missing AddRef.
32366         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32367         Fixed typo in comment.
32369         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
32370         Terminate the lfind inline function.
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.
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.
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.
32386 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
32388         * include/winsock.h: Yet another attempt at fixing the htonl functions.
32390         * include/msvcrt/malloc.h:
32391         Fixed alloca handling the way mingw does it (reported by Vincent
32392         Béron).
32394         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
32395         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
32413         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
32414         Fixes for SystemTimeToTzSpecificLocalTime() and
32415         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
32429 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
32431         * server/ptrace.c:
32432         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
32444         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
32445         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
32454         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
32455         Don't link cross compiled tests against Wine import libraries.
32457         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32458         Print out Windows version values, in human-readable format.
32460         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
32461         Fix the ListView_SetItemState macro.
32463 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32474         * include/wine/debug.h:
32475         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
32494         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
32495         Fix typo: sqml -> sgml.
32497         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
32498         Handle multiline output from grep and don't grep for empty strings.
32500         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
32501         Have the 'make_opengl' in line with the (manually edited) spec file.
32503         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
32504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32505         Fix blatantly wrong SetFilePointer() calls.
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.
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.
32521 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
32523         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
32529         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
32530         Fix for compiling on NetBSD.
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.
32537         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
32538         Define some additional constants.
32540         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
32541         errno should not be used as a variable name.
32543         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
32544         Increase MaxStreams to 2 in CAPS.
32546         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
32547         Added some defines to d3d8 header.
32549 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
32572         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
32573         Fixed rules for auto documentation (reported by Vincent Béron).
32575         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
32576         Added NtQueryProcessInformation case needed by NT version of MSI.
32578         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
32579         Add aliases to configure check for mingw cross compiler and dlltool.
32581 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
32583         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
32584         Fixed PCM format evaluation bug.
32585         Properly clean up partially created sound buffers.
32587         * Make.rules.in, include/Makefile.in, tools/makedep.c:
32588         Added support for generating dependencies for idl files.
32590         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
32591         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
32593         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
32594         Changed capture format printing to hex.
32596         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
32597         Add direct sound driver guids.
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.
32626 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
32652         * tools/winebuild/import.c: Ignore "U " in nm -u output.
32654         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
32655         Better error messages.
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.
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.
32711 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
32713         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
32714         Changed DLL version to 8.
32716         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32717         We don't need to dlopen the app module before the LoadLibrary().
32719         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
32720         Added more extended error codes.
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.
32726         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
32727         Keep README.fr in sync.
32729 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
32731         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
32733 ----------------------------------------------------------------
32734 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
32736         * README: Updated URLs.
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.
32751         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
32752         Fixed tagLVDISPINFO definition.
32754         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
32755         Fixed generation of makefiles and wrapper files when "--wrap" option
32756         is used.
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.
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.
32766         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
32767         Add some more newly arrived dlls.
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.
32775         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
32776         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
32777         Add stub for InvalidateNLSCache.
32779         * files/drive.c:
32780         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
32810         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
32830 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
32832         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
32833         Fixed ecvt/fcvt/gcvt entries.
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.
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.
32847         * documentation/getting.sgml, documentation/glossary.sgml,
32848           documentation/introduction.sgml:
32849         Tom Hughes <thh@cyberscience.com>
32850         Fix a few incorrect tags.
32852         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
32853         Make winapi_check handle spec files where no handler is specified.
32855         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
32856         Sync winapi_check to Wine spec files.
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.
32865         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
32866         Align data to proper size.
32868 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
32875         * loader/module.c:
32876         Fetch the exe module directly from the PDB instead of calling
32877         LdrGetDllHandle.
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.
32884         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
32885         - The bindcontext object was leaking strings.
32886         - Removed unused variable.
32888         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32889         Improve error message for RAS not being supported.
32891         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
32892         Work around not implemented ioctl in BSD.
32894 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
32896         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
32909         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
32915         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
32916         Correct the error code returned when a file does not exist.
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.
32927         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
32928         Merged PE_InitDLL into MODULE_InitDLL.
32929         Fixed a few traces.
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.
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.
32942         * dlls/icmp/icmp_main.c:
32943         Removed the commented out winsock support, it can't work anyway.
32945         * include/winsock.h:
32946         Yet another hack to try to make this file compile in all
32947         circumstances.
32949         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
32950         Add a few missing BN_* constants.
32952 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
32954         * programs/wineconsole/curses.c:
32955         Avoid warning on redefinition of KEY_EVENT.
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*).
32962         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
32963         Update version info to 8.1.
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.
32971         * tools/winebuild/spec32.c:
32972         Don't output register function code if it's a forwarded entry point.
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.
32979         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
32980         Remove bogus initialization in SetKeyboardState.
32982         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
32983         Added wide character enumeration of sound devices.
32985         * include/dsound.h: Robert Reif <reif@earthlink.net>
32986         Added a few missing DX8 definitions.
32988         * dlls/kernel/kernel32.spec, win32/kernel32.c:
32989         Paul McNett <p@ulmcnett.com>
32990         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
32991         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
33002 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
33009         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33010         Fix buffer overflow in datetime.
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().
33016         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
33017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33018         Added some stubs.
33020         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33021         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
33039         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
33040         Added entry for DirectSoundFullDuplexCreate.
33042         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
33048         * server/signal.c:
33049         Initialize the dummy char we send down the pipe to make valgrind
33050         happy.
33052         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
33053         Make sure we don't use libwine_port functions when linking with
33054         msvcrt.
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.
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.
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.
33073         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
33074         Added support for R types in stabs parsing.
33076         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
33077         Fixed a few FormatCode entries.
33079 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33090         * dlls/shell32/undocshell.h, include/shlobj.h:
33091         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33092         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
33130         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
33131         Added support for specifying an stdcall dll entry point.
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.
33138 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
33148         * include/winsock.h:
33149         Try to make winsock.h more portable (based on a patch by Francois
33150         Gouget).
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.
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.
33167         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33168         Trace format fix.
33170         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
33186         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33187         Framework for the doppler effect.
33189         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33190         (sorta) implemented EnumPorts.
33192         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
33193         Fix random segfaults in X11DRV_SetImageBits_1.
33195 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
33197         * windows/sysparams.c:
33198         Use the right buffer size in SYSPARAMS_Load instead of some random
33199         value.
33201         * include/wine/server.h, scheduler/client.c:
33202         Clear the entire request, not just the end, in case it contains
33203         padding bytes.
33205         * misc/version.c:
33206         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
33207         previous change.
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.
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.
33219         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
33220         Fix a regression when loading a real windows registry.
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.
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.
33231         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
33232         Don't convert uninitialized bytes of the filename from wide to
33233         multibyte.
33235         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
33236         Make sure the new array of printer pointers is NULL initialized.
33238         * files/profile.c: Adam Gundy <arg@cyberscience.com>
33239         Don't read uninitialized data when a '$' is found.
33241         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
33242         Make sure all the bits of the LDT are initialized.
33244         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
33245         Initialize lpLogFont->lfQuality to the default.
33247 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
33249         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
33250         Add info on how to use the Wine uninstaller.
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.
33258         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
33275         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
33276         Fix errno linkage when compiling in C++.
33278         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33279         Alberto Massari <amassari@progress.com>
33280         Added InternetSetStatusCallbackA and a stub for
33281         InternetSetStatusCallbackW.
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.
33290         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
33291         stdint.h should be included for compiling on NetBSD.
33293         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
33294         Added fields from NetBSD struct sigcontext on i386.
33296         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
33297         Added the sysctl calls for NetBSD to determine the physical memory
33298         available.
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.
33304 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33319         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
33320         Do not pass unnecessary flags to wrc in generated makefiles.
33322         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
33323         _wsplitpath: Display correctly the path being split.
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.
33330         * objects/dc.c: P. Christeas <p_christ@hol.gr>
33331         Fixed typo in SetGraphicsMode.
33333         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
33334         Implemented MakeSureDirectoryPathExists.
33336         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33337         TreeView should not send two click notifications when bTrack is true.
33339         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
33340         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33341         Cosmetic fixes.
33343 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33363         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33364         TREEVIEW_GetItemA should ignore stateMask.
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.
33372         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
33373           scheduler/thread.c:
33374         Moved errno_location support to sysdeps.c.
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.
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.
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
33392         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
33393         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
33394         SystemParametersInfoA.
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}.
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.
33404 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33423         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
33424         No longer using kernel32's APIs but ntdll's.
33426         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33427         Add trailing full-stop to warning in DIR_GetPath().
33429 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
33431         * tools/winebuild/spec16.c:
33432         Avoid reference to wine_get_cs function from libwine.
33434         * controls/scroll.c:
33435         Revert broken change to the scrollbar position adjustment code.
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.
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).
33445         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
33446         Prompt the user again if they don't get the root password right.
33448         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
33449         Don't attempt to compile .res files.
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).
33455         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
33456         Get rid of W->A calls.
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.
33462 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
33464         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
33465           libs/port/usleep.c, libs/unicode/Makefile.in:
33466         Portability fixes.
33468         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
33469         Properly initialize keyboard auto-repeat for all X connections.
33471         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
33472         Comment out unneeded extensions.
33474         * dlls/shell32/shpolicy.c:
33475         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33476         SHInitRestricted() fix boolean error introduced in last patch.
33478         * files/profile.c: Stefan Leichter <sle@camline.com>
33479         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
33508         * libs/wine/Makefile.in, libs/wine/wine.def:
33509         Added a .def file for libwine.
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.
33516 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
33526         * dlls/winedos/int31.c, include/miscemu.h:
33527         Changed the SET_AX etc. macros to not return a value.
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.
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.
33540         * dlls/ntdll/loader.c:
33541         Fixed duplicate initialization of some of the wm->ldr fields.
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.
33552         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
33553         Moved date/time/currency format handling to new lcformat.c.
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.
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.
33578 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
33586         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
33587         Steven Edwards <Steven_Ed4153@yahoo.com>
33588         shell.c is now 16-bit only.
33590         * server/fd.c:
33591         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
33652         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
33653         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
33680 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33691         * dlls/kernel/locale.c, ole/ole2nls.c:
33692         Moved a couple of locale functions from ole2nls.c into locale.c.
33694         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
33702         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
33703         Moved interlocked functions to libwine_port.
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.
33712         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
33713         Fixed some unneeded unix to Win32 error mapping.
33715         * tools/winegcc.c: Replaced tempnam by mkstemps.
33717         * tools/Makefile.in, tools/makedep.c:
33718         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
33739         * documentation/introduction.sgml:
33740         Tony Lambregts <tony_lambregts@telusplanet.net>
33741         Remove incorrect entry for 16 bit driver support.
33743         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33744         Tweak error message in PROFILE_UsageWineIni().
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.
33751         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
33752           loader/module.c:
33753         Partially implemented LdrLock/UnlockLoaderLock.
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.
33787         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
33788         Added check for duplicate ordinals, and fixed bug it uncovered in
33789         msnet32.spec.
33791         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
33792         Fixed copyright date.
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.
33801 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
33813         * server/Makefile.in: We still need libwine here...
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.
33830 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
33832         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
33834 ----------------------------------------------------------------
33835 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33855         * loader/module.c:
33856         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
33858         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
33860         * include/ddrawi.h: Fixed a few function pointer typedefs.
33862         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
33863         Maxime Bellengé <maxime.bellenge@laposte.net>
33864         Stub for SHAutoComplete.
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.
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
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.
33896         * server/fd.c, server/file.h:
33897         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33898         Fix signature of open_fd().
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.
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.
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.
33922 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
33924         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
33925         Somewhat more reliable dsound position notifications.
33927         * dlls/commdlg/printdlg.c:
33928         Tony Lambregts <tony_lambregts@telusplanet.net>
33929         Janitorial. Get rid of W->A call.
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).
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.
33941         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33942         _EXIT_LOCK2 is used by type_info objects.
33944         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33945         Added prototypes for the Remote Shutdown Api calls.
33947         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33948         Documentation updates.
33950         * programs/wineconsole/wineconsole.c:
33951         Tony Lambregts <tony_lambregts@telusplanet.net>
33952         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
33958         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
33959         Replaced forwards by normal function declarations.
33961         * dlls/msvcrt/msvcrt.spec:
33962         Fixed a couple of relay arguments, and updated some of the stub
33963         comments.
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.
33969         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
33970         Fix a typo.
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.
33976         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
33977         Fix a couple INT/UINT comparisons.
33979         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
33980         Treat blank protocol the same as NULL in getservbyname &
33981         getservbyport.
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.
33995         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
33996         Implemented _getdllprocaddr(), it cannot be simply a forward to
33997         GetProcAddress.
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.
34004         * dlls/winmm/wineoss/audio.c: Avoid warnings.
34006 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
34012         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
34013         Properly import basetsd.h and guiddef.h.
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.
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
34023 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
34025         * dlls/msvcrt/misc.c:
34026         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
34038         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
34040         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
34063         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34064         Documentation updates.
34066         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34067         Add some missing prototypes.
34069         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
34070         SHCreateThread is exported by name _and_ ordinal.
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.
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.
34080         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
34081         Jon Griffiths <jon_p_griffiths@yahoo.com>
34082         Implemented __p__pgmptr, _pgmptr.
34084         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34085         Only sort the number of symbols actually found.
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.
34092         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34093         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
34121         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
34122         Rename "Shortcut" to "Desktop".
34124         * scheduler/sysdeps.c:
34125         Init signals before calling CLIENT_InitThread since we can receive a
34126         signal there.
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
34134 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
34136         * loader/module.c: Cleaned up load_library_as_datafile().
34138         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
34139           dlls/ntdll/sec.c:
34140         Avoid GetProcessHeap() inside ntdll.
34142         * dlls/kernel/kernel32.spec, win32/newfns.c:
34143         Rein Klazes <rklazes@xs4all.nl>
34144         Added stub for GetDevicePowerState().
34146         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
34147         Rein Klazes <rklazes@xs4all.nl>
34148         Added a stub for msnet32.57
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.
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
34165         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
34166         Tony Lambregts <tony_lambregts@telusplanet.net>
34167         Janitorial. Get rid of W->A calls.
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.
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).
34180         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
34193 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34209         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34210         Constify the strings in the policy cache.
34211         Documentation updates.
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.
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.
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().
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.
34238         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
34239         Add flags for RegRestoreKey.
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.
34246 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34261 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
34268         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34269         - implemented panning
34270         - implemented coning
34271         - many minor fixes
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.
34277         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
34278         Fixed typo.
34280         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34281         Fixed typo in PrivateExtractIconExW function.
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.
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
34293         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
34294         Fixed error code when no mapping is found for wave input.
34296         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
34297         Maxime Bellengé <maxime.bellenge@laposte.net>
34298         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
34300 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
34302         * dlls/ntdll/rtlbitmap.c:
34303         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
34305         * dlls/gdi/enhmfdrv/init.c:
34306         Tony Lambregts <tony_lambregts@telusplanet.net>
34307         Janitorial. Get rid of W->A call.
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.
34316         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
34317         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
34352         * programs/wineconsole/wineconsole.c:
34353         Eric Pouech <eric.pouech@wanadoo.fr>
34354         Fixed regression in sub-process creation.
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
34361         * documentation/patches.sgml:
34362         Tony Lambregts <tony_lambregts@telusplanet.net>
34363         Clarify patch requirements.
34365         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
34366         Add import of ntdll.
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.
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.
34379 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
34381         * library/ldt.c:
34382         Hardcode set_thread_area syscall number to avoid trouble with broken
34383         headers.
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)
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.
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.
34411         * include/dsound.h: Robert Reif <reif@earthlink.net>
34412         Fixed a FIXME for full duplex.
34414         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
34415         Tony Lambregts <tony_lambregts@telusplanet.net>
34416         Janitorial. Get rid of W->A call.
34418         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
34419         Handle coercing VT_DISPATCH into VT_PTR.
34421         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
34422         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
34424 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34437         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34438         Add few SFGAO_CAN* attributes to supported list.
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.
34444         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
34445         Changed some stuff so distance attenuation works for both 3d
34446         processing modes.
34448 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
34457         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
34458         Robert Reif <reif@earthlink.net>
34459         Added waveIn tests.
34461         * files/profile.c:
34462         Fixed int conversion in GetPrivateProfileInt so that all the tests
34463         succeed.
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)
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.
34480         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
34481         Fix invisible tabs in TabControls with fixed tab width.
34483         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
34484         Document [WinMM] drivers options.
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.
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.
34497         * dlls/shlwapi/string.c:
34498         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34499         Fix endless loop in StrPBrkW.
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
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.
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.
34518         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
34519         Simple way to get the label of mixed-mode cd.
34521         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
34522         Janitorial. Get rid of W->A call.
34524         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
34525         VarAdd: set 'rc' correctly from BSTR addition.
34527         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
34528         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
34535         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
34536         In curses backend, apply the quick-edit directive from registry.
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.
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.
34551 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
34553         * loader/module.c:
34554         Only do the unload_dll server call at the time we actually unload the
34555         dll.
34557         * server/process.c, server/thread.c, server/thread.h:
34558         Peter Hunnisett <peter@transgaming.com>
34559         Suspended threads should not acquire synchronization objects.
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 :-\
34567 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
34598         * dlls/kernel/wowthunk.c, scheduler/thread.c:
34599         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
34612         * configure, configure.ac, dlls/gdi/Makefile.in:
34613         Get rid of win16drv directory.
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.
34619 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
34630         * files/file.c:
34631         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
34632         reported by Roderick Colenbrander.
34634         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34635         Implemented DSP Version command.
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.
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.
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.
34654         * scheduler/process.c, windows/winproc.c:
34655         Eric Pouech <eric.pouech@wanadoo.fr>
34656         Only print 4 hexdigits for tid.
34658         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
34659         Check both pointers in GetContainingTypeLib.
34661         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
34662         Mike Hearn <m.hearn@signal.qinetiq.com>
34663         Implemented GlobalMemoryStatusEx().
34665         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
34666         Add some OLECMDIDs present in MS headers.
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.
34674 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
34682         * server/registry.c: Avoid some redundant calls to time(NULL).
34683         touch_key() must not be called in create_key.
34685         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
34686         Turn off -Wpointer-arith if it generates warnings when including
34687         string.h.
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.
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
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.
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.
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.
34715         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
34716         Now compiles on windows.  Added a couple more checks.
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.
34722 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
34735         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
34736         Fixed a problem getting the GUID to compile under windows and wine.
34738         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34739         Fix TRACE format string.
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.
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.
34756         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
34757         Added handling for PSNRET_INVALID in PSN_APPLY notification.
34759         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
34760         Set a default 50 lines in history for console apps.
34762         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
34763         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
34765         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
34766         Add missing LeaveCriticalSection's in error path.
34768         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
34769         Print out name of float exceptions.
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.
34777         * include/dsound.h: Robert Reif <reif@earthlink.net>
34778         Added definitions for DirectSoundFullDuplex and moved some GUIDs
34779         around.
34781 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
34783         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
34785 ----------------------------------------------------------------
34786 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
34788         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
34790         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
34792         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
34793         Fixed read-overflow spotted by valgrind.
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.
34801         * dlls/Makefile.in, dlls/make_dlls:
34802         Fixed installation order of linkable dlls.
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.
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.
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.
34824         * dlls/winmm/mcicda/mcicda.c:
34825         Waldeck Schutzer <schutzer@math.rutgers.edu>
34826         Avoid playing data tracks.
34828         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34829         Avoid warnings.
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.
34837         * windows/sysmetrics.c, windows/sysparams.c:
34838         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34839         Convert Twips values from the registry.
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.
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.
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.
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.
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.
34869         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
34870         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
34911         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
34912         "Implemented" IID_BS_* macros.
34914         * server/queue.c: Mike McCormack <mike@codeweavers.com>
34915         Added missing release_object.
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.
34931 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
34940         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
34942         * dlls/x11drv/winpos.c, windows/nonclient.c:
34943         Duane Clark <dclark@akamail.com>
34944         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
34946         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
34947         Added stub for CryptUnprotectData.
34949         * documentation/patches.sgml:
34950         Tony Lambregts <tony_lambregts@telusplanet.net>
34951         Add entry for no html in patches.
34953         * tools/winegcc.c, tools/winewrap.c:
34954         Steven Edwards <steven_ed4153@yahoo.com>
34955         Porting fixes.
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.
34963 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
34965         * server/mapping.c:
34966         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
34968         * loader/loadorder.c:
34969         Set default loadorder to native for dlls that contain an explicit
34970         path.
34972         * documentation/cvs-regression.sgml:
34973         Tony Lambregts <tony_lambregts@telusplanet.net>
34974         Updated regression testing documentation.
34976         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
34977         Allowed waveInMessage to use physical information (as waveOut does).
34979         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
34980         NDR marshalling fixes.
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.
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'
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).
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.
35000 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35040 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
35047         * include/dsdriver.h, include/dsound.h:
35048         Robert Reif <reif@earthlink.net>
35049         Added/fixed some definitions for direct sound capture.
35051         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
35052         Support the undocumented behavior of deleting column zero.
35054         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
35055         Fixed regression in process parent handling.
35057         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
35058         Roll loop back up to avoid code duplication.
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
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.
35075         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35076         Michael Stefaniuc <mstefani@redhat.de>
35077         Implemented _mbsnbcat.
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.
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.
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
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.
35114         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
35115         Removed the nonexistant command "debugmsg" from winedbg help screen.
35117 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
35124         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
35125         Change algorithm to detect lighted / unlighted vertices.
35127         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
35128         Lionel Ulmer <lionel.ulmer@free.fr>
35129         Handle the COLORVERTEX render state.
35131         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35132         Trace after the matrix has been copied, not before.
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.
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.
35143         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
35144         Fix warning in __crtLCMapStringA.
35146         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35147         Avoid warnings caused by assert(...).
35149         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
35150         Replace HEAP_strdupAtoW call and delete extra
35151         RtlCreateUnicodeStringFromAsciiz.
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.
35158         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35159         - fixed GetTransform
35160         - implemented MultiplyTransform
35162         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
35163         Lionel Ulmer <lionel.ulmer@free.fr>
35164         Added fogging for transformed vertices.
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.
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.
35175         * documentation/faq.sgml:
35176         Tony Lambregts <tony_lambregts@telusplanet.net>
35177         Add entry for "Error installing iKernel.exe: (0x1400)".
35179         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
35180         Winspool expects NULLs to be preserved in ascii to unicode
35181         conversions.
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.
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.
35191         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
35192         Added BYTE explicit casts in RGB macro definition.
35194         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
35195         Make trace output produced by wineboot more useful.
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.
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.
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.
35211         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
35212         Implemented IDirect3DDevice7_Load.
35214 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35235         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
35236         Fixed undefined operation compiler warning.
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.
35243         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
35244         Add support for VESA mode information.
35245         Reorganize controller and state information routines.
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).
35251         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35252         Add missing ListView_SetItemCount declaration.
35254         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
35255         Lionel Ulmer <lionel.ulmer@free.fr>
35256         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
35262         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
35263         Fixed time zone calculation.
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.
35269         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
35270         Marcus Meissner <marcus@jet.franken.de>
35271         Implemented __crtLCMapStringA.
35273         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
35274         Dmitry Timoshkov <dmitry@baikal.ru>
35275         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
35310         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35311         Added FIXME on stub exception.
35313 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
35320         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
35321         Store mbstok() next pointer in the per-thread data.
35323         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35324         Michael Stefaniuc <mstefani@redhat.de>
35325         Implemented _mbstok and _mbsnbset.
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.
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.
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.
35345         * include/wingdi.h, objects/palette.c:
35346         Andrew John Hughes <hughes2002@btinternet.com>
35347         Extended SetSystemPaletteUse to deal with error conditions.
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.
35353 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
35355         * include/wrc_rsc.h: No longer used.
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.
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
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.
35377         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
35378         Fixed a bug in CompleteBindingA/W.
35380         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35381         Ove Kaaven <ovek@transgaming.com>
35382         Implemented RpcRaiseException.
35384         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
35385         Ove Kaaven <ovek@transgaming.com>
35386         Some RPC definitions.
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.
35393         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35394         Marcus Meissner <meissner@suse.de>
35395         Implemented mbsicoll (without locale handling).
35397         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
35398         Removed invalid char.
35400 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
35407         * dlls/x11drv/x11drv_main.c:
35408         XCloseIM sometimes crashes in Xlib, don't call it.
35410         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
35411         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
35440         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
35441         Remove writable-strings support.
35443         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
35444         Only warn if message is >= WM_USER && < WM_APP.
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.
35456         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35457         Add missing casts related to pthread_t. Tweak comments.
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.
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
35472         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
35473         Add real syntax doc for LABEL command.
35475 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
35499         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35500         Properly #define sipx_node for FreeBSD.
35502         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
35503         Updated the Sample config
35504         Replaced <para> with <programlisting>.
35506         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
35507         Fix DoDragDrop in case of child windows.
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.
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.
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).
35522         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35523         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
35558         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35559         Handle horizontal and vertical retrace separately.
35561         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
35562         Unify VGA and VESA video mode setting code.
35564 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35580         * include/richedit.h, include/winnt.h:
35581         Removed a couple of extra semicolons.
35583         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
35584         Fixed $PREFIX location.
35585         Some small updates.
35586         Added sample config.
35588         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35589         Add support for color material sources, with help from Lucho.
35591         * dlls/x11drv/keyboard.c:
35592         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
35593         Fixed Latin American keyboard (key "?!" was reversed).
35595         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
35596         Removed some Unicode -> Ascii cross-calls.
35598         * dlls/winspool/tests/info.c:
35599         Stefan Leichter <Stefan.Leichter@camLine.com>
35600         Removed windows version checks from GetPrinterDriverDirectory tests.
35602         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
35603         Load default stock bitmap in CreateDC().
35605 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
35607         * include/heap.h: Matthew Davison <m.davison@virgin.net>
35608         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
35633         * dlls/x11drv/keyboard.c:
35634         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
35635         Timoshkov).
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.
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.
35649         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35650         Declare variable only if needed.
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.
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.
35660         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35661         Improve portability wrt. struct sockaddr_ipx.
35663         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35664         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
35670         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
35671         Create an X input context for each top-level window.
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.
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.
35683         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
35684         Reorganize int10 code. Fix comments.
35686         * dlls/msvideo/msvideo_main.c:
35687         Waldeck Schutzer <schutzer@math.rutgers.edu>
35688         Fixed initialization of szDevice in ICINFO.
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.
35695 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
35701         * winedefault.reg: Dan Kegel <dank@kegel.com>
35702         .txt files are handled by notepad.
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.
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.
35717         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
35718         Implemented GetFileTitleW; GetFileTitleA now is a call to
35719         GetFileTitleW.
35721         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
35722         Fix incorrect alphabetical order by last name.
35724         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35725         Only declare variables we actually need.
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.
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.
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.
35742         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
35743         Allocate palette objects on the large gdi heap.
35745         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35746         Ensure using correct args during complement texture operations.
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.
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.
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.
35761         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
35762         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
35773 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
35805         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
35806         Handle more light states.
35808         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
35809         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
35827         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35828         Only reload the mipmap images when dirty.
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.
35835         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
35836         Fix reversed hour and minute in int 21 ah=2c.
35838 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
35840         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
35842 ----------------------------------------------------------------
35843 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
35845         * controls/menu.c:
35846         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
35895         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
35896         Translated some remaining English words.
35898         * include/winnt.h: Fixed typo.
35900         * include/msvcrt/process.h, include/windef.h:
35901         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
35903         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
35904         Juergen Schmied <j.schmied@t-online.de>
35905         Give some functions real names.
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.
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).
35919         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35920         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
35941         * include/wine/library.h, library/ldt.c:
35942         Jeroen Janssen <japj@xs4all.nl>
35943         Fixed wine_ldt_copy importing on cygwin.
35945 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
36020         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
36021         Updated authors e-mail adresses.
36022         Added my e-mail to the list.
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.
36031         * windows/queue.c: Duane Clark <dclark@akamail.com>
36032         Check for pending X events before getting queue status.
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.
36039         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
36040         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36041         Stubs for Un|LockServiceDatabase.
36043         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36044         Added cone support.
36046         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
36047         Post correct notification code on WM_CLOSE for dialogs.
36049         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36050         Move internal implementation into the exported function
36051         DrawMenuBarTemp.
36053 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
36099         * dlls/user/misc.c, dlls/user/user32.spec:
36100         Robert Shearman <R.J.Shearman@warwick.ac.uk>
36101         AlignRects stub.
36103         * configure, configure.ac, include/config.h.in,
36104           programs/winedbg/hash.c:
36105         Added configure check for regex.h.
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.
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.
36117         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
36118         Extend version info.
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.
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.
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').
36145         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
36146         SPI_GETMINIMIZEDMETRICS implemented.
36148         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
36149         Added tests for environment variables, debug and suspend flags.
36151 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
36153         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
36168         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
36169         Eric Pouech <eric.pouech@wanadoo.fr>
36170         Added a few more stubs.
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.
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.
36182         * windows/spy.c: Print the message name for registered messages.
36184         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
36201         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
36202         Allow C++ comments after #endif.
36204         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36205         Dimitrie O. Paun <dpaun@rogers.com>
36206         Create stubs for chsize, dup, and dup2.
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.
36218         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
36219         Removed non needed include of module.h.
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.
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.
36230         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36231         Marcus Meissner <meissner@suse.de>
36232         Implemented CoGetTreatAsClass.
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.
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).
36247         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
36248         Define qsort and bsearch in stdlib.h.
36250         * include/Makefile.in, include/msvcrt/dirent.h:
36251         Dimitrie O. Paun <dpaun@rogers.com>
36252         Add dirent.h header for Unix/mingw compatibility.
36254         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
36255         Fix latent deadlock in DSOUND_callback.
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
36262 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
36264         * tools/wpp/ppl.l:
36265         Fixed handling of trailing whitespace after #else and #endif.
36267         * programs/wineconsole/wineconsole_Zh.rc,
36268           programs/wineconsole/wineconsole_res.rc:
36269         Liu Spider <liuspider@yahoo.com>
36270         Added Simplified Chinese resources.
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.
36277         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36278         3d sound diminishes with distance.
36280         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
36281         Fixed crash in winamp reported by Andreas Mohr.
36283         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
36284         Fix recently broken GetDisplayNamesOf of names of shell extension
36285         dlls.
36287         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
36288         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
36290         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36291         Support default output name (a.out); some configure scripts check for
36292         it.
36294         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
36295         Set correct last error if the path contains wildcard characters.
36297 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
36304         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36305         Calculate starting position for a copyrect correctly.
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.
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.
36322         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
36323         Removed emacs edition flavor (it's now a console attribute).
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.
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.
36335         * dlls/Maketest.rules.in:
36336         Remove global NONAMELESS* define for tests too.
36338         * include/oaidl.h, include/objidl.h, include/wtypes.h:
36339         Regenerated with latest widl.
36341         * Make.rules.in, include/Makefile.in:
36342         Added a few rules to rebuild idl headers.
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.
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.
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.
36364         * Make.rules.in, configure, configure.ac:
36365         Marcus Meissner <meissner@suse.de>
36366         Check and define AS (for cross/biarch compiler support).
36368         * configure, configure.ac:
36369         Add -gstabs+ option if supported (based on a patch by Marcus
36370         Meissner).
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.
36379         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
36380         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
36381         GetModuleInformation.
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
36390 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
36392         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
36393         Added the missing APIs.
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.
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.
36426         * server/window.c:
36427         Removed no longer used local variable (spotted by Dmitry Timoshkov).
36429         * server/async.c:
36430         Grab the thread object in case the thread terminates with pending
36431         async requests (spotted by Andreas Mohr).
36433         * windows/win.c: Duane Clark <dclark@akamail.com>
36434         WS_CAPTION is a two bit field, so test appropriately.
36436         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36437         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
36445 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
36453         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
36454         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
36532         * windows/win.c: Duane Clark <dclark@akamail.com>
36533         A window with a WS_EX_APPWINDOW extended style can also get a menu.
36535         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
36536         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
36549         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
36550         Fix the BlockSize check.
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.
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.
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).
36570         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
36571         Standardize the capitalization of Wine.
36573         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
36574         Add support for .drv extension (for winspool.drv tests for instance).
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
36581 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
36583         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
36584         Fixed some bugs in cast operator.
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.
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.
36596         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36597         mingw links in comdlg32, shell32, and advapi32 by default.
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).
36604         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36605         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
36648         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
36649         Include oaidl.h instead of wine/obj_oleaut.h.
36651         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
36652         Temporarily include objbase.h from oleidl.h.
36653         Removed inclusion of obj_errorinfo.h.
36655         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
36656         Avoid direct ICOM_CALL usage.
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.
36663         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
36664         Creation of a tags file with the ctags tool.
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
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.
36681         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
36682         Added several missing K32WOW* prototypes.
36684         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
36685         The vt field should be a VARTYPE not a VARENUM.
36687         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
36688         Fix signed/unsigned compilation warnings.
36690 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
36699         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
36700         - 3d buffers produce sounds
36701         - some other small fixes
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
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__.
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__.
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).
36737         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36738         Pass only the -o -l -L options to winewrap, ignore the rest.
36740 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
36742         * tools/winemaker:
36743         Removed a couple of no longer used tests in the generated configure
36744         script.
36746         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36747         #include <stdlib.h> instead of the non-standard <malloc.h>.
36749         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36750         Enable Z buffer by default.
36752         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
36753         Added TIME_KILL_SYNCHRONOUS.
36755         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36756         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
36832         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36833         Simplify the code for the generated wrapper.
36834         Miscellaneous small cleanups.
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.
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
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.
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.
36879         * dlls/shell32/shellole.c, include/shlobj.h:
36880         Dimitrie O. Paun <dpaun@rogers.com>
36881         SHGetMalloc() returns a HRESULT, not a DWORD.
36883         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
36884         Define NULL if it's not defined already.
36886         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
36887         Check the value of the pfnCallback in addition to the callback bit.
36889         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
36890         Support outputing files to a different directory than pwd.
36891         Small cleanups.
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 "".
36899         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36900         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
36907         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
36908         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
36909         App Paths.
36911         * dlls/kernel/kernel32.spec:
36912         Dominik Strasser <Dominik.Strasser@t-online.de>
36913         Implement VerSetConditionMask by forwarding to ntdll.
36915         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
36916         Call lstrcmpW rather than wcscmp.
36918 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
36965         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36966         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
37015         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37016         Fixed texturing.
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
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
37035         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37036         Added some blend states.
37038         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37039         Handle more blend states.
37041         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
37042         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
37074         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
37075         Factorize some code in the texture uploading function.
37077         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37078         Handle texture addressing the D3D7 way.
37080         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
37081         Prevent lock-up in paletted texture with no palette case.
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.
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.
37098         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
37099         Updated for recent options changes.
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.
37107         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
37108         Several improvements and corrections, foremost being correcting wrc
37109         flags and shared object file naming.
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.
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.
37122         * dlls/kernel/kernel32.spec, files/file.c:
37123         Alberto Massari <alby@exln.com>
37124         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
37157         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37158         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
37165         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
37166         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
37187         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37188         Fix off_t cast that breaks FreeBSD.
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.
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.
37200         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
37201         Duane Clark <dclark@akamail.com>
37202         Validate imagelists with christmas magic.
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.
37214         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
37215         Remove unnecessary sprintf calls.
37217         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
37218         Add the -F option to set a DLL's filename.
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.
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.
37230         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
37231         Fix signed/unsigned warnings.
37233 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
37235         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
37261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37262         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
37297         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
37298         Dump new D3D7 rendering states.
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
37305         * configure, configure.ac:
37306         Make sure INSTALL path is relative to the top dir when using the
37307         script in tools/.
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.
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.
37318         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37319         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
37321         * include/winerror.h: Francois Gouget <fgouget@free.fr>
37322         Add a couple missing macros.
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.
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.
37332 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
37360         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37361         Have the 'Lock' warning a bit clearer.
37363         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37364         Report that we do not support compressed texture yet.
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
37370         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
37371         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
37382         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
37383         Report mode padding tweaks.
37384         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
37402         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37403         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
37421         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
37422         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
37424         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
37425         Where ICOM macros are needed, include objbase.h.
37427         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
37428         Added missing GetActiveObject declaration.
37430         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
37431         Added missing LPDROPFILES definition.
37433         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37434         DEVMODE structure uses short not SHORT for its fields.
37436 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
37438         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
37440 ----------------------------------------------------------------
37441 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
37443         * tools/winebuild/import.c:
37444         Don't ignore sprintf/sscanf imports, semantics are not exactly the
37445         same on Windows.
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.
37452         * documentation/patches.sgml:
37453         Tony Lambregts <tony_lambregts@telusplanet.net>
37454         More information on style and format of patches.
37456         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
37457         Removed unnecessary --add-stdcall-alias flag.
37459         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
37460         Renamed mingwrap to winegcc.
37461         Removed -DWINE_DEFINE_WCHAR_T.
37463         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
37464         Fix for missing ppdebug variable.
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.
37471         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37472         Added missing GetWinMetaFileBits() declaration.
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.
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
37493         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
37505         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37506         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
37508         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
37509         On Win9x "hi\n" gives us "hi\r\n".
37511         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
37512         Add definitions for N[W]PSTR.
37513         Add a bunch of SE_* definitions.
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().
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.
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.
37537         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
37544         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
37545         Chris Morgan <cmorgan@alum.wpi.edu>
37546         Stub for GetSecurityInfoExW().
37548         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
37555         * include/winuser.h, windows/painting.c:
37556         Dimitrie O. Paun <dpaun@rogers.com>
37557         UpdateWindow returns a BOOLean.
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.
37564         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
37565         Martin Fuchs <martin-fuchs@gmx.net>
37566         Implementation of SystemTimeToTzSpecificLocalTime() and
37567         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
37591         * documentation/wine.man.in:
37592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37593         Fixed typo.
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.
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.
37614 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
37616         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
37617         Improve error reporting.
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.
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.
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.
37633         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
37634         Francois Gouget <fgouget@free.fr>
37635         Fix signed/unsigned warnings.
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.
37641         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
37642         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
37687         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
37688         Added some necessary definitions for D3D8 Vertex and Pixel shader
37689         support.
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.
37696         * dlls/ntdll/time.c, include/winternl.h:
37697         Implemented RtlTimeToElapsedTimeFields.
37699         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
37700         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
37724 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
37726         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
37736         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
37746         * controls/scroll.c: Duane Clark <dclark@akamail.com>
37747         Need to initialize tracking value on mousedown.
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.
37755         * controls/menu.c: Alberto Massari <alby@exln.com>
37756         Set the ODS_DISABLED bit when the item is grayed.
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.
37763         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
37764         Pass the gui flag to winewrap if we're linking a GUI app.
37766         * documentation/compiling.sgml, documentation/getting.sgml:
37767         Bill Medland <billmedland@mercuryspeed.com>
37768         Move CVS docu from User Guide to Devel Guide.
37770         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37771         If we support 'non-native' texture format, advertise it.
37773         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37774         The simple bits of fog.
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).
37786         * dlls/oleaut32/dispatch.c:
37787         Robert Shearman <R.J.Shearman@warwick.ac.uk>
37788         Add standard dispatch implementation (CreateStdDispatch).
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.
37794         * dlls/netapi32/access.c:
37795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37796         NetUserGetInfo: implemented Level 1.
37798         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
37799         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
37819 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
37852         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
37853         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
37859         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
37860         Christian Costa <titan.costa@wanadoo.fr>
37861         Improve traces + small fix.
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
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.
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.
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.
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.
37891         * dlls/shell32/debughlp.c:
37892         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37893         Add debug info for IExtractIconW.
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.
37900         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
37901         On Windows windef.h must be included before winbase.h.
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.
37908         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
37909         Fix an A/W structure size bug in DrawCaptionTempW().
37911         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
37912         Add '--' option for passing extra arguments to the test.
37914         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
37915         Separate XShm using code.
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
37925         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
37926         Fixed a few issues with the gdb proxy.
37928         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37929         Added some Win3.1 export stubs.
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
37937         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37938         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37939         Implemented VarOr().
37941         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
37942         Add support for the TextureAddress render state.
37944 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
37952         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
37953         Updated winemaker to account for change in wine's linking method.
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.
37961         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
37962         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
37999         * tools/Makefile.in, tools/winewrap.c:
38000         Dimitrie O. Paun <dpaun@rogers.com>
38001         Small cleanups to match current build process.
38003         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
38004         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
38041 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
38050         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
38051         Document how to cross-compile the tests with MinGW.
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.
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.
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.
38067         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
38068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38069         Implemented StrStrIW.
38071         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38072         Implementation of IDirectSound3DListenerImpl_Set*().
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.
38079         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
38080         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
38128         * loader/task.c:
38129         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
38150         * dlls/comctl32/animate.c:
38151         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38152         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
38167         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38168         Implemented IDirectSound3DBufferImpl_Set*().
38170         * dlls/shell32/brsfolder.c:
38171         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38172         Fix SHBrowseForFolder W -> A calls.
38174 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
38190         * programs/expand/expand.c: Fixed LZCopy return value check.
38192         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38193         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
38208         * dlls/shell32/folders.c:
38209         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38210         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
38222         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
38223         Calling SafeArrayDestroy on a destroyed array should be a no-op.
38225         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
38226         Implemented some stubs.
38228         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
38229         Add 'distclean' target to winemaker-generated projects.
38231         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
38232         Jeff Smith <whydoubt@hotmail.com>
38233         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
38252         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
38253         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
38263         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
38329         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
38330         Francois Gouget <fgouget@free.fr>
38331         Add stubs for missing APIs.
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.
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.
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.
38360         * tools/mingwrap.c: Warning fix.
38362         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
38363         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38364         Implemented BindMoniker function.
38366         * dlls/shell32/shell32_main.c:
38367         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38368         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
38370         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
38371         Added stubs for FtpCommand[A|W].
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.
38378         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
38379         Give DOS applications 638k of free conventional memory.
38381         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
38382         Serialize/deserialize all reftypes in VT_USERDEFINED.
38384         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
38385         Skip the Unicode tests (effectively all tests currently) on Win9x.
38387 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
38394         * tools/mingwrap.c:
38395         Wine internal includes should not be in the include path.
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.
38401         * tools/config.guess, tools/config.sub: Updated to the latest version.
38403         * tools/makedep.c:
38404         Try to open source file in current directory first in case it is a
38405         generated file.
38407         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
38408         Generate proper dependencies for testlist.c.
38410         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
38411         Rok Mandeljc <rokmandeljc@hotmail.com>
38412         Fixed some characters.
38414         * aclocal.m4, configure, configure.ac:
38415         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
38424         * tools/runtest: Francois Gouget <fgouget@free.fr>
38425         Fix stderr redirection.
38426         Simplify $infile existence test.
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.
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.
38455         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
38456         Implement $V in builtin PROMPT.
38458 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
38481         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
38482           programs/avitools/Makefile.in:
38483         -DSTRICT is now the default behavior.
38485         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
38486         Alpha porting fix.
38488         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
38489         Alberto Massari <alby@exln.com>
38490         Added parameters to NtXxxPort functions prototypes.
38492         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
38493         Add a definition for STRICT.
38495         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
38496         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
38509         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
38510         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
38545         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38546         Jason Edmeades <us@the-edmeades.demon.co.uk>
38547         VarAdd support for integers.
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.
38556         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
38557         Make WM_MOUSEHOVER coordinates client relative.
38559         * include/basetsd.h, include/winnt.h:
38560         Steven Edwards <iso_lation@hotmail.com>
38561         Alpha porting fixes.
38563 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
38569         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
38576         * documentation/debugger.sgml:
38577         Tony Lambregts <tony_lambregts@telusplanet.net>
38578         Update debugger documentation for when programs hangs.
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.
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.
38589         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38590         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
38599 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
38608         * tools/Makefile.in: Fixed mingwrap install command.
38610         * dlls/wininet/tests/http.c:
38611         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
38626         * dlls/comctl32/propsheet.c, include/prsht.h:
38627         Francois Gouget <fgouget@free.fr>
38628         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
38635         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
38636         Build test programs as part of the normal build.
38638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38639         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38640         Fix some parameter types.
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.
38647         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
38648         Make wrc command line compatible with windres.
38650         * tools/Makefile.in:
38651         Fixed passing of -DINCLUDEDIR when building mingwrap.
38653         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
38654         Install DDK headers as well.
38656 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
38658         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
38707         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
38708         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
38721         * dlls/dsound/dsound_main.c:
38722         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
38743         * include/wine/obj_extracticon.h:
38744         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38745         Add prototypes for IExtractIconW interface.
38747         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
38748         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
38772         * dlls/winsock/tests/sock.c:
38773         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38774         Set the socket to overlapped mode.
38776         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
38777         Skip Unicode tests if there's no Unicode support.
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.
38783         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
38784         Added EDEADLOCK.
38786 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
38788         * Make.rules.in, include/Makefile.in:
38789         Added rules for compiling IDL files.
38791         * documentation/.cvsignore, documentation/Makefile.in:
38792         Added rules for building the FAQ.
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.
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.
38817         * scheduler/process.c:
38818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38819         Use COMSPEC command interpreter to run .bat files.
38821         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38822         Fixed error checking in file creation and closing.
38824         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38825         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
38846         * dlls/shell32/iconcache.c:
38847         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
38848         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
38886 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
38921         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38922         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
38923         failing.
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.
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
38936         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
38937         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
38945         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
38946         Move int13 handler to winedos.
38948         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
38949         Fix for MIDI Mapper.
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.
38987 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
38989         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38990         Add D3D capability.
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
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.
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.
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
39014         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
39015         Add a way to tell msvcrt to define wchar_t.
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
39023         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
39024         Change CRLF end of lines in LF only.
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
39034         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
39035         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
39086         * programs/Makefile.in:
39087         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39088         Make wcmd available from inside the source tree.
39090         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39091         Implemented GetRenderTarget.
39093         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
39094         Added enumeration of ZBuffer format.
39096         * documentation/debugger.sgml:
39097         Tony Lambregts <tony_lambregts@telusplanet.net>
39098         Update the debugger documentation for current usage.
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).
39104         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39105         Implement wglCreateLayerContext for layer 0.
39107         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39108         Do not forget to AddRef the returned Direct3D interface.
39110         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
39111         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
39113         * include/winbase.h: Francois Gouget <fgouget@free.fr>
39114         Added declaration for SignalObjectAndWait.
39116         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
39117         Added constants for _set_error_mode().
39119         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
39120         Fixed 32 bit flag in midiOutShortMsg.
39122         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
39123         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
39124         methods declaration.
39126         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39127         Fixed text mode value.
39129         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
39130         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
39145         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
39146         Added missing union names for some encapsulated unions.
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
39152         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39153         Fixed some problems with asynchronous file IO.
39155 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
39187         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39188         EnumFont16 should enumerate gdi fonts too.
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.
39195         * include/winbase.h: Francois Gouget <fgouget@free.fr>
39196         Added SwitchToThread.
39198         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
39199         Fix for implicit declaration of abs.
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.
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.
39208         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
39209         Prevent Winhelp from crashing when it can't find the helpfile.
39211         * include/d3d.h, include/ddraw.h:
39212         Christian Costa <titan.costa@wanadoo.fr>
39213         Add some DDRAW and D3D definitions.
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.
39223 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
39225         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
39227 ----------------------------------------------------------------
39228 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
39235         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
39241         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
39242         Steve Lustbader <steve.lustbader@philips.com>
39243         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
39262         * graphics/x11drv/graphics.c:
39263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39264         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
39270         * dlls/comctl32/propsheet.c:
39271         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39272         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
39280         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
39281         Add support for VarAnd between integers.
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).
39291         * dlls/kernel/tests/thread.c:
39292         Moved some GetThreadTimes tests out of the todo block.
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.
39300         * misc/registry.c: Warnings fixes.
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.
39309         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39310         LVN_GETDISPINFO seems to always be Ansi.
39312         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
39313         StretchDIBits: avoid crash on null pointers.
39315         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39316         Add support for painting SBS_SIZEBOX style properly.
39318 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
39340         * documentation/Makefile.in:
39341         Added dist rule for building the distribution tarballs.
39343         * dlls/shell32/systray.c:
39344         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
39364         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
39365         Pass correct instance in keyboard_hook setup.
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.
39371         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39372         Avoid using labels at the end of commpound statements.
39374 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
39376         * files/profile.c, include/file.h, loader/main.c:
39377         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
39399         * include/wine/server_protocol.h, include/winnt.h,
39400           server/protocol.def:
39401         Removed the WINE_NO_STRICT support.
39403         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
39404         Allow apps to define  __int{8,16,32,64} on the command line.
39406 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
39408         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
39452         * dlls/user/text.c, dlls/user/user16.c:
39453         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
39470 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39496         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
39497         Remove obsolete --enable-opengl.
39499         * objects/clipping.c, objects/enhmetafile.c:
39500         Marcus Meissner <marcus@jet.franken.de>
39501         Fixed aliasing problems (do not use (POINT*)&rect constructs).
39503         * dlls/kernel/console.c, include/wincon.h:
39504         Marcus Meissner <marcus@jet.franken.de>
39505         Handle the COORD <-> DWORD conversion the canonical way.
39507         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
39508         Have PostMessage call PostThreadMessage when hwnd is NULL.
39510         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
39511         Add definition for WSAEDISCON.
39513         * configure, configure.ac: Removed OpenGL thread safety check.
39514         Renamed option to --without-opengl for consistency.
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.
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.
39530         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39531         Moved implementation of Get/SetClassLong from ascii to unicode.
39533         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39534         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
39553         * configure, configure.ac:
39554         Use the '-z defs' linker option if supported to better catch undefined
39555         symbols.
39557         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
39558         Ignore buffer limit on WM_SETTEXT.
39560         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
39561         Steve Lustbader <steve.lustbader@philips.com>
39562         Stub for SetDCBrushColor.
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.
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.
39581         * loader/ne/module.c:
39582         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
39583         conversions.
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.
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.
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.
39607 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39630         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
39631         Better support for multiple midi devices on the OSS interface.
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.
39641         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
39642         winedump was still using the "init" keyword in the .spec file.
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.
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.
39654 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
39656         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39657         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
39666         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39667         Add some RichEdit 2.0/3.0 definitions.
39669         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
39670         Added definition for PeekNamedPipe
39671         Fixed a lot of badly indented functions.
39673 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39688         * tools/winapi/win16.api, tools/winapi/win32.api:
39689         Vincent Béron <vberon@mecano.gme.usherb.ca>
39690         Removed some unused types.
39692         * dlls/kernel/computername.c:
39693         Vincent Béron <vberon@mecano.gme.usherb.ca>
39694         Added netdb.h protection.
39696         * scheduler/pthread.c, scheduler/timer.c:
39697         Marcus Meissner <marcus@jet.franken.de>
39698         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
39714         * graphics/x11drv/opengl.c:
39715         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
39717         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
39718         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
39720         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
39721         Fixed strict aliasing problem in
39722         __wine_GetLargestConsoleWindowSize_wrapper.
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.
39731         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39732         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
39734         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
39735         No version of GNU C++ (unlike GNU C) supports unnamed structs.
39737         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39738         Support commctrl message-helper macros in C++.
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.
39746         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
39747         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
39749         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
39750         Add some definitions for structures used by NtQueryFileInfo.
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.
39761         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
39762         - Added some definitions.
39763         - Fixed signature of GetUrlCacheEntryInfoExW.
39765         * tools/wineinstall: Alberto Massari <alby@exln.com>
39766         Install link to rundll32.exe too.
39768         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
39769         Fix crash when invoked with no arguments.
39771         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
39772         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
39773         instead of the other way around.
39775 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
39777         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
39778         Warning fixes.
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.
39787         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
39788         Don't fully process FreeLibrary when process is stopping.
39790         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
39791         Minor bug fixes.
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).
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.
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.
39809         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
39810         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
39820         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
39821         Huw Davies <huw@codeweavers.com>
39822         Proper handling of SetTextCharacterExtra.
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.
39836         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
39837         Partial implementation of RtlDosPathNameToNtPathName_U.
39839         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
39840         Patrik Stridvall <ps@leissner.se>
39841         Made tests compile on Windows.
39843         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
39844         Also silence IShellLinkA_fnSetShowCmd.
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.
39851 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39866 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
39874         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
39875         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
39893         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
39912         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
39913         Fixed a bug with combo boxes where only 1 items was being displayed.
39915         * windows/win.c:
39916         Fixed sign problem in GetWindowWord/Long check for offset larger than
39917         the window extra bytes.
39919         * winedefault.reg: Huw Davies <huw@codeweavers.com>
39920         Add IStream and IStorage interface entries.
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.
39926         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39927         Maintain lower cased file names in the Wine config directory.
39929         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
39930         Use iso8859-15 on European keyboards.
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.
39936         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
39937         Mike McCormack <mike@codeweavers.com>
39938         Fix a few GDI memory leaks.
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.
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.
39949         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
39950         Check the return value of ImageList_GetImageInfo before adjusting the
39951         size.
39953         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
39954         Reduce the maximum length of debug strings to 80 characters.
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.
39960         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
39961         Only include curses headers if we are using curses at all.
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.
39967         * dlls/msvcrt/process.c:
39968         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
39970         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
39971         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
39999         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
40000         Actually exit loop on '\0' while printing a string.
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.
40006 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
40018         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
40019         Silence IShellLink::SetShowCmd for the case we support.
40021         * documentation/bugs.sgml:
40022         Tony Lambregts <tony_lambregts@telusplanet.net>
40023         Update Reporting Bugs section to reflect current state of wine bugs.
40025         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40026         ucontext.h check requires signal.h.
40028         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
40029         The already implemented function swscanf was missing an entry.
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.)
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.
40043         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
40044         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40045         Implemented RtlUnicodeStringToInteger.
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.
40052         * documentation/db2html-winehq:
40053         Vincent Béron <vberon@mecano.gme.usherb.ca>
40054         Correctly identify a RedHat distribution.
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.
40066         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
40067         Corrected code spacing for readability.
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.
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.
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.
40087         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
40088         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
40102         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
40103         Remove parts that have been moved already in the Development Guide.
40105         * dlls/kernel/tests/file.c:
40106         Ryan Cumming <ryan@completely.kicks-ass.org>
40107         Add test for DeleteFileA with empty paths.
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.
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.
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.
40132         * scheduler/sysdeps.c: Fixed sparc check.
40134 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
40140         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
40141         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
40154         * dlls/comctl32/imagelist.c:
40155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40156         Fix some NULL dereferencing.
40158         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
40159         Fixed bit 2 value and set bit 1 too.
40161         * Makefile.in, configure, configure.ac, programs/Makefile.in:
40162         Removed winetest.
40164         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
40165         Clip bottom coordinates.
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.
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.
40177         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
40178         Fixed some issues found by winapi_check.
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.
40190         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
40191         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
40193         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
40194         Implemented OleLoadPictureEx.
40196         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
40197         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
40198         variable descriptions.
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.
40205         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
40206         Fix copy/paste bug. Make MessageBox without an icon look better.
40208         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
40209         Fixed loading HCW 4.0 files without phrase image compression.
40211 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
40235         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
40236         Avoid FreeBSD compatibility issues with dbreg structure.
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.
40242         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
40243         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
40262         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
40263         Avoid crashing when releasing an NdrCStdStubBuffer that had been
40264         previously disconnected.
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.
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.
40275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
40276         Marcus Meissner <marcus@jet.franken.de>
40277         Draft implementation of DispCallFunc.
40279 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
40281         * dlls/ntdll/virtual.c:
40282         Disable address space limit check on non-i386 platforms.
40284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40285         Do not draw the text of the item being edited.
40287         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
40288         Added quotes to assembly language output.
40290         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
40291         Implemented SYSDEPS_CallOnStack for sparcs.
40293         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
40294         Bug fixes related to sparc 4-byte boundary alignment.
40296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40297         Fix the 'jumping selection' bug (#1108).
40298         Misc small cleanups.
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.
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.
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.
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).
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.
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.
40333         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
40334         Jukka Heinonen <jhei@iki.fi>
40335         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
40381         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
40382         Replaced assert by simple if + warning message for too long symbols.
40384         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
40385         Move most int31 functions to winedos.
40386         Add DPMI32 fixes.
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.
40395         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
40396         Marcus Meissner <meissner@suse.de>
40397         Added RasValidateEntryNameA stub.
40399 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
40440         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
40457         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
40497         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
40498         Added missing CSTR_ definitions.
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.
40504         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
40505         Ryan Cumming <ryan@completely.kicks-ass.org>
40506         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
40535         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
40536         Additional exported capabilities to please some picky games.
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
40542         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
40543         Augment the DDSCAPS2 dumping routine with new caps.
40545 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
40547         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
40549 ----------------------------------------------------------------
40550 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
40552         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
40553         Added clobber lists to the inline assembly functions.
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.
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.
40565         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40566         Fix stupid clone of broken macro, found by Marcus.
40568         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
40569         Some RPC format characters from MS documentation.
40571         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
40572         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
40583         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40584         - Use appropriate per-platform NDR_LOCAL Data Representation.
40585         - Minor housekeeping changes.
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.
40591         * programs/progman/Si.rc, programs/progman/rsrc.rc:
40592         Rok Mandeljc <rokmandeljc@hotmail.com>
40593         Updated Slovenian resources for (new) version of progman.
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.
40611         * server/hook.c:
40612         Work around to make system-global hooks at least run in the thread
40613         that set them.
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.
40620         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
40621         Marcus Meissner <meissner@suse.de>
40622         _seh_longjmp_unwind is i386 only for now.
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.
40633         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
40634         Rename the *_32_READ macros to *_UINT32_READ for clarity.
40636         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
40637         Fix English progman resources by translating French bits.
40639         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
40640         Small cleanup for the French progman resources.
40642         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
40643         lParam was not properly sent in COMBOEX_DrawItem.
40645         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
40646         Append columns with large column indices.
40648         * configure, configure.ac, include/config.h.in, scheduler/client.c:
40649         Steven Edwards <Steven_Ed4153@yahoo.com>
40650         Mingw porting fix.
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.
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.
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.
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.
40678         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
40679         Added support for nested exceptions happening inside a catch block.
40681         * windows/msgbox.c:
40682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40683         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
40708         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
40709         Split between 16 / 32 bit code.
40711         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
40712         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
40725 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
40727         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
40748         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40749         Carlos Lozano <clozano@andago.com>
40750         Fixed SHGFI_SYSICONINDEX flag handling.
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.
40758         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
40759         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
40767         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
40768         Powerpc instruction pointer is Iar, not Eip.
40770         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
40771         Eric Pouech <eric.pouech@wanadoo.fr>
40772         wavemap now compiles with -DSTRICT.
40774 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
40776         * tools/wineinstall:
40777         Removed no longer needed support for patching the debugger path in the
40778         registry.
40780         * dlls/Makedll.rules.in:
40781         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
40801         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
40802         Fix for listview wheelmouse message handling.
40804         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
40805         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
40860         * windows/winpos.c: Fixed ShowWindowAsync.
40862         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
40863         Removed a couple of no longer used queue functions.
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.
40872         * tools/winapi/win16.api, tools/winapi/win32.api:
40873         Patrik Stridvall <ps@leissner.se>
40874         API file update.
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.
40881         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
40882         Fixed font object leak in WM_SETFONT handler.
40884         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
40885         Corrections to the Spanish keyboard layout.
40887         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40888         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
40889         Added WSASendDisconnect.
40891         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
40892         Patrik Stridvall <ps@leissner.se>
40893         Added some defines for compatibility with Windows headers.
40895         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
40896         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
40923         * tools/winapi/tests.dat, tools/winapi/winapi_test:
40924         Patrik Stridvall <ps@leissner.se>
40925         Added support for excluding optional fields.
40927         * include/wingdi.h, include/winuser.h:
40928         Patrik Stridvall <ps@leissner.se>
40929         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
40951 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
40959         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
40960         Porting fix.
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.
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.
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.
40985         * dlls/comctl32/listview.c:
40986         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
40987         instead of failing.
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.
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
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.
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.
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.
41015         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41016         Handle texture FVF formats when no texture is bound.
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.
41022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41023         We should always have a main item in report mode.
41025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41026         Properly fill lParam in NMLISTVIEW.
41028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41029         Fix crash-inducing typo/thinko.
41031         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41032         Mark immutable objects as const. Fix inconsistent *-style.
41034         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41035         Add LVHITTESTINFO debug helper. More tracing.
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).
41041         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41042         Eliminate flicker when resizing, docs updates.
41044         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41045         Cleanup, and simplification of UpdateSize.
41047         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41048         Handle focus item properly in SetItemCount.
41050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41051         Remove only the necessary selections when setting the item count.
41053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41054         Rewrite of the SetItemCount: bugs got squashed,
41055         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
41065         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41066         Make GetFreeSystemResources16 print its values on TRACE.
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.
41074         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41075         Add copyrects support.
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.
41084         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
41085         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
41114         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
41115         lParam was not properly sent in TTM_ADDTOOLW.
41117         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
41118         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
41131         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
41132         Fix endianness dependency in the (there is only one :) ) marshall
41133         function.
41135         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
41136         The function SHGetFileInfoA wasn't supporting the flag
41137         SHGFI_USEFILEATTRIBUTES.
41139 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
41141         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
41142         Avoid X11 error during DGA detection.
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.
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].
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.
41165         * dlls/shell32/shell.c, dlls/user/user32.spec:
41166         Install the shell hook as a 32-bit hook.
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.
41174         * dlls/ntdll/reg.c, include/winternl.h:
41175         Made the ntdll registry functions use HKEY instead of HANDLE.
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
41185         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
41186         Added DirectPlayLobby CLSID entries.
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.
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.
41208         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
41209         Fixed behaviour of "x /s ...".
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.
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.
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.
41227         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
41228         Jason Edmeades <us@the-edmeades.demon.co.uk>
41229         Define the main directx8 entrypoint.
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.
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
41242         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41243         Tiny int17 printer fix.
41245         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
41246         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41247         Added CertOpenStore stub.
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).
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.
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.
41261         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41262         Always draw the main item in full row select.
41264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41265         Use iterators to render over the columns, in report mode.
41267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41268         Small iterator-over-range[s] cleanup.
41270         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41271         Eliminate most of the flicker when resizing columns.
41272         More debug tracing.
41274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41275         Fix subitem background color in full row select.
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.
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.
41287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41288         Keep autoarranging items until one is moved.
41290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41291         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
41319         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41320         - check for root user
41321         - silence errors
41323         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41324         Added some comments.
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
41331 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
41333         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
41334         Greg Turner <gmturner007@ameritech.net>
41335         Implemented NdrClientInitializeNew.
41337         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
41338         Whitespace cleanup.
41340         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
41341         Fixed a tiny trace bug.
41343         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
41344         Call CreateProcessA() when executing non-dos applications from a dos
41345         application.
41347         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41348         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
41372         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
41373         Fixed duplicated arrows in header control.
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.
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.
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.
41388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41389         Transform the invalidation macros to proper functions.
41391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41392         Delay some size computations until after first paint.
41394         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
41395         Reorganize the item size calculation (a bit simpler, and faster).
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.
41401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41402         Delete the items if we actually own them.
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.
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.
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.
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
41442         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
41443         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
41473         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
41483         * include/windef.h: Avoid redefinition warning.
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.
41495         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
41496         Fix for platforms not supporting DOS mode.
41498         * include/windows.h: Patrik Stridvall <ps@leissner.se>
41499         Add pragma to eliminate MS C warnings.
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.
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.
41514         * dlls/user/user_main.c, include/message.h, windows/timer.c:
41515         Store thread id instead of queue handle in timer structure.
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.
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.
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.
41534         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41535         Implemented AVIBuildFilterW and AVISaveOptions.
41537         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41538         Fixed bug that prevented ICCompressorChoose from working.
41540         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
41541         MessageBoxIndirectW: call FindResourceEx with arguments in the right
41542         order.
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.
41549         * tools/winapi/tests.dat, tools/winapi/winapi_test:
41550         Patrik Stridvall <ps@leissner.se>
41551         Minor modifications and improvements.
41553         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
41554         Do not break quoted strings in Control_DoLaunch.
41556         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
41557         Collect all bugs, missing features, etc in the header doc.
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.
41563 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
41565         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
41566         Michael Stefaniuc <mstefani@redhat.de>
41567         Compile the winspool dll with STRICT defined.
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.
41573         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
41574         Michael Stefaniuc <mstefani@redhat.de>
41575         Compile the psapi dll with STRICT defined.
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.
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.
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.
41593         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
41594         Michael Stefaniuc <mstefani@redhat.de>
41595         Compile the imm32 dll with STRICT defined.
41597         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
41598         Avoid reference to glibc internal __libc_fork function.
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".
41606         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
41607         Beginnings of Stencil support.
41609         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
41610         Bring header's height more inline with native's.
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.
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.
41627 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
41639         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
41640         Greg Turner <gmturner007@ameritech.net>
41641         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
41662         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
41663         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
41673         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
41674         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
41695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41696         Updated header documentation to the latest, and greatest.
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.
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.
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.
41713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41714         Proper (type wise) return types.
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.
41722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41723         Crash on internal NULL pointers, don't test all over the place.
41725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41726         When removing focus, no need to go through all elements.
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.
41732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41733         Fix computation of subitem box, when invalidating it.
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.
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.
41744         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41745         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
41752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41753         Assert on internal invariants, rather than fail gracefully.
41755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41756         More docs compliant alignment handling for subitems.
41758         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
41759         Run regedit even if not installed.
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.
41774         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
41775         Fix notification from header, on item changed.
41776         Small indentation fixes.
41778         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
41779         Set the return value of the PD_PAGENUMS flag.
41781         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
41782         Implement printing in notepad.
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).
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.
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).
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).
41804         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
41805         Actually use language identifier.
41807         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
41808         Correct the behavior for disabled toolbar buttons.
41810 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
41812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41813         Do not create a range list for an empty range.
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.
41820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41821         Column zero has the image enabled always, irrespective of format.
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.
41827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41828         Fix function header documentation.
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).
41835         * include/winuser.h, windows/msgbox.c:
41836         Dmitry Timoshkov <dmitry@baikal.ru>
41837         Convert MessageBox family functions to unicode.
41839         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
41840         Patch cruft removal.
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.
41850         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
41851         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
41860         * include/wine/winbase16.h, loader/task.c:
41861         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
41868         * tools/winedump/msmangle.c:
41869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41870         demangle_datatype: delete superflous free().
41872         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
41873         Add 3D support at the User driver level.
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.
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.
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.
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.
41894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41895         When deleting an item, remove selection, don't add it!
41897         * include/user.h, windows/hook.c:
41898         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
41906         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
41907         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
41918         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41919         Inspect style bits independently on style change.
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.
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.
41937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
41938         Do not query items that are just being inserted.
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.
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.
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.
41958         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
41959         Fixed very slow loading of index.
41961 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42008         * dlls/kernel/wowthunk.c, include/wownt32.h:
42009         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
42010         supported properly yet.
42012         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
42013         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
42031         * dlls/gdi/gdi16.c, objects/metafile.c:
42032         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
42040         * include/wine/port.h, library/port.c, loader/ne/resource.c:
42041         Added wine_memcpy_unaligned function to avoid gcc memcpy
42042         optimizations.
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.
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).
42067         * programs/avitools/aviinfo.c:
42068         Michael Günnewig <MichaelGuennewig@gmx.de>
42069         Fixed memory leak (release AVI stream).
42071         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
42072         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
42079         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42080         Removed warning "SetWindowText(0, ...)" when opening new windows.
42082         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
42083         pszText is stored as Unicode, so call DrawTextW() instead of
42084         DrawTextA().
42086 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42106         Deal with sparsely populated listviews.
42107         Crash on internal corruption.
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.
42120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42121         Change the definition of ranges to exclude the upper bound.
42123         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42124         Handle range tracing in a consistent fashion.
42126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42127         Remove dated comments.
42129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42130         Better encapsulation of the ranges concept.
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.
42138         * scheduler/process.c:
42139         Build a default command-line if the one we received is an empty
42140         string.
42142         * windows/win.c: Fixed typo in EnumThreadWindows.
42144         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
42172         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
42173         Added progress messages while building font metrics.
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.
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.
42187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42188         Notification code cleanup, more traces, etc.
42190         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
42191         Add/update the listview structures to version 6.0.
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.
42197         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42198         Added missing RemoveProp calls.
42200         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42201         Correct initial display of file listing.
42203 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
42209         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
42210         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
42211         prevent infinite loops.
42213         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42214         Remember the global colors in custom draw mode.
42216         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42217         Compute only the old state that we're gonna look at.
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.
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.
42228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42229         Edit label cleanup.
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.
42238         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
42239         Add a section on using ODBC.
42241         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
42242         Implemented _seh_longjmp_unwind.
42244         * programs/cmdlgtst/cmdlgtst.c:
42245         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42246         Fix the ofn flags setup.
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.
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.
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.
42269         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
42270         Implemented program launching by double click.
42272 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
42317         * loader/module.c:
42318         Fixed reference count handling to support LoadLibrary during a process
42319         attach.
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.
42327         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
42328         György 'Nog' Jeney <nog@sdf.lonestar.org>
42329         Implement [ format specifier.
42331         * programs/winedbg/gdbproxy.c:
42332         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42333         Silence warning in hex_from0().
42335         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
42336         Get descriptor should return correct segment limit.
42338         * dlls/shell32/shell32_main.c:
42339         Steve Lustbader <steve.lustbader@philips.com>
42340         Fix off-by-one error in determining number of arguments.
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.
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>.
42353         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42354         Christian Neumair <chris@gnome-de.org>
42355         Stub for the CryptRegisterOIDFunction function.
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.
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.
42367         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
42368         Fixed division by zero, when range is 0.
42370         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
42371         Actually compile Wine even if not installing as root.
42373 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
42375         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
42376         Set DirectX version to 8.1.
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.
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.
42387         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
42388         - ClipPlanes work better.
42389         - Culling now configures itself properly.
42391         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
42392         Avoid crashes when ofnW->lpstrFile is null.
42394 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
42396         * include/queue.h, windows/queue.c:
42397         Remove no longer used PERQUEUEDATA structure and functions.
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.
42405         * include/win.h, windows/win.c:
42406         Reimplemented GetLastActivePopup to get the information from the
42407         server.
42409 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
42442         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42443         Unify DrawLargeItem with DrawItem.
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.
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.
42457         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42458         Be real tough on internal programming errors.
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.
42465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42466         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
42491         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
42492         Added missing kernel32 import.
42494         * dlls/comctl32/listview.c:
42495         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
42497 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42514         * dlls/x11drv/keyboard.c:
42515         Nerijus Baliunas <nerijus@users.sourceforge.net>
42516         Better Lithuanian keyboard layout.
42518         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
42525         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
42526         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
42538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42539         Fix drawing bug introduced with the custom notification
42540         reorganization.
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.
42546         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42547         Handle custom draw notifications properly.
42548         Various cleanups, and simplifications.
42550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42551         Remove superfluous abstractions which make the code harder to
42552         understand.
42554         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42555         Move the custom draw notifications into the Draw.*Item functions.
42557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42558         Move the custom draw item notifications down into DrawLargeItem.
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.
42564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42565         Implement WM_SETREDRAW properly.
42567         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42568         Rework the mouse click notifications
42569         Assorted cleanups, and simplifications.
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.
42576         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
42577         Moved out 16 bit code.
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.
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.
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.
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
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.
42618         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
42619         Steve Lustbader <steve.lustbader@philips.com>
42620         Provide a stub for GetComboBoxInfo.
42622         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
42623         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42624         More stubs.
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.
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.
42638         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
42639         Scroll the listview when doing multiple selections.
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.
42648         * dlls/msvcrt/except.c:
42649         Fixed sign extension bug in EH_prolog, and made trylevel an int to
42650         avoid similar problems.
42652         * dlls/ntdll/ntdll.spec:
42653         Make sure all Zw functions whose Nt equivalent is implemented are
42654         implemented too.
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.
42661         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
42662         Make info structure members lower case as elsewhere.
42664         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
42690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42691         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
42693         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42694         Rewrite HitTest to make it pretty, and very fast.
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.
42699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42700         Separate range manipulation functions from selection ranges.
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.
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.
42710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42711         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
42737 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
42739         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
42740         Removed reference to SCROLL_SetNCSbState.
42742         * programs/wcmd/wcmdmain.c:
42743         Try CreateProcess even if SHGetFileInfo fails so that we can launch
42744         Unix binaries.
42746         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
42747         Fixed some multi-sound card related bugs.
42749         * dlls/user/message.c, include/queue.h:
42750         Avoid infinite SendMessage recursion, just like Windows does.
42752         * tools/winebuild/spec32.c:
42753         Don't list register functions in the .def file.
42755         * dlls/ntdll/string.c:
42756         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
42758         * memory/environ.c, scheduler/process.c, files/directory.c:
42759         Transmit the Windows PATH to child processes using the WINEPATH
42760         variable.
42762         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
42764         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
42765         Jeff Smith <whydoubt@hotmail.com>
42766         Spelling corrections.
42768         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
42769         Added A3 paper size.
42771         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
42772         Fix handle conversions.
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.
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.
42784 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
42786         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
42788 ----------------------------------------------------------------
42789 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
42791         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42792         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
42830         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42831         Greg Turner <gmturner007@ameritech.net>
42832         Implemented UuidCompare.
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.
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.
42849         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
42850         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
42866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42867         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
42891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42892         Fix focus handling for owner draw listviews.
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.
42900         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
42901         Steve Lustbader <steve.lustbader@philips.com>
42902         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
42915         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
42916         Got rid of recursion in sub device opening.
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.
42922         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
42923         Fixed segv when incorrect command line arguments where given.
42925         * documentation/samples/system.ini:
42926         Eric Pouech <eric.pouech@wanadoo.fr>
42927         Fixed IMA ACM definition.
42929         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
42930         Minor comments cleanups.
42931         Removed unneeded FIXMEs.
42933         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
42934         Fixed some NULL pointer handling errors.
42936 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
42938         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42939         Reimplement GetSubItemRect, subitem setting optimizations.
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.
42949         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42950         Fix onwer-draw REPORT for broken apps.
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.
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.
42961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42962         - Effective optimization in GetNextItem (speeds up Xnews).
42963         - Misc cleanups.
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.
42970 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
42983         Do not send uninitialized data in notification to application.
42985         * dlls/kernel/tests/atom.c, memory/atom.c:
42986         Dmitry Timoshkov <dmitry@baikal.ru>
42987         Fixed atom test to work on Windows.
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.
42995         * dlls/user/tests/class.c, dlls/user/tests/win.c:
42996         Fixed printf formats for -DSTRICT handles.
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.
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.
43007         * dlls/rpcrt4/rpcrt4_main.c:
43008         Implemented UuidFromString[AW] based on CLSIDFromString
43009         implementation.
43011 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
43017         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
43018         Implemented GetDateFormatW.
43020         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
43021         Ove Kaaven <ovek@transgaming.com>
43022         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
43036         * dlls/gdi/gdi16.c, objects/brush.c:
43037         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
43045         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
43047         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
43048         Build tests with -DSTRICT.
43050 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43064         * windows/syscolor.c:
43065         Fixed GDI heap selector handling broken by previous change.
43067         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
43068         Use the new Subclassing API.
43070         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43071         Fancy/optimized EnsureVisible method that eliminates flicker.
43072         Minor cleanups.
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.
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.
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.
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.
43099         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
43100         Added a couple of defines.
43102         * windows/painting.c, include/winuser.h:
43103         Dimitrie O. Paun <dpaun@rogers.com>
43104         Fix Validate{Rect,Rgn} prototypes.
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.
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.
43115         * dlls/msvcrt/except.c:
43116         except_handler3: Set correct %ebp when calling exception filter.
43118         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
43120         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
43121         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
43141         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
43142           programs/progman/grpfile.c:
43143         Fixed warnings.
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).
43150         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
43151         Patrik Stridvall <ps@leissner.se>
43152         Fixed some issues found by winapi_check.
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.
43160         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
43161         Added some more useful macros.
43163 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
43171         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
43172         Use correct 16-bit resources to avoid warnings.
43174         * documentation/debugger.sgml:
43175         Francois Gouget <fgouget@codeweavers.com>
43176         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
43209 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
43211         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
43212         PathIsExe: corrected and added executable types.
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.
43218         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
43219         Prevent crash when listview trace logging is on.
43221         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
43222         Implement SwapTextureHandles method.
43224         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
43225         Define SNDMSG.
43227 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
43229         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
43230         Attempt at handling 'k' and 'B' symbols.
43232         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
43233         - Eliminate extra background fills.
43234         - Eliminate bogus error messages.
43236         * win32/except.c: Fixed a couple of bugs in the debugger startup.
43238         * dlls/Makefile.in, dlls/make_dlls:
43239         Don't build d3d8 if we don't have OpenGL support.
43241         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
43243         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
43244         Added {G|S}etWindowLongPtr.
43246         * include/Makefile.in, include/custcntl.h:
43247         György 'Nog' Jeney <nog@sdf.lonestar.org>
43248         Initial implementation of custom control header.
43250         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
43251         Use correct check to see if xserver supports xvidmode.
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.
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).
43263         * dlls/ddraw/d3dexecutebuffer.c:
43264         Christian Costa <titan.costa@wanadoo.fr>
43265         execute: Activate the viewport passed as parameter when executing
43266         buffer.
43268         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
43269         Implement IDirect3DViewport2_DeleteLight.
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).
43275         * tools/winemaker: Bill Medland <billmedland@look.ca>
43276         Minor typo fix.
43278 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43293         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
43344 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
43346         * dlls/x11drv/event.c:
43347         Fixed X11 error code mismatch and removed debugging output.
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
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.
43360         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
43361         Added desallocation of the viewport private data.
43363         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
43364         Added allocation/desallocation of the light private data.
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.
43371 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
43382         * windows/win.c:
43383         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
43395         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
43396         Resize dynamic pointer array more carefully when adding new entries.
43398         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
43399         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
43422         * documentation/samples/config, loader/loadorder.c:
43423         Dimitrie O. Paun <dpaun@rogers.com>
43424         By default, we should use our own dlls.
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.
43430 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43469         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
43470         Dimitrie O. Paun <dpaun@rogers.com>
43471         Small cleanups, updated documentation.
43473         * dlls/x11drv/winpos.c: Fixed #endif.
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.
43483         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
43484         Fixed some issues found by winapi_check.
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*.
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.
43496         * documentation/registry.sgml, documentation/samples/config,
43497           misc/registry.c:
43498         Raul Dias <raul@dias.com.br>
43499         Added new "GlobalRegistryDir" option.
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.
43512         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
43513         Added casts to all macros to avoid compiler warnings.
43515 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
43517         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43518         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
43559         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
43560         Install notepad.exe in c:\windows too.
43562 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
43572         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
43573         Added some definitions.
43575         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
43576         Updated winedbg documentation.
43578         * documentation/winelib-bindlls.sgml:
43579         Dimitrie O. Paun <dpaun@rogers.com>
43580         Change confusing title.
43582 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43601         * documentation/psdrv.reg, winedefault.reg:
43602         Dimitrie O. Paun <dpaun@rogers.com>
43603         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
43609         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
43610         Added information about POSIX, Unix, X11 trademarks.
43612         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43613         Update output for current build process.
43615         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
43616         Documentation update.
43618 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
43620         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
43621         Avoid calling some kernel functions.
43623         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
43625         * programs/Makefile.in: Only install the useful programs.
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.
43631         * documentation/programs, documentation/winsock:
43632         Removed obsolete files.
43634         * library/.cvsignore, unicode/.cvsignore:
43635         Steven Edwards <Steven_Ed4153@yahoo.com>
43636         Update for mingw/cygwin.
43638         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43639         Make all target names lower case.
43641         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
43642         Update debug channel usage in DEVELOPER-HINTS.
43643         Remove references to obsolete dirs.
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.
43651         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
43652         Small update to keep in sync with README.
43654 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
43664         * documentation/Makefile.in: Added testing.sgml.
43666         * controls/menu.c:
43667         Remove clearing of the window menu id for now. This will need more
43668         work.
43670         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
43671         Explain why conformance tests are useful for ports too.
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.
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.
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.
43690         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
43691         Make LsaOpenPolicy return success.
43693         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
43694         Bug fix.
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.
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.
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.
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.
43723         * memory/virtual.c:
43724         Fixed import directory limits (spotted by Jan Kratochvil).
43726         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
43727         Listview_ProcessLetterKeys: fixed never ending loop when end index is
43728         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
43782         * files/file.c: Marcus Meissner <meissner@suse.de>
43783         Fixed "conditional expr is always true due to being unsigned < 0"
43784         problem.
43786 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
43792         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
43793         Added ctype.h.
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*.
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.
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.
43813         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43814         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
43824         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
43825         Include rpc.h after LPOLESTR and other needed types are defined.
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.
43831         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
43832           scheduler/handle.c:
43833         Implemented NtDuplicateObject.
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.
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, ...)
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".
43850         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
43851         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
43869 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43889         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
43890         Wait timeout must be 0 if bWait == FALSE.
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.
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.
43913         * dlls/ntdll/reg.c:
43914         RtlFormatCurrentUserKeyPath: return path containing the user name
43915         instead of .Default.
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
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.
43937 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
43945         * include/thread.h:
43946         Use larger signal stack to avoid overflows in filesystem code when
43947         loading the debugger.
43949         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
43951         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
43962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
43963         Fix a bunch of bugs related to scrolling.
43965         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
43966         Minor bug fixes and improvements.
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.
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.
44007         * dlls/advapi32/registry.c:
44008         Fixed requested access rights in RegDeleteKey[AW].
44010         * dlls/advapi32/tests/registry.c:
44011         Fixed possible infinite loop in delete_key.
44013         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
44014         Fixed C++ comments.
44016         * programs/wcmd/wcmdmain.c:
44017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44018         WCMD_parse: allow slashes in command filenames.
44020         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
44021         Cleanup warning when building on Mingw.
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.
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.
44036         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
44037         Remove support for 'file', 'name', and 'mode' in .spec files.
44039         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44040         Make hex digits static const & share them.
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.
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.
44052         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
44053         Install tchar.h.
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.
44060         * files/directory.c: Michael Beach <michaelb@ieee.org>
44061         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
44075         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
44076         Add support for naming the DLL from the command line.
44078         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
44079         New CUPS libraries return "none" as default printer instead of NULL.
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.
44086         * miscemu/Makefile.in, miscemu/wine.spec:
44087         Dimitrie O. Paun <dpaun@rogers.com>
44088         Moved mode setting out of .spec file into Makefile.
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.
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).
44102         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44103         Add ImageList states (ILS_*) definitions.
44105 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44133         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
44134         A few more conformance tests for heap memory allocation.
44136         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
44137         Added policy access constants, type definition.
44139         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
44140         - Implement autopaging.
44141         - Remove incorrect FIXMEs.
44142         - Small cleanups.
44144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
44145         Code cleanups and simplifications, documentation updates.
44147         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44148         Fix the Wine detection when using the Wine source tree.
44150 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
44158         * include/Makefile.in, include/winternl.h:
44159         Patrik Stridvall <ps@leissner.se>
44160         Added the new header winternl.h.
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.
44170         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
44171         Added a few macros for MS C/C++ specific features.
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.
44178 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
44204         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
44205         - Implement DFCS_TRANSPARENT.
44206         - Fix indentation.
44207         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
44232         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
44233         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
44244         * dlls/msvcrt/scanf.h:
44245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44246         Make the scanf family recognize characters again.
44248         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
44249         Patrik Stridvall <ps@leissner.se>
44250         API files update.
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.
44257 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
44266         * dlls/kernel/tests/path.c, tools/wineinstall:
44267         Francois Gouget <fgouget@free.fr>
44268         Some small typo / phrasing fixes.
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.
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*.
44296         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
44297           include/ntsecapi.h:
44298         Andriy Palamarchuk <apa3a@yahoo.com>
44299         LsaNtStatusToDosError implementation.
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.
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.
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.
44320         * misc/version.c: Fixed checking of special dll names.
44322         * documentation/introduction.sgml:
44323         Francois Gouget <fgouget@codeweavers.com>
44324         Mention 32bit coordinates support.
44326         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
44327         Do not include wine/unicode.h.
44329         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
44330         Add prototypes to all functions.
44331         Make winemaker work in 'strict' mode.
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.
44339         * dlls/winsock/socket.c:
44340         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
44341         Fixed typo in check_buffer_se().
44343         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
44345         Implemented SHCreateStdEnumFmtEtc.
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.
44363         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
44364         Add generic notification support for the common controls.
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.
44372 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
44374         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
44376 ----------------------------------------------------------------
44377 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
44379         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
44405         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
44406         Added symlinks for winhelp.
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*.
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.
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.
44432         * include/wingdi.h, tools/wrc/newstruc.c:
44433         Steven Edwards <steven_ed4153@yahoo.com>
44434         Fixed typo in BITMAPV4HEADER stucture.
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.
44441         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
44442         Small updown cleanup.
44444         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
44445         Added some missing ImageList definitions.
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
44451         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
44452         Fixed Linux 2.2 event API code.
44454         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
44455         Removed console sizing at startup.
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.
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.
44480 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
44489         * programs/winhelp/Sk.rc: Repaired Slovak resources.
44491         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
44492         Rok Mandeljc <rokmandeljc@hotmail.com>
44493         Added Slovenian resources.
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.
44508         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
44509         Load source files thru Win32 API.
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.
44515 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44535         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44536         Implement CBES_EX_NOSIZELIMIT style.
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.
44544         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
44545         Fixed some issues found by winapi_check.
44547         * tools/winapi/win16.api, tools/winapi/win32.api:
44548         Patrik Stridvall <ps@leissner.se>
44549         API files update.
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.
44557         * programs/clock/Si.rc, programs/clock/rsrc.rc:
44558         Rok Mandeljc <rokmandeljc@hotmail.com>
44559         Slovenian resources for clock.
44561 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
44563         * windows/input.c: Per Nystrom <centaur@netmagic.net>
44564         Set the flag in GetCursorInfo.
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.
44573         * windows/painting.c:
44574         Create the scratch region before copying if necessary.
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*.
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.
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.
44591         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
44592         Support for HWND_MESSAGE.
44594         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
44595         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
44596         structure.
44598         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
44599         Rely on the window manager to show and hide popup windows for us.
44601 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
44653         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44654         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
44664         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
44666         * windows/nonclient.c: Tweak position of system menu small icon.
44668         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44669         - implement CBEN_DRAGBEGIN
44670         - remove useless FIXMEs
44672         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
44673         Fixed breaking DLL load.
44675         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
44676         Fixed typo in test.
44678         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
44679         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
44690         * controls/combo.c:
44691         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
44703 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
44705         * dlls/winspool/info.c:
44706         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
44707         Avoid crash if no default cups printer is set.
44709         * include/commctrl.h: Added a couple of listview definitions.
44711         * tools/winebuild/parser.c:
44712         Fixed line numbers in error messages and improved redefinition error
44713         (based on a patch by Jon Griffiths).
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.
44720         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
44721         Change the icon spacing when setting the image list.
44723         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
44724         Windows expects the edit window to hang around and be valid.
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.
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.
44746         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
44747         MSVC long long fixes.
44749         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
44750         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
44752         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
44753         Added Belarusian keyboard.
44755         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
44756         Move caret when selecting a text area with the mouse.
44758         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
44759         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
44779         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44780         Convert most of the file APIs to Unicode.
44782         * files/file.c:
44783         Fixed permission check when renaming a directory (based on a patch by
44784         Andriy Palamarchuk).
44786         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44787         Dump SetWindowPos flags.
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.
44798         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
44799         Jacek Bator <jbator@man.poznan.pl>
44800         Added Polish translations.
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.
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.
44811         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
44812         Fix for lots of warnings when building on Mingw32.
44814         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
44815         Correct the number of parameters for StrRStrIA/W.
44817         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
44818         Marcus Meissner <meissner@suse.de>
44819         Implemented signal handling for PPC.
44821         * tools/winapi/config.pm, tools/winapi/msvcmaker:
44822         Patrik Stridvall <ps@leissner.se>
44823         Added Microsoft Visual Studio workspace and project file maker.
44825 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
44836         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
44837         Partial fix for browse dialog in Program Manager.
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.
44855         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
44856         Added 'watch' command to the winedbg help command.
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.
44862         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
44863         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
44880         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
44881         Jon Griffiths <jon_p_griffiths@yahoo.com>
44882         Implement UrlHashW.
44884 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
44892         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
44893         Handle NULL buffer in GetObject.
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.
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).
44908         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
44909         Fix extraction of icons from ICO files.
44911         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
44912         Don't set EN_CHANGE at creation time.
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.
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.
44923         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
44924         Patrik Stridvall <ps@leissner.se>
44925         API files update.
44927         * library/port.c: Marcus Meissner <meissner@suse.de>
44928         Cleaned up interlocking funcs for PPC, fixed return value of
44929         interlocked_add.
44931         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
44932         Implemented delayed import assembler thunks for PPC.
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.
44939 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44949         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44950         Create security attributes when running as NT or later.
44952         * dlls/shlwapi/shlwapi_main.c:
44953         Jon Griffiths <jon_p_griffiths@yahoo.com>
44954         Free comctl32 on unload.
44956 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
44958         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
44959         Added some keys for ole32 interfaces.
44961         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
44962         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
44970         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
44971         Removed Wine internal flags.
44973         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
44974         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
44975         Fix a memory leak.
44977         * programs/winhelp/hlp2sgml.c:
44978         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
44992         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44993         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
45072         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
45073         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
45074         EMF record.
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.
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.
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.
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.
45095         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
45096         Do not set window position on ABM_WINDOWPOSCHANGED.
45098 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
45100         * server/queue.c, server/thread.c, server/user.h:
45101         Signal and release the idle event when the process main thread exits.
45103         * include/winuser.h, windows/message.c:
45104         Aric Stewart <aric@codeweavers.com>
45105         Very partial implementation of BroadcastSystemMessageA.
45107         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45108         Added Greek keyboard layout.
45109         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
45134         * controls/edit.c:
45135         Erase background when invalidating the selected text.
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.
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.
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.
45151         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
45152         Added BroadcastSystemMessageA.
45154         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
45160         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
45161         Translate OutlineTextMetrics to logical co-ords.
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.
45169         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45170         Set up exception handler around WEP call.
45172         * dlls/x11drv/mouse.c:
45173         Don't update the mouse button status in update_key_state, leave that
45174         to the input processing.
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.
45183         * controls/edit.c, dlls/richedit/richedit.c:
45184         Aric Stewart <aric@codeweavers.com>
45185         Support large edit buffers for richedit control.
45187         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
45188         Dmitry Timoshkov <dmitry@codeweavers.com>
45189         Fixed GetClassFile implementation.
45191         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
45192         Aric Stewart <aric@codeweavers.com>
45193         Added SwitchToThread.
45195         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
45196         Dmitry Timoshkov <dmitry@codeweavers.com>
45197         Added some more stubs.
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.
45204         * windows/input.c, include/windef.h:
45205         Michael Stefaniuc <mstefani@redhat.de>
45206         Convert HKL to a void*.
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.
45220 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
45222         * controls/edit.c:
45223         Avoid trouble in WM_GETTEXT if specified length is larger than the
45224         buffer (found by Carl Sopchak).
45226         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
45227         Fix command-line parsing for Winelib applications.
45229         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
45230         Get the initial paper size from the locale info.
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.
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.
45248         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
45278         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
45279         The text section alignment should be default, not 1.
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.
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.
45291 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
45298         * dlls/Makefile.in: Updated dependencies.
45300         * library/ldt.c, memory/selector.c:
45301         Use the "new" LDT set call on Linux.
45303         * library/loader.c, tools/winebuild/spec32.c:
45304         Builtin modules must be aligned on 64K boundary.
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.
45310         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
45311         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
45330         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
45331         Aric Stewart <aric@codeweavers.com>
45332         Added DeinitMapiUtil stub.
45334         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
45335         Update the debugging channels docu.
45337         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
45338         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
45340 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
45342         * scheduler/client.c, server/request.c:
45343         Fixed race condition when a thread gets killed right after starting.
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.
45351         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45352         Cosmetics.
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.
45358         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45359         Fix snooping of 16-bit dlls being loaded at the same address.
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.
45365         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45366         Fixed hex to binary conversion.
45368         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45369         us->Length is in bytes.
45371         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45372         Throw exception only for Wine internal locks.
45374         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
45380         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45381         Added WM_GET/SETTEXT support.
45383         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
45385         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
45386         Only modify returned keys on success.
45388         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
45389           debugger/dbg.y:
45390         Added 'walk exception' command.
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.
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.
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.
45406         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
45407         Fixed the ppdev.h present but not direct io access case.
45409         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
45410         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
45419 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
45421         * dlls/Maketest.rules.in:
45422         Test results need to depend on the module being tested.
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.
45429 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
45431         * win32/except.c:
45432         Unprotect the resource data in the unhandled exception handler to fix
45433         broken apps.
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.
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.
45448         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
45449         Michael Stefaniuc <mstefani@redhat.de>
45450         Convert HMMIO to a void*.
45452         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
45453         Fonts with an incomplete character set could cause a fault.
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.
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.
45476         * dlls/shlwapi/tests/shreg.c:
45477         Fixed string lengths to do the right thing for all platforms.
45479         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
45512         * documentation/winelib-intro.sgml:
45513         Andriy Palamarchuk <apa3a@yahoo.com>
45514         Added an example of using winemaker.
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.
45521         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45522         Add missing HeapFree.
45524 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
45533         * aclocal.m4, configure:
45534         Don't make the ac_asm function wrapper static to prevent it from being
45535         optimized out.
45537         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
45539 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
45541         * memory/virtual.c:
45542         Don't change base in map_image since we use it later on.
45543         Added some tracing.
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).
45551         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
45552         Juergen Schmied <juergenschmied@lycos.de>
45553         Implement StrRetToStr in shlwapi.
45555         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
45556         Initialize the DDCAPS structure of the DDRAW object at creation.
45558         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
45559         Handle 'not acquired' error messages on keyboard GetDeviceData.
45561 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
45563         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
45565 ----------------------------------------------------------------
45566 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
45568         * memory/virtual.c: Set user address space limit to 0xc0000000.
45570         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
45571         Support negative values in RECTs during Blts.
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.
45579         * configure, configure.ac, library/Makefile.in:
45580         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
45602 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
45604         * Make.rules.in, Makefile.in, aclocal.m4:
45605         Install the aclocal macros for use by Winelib apps.
45607         * Make.rules.in, programs/winetest/Makefile.in:
45608         Don't pass the perl C flags to winebuild.
45610         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
45611         Compile fix for multi-threaded perl.
45613         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
45614         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
45630         * objects/dc.c:
45631         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
45633         * tools/wrc/wrctypes.h:
45634         Removed struct user to avoid conflicts with system headers (spotted by
45635         Martin Cracauer).
45637 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
45678 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45692         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
45693         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
45744         * dlls/ntdll/heap.c:
45745         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
45746         ntdll.
45748         * scheduler/process.c:
45749         Remove .so extension from main module file name after loading it so
45750         that GetModuleFileName returns the right thing.
45752         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
45753           dlls/kernel/tests/atom.pl:
45754         Rewrote atom test in C.
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.
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.
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*.
45774 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
45790         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
45791         Fixed regression on internal vars.
45793 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
45795         * loader/pe_image.c, memory/virtual.c:
45796         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
45823         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45824         Fixed format string.
45826         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
45827         VGA emulation now supports outw and outl.
45829         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45830         Add VGA controller framebuffer between VGA window and
45831         DirectDrawSurface.
45833         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
45834         Portability fix.
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.
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.
45847         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
45848         Include <stdlib.h> needed by exit().
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*.
45854 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
45860         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
45861           tools/winebuild/README, tools/winebuild/winebuild.man.in:
45862         Added a winebuild man page.
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.
45868         * tools/winebuild/main.c:
45869         Set correct dll file name when building a .def file.
45871         * dlls/msvcrt/data.c: Fixed potential memory corruption.
45873         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
45874         Ryan Cumming <ryan@completely.kicks-ass.org>
45875         Implementation of RtlGetNtVersionNumbers.
45877         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
45878         Minor fix for ide-scsi cdroms.
45880         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
45881         Add decoding logic for VGA indexed registers.
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.
45890 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
45892         * windows/painting.c:
45893         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
45894         Clark).
45896 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
45898         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
45899         #include <unistd.h> which is required for unlink().
45901         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
45902         Make compile on NetBSD.
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.
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.
45914         * tools/winebuild/import.c, tools/winebuild/spec32.c:
45915         Put correct ordinal hints in the import table.
45917         * dlls/kernel/sync.c:
45918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45919         Fill lpcbAvail for PeekNamedPipe.
45921         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
45922         Bug fixes.
45924 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
45926         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
45945         * programs/wcmd/builtins.c:
45946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45947         More verbose output when file not found.
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.
45953         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
45954         Duane Clark <dclark@akamail.com>
45955         Combined implementations of ShellExecute/Ex.
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.
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).
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.
45987         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
45988         Properly check that the font resource is not already there.
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.
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.
46012 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
46014         * scheduler/process.c:
46015         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
46022         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
46056         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46057         Include sys/types.h before sys/socket.h.
46059         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
46060         Added OLE/COM classes registered by OLEAUT32.DLL.
46062         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
46063         Patrik Stridvall <ps@leissner.se>
46064         Fixed some issues found by winapi_check.
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.
46073 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
46093         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
46094         ImageList_Remove returns TRUE when removing all images of an empty
46095         ImageList.
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".
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).
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.
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.
46118         * scheduler/process.c: Fixed .com binary support.
46120         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46121         Roderick Colenbrander <thunderbird2k@gmx.net>
46122         Simple implementation of InternetAutodial.
46124         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
46125         Removed unnecessary flag.
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.
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.
46140         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
46141         Add some new defines and functions.
46143 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
46145         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
46146         Added definition of msvcrt internal error codes.
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.
46153         * Make.rules.in:
46154         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
46166         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
46168         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46169         CreateDCA should return failure if both driver and device are NULL.
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.
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.
46199         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
46200         Patrik Stridvall <ps@leissner.se>
46201         Fixed winapi_extract.
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.
46209         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
46210           include/winreg.h:
46211         Dominik Strasser <dominik.strasser@mchp.siemens.de>
46212         Implemented RegQueryMultipleValues.
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.
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.
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.
46228         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46229         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
46231         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
46232         Allow regsvr32 to process multiple filenames (as does the Windows
46233         version).
46235         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
46236         Fixed __builtin_return_address.
46238         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
46239         Repair SetLastError in FindNextFileA.
46241         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
46242         Move an extern declaration to stop egcs-2.91.66 from crashing.
46244 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
46285         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
46286         Return empty string on error in WM_GETTEXT.
46288         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
46289         Protect InternetCloseHandle() against invalid handles.
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).
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.
46308         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
46309         Convert HMONITOR to a void*.
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).
46315         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
46316         Added CLSID_StdFont class registration.
46318         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46319         Update output for recent build changes.
46321         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
46322         Jon Griffiths <jon_p_griffiths@yahoo.com>
46323         Implemented SHBrowseForFolderW.
46325         * dlls/shlwapi/shlwapi_main.c:
46326         Jon Griffiths <jon_p_griffiths@yahoo.com>
46327         Avoid winreg.h inclusion.
46329         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
46330         Jon Griffiths <jon_p_griffiths@yahoo.com>
46331         Stub implementation for CoInitializeSecurity.
46333 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
46335         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
46363         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
46365         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
46366         Juergen Schmied <juergenschmied@lycos.de>
46367         Fixed two leaks in file- and itemmoniker.
46369         * dlls/ddraw/dsurface/dib.c:
46370         Tony Lambregts <tony_lambregts@telusplanet.net>
46371         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
46394         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
46395         Implemented FlushFileBuffers for serial devices.
46397         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
46398         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
46418         * dlls/shell32/dialogs.c:
46419         Gregg Mattinson <gm138242@scot.canada.sun.com>
46420         Fixed another non-static structure initializer.
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.
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.
46432         * dlls/oleaut32/typelib.c:
46433         Gregg Mattinson <gm138242@scot.canada.sun.com>
46434         Fixed void* arithmetic.
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.
46441         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46442         Fixed uninitialized HKEYs.
46444         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
46445         DeleteColumn should return success even for uOwnerData.
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.
46453         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
46454         Rok Mandeljc <rokmandeljc@hotmail.com>
46455         Added Slovenian resources.
46457 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
46459         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
46461 ----------------------------------------------------------------
46462 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
46464         * dlls/kernel/wprocs.spec:
46465         Added FPU emulation interrupts.
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.
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.
46478         * dlls/gdi/freetype.c:
46479         Quiet the font loading error.
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.
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).
46489         * documentation/samples/config:
46490         Johan Gill <johane@lysator.liu.se>
46491         48 was plain wrong as value for HELmargin.
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.
46497         * files/drive.c:
46498         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
46500         * dlls/wineps/ppd.c:
46501         Carl Sopchak <carl.sopchak@cegis123.com>
46502         Pass "Manual Feed" as short input slot name.
46504         * win32/console.c:
46505         Eric Pouech <eric.pouech@wanadoo.fr>
46506         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
46529         * dlls/ddraw/dsurface/wndproc.c:
46530         Ove Kaaven <ovek@transgaming.com>
46531         Handle WM_SYNCPAINT with DefWindowProc.
46533         * debugger/debug.l:
46534         Eric Pouech <eric.pouech@wanadoo.fr>
46535         Enhanced error handling on input stream reading.
46537         * debugger/ext_debugger.c:
46538         Eric Pouech <eric.pouech@wanadoo.fr>
46539         Fixed external debugger startup.
46541         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
46542         Rok Mandeljc <rokmandeljc@hotmail.com>
46543         Added Slovenian resources.
46545         * dlls/shell32/shlfolder.c:
46546         Rein Klazes <rklazes@xs4all.nl>
46547         Fix buffer length calculation in InitializeGenericSF().
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.
46562 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
46570         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
46571         Lionel Ulmer <lionel.ulmer@free.fr>
46572         Support new registered extensions.
46574         * dlls/msvcrt/file.c:
46575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46576         _open_osfhandle: set at least the _IOREAD flag.
46578         * windows/dce.c:
46579         Ryan Cumming <ryan@completely.kicks-ass.org>
46580         Make LockWindowUpdate return more Windows-like values.
46582 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
46584         * relay32/relay386.c:
46585         Remove .dll extension from module name, added wildcard support in
46586         relay specifications (with the help of Dmitry Timoshkov).
46588         * memory/string.c:
46589         Tommy Schultz Lassen <tlassen@tlassen.dk>
46590         Fixed lstrcpynA debug tracing.
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.
46597         * dlls/msvcrt/file.c:
46598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46599         MSVCRT_fread: expose feof flag.
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.
46606         * dlls/version/info.c:
46607         Removed workaround for 16-bit loader bug.
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.
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.
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.
46636         * dlls/msvcrt/msvcrt.spec:
46637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46638         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
46640         * dlls/msvcrt/file.c:
46641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46642         MSVCRT_fseek: should return 0 on success.
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.
46649         * documentation/running.sgml:
46650         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46651         Added some environment variables documentation.
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.
46658         * dlls/winmm/mmsystem.c:
46659         Eric Pouech <eric.pouech@wanadoo.fr>
46660         Fixed another PlaySound bug (when SND_LOOP is requested).
46662         * dlls/winmm/winealsa/audio_05.c:
46663         Eric Pouech <eric.pouech@wanadoo.fr>
46664         Fixed a few compilation warnings.
46666         * dlls/opengl32/wgl.c:
46667         Lionel Ulmer <lionel.ulmer@free.fr>
46668         Support wglUseFontBitmapsA when using client-side rendering.
46670 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
46672         * dlls/dsound/Makefile.in:
46673         Steven Edwards <steven_ed4153@yahoo.com>
46674         Need to import ntdll.
46676         * programs/wcmd/directory.c:
46677         Gregg Mattinson <gm138242@scot.canada.sun.com>
46678         Modified WCMD_filesize64 to handle unsigned numbers.
46680         * dlls/advapi32/registry.c, memory/registry.c:
46681         More explicit initialization of info_size for stupid compilers.
46683         * programs/uninstaller/main.c:
46684         Use Wine debugging API. Fixed MessageBox loop.
46686         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
46687         Flush stdio on exit.
46689         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
46699         * dlls/ole32/memlockbytes.c:
46700         Marcus Meissner <meissner@suse.de>
46701         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
46724         * loader/module.c:
46725         Fixed GetModuleFileNameW return value.
46726         Quiet dll loading error message.
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.
46732         * windows/painting.c:
46733         Moved MsgWaitForMultipleObjects call out of the window lock.
46735         * dlls/kernel/tests/path.c:
46736         Duane Clark <dclark@akamail.com>
46737         Add drive letter and Unix path tests of GetFullPathNameA.
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.
46744         * dlls/advapi32/registry.c:
46745         Rein Klazes <rklazes@xs4all.nl>
46746         Check for NULL keyvalue in RegEnumKeyExA/W.
46748         * controls/listbox.c:
46749         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
46750         ComboLBox.
46752         * documentation/samples/config:
46753         Removed "so" from the default load order.
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.
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"'.
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.
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.
46776 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
46786         * dlls/shell32/shellord.c:
46787         Duane Clark <dclark@akamail.com>
46788         strcasecmp returns zero on a match.
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.
46797         * dlls/winedos/vga.c:
46798         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46799         Better toggle all relevant bits in VGA crt register.
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.
46806         * graphics/x11drv/dib.c:
46807         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
46808         and/or partial bitmaps.
46810         * documentation/debugger.sgml, documentation/debugging.sgml:
46811         Tony Lambregts <tony_lambregts@telusplanet.net>
46812         Document the new trace-related winedbg commands.
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.
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.
46824         * programs/winhelp/macro.lex.l:
46825         Gregg Mattinson <gm138242@scot.canada.sun.com>
46826         Removed unusual type casting.
46828         * programs/regedit/regedit.c:
46829         Gregg Mattinson <gm138242@scot.canada.sun.com>
46830         Avoid multi-line string constants.
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.
46836         * include/dsound.h:
46837         Gregg Mattinson <gm138242@scot.canada.sun.com>
46838         Removed extra ; from end of ICOM_METHOD macros.
46840         * dlls/winmm/winealsa/audio.c:
46841         Eric Pouech <eric.pouech@wanadoo.fr>
46842         Fixed some more configuration issues.
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.
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.
46853         * msdos/int2f.c:
46854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46855         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
46857 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
46859         * programs/wineconsole/user.c:
46860         Removed redundant GetMessage call.
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.
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
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
46893 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
46908         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46909         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
46910         - minor cleanups
46912         * winedefault.reg:
46913         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46914         Added the FirstInstallDateTime key.
46916         * dlls/ntdll/heap.c:
46917         Make sure allocated blocks are aligned on an 8-byte boundary.
46919         * aclocal.m4, configure:
46920         Hopefully more portable errno check.
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).
46927         * windows/message.c:
46928         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
46930         * configure, configure.ac, include/config.h.in, library/config.c:
46931         Added configure check for getpwuid.
46933         * dlls/ntdll/time.c:
46934         Gregg Mattinson <gm138242@scot.canada.sun.com>
46935         Avoid alignment problem in NtQuerySystemTime.
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.
46942         * files/profile.c:
46943         Mike McCormack <mikem@codeweavers.com>
46944         Return the correct length when getting a complete section in
46945         PROFILE_GetString.
46947         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
46948         Juergen Schmied <juergenschmied@lycos.de>
46949         Support for large and negative offsets.
46951 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
46953         * objects/bitmap.c:
46954         BITMAP_SelectObject must return the old handle, not the current one.
46956         * windows/defdlg.c:
46957         Check for valid dialog info before using it.
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.
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.
46968         * dlls/user/tests/sysparams.c, windows/sysparams.c:
46969         Philipp Wollermann <phil_wo@gmx.net>
46970         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
46972         * dlls/ddraw/dsurface/user.c:
46973         Jukka Heinonen <jhei@iki.fi>
46974         Disable OWN_WINDOW as it no longer works.
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.
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).
46989         * graphics/x11drv/graphics.c:
46990         Fixed typo in X11DRV_SetPixel.
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.
47001         * dlls/shlwapi/tests/shreg.c:
47002         Eric Pouech <eric.pouech@wanadoo.fr>
47003         No longer depends on external env strings values.
47005         * dlls/commdlg/filedlgbrowser.c:
47006         Sander van Leeuwen <sandervl@xs4all.nl>
47007         Do not change directory if path is invalid.
47009         * dlls/shell32/changenotify.c:
47010         Knut St. Osmundsen <bird@anduin.net>
47011         Do not access memory that has just been freed.
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.
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.
47024         * dlls/ddraw/dsurface/dib.c:
47025         Tony Lambregts <tony_lambregts@telusplanet.net>
47026         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
47028         * dlls/comctl32/propsheet.c:
47029         Guy L. Albertelli <galberte@neo.lrun.com>
47030         Add TCM_SETCURSEL when setting page current.
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.
47038 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
47055         * include/mapidefs.h, include/wtypes.h:
47056         Fixed endianness #ifdefs (spotted by Jason Edmeades).
47058         * dlls/winmm/mmsystem.c:
47059         Eric Pouech <eric.pouech@wanadoo.fr>
47060         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
47087 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
47098         * dlls/wineps/init.c:
47099         Huw D M Davies <hdavies@codeweavers.com>
47100         Handle dmScale.
47102         * dlls/wineps/clipping.c:
47103         Huw D M Davies <hdavies@codeweavers.com>
47104         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
47110         * dlls/wineps/type1afm.c:
47111         Huw D M Davies <hdavies@codeweavers.com>
47112         Added afm weight "NORMAL".
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.
47119         * dlls/gdi/mfdrv/text.c:
47120         Huw D M Davies <hdavies@codeweavers.com>
47121         Don't map symbol charset through WCToMB.
47123         * programs/wineconsole/wineconsole.c:
47124         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47125         Made initialization more verbose in case of errors.
47127         * configure.ac, include/config.h.in, library/config.c, configure:
47128         Steven Edwards <steven_ed4153@yahoo.com>
47129         Added check for pwd.h.
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.
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.
47145 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
47147         * server/thread.c:
47148         Unlock the master socket if the boot thread terminates early.
47149         Avoid crash if thread died during timeout wakeup.
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.
47163         * dlls/x11drv/keyboard.c:
47164         Dmitry Timoshkov <dmitry@codeweavers.com>
47165         Added Bulgarian keyboards.
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.
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.
47180 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47199         * dlls/ole32/compobj.c:
47200         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
47207         * dlls/x11drv/keyboard.c:
47208         Rok Mandeljc <rokmandeljc@hotmail.com>
47209         Added Slovenian keyboard.
47211         * dlls/oleaut32/variant.c:
47212         John K. Hohm <jhohm@acm.org>
47213         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
47329         * server/sock.c:
47330         Attempt at fixing POLLHUP handling for Linux 2.2.x.
47332         * dlls/oleaut32/tests/vartest.c:
47333         Moved succeeding test out of todo block.
47335         * files/dos_fs.c:
47336         Fixed regression caused by previous change.
47338 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47362         * files/dos_fs.c, files/drive.c:
47363         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
47365         * programs/Makeprog.rules.in:
47366         Added dependency on program symlink for unit tests.
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.
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.
47401         * loader/pe_image.c, memory/virtual.c:
47402         Avoid loading programs into the DOS memory area.
47404         * programs/regapi/tests/regapi.pl:
47405         Andriy Palamarchuk <apa3a@yahoo.com>
47406         Removed traces of the regedit unit tests.
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.
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.
47421         * tools/winebuild/Makefile.in:
47422         Steven Edwards <steven_ed4153@yahoo.com>
47423         Portability fix.
47425         * dlls/Makedll.rules.in:
47426         Steven Edwards <steven_ed4153@yahoo.com>
47427         Give the import libs a proper name.
47429         * include/setupapi.h:
47430         Sander van Leeuwen <sandervl@xs4all.nl>
47431         'class' is a reserved word (C++).
47433 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47455         * dlls/advapi32/registry.c:
47456         Mike McCormack <mikem@codeweavers.com>
47457         Implemented recursive RegDeleteKey in Win95 emulation.
47459         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
47460         Aric Stewart <aric@codeweavers.com>
47461         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
47510         * dlls/oleaut32/tmarshal.c:
47511         Marcus Meissner <marcus@jet.franken.de>
47512         Handle argsize for VT_DATE.
47514         * dlls/ntdll/file.c:
47515         Mike McCormack <mikem@codeweavers.com>
47516         Partially implement NtOpenFile and NtReadFile.
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.
47524         * include/queue.h, windows/cursoricon.c:
47525         Store the current cursor in the thread queue instead of globally.
47527         * dlls/comctl32/progress.c:
47528         Dmitry Timoshkov <dmitry@codeweavers.com>
47529         Cosmetic fix.
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.
47536 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
47538         * objects/gdiobj.c:
47539         Dmitry Timoshkov <dmitry@codeweavers.com>
47540         Fixed the names of some stock fonts.
47542         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
47543         Aric Stewart <aric@codeweavers.com>
47544         Stub for StiCreateInstance.
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.
47552         * dlls/ddraw/version.rc:
47553         Dmitry Timoshkov <dmitry@codeweavers.com>
47554         Fixed version info.
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.
47561         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
47562         Mike McCormack <mike_mccormack@start.com.au>
47563         Added a few stubs.
47565         * dlls/kernel/nls/bgr.nls:
47566         Dmitry Timoshkov <dmitry@codeweavers.com>
47567         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
47574         * windows/painting.c:
47575         Dmitry Timoshkov <dmitry@codeweavers.com>
47576         Avoid crashes if window belongs to another process.
47578         * relay32/builtin32.c:
47579         Make builtins pretend to be loaded from the system directory.
47581         * loader/pe_image.c:
47582         Don't go through the export table if we are not tracing anything.
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).
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.
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.
47597         * dlls/ntdll/heap.c:
47598         Restored MakeCriticalSectionGlobal that got lost somewhere.
47600         * dlls/ntdll/cdrom.c:
47601         Don't try to open CDROM device if none was specified.
47603         * dlls/kernel/time.c:
47604         Ulrich Czekalla <ulrichc@codeweavers.com>
47605         Added support for CAL_ITWODIGITYEARMAX.
47607         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
47608         struct _stat layout is different between crtdll and msvcrt.
47610         * dlls/commdlg/printdlg.c:
47611         Store print dlg structure in a property instead of DWL_USER.
47613         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
47614         Dmitry Timoshkov <dmitry@codeweavers.com>
47615         Added stubs for capGetDriverDescription.
47617         * debugger/debug.l, debugger/memory.c, debugger/types.c:
47618         Added /g debug format to dump GUIDs.
47620         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
47621         Don't ask for source file in auto mode.
47623         * ole/ole2nls.c:
47624         Paul Millar <paulm@astro.gla.ac.uk>
47625         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
47626         GetCurrencyFormatA.
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.
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.
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.
47654         * programs/regsvr32/Makefile.in: Don't use msvcrt.
47656         * programs/regsvr32/regsvr32.c:
47657         Gregg Mattinson <gm138242@scot.canada.sun.com>
47658         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
47664         * objects/gdiobj.c:
47665         Won Kyu Park <wkpark@chem.skku.ac.kr>
47666         Fixed defaultGuiFont for Korean.
47668         * dlls/comctl32/propsheet.c:
47669         Guy L. Albertelli <galberte@neo.lrun.com>
47670         - Correct page rectangle calculation.
47671         - Improve traces.
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.
47679 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
47681         * dlls/x11drv/keyboard.c:
47682         David Hammerton <david@transgaming.com>
47683         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
47711         * dlls/msacm/imaadp32/imaadp32.c:
47712         David D. Hagood <wowbagger@sktc.net>
47713         ADPCM nybble processing order was incorrect.
47715         * dlls/user/text.c:
47716         Paul Rupe <prupe@myrealbox.com>
47717         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
47740         * documentation/bugs.sgml:
47741         Tony Lambregts <tony_lambregts@telusplanet.net>
47742         Some grammar fixes.
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.
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.
47760         * documentation/samples/config:
47761         Marcus Meissner <marcus@jet.franken.de>
47762         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
47779         * dlls/shell32/shellole.c:
47780         Sander van Leeuwen <sandervl@xs4all.nl>
47781         Handle ascii & unicode drag and drop structures in DragQueryFileA &
47782         DragQueryFileW.
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.
47789         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
47790         Mike McCormack <mikem@codeweavers.com>
47791         - Partially implement LdrGetDllHandle.
47792         - Implement LdrGetProcedureAddress.
47794         * documentation/README.fr:
47795         Vincent Béron <vberon@mecano.gme.usherb.ca>
47796         Updated so it's in line with README.
47798 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
47800         * VERSION, configure, ANNOUNCE, ChangeLog:
47801         Release 20020605.
47803 ----------------------------------------------------------------
47804 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
47806         * documentation/README.fr:
47807         Vincent Béron <vberon@mecano.gme.usherb.ca>
47808         Updated README.fr so it's in line with README.
47810         * dlls/kernel/comm.c:
47811         Marcelo Welter <pouback@sysmo.com.br>
47812         Added PCF_TOTALTIMEOUTS to comm properties.
47814         * README:
47815         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47816         Update FreeBSD-related notes.
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).
47822         * documentation/README.fr:
47823         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
47824         French translation of the README file.
47826 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47843         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
47844         Marcus Meissner <Marcus.Meissner@caldera.de>
47845         Added marshalling of IUnknown.
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.
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.
47865         * debugger/winedbg.c, win32/except.c, winedefault.reg:
47866         Added --debugmsg option to the debugger.
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).
47877         * relay32/relay386.c:
47878         Check if relay debugging is still on before printing something.
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.
47888         * loader/ne/module.c:
47889         Don't free the stack selector, it's freed in ExitThread anyway (thanks
47890         to Christian Costa).
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).
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.
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.
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'.
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.
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.
47935         * dlls/comctl32/status.c:
47936         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47937         Warning fix.
47939         * dlls/winmm/mmsystem.c:
47940         Eric Pouech <eric.pouech@wanadoo.fr>
47941         Fixed another regression in PlaySound.
47943         * include/winbase.h:
47944         Warren Turkal <wturkal@cbu.edu>
47945         More stream definitions.
47947         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
47948         Steven Edwards <Steven_Ed4153@yahoo.com>
47949         Porting fixes.
47951 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
47983         * include/ntddk.h:
47984         Mike McCormack <mikem@codeweavers.com>
47985         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
47992         * tools/wineinstall:
47993         Andriy Palamarchuk <apa3a@yahoo.com>
47994         Corrected installation of the wine applications, fixed call to
47995         regedit.
47997         * tools/bin2res.c:
47998         Steven Edwards <Steven_Ed4153@yahoo.com>
47999         Portability fix.
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).
48009         * programs/wineconsole/user.c:
48010         Eric Pouech <eric.pouech@wanadoo.fr>
48011         Fixed some selection bugs.
48013         * debugger/break.c:
48014         Eric Pouech <eric.pouech@wanadoo.fr>
48015         Really enter the debugger when DebugBreak(Process) is invoked on
48016         debuggee.
48018         * debugger/winedbg.c:
48019         Eric Pouech <eric.pouech@wanadoo.fr>
48020         Added ctrl-c support.
48022         * win32/editline.c:
48023         Eric Pouech <eric.pouech@wanadoo.fr>
48024         Better too long lines detection, added del key support in emacs mode.
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.
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.
48038 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
48040         * */*:
48041         Removed some more trailing whitespace.
48043         * library/README.resources:
48044         Removed obsolete README.
48046         * tools/winedump/pe.c:
48047         Added fallback read() for missing/failing mmap().
48049 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
48051         * */*:
48052         Vincent Béron <vberon@mecano.gme.usherb.ca>
48053         Removed trailing whitespace.
48055         * dlls/x11drv/mouse.c:
48056         Avoid division by zero (thanks to David Ronis).
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.
48077         * server/user.c:
48078         Fixed next_user_handle to also work on deleted handles.
48080         * programs/regedit/Makefile.in:
48081         Andriy Palamarchuk <apa3a@yahoo.com>
48082         Use native libc functions instead of msvcrt ones.
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.
48089 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
48101         * win32/device.c:
48102         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48103         Fixed warnings.
48105         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
48106         Steven Edwards <Steven_Ed4153@yahoo.com>
48107         Fixes for building on mingw.
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.
48121         * tools/bug_report.pl:
48122         Tony Lambregts <tony_lambregts@telusplanet.net>
48123         Removed -managed option.
48125         * dlls/ntdll/cdrom.c: Portability fixes.
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.
48134 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
48159         * dlls/ole32/compobj.c:
48160         Marcus Meissner <marcus@jet.franken.de>
48161         Dropped superflous Remote_CoGetClassObject() (entirely contained in
48162         create_marshalled_proxy()).
48164         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
48165         Eric Pouech <eric.pouech@wanadoo.fr>
48166         Some other synchronisation issues.
48168         * dlls/kernel/time.c, dlls/ntdll/time.c:
48169         Fixed some alignment issues (based on a patch by Gregg Mattinson).
48171         * ole/ole2nls.c:
48172         Fixed buffer handling of some locale functions (based on a patch by
48173         Mehmet Yasar).
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.
48180         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
48181         Fixed some tests that were failing under Wine.
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.
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.
48192         * include/winnt.h:
48193         Gregg Mattinson <gm138242@scot.canada.sun.com>
48194         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
48204         * dlls/winmm/mmsystem.c:
48205         Eric Pouech <eric.pouech@wanadoo.fr>
48206         Check for NULL ptr in midiStreamOut.
48208         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
48209         Mehmet Yasar <myasar@free.fr>
48210         Added test for locale functions.
48212 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
48214         * tools/winewrapper:
48215         Eric Pouech <eric.pouech@wanadoo.fr>
48216         Added the ability to add local configuration to winewrapper.
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.
48222         * windows/winpos.c:
48223         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48224         Fixed a memory leak in find_child_from_point().
48226         * include/setupapi.h:
48227         Mike McCormack <mike_mccormack@start.com.au>
48228         Stub implementations of some functions.
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".
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.
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.
48249         * dlls/comctl32/propsheet.c:
48250         Maciek Kaliszewski <kenon@go2.pl>
48251         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
48253         * dlls/winmm/mmsystem.c:
48254         Sander van Leeuwen <sandervl@xs4all.nl>
48255         mixerGetControlDetailsW: translate strings for
48256         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
48258         * include/winbase.h:
48259         Warren Turkal <wturkal@cbu.edu>
48260         Added structures and some constants for stream handling.
48262         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
48263         Mike McCormack <mike_mccormack@start.com.au>
48264         Stub implementations of some functions.
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.
48270 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48290         * debugger/winedbg.c:
48291         Eric Pouech <eric.pouech@wanadoo.fr>
48292         Fixed cont/pass mismatch.
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.
48301         * server/process.c, server/process.h:
48302         Fixed process startup synchronization broken by previous change.
48304         * dlls/msvcrt/msvcrt.spec:
48305         Fixed typo in iswalpha forward.
48307         * tools/winebuild/import.c:
48308         Only add extra symbols if they are not already exported by this dll.
48310         * debugger/winedbg.c:
48311         Eric Pouech <eric.pouech@wanadoo.fr>
48312         Fixed wine exec file location after startup modifications.
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.
48322 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
48324         * configure.ac, Make.rules.in, configure:
48325         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
48352 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48370         * dlls/make_dlls, dlls/Makefile.in:
48371         Restored the library file intermediate step for symlink dependencies.
48373         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
48374         Restored managed mode config file option.
48376         * tools/wineshelllink:
48377         Dustin Navea <speeddymon@yahoo.com>
48378         Support for KDE3.
48380         * tools/wineinstall:
48381         Dustin Navea <speeddymon@yahoo.com>
48382         Added creation of c:/windows/fonts and
48383         c:/windows/Start Menu/Programs/Startup.
48385         * dlls/kernel/tests/file.c:
48386         Francois Gouget <fgouget@free.fr>
48387         Improve the failure messages.
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.
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.
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.
48405         * Makefile.in: Fixed etags rule.
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.
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.
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++.
48426         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
48427         Francois Gouget <fgouget@free.fr>
48428         Include winerror.h if in Winelib mode.
48430 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48454         * Make.rules.in, aclocal.m4, configure, configure.ac:
48455         Added check for ln.
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.
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.
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.
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.
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.
48502 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
48537         * dlls/winaspi/aspi.c:
48538         Steven Edwards <Steven_Ed4153@yahoo.com>
48539         Check for sys/ioctl.h.
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).
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.
48552         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
48553         Eric Pouech <eric.pouech@wanadoo.fr>
48554         Added stub for ExtractAssociatedIconExA.
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.
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.
48568 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48582         * controls/button.c:
48583         Dmitry Timoshkov <dmitry@codeweavers.com>
48584         Clear an old button text in WM_SETTEXT as Windows does.
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.
48593         * dlls/user/msg16.c, dlls/winspool/info.c:
48594         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48595         Better error messages.
48597         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
48598         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
48600         * winedefault.reg:
48601         Dustin Navea <speeddymon@yahoo.com>
48602         Added SerialComm key.
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.
48608         * dlls/ntdll/critsection.c:
48609         Francois Gouget <fgouget@free.fr>
48610         Dump thread id instead of %fs.
48612 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
48614         * tools/winebuild/spec32.c:
48615         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
48649         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
48650         Stefan Leichter <Stefan.Leichter@camline.com>
48651         Added stub for DllRegisterServer.
48653         * dlls/shell32/shell32_xx.rc:
48654         Stefan Leichter <Stefan.Leichter@camline.com>
48655         Added version info resource.
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.
48662         * loader/module.c:
48663         Francois Gouget <fgouget@free.fr>
48664         Fixed the WinExec prototype.
48666         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
48667         Francois Gouget <fgouget@free.fr>
48668         Implemented _getws.
48670         * windows/win.c: Francois Gouget <fgouget@free.fr>
48671         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
48673         * dlls/ntdll/nt.c, include/winbase.h:
48674         Vincent Béron <vberon@mecano.gme.usherb.ca>
48675         Correct implementation of VerSetConditionMask.
48677 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
48683         * library/debug.c:
48684         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
48752         * dlls/winspool/info.c:
48753         Bill Medland <medbi01@accpac.com>
48754         Remove leading whitespace from printcap entries.
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.
48761 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48773         * dlls/winsock/socket.c:
48774         Fixed struct msghdr access for platforms that have msg_accrights
48775         (reported by Warren Baird).
48777         * include/winerror.h:
48778         Philip Brown <phil@bolthole.com>
48779         Need to undef NOERROR for Solaris.
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.
48785         * programs/winetest/wtmain.c:
48786         Better usage message. Flush stderr before exiting.
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.
48796         * dlls/winmm/mmsystem.c:
48797         Eric Pouech <eric.pouech@wanadoo.fr>
48798         Fixed hangs when playing an ASCII resource.
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.
48805         * tools/wineinstall:
48806         Andriy Palamarchuk <apa3a@yahoo.com>
48807         Place "Common Files" under "Program Files" instead of root directory.
48809         * dlls/ole32/marshal.c:
48810         Marcus Meissner <marcus@jet.franken.de>
48811         Tell the user if winedefault.reg is not loaded.
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.
48822         * tools/winebuild/spec16.c:
48823         Fixed missing call to make_c_identifier.
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.
48830         * documentation/getting.sgml:
48831         William Stinson <wstinson@infonie.fr>
48832         Explain patch -p0 option.
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.
48840         * tools/winedump/debug.c, tools/winedump/pe.c:
48841         Steven Edwards <Steven_Ed4153@yahoo.com>
48842         Added check for sys/mman.h.
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.
48849         * dlls/winmm/mmio.c:
48850         Johan Gill <johane@lysator.liu.se>
48851         lpmmioinfo can sometimes, proven in the read case, be NULL.
48853 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
48855         * tools/wineshelllink:
48856         Dustin Navea <speeddymon@yahoo.com>
48857         Fixes for kde3 and Desktop directory.
48859         * tools/wineinstall:
48860         Dustin Navea <speeddymon@yahoo.com>
48861         Fix for $libdir check.
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.
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.
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.
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.
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).
49001         * dlls/Makefile.in, dlls/make_dlls:
49002         Updated make_dlls script for new import scheme.
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)
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.
49027         * programs/winhelp/Xx.rc: No longer used.
49029         * dlls/kernel/nls/jpn.nls:
49030         Aric Stewart <aric@codeweavers.com>
49031         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
49054         * windows/spy.c:
49055         Guy L. Albertelli <galberte@neo.lrun.com>
49056         Fix memory dump where length is not a multiple of 4.
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.
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)
49078 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49090 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
49186         * include/wine/obj_comcat.h:
49187         John K. Hohm <jhohm@acm.org>
49188         Fixed typos; added standard CATID_'s.
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.
49194         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
49195         RawModeSwitch can now be used to return DPMI application back to
49196         protected mode.
49198         * dlls/winedos/vga.c:
49199         Christian Costa <titan.costa@wanadoo.fr>
49200         Avoid deadlock in VGA_DoSetMode.
49202         * files/profile.c:
49203         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49204         Make PROFILE_GetString account for default value in all cases.
49206         * tools/winedump/main.c:
49207         Eric Pouech <eric.pouech@wanadoo.fr>
49208         Allowed options to be put between mode keyword and main argument.
49210         * dlls/msacm/driver.c:
49211         Eric Pouech <eric.pouech@wanadoo.fr>
49212         Moved session instance loading to winmm.
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.
49220         * dlls/msacm/format.c:
49221         Eric Pouech <eric.pouech@wanadoo.fr>
49222         Fixed bug in acmFormatTagEnumW.
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.
49229         * include/winbase.h, win32/newfns.c:
49230         Eric Pouech <eric.pouech@wanadoo.fr>
49231         Fixed FlushInstructionCache prototype.
49233         * server/console.c:
49234         Eric Pouech <eric.pouech@wanadoo.fr>
49235         Fixed missing wineconsole notification of title modification.
49237         * dlls/dsound/dsound_main.c:
49238         Joris Beugnies <joris.beugnies@pandora.be>
49239         Make defines configurable at run-time.
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.
49247 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
49249         * VERSION, configure, ANNOUNCE, ChangeLog:
49250         Release 20020509.
49252 ----------------------------------------------------------------
49253 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
49255         * memory/virtual.c:
49256         Build an explicit argument structure for mmap instead of relying on
49257         the stack layout.
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).
49265         * dlls/kernel/tests/file.c:
49266         Removed extra return statement.
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.
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.
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.
49283         * dlls/kernel/tests/file.c:
49284         Jakob Eriksson <jakob@vmlinux.org>
49285         Added some more tests.
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.
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.
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.
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.
49309         * dlls/ntdll/file.c, include/winioctl.h:
49310         Juergen Schmied <juergenschmied@lycos.de>
49311         Types and partial implementation for NtQueryVolumeInformationFile.
49313         * dlls/advapi32/registry.c:
49314         Juergen Schmied <juergenschmied@lycos.de>
49315         Make use of access mask MAXIMUM_ALLOWED possible.
49317         * misc/registry.c:
49318         Juergen Schmied <juergenschmied@lycos.de>
49319         Use only winapi functions in _convert_winnt_registry_to_wine_format.
49321         * dlls/kernel/kernel32.spec, misc/version.c:
49322         Juergen Schmied <juergenschmied@lycos.de>
49323         Stub for VerifyVersionInfoW.
49325         * files/directory.c:
49326         Juergen Schmied <juergenschmied@lycos.de>
49327         Use long names, not 8.3 names in environment.
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.
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.
49348         * tools/config.guess, tools/config.sub:
49349         Updated to the latest version.
49351         * configure, configure.ac:
49352         There's no need to check for dlopen on cygwin.
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.
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.
49479 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49495         * library/errno.c:
49496         Don't need to reference external errno since non-reentrant Xlib is no
49497         longer supported.
49499         * Makefile.in, programs/Makefile.in:
49500         Run make test for all programs by default.
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.
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.
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.
49520 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
49522         * configure, configure.ac:
49523         Fixed dll check for cygwin.
49525         * windows/winproc.c:
49526         Stefan Leichter <Stefan.Leichter@camline.com>
49527         Added NULL pointer check in CallWindowProc16.
49529         * objects/gdiobj.c:
49530         Fixed vis region handling broken by last change.
49532         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
49533         Jukka Heinonen <jhei@iki.fi>
49534         Added support for DPMI RawModeSwitch.
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.
49542         * dlls/gdi/printdrv.c:
49543         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49544         Replace DOSFS_GetFullName with wine_get_unix_file_name.
49546         * dlls/x11drv/window.c:
49547         Michael Cardenas <michael.cardenas@lindows.com>
49548         Cap window sizes at 65535.
49550         * configure.ac, include/config.h.in, configure:
49551         Added check for sys/sysctl.h.
49553         * memory/global.c:
49554         Olivier Houchard <doginou@ciO.rg>
49555         Support for getting memory size on FreeBSD.
49557         * dlls/dinput/keyboard/main.c:
49558         Olivier Houchard <doginou@ciO.rg>
49559         Hack to make SetEventNotification work.
49561 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
49563         * dlls/kernel/tests/path.c:
49564         Fixed handling of GetLongPathNameA.
49566         * dlls/kernel/tests/file.c:
49567         Jakob Eriksson <jakob@vmlinux.org>
49568         Tests for _lcreat,_llseek and _llopen added.
49570         * dlls/oleaut32/typelib.c:
49571         Marcus Meissner <marcus@jet.franken.de>
49572         Small hack to make InstallShield v6 work better.
49574         * dlls/oleaut32/tmarshal.c:
49575         Marcus Meissner <marcus@jet.franken.de>
49576         BSTRs can be NULL, handle them seperately.
49578         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
49579         David Hammerton <david@transgaming.com>
49580         Added implementation of GetWindowInfo.
49582         * DEVELOPERS-HINTS:
49583         Sylvain Petreolle <spetreolle@yahoo.fr>
49584         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
49586 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
49588         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
49589         Jukka Heinonen <jhei@iki.fi>
49590         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
49608         * files/smb.c:
49609         Mike McCormack <mike_mccormack@start.com.au>
49610         Implement NetBIOS resolution for UNC pathnames.
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.
49617         * dlls/winedos/int21.c:
49618         Jukka Heinonen <jhei@iki.fi>
49619         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
49646 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
49679         * files/dos_fs.c:
49680         Marcus Meissner <marcus@jet.franken.de>
49681         FindClose: protect the GlobalLock for pagefaults too.
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.
49689         * dlls/x11drv/xrender.c:
49690         Huw D M Davies <hdavies@codeweavers.com>
49691         Detect and warn about buggy versions of libXrender.
49693 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
49701         * tools/wineinstall:
49702         Dustin Navea <speeddymon@yahoo.com>
49703         Changed bug report address.
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.
49710         * dlls/comctl32/tooltips.c:
49711         Christian Costa <titan.costa@wanadoo.fr>
49712         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
49713         handle it.
49715         * Makefile.in, programs/Makefile.in:
49716         Install more of the Winelib programs by default (based on a patch by
49717         Andriy Palamarchuk).
49719         * programs/winhelp/Makefile.in:
49720         Andriy Palamarchuk <apa3a@yahoo.com>
49721         Do not install hlp2sgml.
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.
49731         * include/dshow.h: Commented out removed headers.
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.
49771         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
49772         Rewrote some headers from scratch to avoid EULA/patent concerns.
49774 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
49799         * tools/wineshelllink:
49800         Michael Cardenas <michael.cardenas@lindows.com>
49801         Fixed quoting of KDE desktop entry.
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.
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.
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.
49818 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
49834 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
49855         * dlls/comctl32/toolbar.c:
49856         Marco Bizzarri <m.bizzarri@icube.it>
49857         Implemented the TB_REPLACEBITMAP message.
49859         * scheduler/process.c:
49860         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
49894         * include/winnt.h, scheduler/sysdeps.c:
49895         Patrik Stridvall <ps@leissner.se>
49896         Microsoft C related changes.
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.
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.
49907         * programs/wcmd/builtins.c:
49908         Jason Edmeades <us@the-edmeades.demon.co.uk>
49909         Emulate the dos cmd 'cls'.
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.
49915         * dlls/twain/dsm_ctrl.c:
49916         Marcus Meissner <marcus@jet.franken.de>
49917         Make twain compile again.
49919         * dlls/comctl32/status.c:
49920         Marcus Meissner <marcus@jet.franken.de>
49921         Fixed StatusBar SetText again, added some comments.
49923 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49936         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
49943         * server/sock.c:
49944         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49945         Fixes to FD_CLOSE handling.
49947         * dlls/winsock/socket.c:
49948         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49949         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
49987         * tools/wineinstall:
49988         Dustin Navea <speeddymon@yahoo.com>
49989         Always run ldconfig even if we don't change ld.so.conf.
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.
49996 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
50026         * windows/message.c:
50027         Update the queue key state even if no window has the focus (spotted by
50028         Rizsanyi Zsolt).
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.
50035 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
50037         * dlls/kernel/tests/path.c:
50038         Paul Millar <paulm@astro.gla.ac.uk>
50039         Fixed minor typo.
50041         * include/mmsystem.h:
50042         Steven Edwards <Steven_Ed4153@yahoo.com>
50043         Fix for mingw32.
50045         * documentation/running.sgml, documentation/wine.man.in:
50046         Andriy Palamarchuk <apa3a@yahoo.com>
50047         Updated lists of debugging channels.
50049         * dlls/kernel/comm.c:
50050         Mike McCormack <mikem@codeweavers.com>
50051         Added support for TransmitCommChar.
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.
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]
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.
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.
50086 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
50088         * dlls/x11drv/winpos.c:
50089         Never activate the window on SW_SHOWNOACTIVATE.
50091         * configure, configure.ac, include/config.h.in:
50092         No longer try to support non-reentrant Xlib.
50094         * dlls/x11drv/winpos.c:
50095         Huw D M Davies <hdavies@codeweavers.com>
50096         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
50112         * dlls/kernel/comm.c:
50113         Marcelo Welter <marcelo@sysmo.com.br>
50114         Fix to old DCB format parsing.
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.
50121 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
50169         * files/file.c:
50170         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50171         Avoid segfault with overlapped WriteFile() calls.
50173         * dlls/comctl32/comboex.c:
50174         Dimitrie O. Paun <dpaun@rogers.com>
50175         Fix WM_NOTIFYFORMAT handling.
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
50183 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
50192         * windows/dce.c:
50193         Clear the DC dirty flag before calling SetDCState to avoid spurious
50194         vis region updates.
50196         * tools/wineinstall: Fixed typo in su command.
50198         * dlls/dsound/dsound_main.c:
50199         Eric Pouech <eric.pouech@wanadoo.fr>
50200         A bit more robust against wave???Open failures.
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.
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.
50215         * files/drive.c:
50216         Eric Pouech <eric.pouech@wanadoo.fr>
50217         Always close fd when reading super block.
50219         * include/winsock.h:
50220         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50221         Fixed cut&paste bug.
50223         * dlls/kernel/comm.c:
50224         Removed constants that aren't defined in Windows.
50226 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
50228         * objects/dc.c:
50229         Fixed handling of visible region in Save/RestoreDC.
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.
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.
50241         * tools/wineinstall:
50242         Tony Lambregts <tony_lambregts@telusplanet.net>
50243         Correctly detect the presence of a wine binary.
50245         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
50246         Faster serial speed cases for non Linux systems.
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.
50253         * dlls/shell32/shlfolder.c:
50254         Bill Medland <medbi01@accpac.com>
50255         The extension should not be removed from the display of folder names.
50257 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
50259         * server/mapping.c:
50260         Clear mapping->shared_file on error.
50262         * configure, configure.ac:
50263         Bill Medland <Bill.Medland@accpac.com>
50264         Get the ldconfig check to work for bash shells.
50266         * dlls/oleaut32/stubs.c:
50267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50268         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
50307 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
50324         * dlls/commdlg/filedlg95.c:
50325         Mehmet Yasar <myasar@free.fr>
50326         Now, we are really erasing WS_CAPTION style.
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.
50333 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
50339         * dlls/winedos/int10.c:
50340         Christian Costa <titan.costa@wanadoo.fr>
50341         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
50343         * windows/spy.c:
50344         Guy L. Albertelli <galberte@neo.lrun.com>
50345         Put the MCN_ and DTN_ in correct order.
50347         * dlls/comctl32/status.c:
50348         Mehmet Yasar <myasar@free.fr>
50349         Add more check inside SB_SETTEXT and SB_GETTEXT.
50351         * dlls/comctl32/commctrl.c:
50352         Dimitrie O. Paun <dpaun@rogers.com>
50353         Complete implementation for DrawStatusText{A,W}.
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().
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.
50367 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
50369         * scheduler/process.c:
50370         Fixed stupid typo in previous patch.
50372 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
50381         * misc/options.c, scheduler/process.c:
50382         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
50419         * tools/winemaker:
50420         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
50421         Fix winemaker-generated references to dlls that have changed their names.
50423         * dlls/comctl32/toolbar.c:
50424         Guy L. Albertelli <galberte@neo.lrun.com>
50425         Implement NM_CUSTOMDRAW notification.
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.
50433 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
50435         * ANNOUNCE, ChangeLog, VERSION, configure:
50436         Release 20020411.
50438 ----------------------------------------------------------------
50439 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
50441         * .cvsignore, Makefile.in:
50442         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
50491         * dlls/shell32/iconcache.c:
50492         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50493         SIC_GetIconIndex: start DPA_Search from index 0.
50495         * unicode/wctomb.c:
50496         'used' should be set even if we are only computing the necessary
50497         buffer size.
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.
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
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.
50517         * dlls/commdlg/printdlg.c:
50518         Marcus Meissner <Marcus.Meissner@caldera.de>
50519         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
50531         * dlls/msvideo/mciwnd.c:
50532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50533         MCIWndCreateA: check for NULL filename.
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...
50540 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
50542         * scheduler/process.c:
50543         Dmitry Timoshkov <dmitry@codeweavers.com>
50544         Create new console only if the process is a console application.
50546         * windows/defwnd.c, windows/nonclient.c:
50547         Dmitry Timoshkov <dmitry@codeweavers.com>
50548         Fixed problem with mouse cursors in Word.
50550         * controls/static.c:
50551         Dmitry Timoshkov <dmitry@codeweavers.com>
50552         Always erase background.
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.
50559 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
50561         * windows/win.c:
50562         Need to check for focus and capture also on the children of the window
50563         being disabled.
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.
50571         * windows/spy.c:
50572         Guy Albertelli <galberte@neo.lrun.com>
50573         Some additional traces.
50575         * dlls/shell32/shelllink.c:
50576         Dusan Lacko <dlacko@codeweavers.com>
50577         If we can't extract the icon, defer link creation to runonce.
50579         * graphics/x11drv/opengl.c:
50580         Fixed compile when HAVE_OPENGL is not defined.
50582         * controls/edit.c:
50583         Dmitry Timoshkov <dmitry@codeweavers.com>
50584         Added CS_PARENTDC style.
50586         * include/urlmon.h:
50587         François Gouget <fgouget@codeweavers.com>
50588         Added some error codes.
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.
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
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.
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).
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
50635         * windows/x11drv/keyboard.c:
50636         Paul Rupe <prupe@nc.rr.com>
50637         Added keymap tables for US dvorak layout.
50639         * dlls/winsock/socket.c:
50640         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50641         Also #include <sys/uio.h>.
50643         * documentation/samples/win.ini:
50644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50645         Added a sample win.ini.
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.
50652         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
50653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50654         Added resources for Japanese.
50656         * dlls/quartz/parser.c, dlls/quartz/parser.h:
50657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50658         Fixed crashing in stopping parser.
50660         * windows/sysparams.c:
50661         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50662         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
50677         * dlls/winmm/mciwave/mciwave.c:
50678         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50679         Fixed an overflow in calculating times.
50681 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
50683         * winedefault.reg:
50684         Dmitry Timoshkov <dmitry@codeweavers.com>
50685         Added registry entries required for IE installer.
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.
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.
50696         * programs/uninstaller/main.c:
50697         Jeremy White <jwhite@codeweavers.com>
50698         Fixed exit status in some cases.
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.
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.
50710         * dlls/wineps/init.c:
50711         Huw D M Davies <hdavies@codeweavers.com>
50712         Changed default paper size to letter.
50714         * server/process.c:
50715         Avoid crash when trying to attach to a terminating process.
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.
50722 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
50724         * dlls/wineps/driver.c:
50725         Huw D M Davies <hdavies@codeweavers.com>
50726         Make ExtDeviceMode dialog use unicode property sheet functions.
50728         * winedefault.reg:
50729         Marcus Meissner <Marcus.Meissner@caldera.de>
50730         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
50742         * objects/font.c:
50743         Fixed GetTextExtentPointI driver usage.
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().
50750         * include/winnt.h:
50751         Steven Edwards <Steven_Ed4153@yahoo.com>
50752         Fixed mingw32 warning about stdcall and fastcall being redefined.
50754         * dlls/user/text.c:
50755         Stefan Leichter <Stefan.Leichter@camline.com>
50756         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
50798 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
50800         * dlls/gdi/freetype.c:
50801         Fixed compile without freetype.
50803 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
50805         * dlls/shell32/shlfolder.c:
50806         Charles Loep <charles@codeweavers.com>
50807         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
50809         * dlls/shell32/pidl.c:
50810         Huw D M Davies <hdavies@codeweavers.com>
50811         Check for failure of IShellFolder_GetDisplayNameOf.
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.
50818         * dlls/msvcrt20/msvcrt20.spec:
50819         Francois Gouget <fgouget@free.fr>
50820         Forward C++ functions to the msvcrt library.
50822         * dlls/gdi/mfdrv/text.c:
50823         Aric Stewart <aric@codeweavers.com>
50824         Use rect only if there are flags.
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.
50830         * objects/metafile.c:
50831         Huw D M Davies <hdavies@codeweavers.com>
50832         Do not enumerate the META_EOF record.
50834         * dlls/gdi/freetype.c:
50835         Huw D M Davies <hdavies@codeweavers.com>
50836         Removed old FF_ code.
50838         * dlls/comctl32/header.c:
50839         Huw D M Davies <hdavies@codeweavers.com>
50840         Fix off by one error in HEADER_InsertItemW.
50842         * library/loader.c:
50843         Make dlopen_dll return an error immediately if the library exists but
50844         dlopen() fails.
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...
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.
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.
50861         * objects/font.c:
50862         Huw D M Davies <hdavies@codeweavers.com>
50863         Fixed font enumeration.
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.
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.
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.
50884         * configure, configure.ac, include/config.h.in:
50885         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
50905         * dlls/shell32/shellord.c:
50906         Aric Stewart <aric@codeweavers.com>
50907         Enable ShellExecuteEx to actually open things with their helper
50908         applications.
50910         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
50911         Mike McCormack <mike_mccormack@start.com.au>
50912         Added some stubs.
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.
50919         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
50920         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
50954 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
50961         * debugger/stabs.c: More portable signature check.
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.
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.
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.
50979         * dlls/winedos/dosvm.c:
50980         Jukka Heinonen <jhei@iki.fi>
50981         Compiles now even on platforms that do not support DOS VM.
50983         * dlls/ntdll/cdrom.c:
50984         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50985         Use ENOMEDIUM errno code only when defined.
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
50996         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
50997         Dimitrie O. Paun <dpaun@rogers.com>
50998         Fix two compilation warnings.
51000         * include/ntddk.h:
51001         Dimitrie O. Paun <dpaun@rogers.com>
51002         Declare swprintf.
51004         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
51005         Fixed crash in BitBlt when source DC is NULL.
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.
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.
51022         * server/thread.c:
51023         François Gouget <fgouget@codeweavers.com>
51024         Don't suspend a terminated thread.
51026         * windows/winproc.c:
51027         Dmitry Timoshkov <dmitry@codeweavers.com>
51028         Fix sign extension in message mapping routines.
51030         * server/debugger.c:
51031         Avoid crash when trying to attach to a terminating process.
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.
51038         * objects/dc.c: Avoid recursive DeleteDC calls.
51040         * files/dos_fs.c:
51041         Make GetFullPathName fail if input path name is empty.
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.
51048         * dlls/ntdll/rtlstr.c:
51049         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
51051         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
51052         François Gouget <fgouget@codeweavers.com>
51053         Implemented _mbsnbicmp.
51055         * dlls/advapi32/registry.c:
51056         Dmitry Timoshkov <dmitry@codeweavers.com>
51057         Make sure the security descriptor is initialized in RegGetKeySecurity.
51059         * debugger/stabs.c:
51060         Check ELF signature before processing file.
51062         * controls/menu.c:
51063         Dmitry Timoshkov <dmitry@codeweavers.com>
51064         Convert NULL menu items to separators.
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.
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.
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.
51086         * programs/winetest/wtmain.c:
51087         François Gouget <fgouget@codeweavers.com>
51088         Make the testing framework thread safe.
51090 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
51097         * tools/winebuild/build.h, tools/winebuild/relay.c:
51098         Got rid of #ifdef USE_STABS.
51100         * configure, configure.ac, include/config.h.in:
51101         Francois Gouget <fgouget@codeweavers.com>
51102         On Solaris inet_aton is exported by libresolv.so.
51104         * dlls/msvcrt/math.c:
51105         Francois Gouget <fgouget@codeweavers.com>
51106         Added missing FP_PNORM case.
51108         * loader/module.c:
51109         Eric Pouech <eric.pouech@wanadoo.fr>
51110         Removed a couple of now obsolete FIXMEs.
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.
51117         * dlls/winmm/wineoss/audio.c:
51118         Eric Pouech <eric.pouech@wanadoo.fr>
51119         More robust and less time consuming playback.
51121         * dlls/winmm/wavemap/wavemap.c:
51122         Eric Pouech <eric.pouech@wanadoo.fr>
51123         Fixed size of buffers in conversion.
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).
51130         * debugger/msc.c:
51131         Eric Pouech <eric.pouech@wanadoo.fr>
51132         Fixed module mapping for debug info when PE section is compressed.
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.
51140         * dlls/kernel/tests/atom.pl:
51141         Francois Gouget <fgouget@codeweavers.com>
51142         Don't bother with declare, just 'use kernel32'.
51144         * dlls/kernel/tests/directory.c:
51145         Francois Gouget <fgouget@codeweavers.com>
51146         Windows headers must be included after wine/test.h.
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.
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.
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
51171         * include/winuser.h:
51172         Dimitrie O. Paun <dpaun@rogers.com>
51173         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
51188 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
51190         * configure, configure.ac:
51191         More robust libsane check.
51193         * win32/console.c, scheduler/process.c:
51194         Hack to make wineconsole work again.
51196 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
51198         * dlls/ttydrv/ttydrv.h:
51199         Fixed compile without curses.
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.
51207         * misc/registry.c: Load classes.dat too.
51209         * memory/virtual.c:
51210         Make sure the import directory is not in shared memory.
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).
51218         * tools/Makefile.in, tools/winelauncher.in:
51219         Fixed winelauncher for new dll files layout.
51221         * programs/winetest/wtmain.c:
51222         Use ExitProcess to terminate the application.
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.
51228         * dlls/user/dde/misc.c:
51229         Fixed pack/unpack routines for WM_DDE_EXECUTE.
51231         * documentation/packaging.sgml:
51232         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
51233         Updated for new dll names.
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.
51239 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
51241         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
51242         Removed call to DIB_GetDIBWidthBytes.
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.
51281         * loader/loadorder.c:
51282         Don't strip out .exe extension.
51284         * include/winbase.h:
51285         Andriy Palamarchuk <apa3a@yahoo.com>
51286         Added declaration of the DisconnectNamedPipe call.
51288         * dlls/x11drv/mouse.c:
51289         Marco Pietrobono <pietrobo@pietrobo.com>
51290         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
51300         * controls/menu.c:
51301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51302         MenuItemFromPoint: rough implementation.
51304         * programs/winetest/runtest:
51305         Need to set WINEDLLPATH too.
51307 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
51309         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
51338         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
51339         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
51340         Added memory allocation test.
51342         * dlls/msvcrt/file.c:
51343         Andriy Palamarchuk <apa3a@yahoo.com>
51344         fwrite: fixed handling of already buffered data.
51346 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
51362         * dlls/commdlg/filedlg95.c:
51363         Mehmet Yasar <myasar@free.fr>
51364         Fix default extension behavior with GetOpenFileName.
51366         * tools/winebuild/build.h, tools/winebuild/main.c,
51367           tools/winebuild/parser.c:
51368         Ignore imports and resources when building a .def file.
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.
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().
51384 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
51386         * dlls/msvcrt/data.c:
51387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51388         __[x|]getmainargs: Accept NULL new_mode argument.
51390         * include/msacm.h:
51391         Vincent Béron <vberon@mecano.gme.usherb.ca>
51392         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
51394         * dlls/winmm/mmsystem.c:
51395         Vincent Béron <vberon@mecano.gme.usherb.ca>
51396         Changes some handle definitions to the proper type.
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.
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().
51411         * dlls/winsock/socket.c:
51412         Marcus Meissner <marcus@jet.franken.de>
51413         Added missing header.
51415 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51442         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
51443         Removed service thread support.
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.
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.
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).
51466         * server/thread.c, server/timer.c:
51467         Fixed handling of timer callback routines when the thread owning the
51468         callback terminates.
51470         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
51471         Create threads to manage timers instead of using the service thread.
51473         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
51474           files/file.c:
51475         Export the FILE_GetUnixHandle functionality from ntdll.
51477         * programs/wineconsole/wineconsole.c:
51478         Eric Pouech <eric.pouech@wanadoo.fr>
51479         Started implementing event reduction.
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.
51486         * dlls/gdi/freetype.c:
51487         Eric Pouech <eric.pouech@wanadoo.fr>
51488         Changed fixed fonts family name.
51490         * tools/examine-relay:
51491         Eric Pouech <eric.pouech@wanadoo.fr>
51492         Fixed VxD call tracing.
51494         * debugger/dbg.y:
51495         Tijs van Bakel <tijs@connectux.com>
51496         Added support for C++ identifier syntax.
51498 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
51537         * windows/x11drv/event.c:
51538         We cannot ignore NotifyNonlinear focus events.
51540         * loader/loadorder.c:
51541         Properly handle loadorder specifications containing a .dll extension.
51543         * Make.rules.in: Fixed rule for test program.
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.
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.
51557         * dlls/psapi/psapi_main.c:
51558         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51559         Implemented EnumProcesses and EnumProcessModules.
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.
51568         * dlls/winmm/winearts/audio.c:
51569         Chris Morgan <cmorgan@alum.wpi.edu>
51570         Fix range in aRts 8bit volume code.
51572         * dlls/user/text.c:
51573         Bill Medland <medbi01@accpac.com>
51574         Initialise a stack variable.
51576 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
51578         * Makefile.in: Fixed linking of wine target.
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.
51589         Marcus Meissner <marcus@jet.franken.de>
51590         Merged into WineHQ, made sure it works without SANE.
51592         * tools/winebuild/build.h, tools/winebuild/main.c,
51593           tools/winebuild/utils.c:
51594         Make warnings quiet by default and added -w option.
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.
51605         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
51606         Michael Cardenas <michael.cardenas@lindows.com>
51607         Added some stubs.
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.
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.
51620 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
51622         * Make.rules.in, dlls/Makedll.rules.in:
51623         Fixed rules for main module spec file.
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.
51633         * include/Makefile.in, include/dvdmedia.h:
51634         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51635         Added a missing header.
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.
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.
51655         * dlls/comctl32/toolbar.c:
51656         Bill Medland <medbi01@accpac.com>
51657         No need for the fixme on a simple TBSTYLE_SEP.
51659         * include/uuids.h:
51660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51661         Added some missing GUIDs.
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.
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.
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.
51717         * windows/defwnd.c:
51718         Duane Clark <dclark@akamail.com>
51719         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
51728         * windows/x11drv/keyboard.c:
51729         Matthias Fechner <idefix@fechner.net>
51730         Added German 105 keys keyboard.
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.
51745         * README:
51746         Martin Garton <martin@wrasse.demon.co.uk>
51747         Fixed license text.
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
51755         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51756         Bernhard Rosenkraenzer <bero@redhat.de>
51757         Added InternetOpenURLA implementation.
51759         * dlls/msvcrt/msvcrt.spec:
51760         Bill Medland <medbi01@accpac.com>
51761         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
51775         * objects/gdiobj.c:
51776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51777         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
51802 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51825         * include/uuids.h:
51826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51827         Added a missing CLSID.
51829         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51830         Sergei Turchanov <plumber@print.vlad.ru>
51831         Ordinal 342 is really named SHInterlockedCompareExchange.
51833         * dlls/comctl32/toolbar.c:
51834         Duane Clark <dclark@akamail.com>
51835         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
51836         called.
51838         * documentation/wine.texinfo:
51839         Jeremy Newman <jnewman@codeweavers.com>
51840         Fixed WARRANTY inclusion.
51842         * include/strmif.h:
51843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51844         Added some missing enums.
51846         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
51847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51848         Added stubs.
51850         * files/smb.c:
51851         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51852         Add missing #includes for FreeBSD and Solaris.
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.
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
51869         * dlls/user/tests/sysparams.c:
51870         Francois Gouget <fgouget@codeweavers.com>
51871         Don't show the window.
51873         * include/commctrl.h, include/winbase.h:
51874         Francois Gouget <fgouget@codeweavers.com>
51875         Small fixes.
51877 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51894         * dlls/msrle32/msrle32.c:
51895         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
51896         pDst was advanced too much when decoding DELTA blocks.
51898         * dlls/x11drv/winpos.c, include/winuser.h:
51899         Jukka Heinonen <jhei@iki.fi>
51900         Added option SW_FORCEMINIMIZE to ShowWindow.
51902 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51923         * dlls/user/message.c:
51924         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
51925         and CB/LB_SELECTSTRING.
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.
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.
51935         * dlls/comctl32/listview.c:
51936         Duane Clark <dclark@akamail.com>
51937         Add support for report mode text justification.
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.
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.
51950         * include/uuids.h:
51951         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51952         Added some CLSIDs.
51954         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
51955         Patrik Stridvall <ps@leissner.se>
51956         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
51988         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
51989         Turchanov Sergei <plumber@print.vlad.ru>
51990         Implement ordinal 342.
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).
51997         * windows/x11drv/keyboard.c:
51998         Axel Schmidt <babe@axel-schmidt-net.de>
51999         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
52016         * windows/spy.c:
52017         Guy L. Albertelli <galberte@neo.lrun.com>
52018         Trace undocumented toolbar messages.
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.
52028         * dlls/dinput/mouse/main.c:
52029         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52030         Some small cleanups to dinput mouse code.
52032         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52033         Andriy Palamarchuk <apa3a@yahoo.com>
52034         Created dummy implementation of InternetSetOption function.
52036         * dlls/comctl32/header.c:
52037         Duane Clark <dclark@akamail.com>
52038         Test bUnicode and call appropriate DrawText routine.
52040 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
52042         * ANNOUNCE, ChangeLog, VERSION, configure:
52043         Release 20020310.
52045 ----------------------------------------------------------------
52046 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
52048         * LICENSE.OLD: Keep old license around.
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.
52055         * */*:
52056         Added LGPL standard comment, and copyright notices where necessary.
52057         Global replacement of debugtools.h by wine/debug.h.
52059         * COPYING.LIB, LICENSE, WARRANTY:
52060         Changed license to LGPL.
52062 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
52064         * VERSION, configure, ANNOUNCE, ChangeLog:
52065         Release 20020228.
52067 ----------------------------------------------------------------
52068 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
52070         * dlls/shell32/authors.h, AUTHORS:
52071         Updated authors list from the Changelog. Please let me know if you
52072         have been left out.
52074         * configure.ac, configure:
52075         Added tests extra directories.
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.
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.
52091         * windows/winproc.c:
52092         Dave Hawkes <daveh-wine@cadlink.com>
52093         Fixed winproc memory leak.
52095         * dlls/comctl32/listview.c:
52096         Duane Clark <dclark@akamail.com>
52097         Ask for correct number of chars in EditLblWndProcT.
52099         * dlls/shlwapi/ordinal.c:
52100         Michael Cardenas <michaelc@lindows.com>
52101         More complete implementation of SHLWAPI_356.
52103         * dlls/ole32/storage32.c:
52104         Mike McCormack <mike_mccormack@start.com.au>
52105         Fixed merge error.
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.
52115 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
52117         * include/winnt.h:
52118         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52119         Added some defines and offsets.
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.
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.
52131         * documentation/Makefile.in, tools/Makefile.in:
52132         Cosmetic fixes.
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.
52139         * files/directory.c:
52140         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52141         Implemented "App Paths" registry key support for SearchPath().
52143         * files/profile.c:
52144         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52145         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
52213 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
52215         * include/Makefile.in: Fixed make uninstall.
52217         * dlls/kernel/comm.c:
52218         Marcus Meissner <marcus@jet.franken.de>
52219         Fixed cut&paste problem in SETRTS.
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.
52227         * windows/spy.c:
52228         Guy L. Albertelli <galberte@neo.lrun.com>
52229         Add additional CCM_ message names.
52231         * dlls/comctl32/pager.c:
52232         Guy L. Albertelli <galberte@neo.lrun.com>
52233         Implement EM_FMTLINES message based on relay trace of native.
52235         * include/mmreg.h:
52236         Eric Pouech <eric.pouech@wanadoo.fr>
52237         Added lots of missing defines.
52239         * dlls/user/dde/misc.c:
52240         Eric Pouech <eric.pouech@wanadoo.fr>
52241         Fixed DdeGetData when called for getting size.
52243         * controls/static.c:
52244         Eric Pouech <eric.pouech@wanadoo.fr>
52245         Fixed WM_SETFONT handling (no redraw made in some cases).
52247         * debugger/info.c:
52248         Eric Pouech <eric.pouech@wanadoo.fr>
52249         Cosmetic fixes to 'walk proc' command.
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.
52255         * documentation/db2html-winehq:
52256         Philipp Wollermann <phil_wo@gmx.net>
52257         Added support for the Crux Linux distribution (with openjade).
52259         * dlls/comctl32/rebar.c:
52260         Guy L. Albertelli <galberte@neo.lrun.com>
52261         Fix another bad test. Caused regression in IE 4.
52263         * dlls/comctl32/toolbar.c:
52264         Charles Duffy <cduffy@bigfoot.com>
52265         Stop TOOLBAR_MeasureString from dying on empty strings.
52267         * dlls/comctl32/imagelist.c:
52268         Dave Hawkes <daveh-wine@cadlink.com>
52269         Partially repair hotspot handling.
52271 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52289         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
52290         Gavriel State <gav@transgaming.com>
52291         Added XVisualIDFromVisual to tsx11 list.
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.
52298 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
52305         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
52306         Peter Hunnisett <peter@transgaming.com>
52307         Fix return type of GetAsyncKeyState.
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.
52315         * dlls/ole32/marshal.c:
52316         Stefan Leichter <Stefan.Leichter@camLine.com>
52317         Compile fix for GCC 2.7.x.
52319         * dlls/ntdll/ntdll.spec:
52320         Peter Hunnisett <peter@transgaming.com>
52321         Add spec stub for RtlGetNtVersionNumbers.
52323         * dlls/winaspi/aspi.c:
52324         Gavriel State <gav@transgaming.com>
52325         Change useless warning into a TRACE.
52327         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
52328         Peter Hunnisett <peter@transgaming.com>
52329         atexit doesn't take a _onexit_t parameter.
52331         * programs/uninstaller/main.c:
52332         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
52333         Remember the currently active index before refreshing.
52335 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
52347         * debugger/stabs.c:
52348         Peter Hunnisett <peter@transgaming.com>
52349         Avoid assert for very large C++ .so files.
52351         * include/wine/obj_base.h:
52352         Peter Hunnisett <peter@transgaming.com>
52353         Fix ICOM_DEFINE for C++.
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.
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.
52369         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
52370         Partially revert previous changes, force configure to write an
52371         old-style config.cache.
52373         * dlls/user/text.c:
52374         Bill Medland <medbi01@accpac.com>
52375         DrawText ellipsification on all lines, not just single-line.
52377 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52407         * dlls/shlwapi/path.c:
52408         Lawson Whitney <lawson_whitney@juno.com>
52409         Protect PathIsUNCServerShare from null lpszPath.
52411 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52428         * dlls/rpcrt4/rpcrt4.spec:
52429         Stefan Leichter <Stefan.Leichter@camLine.com>
52430         Added two missing exports.
52432         * controls/scroll.c:
52433         Phillip Ezolt <ezolt@perf.zko.dec.com>
52434         Fixed the scrollbar position overflows using MulDiv.
52436         * dlls/comctl32/listview.c:
52437         Ondrej Macek <xmacek@informatics.muni.cz>
52438         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
52445         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
52446         Make wineinstall work in the new-autoconf-version world.
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.
52455         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
52456         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52457         Fixes for compatibility.
52459         * documentation/samples/system.ini:
52460         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52461         Added msrle32.dll (decompressor of MRLE).
52463         * dlls/msrle32/msrle32.c:
52464         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
52465         Fixed bugs in processing DELTA.
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).
52480         * dlls/oleaut32/variant.c:
52481         Patrick Haller <patrick.haller@innotek.de>
52482         Fix crash in VariantTimeToDosDateTime.
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).
52490 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
52492         * tools/makedep.c:
52493         Modified makedep to handle #include <> correctly (based on a patch by
52494         Patrik Stridvall).
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.
52508         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
52509         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
52517         * windows/x11drv/keyboard.c:
52518         Dave Hawkes <daveh-wine@cadlink.com>
52519         Added a keyboard matched to VNC.
52521         * include/ntddk.h: Ron Gage <ron@rongage.org>
52522         Added several structures.
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.
52529         * configure.ac, Makefile.in, configure:
52530         Fixed installation issues caused by new configure script.
52532 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52550         * tools/config.guess, tools/config.sub:
52551         Updated to newer version.
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.
52557         * dlls/user/text.c:
52558         Bill Medland <medbi01@accpac.com>
52559         DrawText should not split words just because of clipping.
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.
52566         * dlls/winsock/socket.c:
52567         Lawson Whitney <lawson_whitney@juno.com>
52568         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
52570 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
52577         * win32/editline.c:
52578         Dmitry Timoshkov <dmitry@codeweavers.com>
52579         Make Home, End and Enter on the keypad work in the debugger.
52581         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
52582         SetFileAttributes returns now an error if target file is on CDROM.
52584         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
52585         Added missing break statement.
52587         * dlls/shlwapi/reg.c:
52588         Guy L. Albertelli <galberte@neo.lrun.com>
52589         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
52601         * windows/x11drv/keyboard.c:
52602         Dmitry Timoshkov <dmitry@codeweavers.com>
52603         Allow ToAscii/ToUnicode to work with scanCode = 0.
52605         * dlls/comctl32/listview.c:
52606         Guy L. Albertelli <galberte@neo.lrun.com>
52607         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
52614         * winedefault.reg:
52615         Marcus Meissner <marcus@jet.franken.de>
52616         Added default function marshaller registry entry.
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).
52623 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
52629         * dlls/msacm/internal.c:
52630         Eric Pouech <eric.pouech@wanadoo.fr>
52631         Fixed bug in cache init.
52633         * dlls/comctl32/comboex.c:
52634         Aric Stewart <aric@codeweavers.com>
52635         Use the supplied buffer when copying item text.
52637         * include/wingdi.h:
52638         Huw D M Davies <hdavies@codeweavers.com>
52639         Fix PAN_FAMILYSTYLE_INDEX name.
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.
52645         * dlls/ole32/storage32.c:
52646         Lawson Whitney <lawson_whitney@juno.com>
52647         Fix off-by-one error in placing trailing \0.
52649         * dlls/comctl32/tooltips.c:
52650         Ori Pessach <ori_pessach_blah@yahoo.com>
52651         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
52653 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
52655         * dlls/advapi32/registry.c:
52656         Aric Stewart <aric@codeweavers.com>
52657         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
52724 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
52759         * dlls/comctl32/treeview.c:
52760         Aric Stewart <aric@codeweavers.com>
52761         Added implementation of SetItemW.
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.
52768         * memory/codepage.c, ole/ole2nls.c:
52769         Dmitry Timoshkov <dmitry@codeweavers.com>
52770         Reimplement GetStringTypeA and GetStringTypeExA.
52772         * dlls/oleaut32/typelib.c:
52773         Malte Starostik <malte@kde.org>
52774         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
52776         * dlls/oleaut32/variant.c:
52777         Marcus Meissner <marcus@jet.franken.de>
52778         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
52798 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52828         * programs/control/control.c:
52829         We can use normal imports for shell32 now.
52831         * dlls/user/text.c:
52832         Bill Medland <medbi01@accpac.com>
52833         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
52856         * dlls/comctl32/listview.c:
52857         Huw D M Davies <hdavies@codeweavers.com>
52858         Flip A<->W conversion in dispinfo_notifyT.
52860 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
52862         * dlls/comctl32/treeview.c:
52863         Aric Stewart <aric@codeweavers.com>
52864         Fix to GetItemW to stop whiping out the items text.
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.
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.
52876 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
52912         * dlls/shell32/shell32_main.c:
52913         Gerard Patel <gerard.patel@nerim.net>
52914         Added missing parenthesis in ShGetFileInfoA.
52916         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
52917         Fixed function 0xb.
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.
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.
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.
52940         * controls/static.c:
52941         Guy Albertelli <guy@codeweavers.com>
52942         Paint control immediately on WM_SETTEXT.
52944         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
52945           dlls/ole32/storage32.h:
52946         CodeWeavers
52947         Small fixes.
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
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).
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).
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.
52974         * dlls/comctl32/listview.c:
52975         Gerard Patel <gerard.patel@nerim.net>
52976         Don't repaint header when scrolling a listview vertically.
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
52983         * windows/rect.c:
52984         Guy Albertelli <galberte@neo.lrun.com>
52985         Added NULL checks on all rectangle pointers.
52987 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
52989         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
52990         Dmitry Timoshkov <dmitry@codeweavers.com>
52991         Added LdrDisableThreadCalloutsForDll.
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.
52999         * dlls/shell32/shellpath.c:
53000         Eric Kohl <ekohl@codeweavers.com>
53001         Added location of local application data.
53003         * dlls/ntdll/sec.c:
53004         Dmitry Timoshkov <dmitry@codeweavers.com>
53005         Fixed RtlAddAccessAllowedAce return value.
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.
53011         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
53012         Dmitry Timoshkov <dmitry@codeweavers.com>
53013         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
53031         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
53032         Eric Kohl <ekohl@codeweavers.com>
53033         Added Extract stub.
53035         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
53036         Eric Kohl <ekohl@codeweavers.com>
53037         Added ImmDisableIME stub.
53039         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
53040         Dmitry Timoshkov <dmitry@codeweavers.com>
53041         Implemented _wmakepath.
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.
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'.
53054         * dlls/comctl32/listview.c:
53055         Gerard Patel <gerard.patel@nerim.net>
53056         Fix problems with listview notification.
53058         * graphics/x11drv/dib.c:
53059         Dmitry Timoshkov <dmitry@codeweavers.com>
53060         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
53076         * dlls/comctl32/imagelist.c:
53077         Charles Loep <charles@codeweavers.com>
53078         Implemented ImageList_Write.
53080         * dlls/comctl32/nativefont.c:
53081         Guy Albertelli <guy@codeweavers.com>
53082         Eliminate some useless error messages.
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.
53088         * dlls/winsock/socket.c:
53089         Rein Klazes <rklazes@xs4all.nl>
53090         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
53097         * graphics/x11drv/dib.c:
53098         Guy Albertelli <guy@codeweavers.com>
53099         Don't fill colormap beyond end of screen depth.
53101         * dlls/commdlg/filedlg95.c:
53102         Charles Loep <charles@codeweavers.com>
53103         Fixed file extension problem in the file dialog.
53105         * dlls/comctl32/comctl32undoc.c:
53106         Huw D M Davies <hdavies@codeweavers.com>
53107         Removed IsBadStringPtrA call that caused trouble.
53109         * dlls/comctl32/status.c:
53110         Charles Loep <charles@codeweavers.com>
53111         Fix errors resulting from missing parenthesis.
53113         * dlls/comctl32/rebar.c:
53114         Guy Albertelli <guy@codeweavers.com>
53115         Text/Bkgnd color fixes.
53117         * dlls/comctl32/listview.c:
53118         Dimitrie O. Paun <dimi@cs.toronto.edu>
53119         Simplify and fix listview ellipsification of large text labels.
53121         * graphics/x11drv/xfont.c:
53122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53123         XFONT_GetAvgCharWidth: Always round up.
53125         * programs/winetest/runtest: Fixed copy/paste bug.
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.
53142         * dlls/comctl32/listview.c:
53143         Gerard Patel <gerard.patel@nerim.net>
53144         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
53201         * tools/winebuild/import.c:
53202         Clemens <therapy@endorphin.org>
53203         Should process the .dynsym of shared libraries instead of the .stab.
53205         * dlls/winmm/wineoss/audio.c:
53206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53207         Fixed ==/!= mismatch.
53209         * windows/nonclient.c:
53210         Dmitry Timoshkov <dmitry@codeweavers.com>
53211         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
53213         * include/winsock.h:
53214         Francois Gouget <fgouget@free.fr>
53215         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
53222         * include/msvcrt/setjmp.h:
53223         Francois Gouget <fgouget@free.fr>
53224         Prefix _JBLEN to avoid conflict on FreeBSD.
53226         * objects/enhmetafile.c:
53227         Aric Stewart <aric@codeweavers.com>
53228         Fleshed out some metafile conversions.
53230         * objects/palette.c:
53231         Aric Stewart <aric@codeweavers.com>
53232         Added the correct halftone palette.
53234         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
53235         Implement function number 0x5 (Return mouse button press information).
53237         * server/file.c:
53238         Work around ftruncate implementations that don't support extending
53239         files.
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.
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.
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.
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.
53260         * files/drive.c:
53261         Aric Stewart <aric@codeweavers.com>
53262         GetDiskFreeSpace needs to set the last error on failure.
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.
53269 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
53271         * include/version.h, ANNOUNCE, ChangeLog:
53272         Release 20020122.
53274 ----------------------------------------------------------------
53275 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
53277         * windows/dialog.c:
53278         Removed no longer used average width calculation.
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.
53285         * configure, configure.in:
53286         Marcus Meissner <marcus@jet.franken.de>
53287         Abort if we do not find yacc or bison.
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.
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).
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.
53310         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
53311         Removed use of SET_DEBUGGING, it's broken anyway.
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.
53317         * windows/win.c:
53318         Tommy Schultz Lassen <tlassen@tlassen.dk>
53319         Make EnumWindows return TRUE if no windows exists.
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.
53326 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53338         * files/profile.c:
53339         Marcus Meissner <marcus@jet.franken.de>
53340         Handle section==NULL (error) in WritePrivateProfileStringA.
53342         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
53343         Ove Kaaven <ovek@transgaming.com>
53344         Added support for MWM hints.
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.
53352         * dlls/winmm/wineoss/audio.c:
53353         Francois Gouget <fgouget@free.fr>
53354         Print the strerror instead of just the errno.
53356         * dlls/commdlg/colordlg.c:
53357         Francois Gouget <fgouget@free.fr>
53358         Add missing cast.
53360         * dlls/wininet/internet.c:
53361         Francois Gouget <fgouget@free.fr>
53362         Fix invalid C code (undefined behavior).
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.
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.
53374         * files/file.c:
53375         Fixed function prototype that confused winapi_extract.
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.
53441 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
53450         * server/queue.c, dlls/user/message.c:
53451         Eric Pouech <eric.pouech@wanadoo.fr>
53452         Implemented interprocess DDE message posting.
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.
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.
53465         * loader/module.c:
53466         Bill Medland <medbi01@accpac.com>
53467         Prevent trying to handle uninitialised memory as a string.
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.
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.
53481         * files/directory.c:
53482         Dmitry Timoshkov <dmitry@codeweavers.com>
53483         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
53485         * dlls/ntdll/cdrom.c:
53486         Bang Jun-Young <junyoung@mogua.com>
53487         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
53489         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
53490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53491         Added GradientFill stub.
53493         * windows/sysparams.c:
53494         Andriy Palamarchuk <apa3a@yahoo.com>
53495         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
53510         * debugger/types.c:
53511         Eric Pouech <eric.pouech@wanadoo.fr>
53512         Fixes char array in structure dumping.
53514         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53515         Huw D M Davies <hdavies@codeweavers.com>
53516         Stub for comctl32.419
53518 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
53520         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
53521         Added atom test script.
53523         * programs/winetest/tests/wine.pl:
53524         Added some prototypes to function declarations.
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.
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.
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.
53557         * dlls/comctl32/comctl32undoc.c:
53558         Aric Stewart <aric@codeweavers.com>
53559         Catch maximum number of times and return out of memory error.
53561         * tools/winedump/output.c, include/console.h:
53562         Francois Gouget <fgouget@free.fr>
53563         Small typo fix.
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.
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.
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.
53588         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
53589         Huw D M Davies <hdavies@codeweavers.com>
53590         Stubs for ImageList_[S|G]etFlags.
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.
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.
53602         * windows/defdlg.c:
53603         Rein Klazes <rklazes@xs4all.nl>
53604         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
53610         * dlls/winspool/winspool.drv.spec:
53611         Dmitry Timoshkov <dmitry@codeweavers.com>
53612         Force ordinal allocation start from 100 as in Windows.
53614         * documentation/db2html-winehq:
53615         Frangois Gouget <fgouget@codeweavers.com>
53616         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
53623 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
53659         * documentation/configuring.sgml, documentation/wine.conf.man.in:
53660         Stefan Leichter <Stefan.Leichter@camLine.com>
53661         Added, update information about AppDefault.
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.
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.
53675         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
53676         Huw D M Davies <hdavies@codeweavers.com>
53677         Convert MRULists to Unicode.
53679         * dlls/shell32/shlfolder.c:
53680         Huw D M Davies <hdavies@codeweavers.com>
53681         IShellFolder_BindToObject should respect riid.
53683         * dlls/msvcrt/file.c:
53684         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53685         _stat: Better test for drive letter.
53687         * dlls/ntdll/cdrom.c:
53688         Francois Gouget <fgouget@free.fr>
53689         Fix compilation errors on FreeBSD.
53691         * libtest/hello5.c:
53692         James Juran <jamesjuran@alumni.psu.edu>
53693         LoadLibrary returns 0 on failure, not < 32.
53695         * libtest/Makefile.in:
53696         James Juran <jamesjuran@alumni.psu.edu>
53697         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
53699         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
53700         Daniel Walker <diwalker@earthlink.net>
53701         Implemented WSAAccept().
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}.
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.
53714         * tools/wineshelllink:
53715         Ove Kaaven <ovek@arcticnet.no>
53716         Prepend "--" to arguments.
53718 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53732 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
53734         * include/winreg.h, include/winver.h:
53735         Removed obsolete definitions.
53737         * include/winsock2.h, include/winnt.h:
53738         Fixed typos.
53740         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
53741           dlls/user/user32.spec:
53742         Updated debug channels.
53744         * server/ptrace.c:
53745         Check unix_pid again after attach.
53747         * server/named_pipe.c:
53748         Marcus Meissner <marcus@jet.franken.de>
53749         Add refcounting to the thread member of the pipe user.
53751         * documentation/debugger.sgml:
53752         Bill Medland <medbi01@accpac.com>
53753         How to specify a DLL in a debugger break command.
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.
53760         * debugger/hash.c:
53761         Eric Pouech <eric.pouech@wanadoo.fr>
53762         Enhance display for symbol picking.
53764         * dlls/comctl32/toolbar.c:
53765         Huw D M Davies <hdavies@codeweavers.com>
53766         Fix off by one error in TOOLBAR_AddStringW.
53768 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53781         * dlls/winmm/driver.c:
53782         Eric Pouech <eric.pouech@wanadoo.fr>
53783         Fix potential memory issue.
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.
53790         * dlls/oleaut32/ole2disp.c:
53791         Bill Medland <medbi01@accpac.com>
53792         Comment only; error in Microsoft documentation.
53794         * tools/wineshelllink:
53795         François Gouget <fgouget@codeweavers.com>
53796         which is more portable than type (FreeBSD).
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.
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.
53807 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53827         * dlls/winsock/socket.c:
53828         Paul Rupe <prupe@nc.rr.com>
53829         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
53837         * server/thread.c:
53838         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
53839         Fixed a bug that caused APCs to be "forgotten".
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.
53845 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
53888         * include/file.h, scheduler/synchro.c, files/file.c:
53889         Mike McCormack <mike_mccormack@start.com.au>
53890         Implement CancelIo properly.
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.
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.
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.
53908         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
53909         Added SIGNAL_Reset function.
53911 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
53913         * tools/winedump/pe.c:
53914         Added support for dumping resources.
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.
53922         * configure.in:
53923         Bernhard Rosenkraenzer <bero@redhat.de>
53924         Added missing brackets in ncurses check.
53926         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
53927         Removed obsolete dosmod.
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.
53941         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
53942         Fixed copyright date.
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.
53950 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
53952         * dlls/ntdll/signal_i386.c, include/thread.h:
53953         Ove Kaaven <ovek@arcticnet.no>
53954         Fixed vm86_enter race conditions.
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.
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).
53966         * dlls/user/text.c:
53967         Sander van Leeuwen <sandervl@xs4all.nl>
53968         Fixed DC leak.
53970         * controls/button.c:
53971         Sander van Leeuwen <sandervl@xs4all.nl>
53972         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
53973         WM_CTLCOLORBTN.
53975         * documentation/compiling.sgml,
53976           documentation/installation-und-konfiguration.german,
53977           documentation/porting.sgml, README:
53978         Removed references to xpm packages.
53980         * include/config.h.in, tools/wineinstall, configure, configure.in:
53981         We no longer need libXpm.
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.
53987         * include/commctrl.h:
53988         Mike McCormack <mike_mccormack@start.com.au>
53989         Add define for undocumented status bar message SB_SETBORDERS.
53991         * include/imagehlp.h:
53992         Bill Medland <medbi01@accpac.com>
53993         Define LPSTACKFRAME too.
53995         * include/winuser.h, windows/spy.c:
53996         Dmitry Timoshkov <dmitry@codeweavers.com>
53997         Add some new messages to the spy and winuser.h.
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.
54013         * dlls/ntdll/file.c:
54014         Dmitry Timoshkov <dmitry@codeweavers.com>
54015         Print FIXME() for not implemented NtQueryVolumeInformationFile.
54017         * files/profile.c: Mehmet Yasar <myasar@free.fr>
54018         Do not save empty sections names.
54020         * dlls/commdlg/colordlg.c:
54021         Dimitrie O. Paun <dimi@cs.toronto.edu>
54022         Remove a call to HEAP_strdupAtoW in the Color dialog.
54024         * graphics/x11drv/dib.c:
54025         Gavriel State <gav@transgaming.com>
54026         Speed up the GetImageBits case where we have an XShm image.
54028 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
54035         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
54036         Marcus Meissner <marcus@jet.franken.de>
54037         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
54039         * dlls/shell32/shellord.c:
54040         Ove Kaaven <ovek@transgaming.com>
54041         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
54043 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
54045         * include/file.h, scheduler/synchro.c:
54046         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
54095         * dlls/ntdll/exception.c:
54096         Ove Kaaven <ovek@transgaming.com>
54097         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
54110 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
54143 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
54145         * configure.in, library/Makefile.in, configure:
54146         Link with libdl only where needed.
54148         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
54149         Fixed string type in named pipe requests.
54151         * misc/cdrom.c:
54152         Chris Green <chris_e_green@yahoo.com>
54153         Get the correct label on iso9660 mixed-mode cds.
54155         * dlls/comctl32/imagelist.c:
54156         Michael Stefaniuc <mstefani@redhat.de>
54157         Fixed memory leak.
54158         Removed redundant ImageList_DragShowNolock(FALSE) call.
54160         * programs/wineconsole/user.c:
54161         Marcus Meissner <marcus@jet.franken.de>
54162         Swap fg/bg color to be correct.
54164 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
54166         * include/version.h, ANNOUNCE, ChangeLog:
54167         Release 20011226.
54169 ----------------------------------------------------------------
54170 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
54172         * windows/sysparams.c, include/winuser.h:
54173         Andriy Palamarchuk <apa3a@yahoo.com>
54174         Implemented basic handling of assessibility actions.
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.
54182         * server/select.c:
54183         Save the registry before exiting on a SIGTERM.
54185         * objects/clipping.c:
54186         Make sure the DC visible region is updated in GetClipBox.
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.
54192         * include/heap.h, dlls/oleaut32/ole2disp.h:
54193         Removed the SEGPTR_* macros.
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.
54200         * memory/heap.c:
54201         Fixed bug in system heap creation when it already exists.
54203         * programs/control/control.c:
54204         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54205         Updated to not rely on rundll32.exe any more.
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.
54216         * dlls/x11drv/mouse.c:
54217         Duane Clark <dclark@akamail.com>
54218         Added color cursor support.
54220         * windows/cursoricon.c:
54221         Duane Clark <dclark@akamail.com>
54222         Destroying cursor is not necessarily an error.
54224         * windows/winproc.c:
54225         Use MapLS/UnMapLS instead of SEGPTR_* macros.
54227         * include/winproc.h, windows/hook.c:
54228         Restructured hook mapping functions to avoid most memory
54229         allocations. Got rid of SEGPTR_* macros.
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.
54235         * dlls/commdlg/cdlg_Sv.rc:
54236         Johan Dahlin <jdahlin@telia.com>
54237         Updated Swedish translation.
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.
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.
54249         * include/msdos.h:
54250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54251         Got rid of WINE_PACKED.
54253 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
54255         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54256         Jon Griffiths <jon_p_griffiths@yahoo.com>
54257         Implement/document ordinals 7-11.
54259         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
54260         Francois Gouget <fgouget@free.fr>
54261         Include ftsnames.h or ftnames.h, not both.
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.
54268         * dlls/comctl32/tab.c:
54269         Gerard Patel <gerard.patel@nerim.net>
54270         Forward tab notifications to the parent.
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.
54278         * debugger/winedbg.c:
54279         Bill Medland <medbi01@accpac.com>
54280         Fixed vsnprintf return value check.
54282 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
54335         * graphics/x11drv/palette.c:
54336         François Gouget <fgouget@codeweavers.com>
54337         Handle more than 8 bits per color component.
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.
54347         * server/serial.c:
54348         Mike McCormack <mike_mccormack@start.com.au>
54349         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
54356         * include/msvcrt/share.h:
54357         Bill Medland <medbi01@accpac.com>
54358         And in addition to Mingw32 we will want the _ versions.
54360 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
54389 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
54391         * dlls/kernel/wowthunk.c:
54392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54393         Use GlobalPageLock for GetVDMPointer32W16 pointers.
54395         * relay32/relay386.c:
54396         Fixed stack offset in relay debugging of cdecl register functions.
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.
54407         * include/Makefile.in, include/msvcrt/share.h:
54408         Bill Medland <medbi01@accpac.com>
54409         Added share.h from Mingw32.
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).
54415         * files/file.c:
54416         Mike McCormack <mike_mccormack@start.com.au>
54417         Implemented timed-out non-overlapped ReadFile.
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.
54423         * dlls/comctl32/imagelist.c:
54424         Michael Stefaniuc <mstefani@redhat.com>
54425         Fixed/implemented the ImageList_*Drag* functions.
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.
54431 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
54433         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
54434           include/callback.h:
54435         Removed no longer used thunking and callout functions.
54437         * misc/system.c:
54438         Store the 16-bit callback in the timer structure instead of using a
54439         thunk.
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.
54448         * scheduler/process.c:
54449         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
54483         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
54484         Added error message in LOCAL_GetBlock().
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.
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.
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.
54503         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
54504         Pass on all unhandeled messages to the owner.
54506         * dlls/shlwapi/path.c:
54507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54508         PathIsURL(A|W): Check for NULL strings.
54510         * dlls/wininet/http.c:
54511         Johan Dahlin <jdahlin@telia.com>
54512         Add a few extra fields to HTTP_GetStdHeaderIndex.
54514 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
54516         * dlls/user/user.spec, windows/winproc.c:
54517         Changed 16->32 window procedure thunks to use winebuild-generated
54518         entry code directly.
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.
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.
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.
54540         * include/config.h.in, configure, configure.in:
54541         Bang Jun-Young <junyoung@mogua.com>
54542         Added check for stdint.h (needed on NetBSD).
54544         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
54545         Bang Jun-Young <junyoung@mogua.com>
54546         Fix NetBSD compilation errors.
54548         * tools/wineshelllink:
54549         Simon Walton <simonw2@pacbell.net>
54550         Fixed a bashism.
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.
54559 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54580 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
54592         * dlls/shlwapi/shlwapi.spec:
54593         Jon Griffiths <jon_p_griffiths@yahoo.com>
54594         Add new stub MLLoadLibrary.
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.
54608         * scheduler/pthread.c:
54609         Jukka Heinonen <jhei@iki.fi>
54610         Implemented pthread_rwlock stubs.
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).
54617         * dlls/comctl32/treeview.c:
54618         Bill Medland <medbi01@accpac.com>
54619         A treeview item may be TVI_ROOT.
54621         * dlls/comctl32/toolbar.c:
54622         Dave Hawkes <daveh@cadlink.com>
54623         Fix for toolbar potentially using a NULL pointer.
54625 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
54627         * include/win.h, windows/win.c, windows/winpos.c:
54628         Added WIN_GetRectangles function.
54629         Fixed WindowFromPoint to work accross processes.
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.
54639         * windows/spy.c:
54640         Guy L. Albertelli <galberte@neo.lrun.com>
54641         Change the message trace indentation to be consistent by thread.
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.
54647         * windows/dialog.c:
54648         Dave Hawkes <daveh-wine@cadlink.com>
54649         DIALOG_CreateIndirect can incorrectly kill the current input focus.
54651 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
54653         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
54654         Removed calls to HEAP_GetSegptr.
54656         * dlls/winedos/module.c:
54657         Fixed compile for !MZ_SUPPORTED.
54659         * dlls/advapi32/registry.c, memory/registry.c:
54660         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
54661         to avoid corrupting the last error code.
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.
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.
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.
54682         * include/wine/mmsystem16.h, include/wine/windef16.h,
54683           include/wine/winnet16.h:
54684         Jukka Heinonen <jhei@iki.fi>
54685         Fixed incorrect packing.
54687         * dlls/msvcrt/environ.c:
54688         François Gouget <fgouget@codeweavers.com>
54689         getenv is case insensitive.
54691         * dlls/msvcrt/time.c:
54692         François Gouget <fgouget@codeweavers.com>
54693         mktime must normalize the struct tm fields.
54695 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
54755         * scheduler/process.c:
54756         Added SYNCHRONIZE access to stdio handles.
54758         * dlls/kernel/console.c:
54759         Marcus Meissner <marcus@jet.franken.de>
54760         Copy the correct number of bytes in WriteConsoleInputA.
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.
54769         * dlls/msacm/format.c:
54770         Eric Pouech <eric.pouech@wanadoo.fr>
54771         Fixed acmFormatChoose returned fields.
54773         * dlls/commdlg/filedlg95.c:
54774         Gerard Patel <gerard.patel@nerim.net>
54775         Initialize dialog data correctly in CreateTemplateDialog.
54777         * dlls/kernel/comm.c:
54778         Gerard Patel <gerard.patel@nerim.net>
54779         Misc fixes to DCB building from command line.
54781         * tools/wineconf:
54782         Gerard Patel <gerard.patel@nerim.net>
54783         Better handling of configuration with several Windows installations.
54785 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
54809 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54825         * dlls/x11drv/dga2.c:
54826         Glenn Schrader <geschrader@mediaone.net>
54827         Use gdi_display everywhere to avoid BadColor errors.
54829         * windows/nonclient.c, windows/painting.c:
54830         Gerard Patel <gerard.patel@nerim.net>
54831         Remove some possible interlocking problems with peb lock.
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.
54838         * memory/virtual.c:
54839         Andrew Lewycky <andrew@transgaming.com>
54840         map_image: map the PE header readonly.
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.
54847         * documentation/debugging.sgml:
54848         Michael Stefaniuc <mstefani@redhat.com>
54849         Rename debug.h to debugtools.h.
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.
54887 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54899         * miscemu/main.c:
54900         Joshua Thielen <thielen@netprince.net>
54901         mmsystem.dll should be automatically loaded for 16-bit apps.
54903         * debugger/debug.l:
54904         Eric Pouech <eric.pouech@wanadoo.fr>
54905         Fixed IO when not run with wineconsole.
54907 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
54920         * server/window.c:
54921         Skip queue cleanups if queue has been destroyed already.
54923         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
54924         Fixed registry routines broken by the structure sizes fix.
54926 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54969         * documentation/packaging.sgml:
54970         Michael Stefaniuc <mstefani@redhat.com>
54971         Add missing </para>.
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.
54978         * include/msvcrt/sys/types.h:
54979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54980         _dev_t is an unsigned integer.
54982 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54995         * memory/global.c:
54996         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54997         Use exception handler for GlobalUnlock, GlobalFree.
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.
55004         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
55005         Patrik Stridvall <ps@leissner.se>
55006         Fixed some issues found by winapi_check.
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.
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.
55034         * tools/wineshelllink:
55035         Dusan Lacko <dlacko@codeweavers.com>
55036         Add Debian/Mandrake menu system support.
55038         * windows/class.c:
55039         Bill Medland <Bill.Medland@accpac.com>
55040         It is legal to call UnregisterClass with an hInstance of zero.
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.
55047         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
55048         Francois Gouget <fgouget@free.fr>
55049         Fix LUID definition.
55051         * windows/spy.c, include/winuser.h:
55052         Dmitry Timoshkov <dmitry@codeweavers.com>
55053         Convert message spy to unicode.
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.
55060 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
55085         * dlls/winmm/wineoss/audio.c:
55086         Simon Britnell <ughbash@yahoo.com>
55087         Fix a loop playing failure and a problem with choppy sound.
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.
55094         * include/rpcndr.h:
55095         Francois Gouget <fgouget@free.fr>
55096         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
55098         * dlls/kernel/kernel32.spec:
55099         Francois Gouget <fgouget@free.fr>
55100         Better relaying for _lcreat.
55102         * dlls/avicap32/avicap32.spec:
55103         Marcus Meissner <marcus@jet.franken.de>
55104         Small typo in avicap32.spec fixed.
55106         * windows/win.c:
55107         Gerard Patel <gerard.patel@nerim.net>
55108         Fix exchanged lines in WIN_GetWindowLong.
55110 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
55112         * windows/defwnd.c:
55113         Truncate the window text if it is too large for the request buffer.
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.
55120         * include/richedit.h, dlls/richedit/richedit.c:
55121         Jussi Jumppanen <jussij@zeusedit.com>
55122         Added missing RichEdit defines.
55124 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55147         * include/wingdi.h:
55148         Dmitry Timoshkov <dmitry@codeweavers.com>
55149         Structure NEWTEXTMETRIC uses packing 4.
55151         * include/mapidefs.h:
55152         Jussi Jumppanen <jussij@zeusedit.com>
55153         Added missing MAPI defines.
55155 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
55164         * dlls/x11drv/winpos.c:
55165         Gerard Patel <gerard.patel@nerim.net>
55166         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
55190 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
55198         * dlls/oleaut32/typelib.c:
55199         Huw D M Davies <hdavies@codeweavers.com>
55200         Fixes stupid bug with typelib filenames.
55202         * dlls/user/wnd16.c:
55203         Lawson Whitney <lawson_whitney@juno.com>
55204         Cast id to unsigned in GetDlgItem16.
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.
55211         * dlls/commdlg/fontdlg.c:
55212         Gerard Patel <gerard.patel@nerim.net>
55213         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
55225 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
55233         * dlls/msacm/driver.c:
55234         Travis Michielsen <tjmichielsen@yahoo.com>
55235         Test bits with '&' instead of '&&'.
55237         * windows/sysmetrics.c, windows/sysparams.c:
55238         Andriy Palamarchuk <apa3a@yahoo.com>
55239         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
55240         parameters processing.
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.
55248         * documentation/wine.man.in:
55249         Francois Gouget <fgouget@free.fr>o
55250         Document the new -winver versions.
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.
55258         * relay32/builtin32.c:
55259         François Gouget <fgouget@codeweavers.com>
55260         Recognize the FreeBSD dlopen equivalent of "cannot open".
55262         * dlls/shlwapi/string.c:
55263         Guy L. Albertelli <galberte@neo.lrun.com>
55264         Use proper unicode routine.
55266         * Make.rules.in:
55267         François Gouget <fgouget@codeweavers.com>
55268         Make out-of-source-tree builds work with Solaris make.
55270 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
55272         * include/version.h, ANNOUNCE, ChangeLog:
55273         Release 20011108.
55275 ----------------------------------------------------------------
55276 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
55278         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
55279         Implemented inline version of the iswxxx functions.
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.
55287         * dlls/user/comm16.c:
55288         Mike McCormack <mike_mccormack@start.com.au>
55289         Find out how much data is available when calling ReadFileEx.
55291 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
55293         * dlls/x11drv/winpos.c:
55294         Gerard Patel <gerard.patel@nerim.net>
55295         Repaired child window activation broken by previous change.
55297         * windows/win.c:
55298         Dmitry Timoshkov <dmitry@codeweavers.com>
55299         Add dumping of window styles at the window creation time.
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.
55306         * server/thread.c:
55307         Avoid ftruncate to work around broken UMSDOS file system.
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.
55315         * documentation/architecture.sgml:
55316         Bill Medland <medbi01@accpac.com>
55317         Minor grammatical corrections.
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.
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.
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.
55333 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
55362         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
55363           include/winpos.h, dlls/ttydrv/wnd.c:
55364         Window activation cleanups.
55366         * scheduler/process.c:
55367         Return success in CreateProcess when we started a non-Winelib Unix
55368         process.
55370         * configure, configure.in:
55371         Dmitry Timoshkov <dmitry@codeweavers.com>
55372         Add $X_LIBS path while searching for libfreetype.
55374         * dlls/dinput/device.c:
55375         <larstiq@larstiq.dyndns.org>
55376         Devices never need to be polled, so return DI_NOEFFECT in Poll.
55378         * server/select.c:
55379         Bill Medland <medbi01@accpac.com>
55380         Prevent danger of accessing freed memory (theoretical but unlikely
55381         bug).
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.
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.
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.
55398         * tools/winecheck: <ghutchis@cisco.com>
55399         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
55445         * server/window.c:
55446         Allow owner to be the desktop window.
55448         * programs/regapi/regapi.c:
55449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55450         The 'dword' values should be stored as big endian values.
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.
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),
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.
55471         * dlls/shlwapi/reg.c:
55472         Francois Gouget <fgouget@free.fr>
55473         Fix incorrect use of a Unicode string literal.
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.
55480         * dlls/shell32/iconcache.c:
55481         Francois Gouget <fgouget@free.fr>
55482         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
55493 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
55495         * objects/font.c, graphics/x11drv/xfont.c:
55496         Dmitry Timoshkov <dmitry@codeweavers.com>
55497         Convert GetCharWidth to Unicode.
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.
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}.
55511         * windows/spy.c:
55512         Guy Albertelli <galberte@neo.lrun.com>
55513         Add support for Wine internal messages.
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.
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.
55528         * dlls/winsock/socket.c:
55529         Gerard Patel <gerard.patel@nerim.net>
55530         Test for ws_timeout=NULL in winsock select().
55532         * configure.in, configure:
55533         François Gouget <fgouget@codeweavers.com>
55534         Tell Solaris users where to get XPM.
55536         * library/port.c:
55537         François Gouget <fgouget@codeweavers.com>
55538         FALSE is not defined on Solaris.
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.
55545         * windows/class.c:
55546         Joshua Thielen <thielen@netprince.net>
55547         For global classes, GetClassInfo now returns a handle to USER.
55549         * msdos/interrupts.c, include/miscemu.h:
55550         Ove Kaaven <ovek@arcticnet.no>
55551         Implemented a dynamic table of DOS interrupt handlers.
55553 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
55555         * dlls/winspool/info.c:
55556         Gerard Patel <gerard.patel@nerim.net>
55557         Fix RegSetValueEx calls and crash when DriverName="" in registry.
55559         * dlls/ntdll/signal_i386.c:
55560         Ove Kaaven <ovek@arcticnet.no>
55561         Protect against an interrupt-pending signal recursion.
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.
55579         * include/strmif.h:
55580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55581         Added definitions of MERITs.
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.
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).
55594         * dlls/shlwapi/url.c:
55595         Guy L. Albertelli <galberte@neo.lrun.com>
55596         Stub UrlCombineA and initial implementation of UrlCombineW.
55598         * dlls/shlwapi/reg.c:
55599         Guy L. Albertelli <galberte@neo.lrun.com>
55600         Implement SHRegGetBoolUSValue{A|W}.
55602         * dlls/user/resources/user32_icons.rc:
55603         Jeremy Newman <jnewman@codeweavers.com>
55604         Replaced Martini glass.
55606 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
55612         * dlls/shell32/shlview.c:
55613         Aric Stewart <aric@codeweavers.com>
55614         Add handling for LVN_GETDISPINFOW.
55616 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
55647 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
55649         * windows/win.c: Cosmetic fixes.
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.
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.
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.
55672         * include/winbase.h, include/wincon.h:
55673         Eric Pouech <eric.pouech@wanadoo.fr>
55674         Moved/added some console definitions.
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.
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.
55688         * dlls/ole32/compobj.c:
55689         Huw D M Davies <hdavies@codeweavers.com>
55690         Better failure messages for CoCreateInstance.
55692         * windows/dce.c:
55693         Fixed window handle check in GetDCEx.
55695         * windows/win.c: A couple of optimizations.
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.
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.
55707 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55745         * debugger/winedbg.c: Added "--auto" option.
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.
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.
55766         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
55767         David Elliott <dfe@tgwbd.org>
55768         Implemented the wcstoul function.
55770 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
55792         * dlls/shlwapi/url.c:
55793         Guy L. Albertelli <galberte@neo.lrun.com>
55794         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
55795         - Stub UrlGetLocation{A|W}.
55797         * dlls/ntdll/debugtools.c:
55798         Avoid crashing on non-initialized debug info.
55800         * include/wine/obj_property.h:
55801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55802         Fixed a typo.
55804         * objects/font.c:
55805         Guy L. Albertelli <galberte@neo.lrun.com>
55806         Implemented GetCharacterPlacementW.
55808         * dlls/x11drv/xvidmode.c:
55809         Andrew Lewycky <andrew@transgaming.com>
55810         XFree86 4.1 gamma ramp support.
55812         * include/dsound.h:
55813         Ove Kaaven <ovek@transgaming.com>
55814         Fixed a typo.
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.
55822 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
55837         * include/winuser.h: Added a few XBUTTON defines.
55839         * windows/mdi.c:
55840         Mike McCormack <mike_mccormack@start.com.au>
55841         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
55843         * dlls/dinput/Makefile.in:
55844         Make dinput a properly separated dll.
55846         * dlls/dinput/mouse/main.c:
55847         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
55849         * dlls/dinput/keyboard/main.c:
55850         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
55852 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
55859         * windows/input.c:
55860         Andriy Palamarchuk <apa3a@yahoo.com>
55861         Fixed mouse_event bug - cursor was moved before new position was
55862         calculated.
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.
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.
55873         * windows/winpos.c:
55874         Bill Medland <medbi01@accpac.com>
55875         Only modify the ancestor if you find it.
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.
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.
55891         * dlls/ddraw/dsurface/user.c:
55892         Jukka Heinonen <jhei@iki.fi>
55893         When a surface becomes primary surface, mark the whole surface damaged.
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.
55901         * files/file.c:
55902         Mike McCormack <mike_mccormack@start.com.au>
55903         Separate code to overlapped timeouts into FILE_GetTimeout.
55905 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55928         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
55929         Gerard Patel <gerard.patel@nerim.net>
55930         Misc doc updates.
55932         * winedefault.reg:
55933         Ove Kaaven <ovek@transgaming.com>
55934         Registry entries for stdole32.tlb.
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.
55948 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
55950         * windows/mdi.c:
55951         Gerard Patel <gerard.patel@nerim.net>
55952         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
55964         * include/uuids.h:
55965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55966         Added some missing GUIDs.
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.
55973         * dlls/shell32/shell.c:
55974         Kai Morich <mail@kai-morich.de>
55975         InternalExtractIcon16 forgot to close file handle.
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.
55982 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
56050         * include/mmreg.h:
56051         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56052         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
56070         * dlls/oleaut32/olepicture.c:
56071         Ove Kaaven <ovek@arcticnet.no>
56072         Fix a UINT16 redefinition problem.
56074         * relay32/builtin32.c:
56075         Francois Gouget <fgouget@codeweavers.com>
56076         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
56083 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
56105         * windows/x11drv/clipboard.c:
56106         Dominik Strasser <dominik.strasser@t-online.de>
56107         Workaround X11 BadWindow error if no parent window is found.
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.
56114 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56126         * include/uuids.h:
56127         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56128         Added some missing GUIDs.
56130         * tools/winemaker:
56131         Francois Gouget <fgouget@codeweavers.com>
56132         Fix the .spec.c rule.
56134 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
56157         * documentation/introduction.sgml:
56158         Andriy Palamarchuk <apa3a@yahoo.com>
56159         Include information about XFree86 Windows server.
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.
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.
56172 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
56174         * windows/class.c: Fixed locking of class list.
56175         Print ERR when accessing classes of other processes.
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().
56183         * include/winbase.h, include/wine/winuser16.h:
56184         Francois Gouget <fgouget@free.fr>
56185         Remove non windows macros.
56187         * scheduler/pthread.c:
56188         Silence the pthread_kill_other_threads_np FIXME.
56190         * memory/virtual.c:
56191         Fix MapViewOfFile to always return a 64K-aligned address.
56192         Avoid converting pointers to UINT.
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.
56207         * dlls/advapi32/crypt.c:
56208         Patrik Stridvall <ps@leissner.se>
56209         Fixed issue found by winapi_check.
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.
56215         * dlls/setupapi/setupapi.spec:
56216         Stefan Leichter <Stefan.Leichter@camline.com>
56217         Fixed parameters of SetupOpenInfFileA.
56219 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
56221         * windows/painting.c:
56222         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
56223         RDW_Paint recursion.
56225         * include/winuser.h:
56226         Francois Gouget <fgouget@free.fr>
56227         Add support for NOCOLOR.
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).
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.
56241         * files/drive.c:
56242         Gerard Patel <gerard.patel@nerim.net>
56243         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
56266         * dlls/user/user32.spec, dlls/user/user_main.c:
56267         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
56291         * controls/edit.c:
56292         Dmitry Timoshkov <dmitry@codeweavers.com>
56293         Defer edit style correction until EDITSTATE is fully initialized.
56295         * dlls/msvcrt/thread.c:
56296         Francois Gouget <fgouget@codeweavers.com>
56297         _beginthread: Don't store the trampoline on the stack.
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.
56304         * tools/winemaker:
56305         Francois Gouget <fgouget@free.fr>
56306         Wrappers must always be compiled in STRICT mode.
56308         * debugger/debug.l:
56309         Provide help even when in the NOPROCESS state.
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.
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.
56322         * dlls/urlmon/umon.c, include/urlmon.h:
56323         Malte Starostik <malte@kde.org>
56324         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
56326 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
56328         * windows/painting.c:
56329         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
56339         * dlls/user/message.c:
56340         Gerard Patel <gerard.patel@nerim.net>
56341         Fix sign extension problem in map_wparam_WtoA.
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.
56348         * windows/cursoricon.c:
56349         Johan Gill <johane@lysator.liu.se>
56350         The LR_ defines do not reside in windows.h anymore.
56352         * dlls/oleaut32/typelib.c:
56353         Huw D M Davies <hdavies@codeweavers.com>
56354         Remove some unnecessary AddRef's.
56356         * windows/x11drv/keyboard.c:
56357         Dmitry Timoshkov <dmitry@codeweavers.com>
56358         Add XK_Mode_switch to the list of ignored keysyms.
56360         * tools/winelauncher.in:
56361         Daniel Sabo <danielsabo@hotmail.com>
56362         A 'fi' was needed in the last if statement.
56364 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
56366         * include/version.h, ANNOUNCE, ChangeLog:
56367         Release 20011004.
56369 ----------------------------------------------------------------
56370 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56381         * dlls/oleaut32/typelib.c:
56382         Ove Kaaven <ovek@transgaming.com>
56383         The DISPPARAMS parameter array is a reverse-order array.
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.
56391         * debugger/winedbg.c:
56392         Don't ignore first chance debug exceptions since it may be a
56393         breakpoint that we set ourselves.
56395         * documentation/fonts.sgml:
56396         Bill Medland <medbi01@accpac.com>
56397         A couple of minor points about converting Windows fonts.
56399         * dlls/oleaut32/variant.c:
56400         Ove Kaaven <ovek@transgaming.com>
56401         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
56410 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
56412         * graphics/x11drv/bitblt.c:
56413         Skip BitBlt DIB optimization if source and dest DCs have different
56414         depths.
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.
56421         * dlls/oleaut32/typelib.c:
56422         Ove Kaaven <ovek@transgaming.com>
56423         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
56434         * include/wine/obj_oleaut.h:
56435         Ove Kaaven <ovek@transgaming.com>
56436         Corrected INVOKEKIND enumeration values.
56438         * scheduler/process.c:
56439         Aric Stewart <aric@codeweavers.com>
56440         Make sure that newly allocated TLS indexes are cleared.
56442         * scheduler/thread.c:
56443         Andreas Mohr <a.mohr@mailto.de>
56444         Better fake implementation of SetThreadExecutionState.
56446 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
56448         * objects/dc.c, windows/dce.c:
56449         Free cache DCEs if the DC gets deleted.
56451         * windows/input.c: Fixed typo in previous change.
56453         * tools/winebuild/spec32.c:
56454         Avoid including winbase.h in generated .spec.c files.
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).
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.
56468         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
56469         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
56509         * documentation/winelib-mfc.sgml:
56510         Gracjan Polak <gracjan@acchsh.com>
56511         Added some MFC documentation (with the help of Francois Gouget).
56513         * files/file.c:
56514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56515         Check for NULL path argument in DeleteFile.
56517         * dlls/oleaut32/typelib.c:
56518         Huw D M Davies <hdavies@codeweavers.com>
56519         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
56527         * library/port.c:
56528         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56529         Fix implicit type declarations. Add required cast.
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.
56537 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
56548         * dlls/oleaut32/dispatch.c:
56549         Ove Kaaven <ovek@transgaming.com>
56550         Implemented DispGetParam.
56552         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56553         Andreas Mohr <a.mohr@mailto.de>
56554         Fix/document SHLWAPI ordinals 217 and 218.
56556         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
56557         Speed optimization.
56559         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
56560         Andreas Mohr <a.mohr@mailto.de>
56561         Added stub for WSApSetPostRoutine.
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.
56567         * dlls/shell32/shellole.c:
56568         Eric Pouech <eric.pouech@wanadoo.fr>
56569         Should initialize COM before calling it.
56571 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
56577         * documentation/winelib-intro.sgml:
56578         Andriy Palamarchuk <apa3a@yahoo.com>
56579         winemaker documentation fix.
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'.
56587         * scheduler/pthread.c:
56588         Bill Medland <medbi01@accpac.com>
56589         Prevent calling null functions.
56591         * dlls/msvcrt/file.c:
56592         Francois Gouget <fgouget@codeweavers.com>
56593         Renamed W_OK to MSVCRT_W_OK.
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.
56603 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
56605         * include/wine/obj_channel.h:
56606         Ove Kaaven <ovek@transgaming.com>
56607         Fixed a couple of typos.
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.
56615         * include/winbase.h:
56616         Ove Kaaven <ovek@transgaming.com>
56617         Added some named pipe definitions.
56619         * include/ole2.h:
56620         Ove Kaaven <ovek@transgaming.com>
56621         Added prototype for GetHGlobalFromStream.
56623         * files/file.c: Ove Kaaven <ovek@transgaming.com>
56624         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
56649 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
56657         * server/window.c:
56658         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
56659         Gerard Patel).
56661         * objects/font.c:
56662         Francois Gouget <fgouget@codeweavers.com>
56663         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
56670 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
56678         * dlls/winsock/socket.c:
56679         David Hammerton <crazney@crazney.net>
56680         Fixed typos.
56682         * dlls/shell32/shellord.c:
56683         Guy Albertelli <galberte@neo.lrun.com>
56684         Implement initial version of SHAddToRecentDocs.
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.
56693         * dlls/x11drv/winpos.c:
56694         Ignore ConfigueNotify size changes while the window is iconic.
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.
56701         * include/winbase.h:
56702         Mike McCormack <mike_mccormack@start.com.au>
56703         Declare DeviceIoControl.
56705         * windows/sysparams.c:
56706         Andriy Palamarchuk <apa3a@yahoo.com>
56707         Implemented SPI_GETSHOWSOUNDS.
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.
56714         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
56715         Ove Kaaven <ovek@transgaming.com>
56716         Register typelib marshaling for OLE Automation-compatible interfaces.
56718 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
56720         * dlls/msvcrt/except.c:
56721         Fixed a couple of bugs in _except_handler3.
56723         * dlls/gdi/gdi.spec, objects/gdiobj.c:
56724         Andreas Mohr <a.mohr@mailto.de>
56725         Added stub for GdiInit2().
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.
56731         * include/shlwapi.h:
56732         Guy L. Albertelli <galberte@neo.lrun.com>
56733         Define the SHQueryValueEx{A|W} entry points.
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.
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.
56744         * dlls/comctl32/comctl32undoc.c:
56745         Guy Albertelli <galberte@neo.lrun.com>
56746         Implement most of the MRU related functions.
56748         * tools/examine-relay:
56749         Guy Albertelli <galberte@neo.lrun.com>
56750         Add support for the +snoop style output.
56752         * objects/text.c:
56753         Huw D M Davies <hdavies@codeweavers.com>
56754         Fix mapping of DEFAULT_CHARSET.
56756 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
56776         * windows/mdi.c:
56777         Joshua Thielen <thielen@netprince.net>
56778         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
56779         windows.
56781         * windows/win.c:
56782         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
56783         change.
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.
56791         * dlls/shell32/shlfolder.c:
56792         Guy Albertelli <guy@codeweavers.com>
56793         Fix problem comparing pidls and return correct code.
56795         * windows/x11drv/keyboard.c:
56796         Andriy Palamarchuk <apa3a@yahoo.com>
56797         Added russian layout with phantom key.
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.
56804         * include/tchar.h:
56805         Francois Gouget <fgouget@free.fr>
56806         Remove duplicate definition of _tmain.
56807         Add definitions for __targv and _tenviron.
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.
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.
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.
56837         * dlls/wininet/utility.c:
56838         Andreas Mohr <a.mohr@mailto.de>
56839         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
56840         confusion).
56842         * configure, configure.in:
56843         Bernhard Rosenkraenzer <bero@redhat.de>
56844         Fixes for autoconf 2.52 or higher.
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.
56854 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
56856         * files/drive.c:
56857         Francois Gouget <fgouget@codeweavers.com>
56858         Make relative paths of [Drive] sections relative to WINEPREFIX.
56860         * dlls/rpcrt4/rpcrt4.spec:
56861         Ove Kaaven <ovek@transgaming.com>
56862         Lots of rpcrt4.dll stubs.
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.
56871         * dlls/comctl32/header.c:
56872         Mike McCormack <mike_mccormack@start.com.au>
56873         Ignore negative widths in HEADER_SetItemBounds.
56875         * documentation/samples/config:
56876         Francois Gouget <fgouget@free.fr>
56877         Cosmetic changes.
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.
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.
56900         * documentation/status/internationalisation,
56901           windows/x11drv/keyboard.c:
56902         Andriy Palamarchuk <apa3a@yahoo.com>
56903         Fixed references to old documentation location.
56905         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
56906         Francois Gouget <fgouget@codeweavers.com>
56907         Implemented _mbsupr.
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.
56915 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
56928         * windows/nonclient.c:
56929         Fixed HWND compare in NC_HandleSetCursor.
56931         * graphics/path.c:
56932         Huw D M Davies <hdavies@codeweavers.com>
56933         Avoid calling RestoreDC with gdi lock.
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.
56941         * dlls/gdi/driver.c:
56942         Dmitry Timoshkov <dmitry@codeweavers.com>
56943         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
56945         * tools/winebuild/spec16.c:
56946         Dmitry Timoshkov <dmitry@codeweavers.com>
56947         Add missing CALLBACK modifier.
56949         * dlls/wsock32/socket.c:
56950         Francois Gouget <fgouget@free.fr>
56951         Fix recv prototype for WSARecvEx.
56953         * files/dos_fs.c:
56954         Francois Gouget <fgouget@codeweavers.com>
56955         Fix the error returned by GetLongPathNameA.
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.
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.
56971         * tools/winedump/pe.c:
56972         Fixed dumping of dll export table.
56974         * dlls/ddraw/ddraw/hal.c:
56975         Marcus Meissner <marcus@jet.franken.de>
56976         Return the FOURCC codes set by the HAL driver.
56978         * graphics/enhmetafiledrv/init.c:
56979         Huw D M Davies <hdavies@codeweavers.com>
56980         Release gdi lock before calling DeleteDC.
56982         * tools/winelauncher.in:
56983         Francois Gouget <fgouget@free.fr>
56984         Place the log in $TMP if set and /tmp otherwise.
56986         * include/wincon.h, win32/console.c:
56987         Francois Gouget <fgouget@free.fr>
56988         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
56990         * dlls/x11drv/xvidmode.c:
56991         Francois Gouget <fgouget@codeweavers.com>
56992         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
56994 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57013         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
57014         Travis Michielsen <tjmichielsen@yahoo.com>
57015         Created stubs for all cryptographic functions.
57017         * server/queue.c, server/user.c, server/user.h:
57018         Convert user handles received from client to full handles.
57020 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
57022         * include/Makefile.in, include/process.h:
57023         Dmitry Timoshkov <dmitry@codeweavers.com>
57024         Remove not used include/process.h.
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.
57039         * scheduler/client.c:
57040         Dmitry Timoshkov <dmitry@codeweavers.com>
57041         Better separate some system specific code.
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.
57058         * win32/newfns.c:
57059         Guy Albertelli <galberte@codeweavers.com>
57060         Quiet FlushInstructionCache for non-NT systems where it does nothing
57061         per MSDN.
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.
57069 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
57071         * dlls/x11drv/winpos.c:
57072         Ignore size change on ConfigureNotify if window rect is empty and new
57073         size is 1x1.
57075         * windows/win.c:
57076         Make sure that returned window belongs to correct thread when checking
57077         siblings of transparent windows in WIN_FindWinToRepaint.
57079         * documentation/printing.sgml:
57080         Huw D M Davies <hdavies@codeweavers.com>
57081         The [windows] section is in win.ini not in ~/.wine/config.
57083         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
57084           dlls/shell32/shellstring.c:
57085         Patrik Stridvall <ps@leissner.se>
57086         Documentation fixes.
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.
57101         * windows/x11drv/keyboard.c:
57102         Andy Rysin <arysin@yahoo.com>
57103         Added Ukrainian keyboard layout.
57105         * dlls/ole32/stg_stream.c:
57106         Bill Medland <Bill.Medland@accpac.com>
57107         Basic implementation of IStream:Clone.
57109         * dlls/commdlg/printdlg.c:
57110         Bill Medland <Bill.Medland@accpac.com>
57111         More graceful exit on failure.
57113         * libtest/vartest.c:
57114         Huw D M Davies <hdavies@codeweavers.com>
57115         Use V_* macros.
57117         * include/wine/obj_oleaut.h:
57118         Huw D M Davies <hdavies@codeweavers.com>
57119         Fix typo.
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.
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.
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.
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.
57148         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
57149         Patrik Stridvall <ps@leissner.se>
57150         Use the min/max in windef.h instead.
57152         * dlls/kernel/time.c, include/winnls.h:
57153         Marcus Meissner <marcus@wine.lst.de>
57154         Enhanced GetCalendarInfo stub, added known CAL_* defines.
57156         * dlls/dsound/dsound_main.c, include/dsound.h:
57157         Ove Kaaven <ovek@transgaming.com>
57158         Fix buffering problems in HEL mode.
57160         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
57161         Francois Gouget <fgouget@free.fr>
57162         Fix compilation errors on FreeBSD.
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.
57170         * tsx11/Makefile.in:
57171         Francois Gouget <fgouget@codeweavers.com>
57172         Link tsx11 with the X/GL libraries.
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.
57179         * tools/winelauncher.in:
57180         Eric Lammerts <eric@lammerts.org>
57181         Preserve wine return status.
57183 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
57185         * tools/wmc/write.c:
57186         Justin Santa Barbara <justinsb@hotmail.com>
57187         Fixed problem with check for special characters.
57189         * dlls/ntdll/string.c:
57190         Johann Messner <johann.messner@zid.uni-linz.ac.at>
57191         Fixed bug in _ultoa.
57193         * dlls/msvcrt/data.c:
57194         Francois Gouget <fgouget@free.fr>
57195         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
57197         * graphics/x11drv/dib.c:
57198         Jukka Heinonen <jhei@iki.fi>
57199         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
57233         * dlls/shell32/shell32.spec:
57234         Huw D M Davies <hdavies@codeweavers.com>
57235         Add SHGetSpecialFolderPathW to spec file.
57237         * dlls/shlwapi/path.c:
57238         Guy L. Albertelli <guy@codeweavers.com>
57239         - Finish PathParseIconLocation{A|W}.
57240         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
57291         * graphics/x11drv/bitmap.c:
57292         Guy L. Albertelli <guy@codeweavers.com>
57293         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
57306         * dlls/winspool/info.c:
57307         Huw D M Davies <hdavies@codeweavers.com>
57308         OpenPrinter should fail if pPrinterName is "".
57310         * include/wine/obj_oleaut.h:
57311         Huw D M Davies <hdavies@codeweavers.com>
57312         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
57314         * dlls/winsock/socket.c:
57315         Francois Gouget <fgouget@free.fr>
57316         Convert the socket type (necessary on Solaris).
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().
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.
57327         * winedefault.reg:
57328         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57329         Added DirectShow filter categories.
57331         * include/uuids.h:
57332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57333         Added some missing GUIDs.
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.
57340 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
57346 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
57357         * ANNOUNCE:
57358         James Juran <jamesjuran@alumni.psu.edu>
57359         Use the new development page URL in the announcement.
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).
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.
57371         * windows/spy.c:
57372         Guy L. Albertelli <galberte@neo.lrun.com>
57373         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
57375         * tools/winebuild/relay.c:
57376         Output correct assembly function headers for all functions.
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.
57391 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
57393         * objects/gdiobj.c:
57394         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
57407         * include/strmif.h:
57408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57409         Added some missing interfaces.
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.
57415 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
57417         * include/version.h, ANNOUNCE, ChangeLog:
57418         Release 20010824.
57420 ----------------------------------------------------------------
57421 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
57427         * include/uuids.h:
57428         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57429         Added some missing CLSIDs.
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.
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.
57442         * dlls/comctl32/rebar.c:
57443         Removed inclusion of win.h.
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.
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.
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.
57460         * objects/font.c:
57461         Bill Medland <medbi01@accpac.com>
57462         Minor fixes involving handling NULL pointers.
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.
57473 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
57475         * objects/enhmetafile.c, objects/metafile.c:
57476         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
57495 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57533         * dlls/x11drv/window.c:
57534         Dmitry Timoshkov <dmitry@codeweavers.com>
57535         Fixed an incorrect (harmless) memory allocation.
57537         * include/control.h, ole/uuid.c:
57538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57539         Added missing IIDs.
57541         * dlls/user/comm16.c:
57542         Dmitry Timoshkov <dmitry@codeweavers.com>
57543         Replaced PROFILE_ functions by RegQueryValueExA.
57545         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
57546         Mike McCormack <mike_mccormack@start.com.au>
57547         Added stub for CancelIo.
57549         * Make.rules.in: Francois Gouget <fgouget@free.fr>
57550         Fixed man and doc-html rules.
57552         * dlls/user/text.c:
57553         Eugene Mayevski <mayevski@eldos.org>
57554         Fixed DT_RTLREADING flag interpretation.
57556 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
57558         * windows/painting.c, windows/win.c, windows/winpos.c,
57559           dlls/x11drv/winpos.c, include/win.h:
57560         Removed WIN_GetDesktop().
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).
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.
57576         * graphics/x11drv/bitmap.c:
57577         Gerard Patel <gerard.patel@nerim.net>
57578         Default bitmap is not subject to reference counting.
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.
57588         * server/serial.c:
57589         Mike McCormack <mike_mccormack@start.com.au>
57590         Unconditionally set O_NONBLOCK when opening.
57592 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
57594         * graphics/x11drv/bitmap.c:
57595         Refuse to select a bitmap that is already selected in another DC.
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.
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.
57605         * objects/dib.c:
57606         Create a color bitmap in CreateDIBitmap even with a black&white DC.
57608         * include/oleauto.h:
57609         Nikolas Zimmermann <wildfox@kde.org>
57610         Removed struct UDATE forward declaration.
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.
57616         * files/file.c:
57617         Mike McCormack <mike_mccormack@start.com.au>
57618         Read data immediately in overlapped ReadFile if possible.
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..
57624         * dlls/oleaut32/olepicture.c:
57625         Marcus Meissner <marcus@jet.franken.de>
57626         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
57633 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
57635         * controls/menu.c, windows/winproc.c:
57636         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
57655         * dlls/user/dde/dde_private.h:
57656         Fixed internal inline function that was declared extern.
57658         * windows/defwnd.c:
57659         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
57672         * objects/gdiobj.c:
57673         Gerard Patel <gerard.patel@nerim.net>
57674         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
57676         * dlls/commdlg/filedlg95.c:
57677         Gerard Patel <gerard.patel@nerim.net>
57678         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
57684         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57685         Mike McCormack <mike_mccormack@start.com.au>
57686         Implemented oleaut32.VarBstrCat.
57688 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
57694         * objects/dib.c:
57695         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
57703 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
57712         * objects/dc.c:
57713         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
57745         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
57746         Mike McCormack <mike_mccormack@start.com.au>
57747         Partially implement oleaut32.VarBstrCmp.
57749 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
57754         * include/winbase.h, scheduler/syslevel.c:
57755         Implemented _CheckNotSysLevel.
57757         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
57758         Fixed win16drv initialisation.
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.
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.
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.
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.
57782         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
57783           include/oleauto.h:
57784         Marcus Meissner <marcus@jet.franken.de>
57785         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
57836         * dlls/oleaut32/variant.c:
57837         Marcus Meissner <marcus@jet.franken.de>
57838         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
57840         * ole/uuid.c:
57841         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57842         Include GUIDs in strmif.h and uuids.h.
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.
57849         * include/strmif.h:
57850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57851         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
57858 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
57865         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
57923 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
57925         * loader/ne/segment.c:
57926         Josh Thielen <thielen@netprince.net>
57927         Wrong handle was being closed.
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.
57962         * dlls/wineps/font.c:
57963         Ian Pilcher <ian.pilcher@home.com>
57964         Make EnumFonts and SelectObject use common font scaling.
57966 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57987         * dlls/shell32/shelllink.c:
57988         Dusan Lacko <dlacko@codeweavers.com>
57989         Fix ExtractFromEXEDLL for nIndex != 0.
57990         Prefer 8bit icons.
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.
57997         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57998         Mike McCormack <mike_mccormack@start.com.au>
57999         Implemented msvcrt._mbspbrk.
58001 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
58025         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
58026         Mike McCormack <mike_mccormack@start.com.au>
58027         Implemented multibyte string reverse.
58029         * dlls/wineps/font.c, dlls/wineps/ps.c:
58030         Ian Pilcher <ian.pilcher@home.com>
58031         Remove previously disabled code.
58033         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
58034         Patrik Stridvall <ps@leissner.se>
58035         Documentation fixes.
58037         * dlls/oleaut32/olepicture.c:
58038         Patrik Stridvall <ps@leissner.se>
58039         Fixed issue found by winapi_check.
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.
58055         * scheduler/client.c, server/request.c:
58056         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
58070         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
58071         Small winecheck update (DGA check is bogus).
58073         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
58074         Added more STATUS_ codes.
58076 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
58083         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
58084         Fixed DrawState16 callback support.
58086         * dlls/shell32/shellpath.c:
58087         Fixed loop termination check in PathIsExeW.
58089         * graphics/escape.c:
58090         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
58097         * configure.in, configure:
58098         Marcus Meissner <marcus@jet.franken.de>
58099         Change libGLU check to look for gluLookAt instead of glBegin.
58101 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
58107         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
58108         Don't crash if send_thread_wakeup() fails.
58110         * winedefault.reg:
58111         Ove Kaaven <ovek@transgaming.com>
58112         Added some registry entries related to COM interface marshaling.
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.
58124 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58143         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
58144           controls/menu.c:
58145         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
58147         * windows/winproc.c:
58148         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
58150         * include/winuser.h: Added SMTO_* defines.
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.
58158         * dlls/comctl32/propsheet.c:
58159         Andreas Mohr <a.mohr@mailto.de>
58160         Fixed tab control index handling.
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.
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.
58170         * scheduler/process.c:
58171         Eric Pouech <eric.pouech@wanadoo.fr>
58172         Fixed image name value sent to server upon process creation.
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().
58179 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
58181         * windows/painting.c:
58182         Marco Bizzarri <m.bizzarri@icube.it>
58183         GetControlBrush16: avoid potentially releasing the same pointer
58184         twice.
58186         * dlls/oleaut32/typelib.c:
58187         Malte Starostik <malte@kde.org>
58188         Implemented RegisterTypeLib.
58190         * library/ldt.c:
58191         Pierre Beyssac <pb@fasterix.freenix.org>
58192         Force DPL 3 when setting entries on BSD.
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.
58199         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
58200         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
58202         * debugger/msc.c:
58203         Marcus Meissner <marcus@jet.franken.de>
58204         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
58228         * include/commctrl.h:
58229         Guy L. Albertelli <galberte@neo.lrun.com>
58230         Add TBNF_* flags for the NMTBDISPINFO structure.
58232 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
58234         * include/version.h, ANNOUNCE, ChangeLog:
58235         Release 20010731.
58237 ----------------------------------------------------------------
58238 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
58240         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
58241         Include device name in call to CreateIC.
58243         * dlls/x11drv/window.c:
58244         Fixed desktop window structure initialization.
58246         * dlls/ddraw/dsurface/user.c, windows/dce.c:
58247         Fixed a few problems with DCX_* flags handling.
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.
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
58259         * windows/defwnd.c:
58260         Erase only client area on WM_ERASEBKGND.
58262 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
58270         * include/winnls.h, include/winuser.h:
58271         Force STRICT checking of callback function types when compiling Wine.
58273         * windows/property.c:
58274         Implement EnumProps on top of EnumPropsEx to avoid function pointer
58275         type mismatches.
58277         * loader/ne/module.c, loader/task.c, include/task.h:
58278         Fixed HTASK/HTASK16 handle mismatch.
58280         * include/mmsystem.h, include/msacm.h, include/windef.h:
58281         Moved some handle declarations to the right headers.
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.
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.
58302 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
58314         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
58315         Added a filter rule for filtering make output with
58316         tools/winapi/make_filter.
58318         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
58319         Patrik Stridvall <ps@leissner.se>
58320         Fixed some warnings.
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.
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.
58333 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
58348         * dlls/ddraw/ddraw_private.h:
58349         Removed unused DC_FUNCS pointers.
58351 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
58353         * misc/version.c:
58354         Bob Goodwin <goodie1@pacbell.net>
58355         Fix the 16bit win95 version.
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.
58363         * dlls/commdlg/printdlg.c:
58364         Andreas Mohr <a.mohr@mailto.de>
58365         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
58381 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
58383         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
58384         Removed import of x11drv from ddraw.
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.
58391         * dlls/oleaut32/oleaut.c:
58392         Patrik Stridvall <ps@leissner.se>
58393         Documentation fixes.
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.
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.
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.
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.
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
58430         * dlls/ntdll/misc.c:
58431         Dmitry Timoshkov <dmitry@codeweavers.com>
58432         Fix a typo.
58434         * graphics/x11drv/bitblt.c:
58435         Bill Medland <medbi01@accpac.com>
58436         Don't inline perfect_graphics().
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.
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.
58449         * dlls/user/text.c, include/winuser.h:
58450         Travis Michielsen <tjmichielsen@yahoo.com>
58451         Fully implement DrawTextEx* functions.
58453         * dlls/comctl32/propsheet.c:
58454         Marcus Meissner <marcus@jet.franken.de>
58455         Be a bit more graceful on NULL property sheet titles.
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.
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.
58471         * Make.rules.in:
58472         Mike McCormack <mike_mccormack@start.com.au>
58473         Correct man page spec directory.
58475 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
58514 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
58516         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
58517           include/gdi.h, objects/enhmetafile.c:
58518         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
58567         * objects/dcvalues.c:
58568         Got rid of all the ugly macros.
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.
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.
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.
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).
58592         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
58593           scheduler/thread.c:
58594         Patrik Stridvall <ps@leissner.se>
58595         Documentation fixes.
58597 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
58612         * dlls/wineps/font.c:
58613         Ian Pilcher <ian.pilcher@home.com>
58614         Use Windows metrics for font scaling.
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.
58631         * files/file.c, server/file.c:
58632         Bernhard Rosenkraenzer <bero@redhat.de>
58633         Set executable permissions when creating .exe/.com files.
58635         * dlls/msvcrt/file.c:
58636         Marcus Meissner <marcus@jet.franken.de>
58637         Pass handle to GetFileType, not MSVCRT fd.
58639         * dlls/kernel/comm.c:
58640         Mike McCormack <mike_mccormack@start.com.au>
58641         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
58664 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
58705         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
58706         Got rid of HEAP_strdupW.
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.
58742         * dlls/oleaut32/olefont.c:
58743         Marcus Meissner <marcus@jet.franken.de>
58744         OleFont::IDispatch::Invoke stub can just return S_OK.
58746 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
58748         * dlls/x11drv/window.c:
58749         Use AdjustWindowRect to translate X to window rectangle instead of
58750         duplicating what's done in nonclient.c.
58752         * windows/nonclient.c:
58753         Bill Medland <medbi01@accpac.com>
58754         Corrections to the Win95 and later frame drawing code.
58756         * windows/win.c: Bill Medland <medbi01@accpac.com>
58757         Additional modifications to the window styles during window creation.
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.
58773         * include/Makefile.in:
58774         Added a few more files to the install list.
58776         * windows/winpos.c:
58777         Guy L. Albertelli <galberte@neo.lrun.com>
58778         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
58793         * windows/spy.c:
58794         Guy L. Albertelli <galberte@neo.lrun.com>
58795         Display rectangle from WM_NCCALCSIZE on entry and exit.
58797         * dlls/comctl32/comboex.c:
58798         Guy L. Albertelli <galberte@neo.lrun.com>
58799         Fix conversion of W structure to A structure during notify.
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.
58806         * dlls/kernel/comm.c:
58807         Mike McCormack <mike_mccormack@start.com.au>
58808         Replace service thread with ReadFileEx/WriteFileEx.
58810         * files/profile.c:
58811         Lionel Ulmer <lionel.ulmer@free.fr>
58812         Fix 'undocumented' behaviour of GetPrivateProfileString.
58814 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
58816         * dlls/shell32/shpolicy.h:
58817         Patrik Stridvall <ps@leissner.se>
58818         Removed unused file.
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.
58826         * dlls/ddraw/dsurface/wndproc.c:
58827         Dmitry Timoshkov <dmitry@codeweavers.com>
58828         Fix out of the source tree build (again).
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.
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.
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.
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.
58868 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
58888         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
58889         Documentation fixes.
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.
58905         * windows/message.c, include/winuser.h:
58906         Reject pointer messages in SendNotifyMessage[AW] and
58907         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
58926         * relay32/snoop.c:
58927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58928         SNOOP_DoReturn: remove redundant printing of tid.
58930 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
58932         * dlls/Makefile.in: Updated dependencies.
58934         * dlls/kernel/comm.c:
58935         Mike McCormack <mike_mccormack@start.com.au>
58936         Rewrite SetCommState16 to use SetCommState.
58938         * dlls/ntdll/debugtools.c:
58939         Andreas Mohr <a.mohr@mailto.de>
58940         More descriptive error on buffer overflow.
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.
58947         * ole/ole2nls.c, dlls/user/text.c:
58948         Andreas Mohr <a.mohr@mailto.de>
58949         Fixed some more overflowing string traces.
58951         * controls/menu.c:
58952         Gerard Patel <gerard.patel@nerim.net>
58953         Draw MenuBar in proper place (some cases).
58955         * dlls/opengl32/opengl32.spec:
58956         Lionel Ulmer <lionel.ulmer@free.fr>
58957         Make sure user32 is always loaded before x11drv.
58959         * tools/winelauncher.in:
58960         Francois Gouget <fgouget@free.fr>
58961         Handle spaces properly when restarting winelauncher for debug.
58963         * dlls/comctl32/datetime.c:
58964         Francois Gouget <fgouget@free.fr>
58965         Some 'calendar' typos...
58967         * dlls/shell32/shell32_main.c, include/shellapi.h:
58968         Francois Gouget <fgouget@free.fr>
58969         Added missing CommandLineToArgvW prototype.
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.
58976         * dlls/user/dde/misc.c:
58977         Gerard Patel <gerard.patel@nerim.net>
58978         Fixed unicode warning.
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.
58986 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
58993         * configure, configure.in:
58994         Jeremy White <jwhite@codeweavers.com>
58995         Remove the -rpath option from the link command.
58997         * dlls/ntdll/ntdll.spec:
58998         Patrik Stridvall <ps@leissner.se>
58999         Fixed issue found by winapi_check.
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.
59013         * windows/dce.c:
59014         Marcus Meissner <marcus@jet.franken.de>
59015         Better LockWindowUpdate debug.
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.
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.
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.
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.
59039         * dlls/kernel/comm.c:
59040         Mike McCormack <mike_mccormack@start.com.au>
59041         Rewrite GetCommState16 using GetCommState.
59043         * relay32/snoop.c:
59044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59045         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
59047 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
59049         * server/thread.c, server/thread.h:
59050         Removed unused functions suspend/remove_all_threads.
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.
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.
59067         * dlls/x11drv/window.c:
59068         Lionel Ulmer <lionel.ulmer@free.fr>
59069         Fix X crash when running in managed mode.
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.
59079         * dlls/rpcrt4/rpcrt4_main.c:
59080         Patrik Stridvall <ps@leissner.se>
59081         Fixed some issues found by winapi_check.
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.
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.
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.
59105         * loader/pe_image.c:
59106         Don't call SNOOP_RegisterDLL on builtins.
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
59114         * dlls/kernel/comm.c:
59115         Mike McCormack <mike_mccormack@start.com.au>
59116         Implement COMM_MSRUpdate with GetCommModemStatus.
59118 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
59177         * debugger/db_disasm.c:
59178         Added disassembly for 0x0f 0x5x opcodes.
59180         * debugger/dbg.y, debugger/winedbg.c:
59181         Better error reporting on DebugActiveProcess failure.
59183         * server/context_i386.c, server/debugger.c, server/process.c,
59184           server/process.h:
59185         Small fixes to the debugger support.
59187         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
59202         * dlls/kernel/comm.c:
59203         Mike McCormack <mike_mccormack@start.com.au>
59204         Implement FlushComm16 with PurgeComm.
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.
59210         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59211         Mike McCormack <mike_mccormack@start.com.au>
59212         Stub some rasapi functions.
59214         * dlls/wininet/internet.c:
59215         Marcus Meissner <marcus@jet.franken.de>
59216         Have InternetGetConnectedState always return 'LAN connection'.
59218 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
59226         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
59227         Peter Hunnisett <hunnise@yahoo.com>
59228         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
59235         * controls/menu.c:
59236         Mike McCormack <mike_mccormack@start.com.au>
59237         GetMenuItemID: return -1 for invalid menu items, not zero.
59239         * dlls/kernel/comm.c:
59240         Mike McCormack <mike_mccormack@start.com.au>
59241         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
59243         * dlls/msvcrt/file.c:
59244         Peter Hunnisett <hunnise@yahoo.com>
59245         CreateFile should be called with security attributes in _open.
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.
59252 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
59268         * documentation/printing.sgml:
59269         Andreas Mohr <a.mohr@mailto.de>
59270         Updated printing documentation a bit.
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.
59287         * dlls/shlwapi/shlwapi.spec:
59288         Peter Hunnisett <hunnise@yahoo.com>
59289         Fix some ordinal forwarding.
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.
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.
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_*.
59310         * controls/uitools.c:
59311         Bill Medland <medbi01@accpac.com>
59312         Correct more colours so that DrawEdge works for more cases.
59314         * include/strmif.h:
59315         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59316         Added missing IIDs.
59318         * files/file.c:
59319         Mike McCormack <mike_mccormack@start.com.au>
59320         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
59321         is not supported yet...)
59323         * dlls/kernel/comm.c:
59324         Mike McCormack <mike_mccormack@start.com.au>
59325         Use HANDLEs instead of unix fds.
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.
59332 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
59409         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
59410         Dmitry Timoshkov <dmitry@codeweavers.com>
59411         Fix some inter dll dependencies.
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.
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*.
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).
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).
59430         * include/urlmon.h:
59431         Nikolas Zimmermann <wildfox@kde.org>
59432         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
59433         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
59457         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
59458         Dmitry Timoshkov <dmitry@codeweavers.com>
59459         Finish win32s separation.
59461 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
59463         * include/version.h, ANNOUNCE, ChangeLog:
59464         Release 20010629.
59466 ----------------------------------------------------------------
59467 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
59474         * dlls/msvcrt/except.c:
59475         Dmitry Timoshkov <dmitry@codeweavers.com>
59476         Add missing config.h include.
59478         * dlls/x11drv/winpos.c:
59479         Removed unnecessary SetWindowPos call in SetWindowRgn.
59481         * README: Andreas Mohr <a.mohr@mailto.de>
59482         Documentation update.
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.
59492         * windows/message.c:
59493         Travis Michielsen <tjmichielsen@yahoo.com>
59494         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
59496 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
59513         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
59514         Patrik Stridvall <ps@leissner.se>
59515         Fixed some issues found by winapi_check.
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.
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.
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.
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.
59545 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
59553         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
59554         Fix misleading P4 warning message appearing even in case of match.
59556 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59568         * dlls/x11drv/winpos.c:
59569         Make the visible region empty for non-visible windows.
59571         * windows/x11drv/event.c:
59572         Dmitry Timoshkov <dmitry@codeweavers.com>
59573         Replace one more PROFILE_ function by RegQueryValueExA.
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.
59580 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
59582         * dlls/ntdll/signal_i386.c:
59583         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
59603         * graphics/x11drv/dib.c:
59604         Dmitry Timoshkov <dmitry@codeweavers.com>
59605         Better separate the XShm using code.
59607 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
59609         * tools/wrc/parser.y:
59610         Bang Jun-Young <bjy@mogua.org>
59611         Add a workaround for a bug in byacc (again).
59613         * tools/examine-relay:
59614         Eric Pouech <eric.pouech@wanadoo.fr>
59615         Fixed for new relay format. added thread knowledge.
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.
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.
59632         * dlls/comctl32/toolbar.c:
59633         Guy L. Albertelli <galberte@neo.lrun.com>
59634         Fixed test so 0xffffffff is properly recognized.
59636 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
59638         * winedefault.reg:
59639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59640         Add RegisteredOwner and RegisteredOrganization.
59642         * include/winnt.h:
59643         Mike McCormack <mike_mccormack@start.com.au>
59644         Added some defines for process security tokens.
59646         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
59647         Andreas Mohr <a.mohr@mailto.de>
59648         Spelling fixes.
59650         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
59651         GetSystemInfo() Pentium 4 support.
59653         * server/file.c:
59654         Mike McCormack <mike_mccormack@start.com.au>
59655         Remove truncate debug message printed on successful truncates.
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.
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.
59676 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
59685         * dlls/ntdll/signal_i386.c, include/thread.h:
59686         Ove Kaaven <ovek@arcticnet.no>
59687         Extended __wine_enter_vm86 to handle pending interrupts.
59689 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
59747         * programs/wcmd/directory.c:
59748         Dave Pickles <davep@cyw.uklinux.net>
59749         - Fix uninitialised variable problem in DIR command.
59750         - Correct some comments.
59752         * dlls/x11drv/winpos.c:
59753         Clip parent client area when using the drawable from a higher level
59754         parent.
59756         * dlls/x11drv/scroll.c: Fixed region leak.
59758         * graphics/x11drv/clipping.c:
59759         Subtract DC origin from graphics exposure event coordinates.
59761 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
59769         * server/request.c:
59770         Ignore EAGAIN errors in read_request.
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.
59815         * dlls/winmm/midimap/midimap.c:
59816         Eric Pouech <eric.pouech@wanadoo.fr>
59817         Fails mapper opening when no midi out devices are present.
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.
59825         * include/urlmon.h:
59826         Marcus Meissner <marcus@jet.franken.de>
59827         BSCF enum defines flags, not an enumeration.
59829         * msdos/vga.c:
59830         Marcus Meissner <marcus@jet.franken.de>
59831         Made DOS VGA display again with last months DDRAW updates.
59833         * graphics/x11drv/xfont.c:
59834         Dmitry Timoshkov <dmitry@codeweavers.com>
59835         Add System font to the set of default sans serif fonts.
59837         * dlls/x11drv/winpos.c:
59838         Fixed one more bug in clip_children.
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).
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.
59851         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
59852         Patrik Stridvall <ps@leissner.se>
59853         Fixed GetCommConfig number of arguments.
59855         * Makefile.in: Patrik Stridvall <ps@leissner.se>
59856         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
59913         * configure.in, tools/config.guess, tools/config.sub, configure:
59914         Patrik Stridvall <ps@leissner.se>
59915         Added support for autoconf 2.50.
59917 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
59919         * dlls/x11drv/winpos.c:
59920         clip_children: don't crash if child is not in list (can happen on
59921         WM_NCCREATE).
59923         * scheduler/sysdeps.c:
59924         Bang Jun-Young <bjy@mogua.org>
59925         Use clone() if HAVE_CLONE is defined.
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.
59932 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
59934         * memory/virtual.c:
59935         Added direct system call for unaligned mmap support on Linux.
59936         Support 64-bit file offsets in MapViewOfFileEx.
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.
59944         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
59945         Ulrich Czekalla <uczekalla@codeweavers.com>
59946         Stub for InternetGetCookieA.
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.
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.
59958 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
59985         * dlls/commdlg/fontdlg.c:
59986         Ian Pilcher <ian.pilcher@home.com>
59987         Make ChooseFontW use ChooseFontA.
59989         * windows/x11drv/event.c:
59990         Force invalidating of siblings children on expose event.
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.
60001         * dlls/gdi/printdrv.c:
60002         Dmitry Timoshkov <dmitry@codeweavers.com>
60003         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
60010         * dlls/msvcrt/msvcrt.spec:
60011         Marcus Meissner <marcus@jet.franken.de>
60012         _tzset just forwards to libc tzset().
60014         * dlls/msacm/driver.c:
60015         Dmitry Timoshkov <dmitry@codeweavers.com>
60016         Protect against a driver misconfiguration.
60018 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
60020         * dlls/x11drv/window.c:
60021         Fixed handling of zero-sized client window.
60022         Create the X windows before sending WM_NCCREATE.
60024 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
60048         * scheduler/sysdeps.c: Warning fix.
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.
60068         * dlls/winmm/mci.c:
60069         Marcus Meissner <marcus@jet.franken.de>
60070         Alias and Device Type are case insensitive.
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
60081 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
60083         * tools/winebuild/relay.c:
60084         Bob Goodwin <goodie1@pacbell.net>
60085         Mask out garbage in the upper half of stack pointer.
60087         * dlls/ntdll/debugtools.c, dlls/user/text.c:
60088         Andreas Mohr <a.mohr@mailto.de>
60089         Limit output for certain text functions.
60091         * configure.in, include/acconfig.h, include/config.h.in, configure:
60092         Marcus Meissner <marcus@jet.franken.de>
60093         Added check for broken mmap64.
60095         * dlls/make_dlls:
60096         Added script to update dlls dependencies.
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.
60104         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
60105         Removed WIN_NATIVE flag.
60107         * programs/wcmd/directory.c:
60108         Francois Gouget <fgouget@free.fr>
60109         ULARGE_INTEGER may have a dummy struct name.
60111         * dlls/opengl32/opengl_ext.c:
60112         Lionel Ulmer <lionel.ulmer@free.fr>
60113         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
60115 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60135         * tools/wineconf:
60136         Donn Miller <dmmiller@cvzoom.net>
60137         Case insensitive search for win.ini.
60139         * dlls/kernel/kernel32.spec, win32/newfns.c:
60140         Marcus Meissner <marcus@jet.franken.de>
60141         Stub for GetQueuedCompletionStatus.
60143         * dlls/commdlg/cdlg_Fr.rc:
60144         Gerard Patel <gerard.patel@nerim.net>
60145         Fixes to French translation of common dialog messages.
60147 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
60171         * dlls/version/info.c:
60172         Andreas Mohr <a.mohr@mailto.de>
60173         Remove unneeded WINAPI.
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.
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.
60184         * files/profile.c:
60185         Marcus Meissner <marcus@jet.franken.de>
60186         Check for enough buffer space in PROFILE_GetSection().
60188         * dlls/comctl32/propsheet.c:
60189         Marcus Meissner <marcus@jet.franken.de>
60190         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
60235         * include/gdi.h:
60236         Ian Pilcher <ian.pilcher@home.com>
60237         Fixed typo in INTERNAL_YWSTODS.
60239         * dlls/wineps/truetype.c:
60240         Ian Pilcher <ian.pilcher@home.com>
60241         Removed incorrect string length calculation.
60243         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
60244         Bobby Bingham <uhmmmm@ameritech.net>
60245         Stub implementation of AnimateWindow().
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.
60252 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60276         * tools/wrc/ppy.y:
60277         Francois Gouget <fgouget@free.fr>
60278         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
60296         * windows/nonclient.c:
60297         Dmitry Timoshkov <dmitry@codeweavers.com>
60298         Remove optimization in NC_HandleNCActivate.
60300         * windows/spy.c:
60301         Guy L. Albertelli <galberte@neo.lrun.com>
60302         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
60304 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
60306         * controls/combo.c:
60307         Susan Farley <susan@codeweavers.com>
60308         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
60324         * dlls/wineps/afm.c:
60325         Ian Pilcher <ian.pilcher@home.com>
60326         Fixed font metric rounding error.
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.
60332         * dlls/msvcrt/file.c:
60333         Francois Gouget <fgouget@free.fr>
60334         fclose should return EOF (-1) if an error condition exists.
60336         * dlls/msvcrt/data.c:
60337         Francois Gouget <fgouget@free.fr>
60338         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
60351         * dlls/ddraw/ddraw/main.c:
60352         Jason McMullan <jmcmullan@linuxcare.com>
60353         More accurate stub of DDRAW:GetFourCCCodes.
60355         * controls/scroll.c:
60356         Bobby Bingham <uhmmmm@ameritech.net>
60357         Fixed scrollbars return value to the SBM_SETRANGE and
60358         SBM_SETRANGEREDRAW messages.
60360 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
60419         * dlls/shlwapi/path.c, include/shlwapi.h:
60420         Marcus Meissner <marcus@jet.franken.de>
60421         First try at implementing PathGetCharType().
60423         * tools/wrc/ppy.y:
60424         Maciek Kaliszewski <kenon@go2.pl>
60425         Added better GCC-style #line directive handling.
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
60433         * library/Makefile.in:
60434         Francois Gouget <fgouget@codeweavers.com>
60435         Link libwine.so with $(LIBS).
60437         * dlls/wineps/truetype.c:
60438         Ian Pilcher <ian.pilcher@home.com>
60439         Use macros for FreeType includes.
60441 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
60448         * dlls/comctl32/datetime.c:
60449         Gerard Patel <gerard.patel@asi.fr>
60450         Implemented DTM_GET/SETRANGE.
60452 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
60460         * include/winerror.h:
60461         Andreas Mohr <a.mohr@mailto.de>
60462         Added an unknown VxD error code.
60464         * documentation/installation-und-konfiguration.german:
60465         Andreas Mohr <a.mohr@mailto.de>
60466         Updated German documentation.
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.
60473         * dlls/user/user.spec, windows/message.c:
60474         Andreas Mohr <a.mohr@mailto.de>
60475         Get rid of GetCurrentTime16().
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.
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
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
60494         * dlls/setupapi/virtcopy.c:
60495         Andreas Mohr <a.mohr@mailto.de>
60496         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
60503         * dlls/wineps/psdrv.h:
60504         Ian Pilcher <ian.pilcher@home.com>
60505         Added AvgCharWidth member to font metrics.
60507         * dlls/wineps/agl.c:
60508         Ian Pilcher <ian.pilcher@home.com>
60509         Updated PostScript glyph name data.
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.
60516 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
60556         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
60557         Use memset rather than bzero.
60559         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
60560         Mike Bond <mbond@cox.rr.com>
60561         Fixed spawnlp and added exec variants.
60563         * dlls/kernel/comm.c:
60564         Dmitry Timoshkov <dmitry@codeweavers.com>
60565         Small clean up.
60567         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
60568         Dmitry Timoshkov <dmitry@codeweavers.com>
60569         Fixed some dll separation issues.
60571         * dlls/msvcrt/data.c:
60572         Eric Pouech <eric.pouech@wanadoo.fr>
60573         Correctly generate the environment global variables.
60575 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
60577         * server/queue.c:
60578         Gerard Patel <gerard.patel@asi.fr>
60579         Take message filters into account for WM_PAINT too.
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).
60587         * dlls/commdlg/cdlg_Fr.rc:
60588         Eric Pouech <eric.pouech@wanadoo.fr>
60589         Some French translations.
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.
60597         * windows/sysparams.c:
60598         Eric Pouech <eric.pouech@wanadoo.fr>
60599         Added basic support for SPI_GETSCREENREADER.
60601 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
60603         * server/queue.c:
60604         Eric Pouech <eric.pouech@wanadoo.fr>
60605         Fixed reply_message when there is no received message.
60607         * windows/timer.c:
60608         Gerard Patel <gerard.patel@asi.fr>
60609         Fixed SetTimer for hwnd == 0.
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.
60616 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
60618         * server/queue.c:
60619         Fixed typo in message filter check.
60621         * include/thread.h, loader/task.c, scheduler/thread.c:
60622         Removed THREAD_IsWin16.
60624         * controls/menu.c:
60625         Ulrich Czekalla <uczekalla@codeweavers.com>
60626         Fix menu behaviour when escape is pressed.
60628         * win32/file.c:
60629         Marcus Meissner <Marcus.Meissner@caldera.de>
60630         Do not return FALSE on SetFileAttributes() failure (in readonly
60631         directory setups).
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.
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.
60650         * dlls/x11drv/xvidmode.c:
60651         Marcus Meissner <marcus@jet.franken.de>
60652         Fixed compile if we do not have the xf86vidmode extension.
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 \.
60659         * scheduler/thread.c, include/winnt.h:
60660         Marcus Meissner <Marcus.Meissner@caldera.de>
60661         Enhanced SetThreadExecutionState stub.
60663         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
60664         Mike Bond <mbond@cox.rr.com>
60665         Implementation of spawnl and spawnlp.
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.
60674         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
60675         Keyboard events did not update AsyncKeyStateTable, now they do.
60677         * controls/edit.c, dlls/imm32/imm.c:
60678         James Juran <jamesjuran@alumni.psu.edu>
60679         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
60681 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
60683         * dlls/x11drv/dga2.c:
60684         Marcus Meissner <marcus@jet.franken.de>
60685         Adopted to new threaded displays.
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.
60693         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
60694         Only measure child rectangles of visible children when deciding about
60695         scroll bars.
60697         * dlls/winspool/info.c:
60698         Ian Pilcher <ian.pilcher@home.com>
60699         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
60721         * include/wine/port.h, library/port.c:
60722         Warnings fixes.
60724 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
60740         * windows/queue.c:
60741         Clear owner of system message queue to avoid freeing it when the first
60742         task exits.
60744         * documentation/printing.sgml:
60745         Ian Pilcher <ian.pilcher@home.com>
60746         Add closing tags.
60748         * include/winsock.h:
60749         Bang Jun-Young <bjy@mogua.org>
60750         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
60752         * controls/menu.c:
60753         Gerard Patel <gerard.patel@asi.fr>
60754         Test if the menu is destroyed before displaying a menu item.
60756 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60778         * include/imagehlp.h, include/winbase.h:
60779         Francois Gouget <fgouget@free.fr>
60780         Removed some more obsolete 32 suffixes.
60782         * dlls/wineps/afm.c:
60783         Ian Pilcher <ian.pilcher@home.com>
60784         Eliminate __compar_fn_t.
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.
60799 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
60801         * include/version.h, ANNOUNCE, ChangeLog:
60802         Release 20010510.
60804 ----------------------------------------------------------------
60805 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
60807         * dlls/x11drv/window.c, windows/win.c:
60808         Fixed reparenting to desktop (found by Gerard Patel).
60810         * loader/module.c:
60811         Really free the memory on dll unload.
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.
60818         * tools/winelauncher.in:
60819         Francois Gouget <fgouget@codeweavers.com>
60820         Don't start applications in the background to avoid breaking console
60821         applications.
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.
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.
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).
60838         * winedefault.reg:
60839         Ove Kaaven <ovek@transgaming.com>
60840         Added version entry for DirectX 7.0a.
60842 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
60844         * windows/x11drv/event.c:
60845         Removed XShmCompletion event support (no longer used).
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.
60851         * scheduler/client.c:
60852         Allow WINESERVER to specify a relative path.
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.
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.
60865         * server/context_i386.c:
60866         Bang Jun-Young <bjy@mogua.org>
60867         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
60923         * tools/specmaker/msmangle.c:
60924         Francois Gouget <fgouget@free.fr>
60925         Renamed 'operator_compliment' to 'operator_complement'.
60927         * controls/edit.c:
60928         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
60929         Fixed a paint problem reported by Mike McCormack.
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.
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().
60943         * misc/version.c:
60944         James Juran <jamesjuran@alumni.psu.edu>
60945         Add missing newline to WARN messages.
60947 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60961 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
60963         * dlls/wineps/escape.c:
60964         Ian Pilcher <ian.pilcher@home.com>
60965         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
60967         * dlls/wineps/init.c:
60968         Ian Pilcher <ian.pilcher@home.com>
60969         Fixed rounding error in page size calculation.
60971         * dlls/commdlg/printdlg.c:
60972         Duane Clark <dclark@akamail.com>
60973         Swap portrait/landscape icon when button clicked.
60975         * documentation/samples/config:
60976         Duane Clark <dclark@akamail.com>
60977         Added entry for printing to a file.
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.
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.
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.
60996         * include/guiddef.h, include/objbase.h:
60997         Francois Gouget <fgouget@free.fr>
60998         Added missing include directives.
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).
61006         * include/msvcrt/stdio.h, include/windows.h:
61007         Francois Gouget <fgouget@free.fr>
61008         RC_INVOKED (&NOWINRES) special cases.
61010         * tools/wrc/wrc.c:
61011         Francois Gouget <fgouget@free.fr>
61012         -l/-L were not renamed to -t/-T in the usage messages.
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.
61021         * dlls/winmm/wineoss/oss.c:
61022         Bang Jun-Young <bjy@mogua.org>
61023         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
61025         * dlls/winmm/wineoss/mixer.c:
61026         Bang Jun-Young <bjy@mogua.org>
61027         Include missing errno.h.
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.
61034         * dlls/gdi/gdi.spec:
61035         Marcus Meissner <marcus@jet.franken.de>
61036         Changed some ptr into str.
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.
61044         * dlls/winsock/socket.c:
61045         Francois Gouget <fgouget@codeweavers.com>
61046         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
61048         * include/winerror.h:
61049         Francois Gouget <fgouget@codeweavers.com>
61050         Added IS_ERROR.
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.
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.
61062         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
61063         Marcus Meissner <marcus@jet.franken.de>
61064         Paper dialog translated to German.
61066         * files/profile.c:
61067         Francois Gouget <fgouget@codeweavers.com>
61068         Potential buffer overflow in PROFILE_CopyEntry.
61070 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
61080         * dlls/commdlg/printdlg.c:
61081         Marcus Meissner <marcus@jet.franken.de>
61082         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
61084         * debugger/winedbg.c, debugger/winedbg.spec:
61085         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
61097 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
61099         * windows/dce.c:
61100         Make sure we recompute the visible region in DC hook.
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.
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.
61111         * documentation/Makefile.in:
61112         Francois Gouget <fgouget@codeweavers.com>
61113         Clean should also delete the pdf, ps and .out(?) files.
61115         * documentation/make_winehq:
61116         Francois Gouget <fgouget@codeweavers.com>
61117         Fix the www.winehq.com directory handling.
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.
61125         * documentation/debugger.sgml:
61126         Eric Pouech <eric.pouech@wanadoo.fr>
61127         Added a small section about expressions in winedbg.
61129 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
61131         * loader/module.c:
61132         Uncommented the VirtualFree call on dll unload.
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.
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.
61145         * documentation/debugging.sgml:
61146         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
61147         Typo in stub-reporting style description
61149         * dlls/msvcrt/msvcrt.spec:
61150         Francois Gouget <fgouget@free.fr>
61151         ntdll._iswctype should be ntdll.iswctype.
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.
61158 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
61165         * controls/combo.c:
61166         Mike McCormack <mike_mccormack@looksmart.com.au>
61167         Draw the padding area of a combo box.
61169         * dlls/wineps/init.c:
61170         Ian Pilcher <ian.pilcher@home.com>
61171         Check for errors in PSDRV_Init.
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.
61178         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
61179         Chris Morgan <cmorgan@wpi.edu>
61180         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
61182 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61196         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
61197         Patrik Stridvall <ps@leissner.se>
61198         Added documentation.
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.
61208         * dlls/ddraw/ddraw_private.h:
61209         Francois Gouget <fgouget@free.fr>
61210         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
61220 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
61229         * windows/x11drv/wnd.c:
61230         Avoid crash on deleted windows.
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
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.
61257         * dlls/winmm/mmsystem.c:
61258         James Hatheway <james@macadamian.com>
61259         PlaySoundA should return TRUE when it stops playing sound.
61261 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
61279         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
61280           dlls/opengl32/wgl.c:
61281         Small cleanups.
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.
61288         * include/msvcrt/stdlib.h:
61289         Francois Gouget <fgouget@free.fr>
61290         Don't use Windows types like LONGLONG in msvcrt headers.
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.
61297 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
61299         * win32/except.c:
61300         Francois Gouget <fgouget@free.fr>
61301         Use snprintf to prevent buffer overflows in format_exception_msg.
61303         * include/tchar.h:
61304         Francois Gouget <fgouget@codeweavers.com>
61305         Prevent use by Wine's source.
61306         Added missing 'function' definitions (macros really).
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.
61314         * include/msvcrt/stddef.h:
61315         Francois Gouget <fgouget@codeweavers.com>
61316         Added offsetof (for the MFC).
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.
61328         * include/msvcrt/crtdbg.h:
61329         Francois Gouget <fgouget@codeweavers.com>
61330         Provide limited support for the msvcrt debug API.
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.
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.
61346         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
61347         Ian Pilcher <ian.pilcher@home.com>
61348         Use typecasts to suppress compiler warnings.
61350         * objects/font.c:
61351         Marcus Meissner <marcus@jet.franken.de>
61352         Implemented GetCharABCWidths with GetCharWidth.
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.
61359         * debugger/db_disasm.c:
61360         Marcus Meissner <marcus@jet.franken.de>
61361         Added some MMX disassembly to the debugger.
61363         * debugger/expr.c:
61364         Eric Pouech <eric.pouech@wanadoo.fr>
61365         Fixed getting a variable address.
61367         * debugger/types.c:
61368         Eric Pouech <eric.pouech@wanadoo.fr>
61369         Fixed float variables display.
61371 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
61373         * files/dos_fs.c:
61374         Dominik Strasser <dominik.strasser@mchp.siemens.de>
61375         Allow illegal handles in FindClose.
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.
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
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.
61398         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
61399         Take a stab at implementing SetSolidBrush16.
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).
61407         * dlls/winmm/wineoss/mixer.c:
61408         James Hatheway <james@macadamian.com>
61409         Make sure to return our variable with the correct return value.
61411         * memory/virtual.c:
61412         Dmitry Timoshkov <dmitry@codeweavers.com>
61413         VirtualProtect should return correct old protection flags.
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.
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.
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.
61437         * documentation/wine.man.in:
61438         Lawson Whitney <lawson_whitney@juno.com>
61439         Added WINEPRELOAD to man wine.
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.
61446 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
61448         * ANNOUNCE, ChangeLog, include/version.h:
61449         Release 20010418.
61451 ----------------------------------------------------------------
61452 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
61454         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
61460         * windows/dce.c, dlls/user/user_main.c:
61461         No need to preallocate DCEs since they are allocated on demand
61462         anyway.
61464         * include/wingdi.h, include/winuser.h, include/dce.h:
61465         Moved DCX_* constants to winuser.h.
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.
61473         * dlls/ddraw/dsurface/hal.c:
61474         Ove Kaaven <ovek@transgaming.com>
61475         Fix DGA so it works properly again.
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.
61482         * dlls/comctl32/listview.c:
61483         James Hatheway <james@macadamian.com>
61484         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
61492 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
61494         * controls/listbox.c, windows/message.c:
61495         Gerard Patel <gerard.patel@asi.fr>
61496         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
61534         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
61535         Ove Kaaven <ovek@transgaming.com>
61536         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
61559         * dlls/Makefile.in:
61560         Francois Gouget <fgouget@free.fr>
61561         Fix typo so that wintrust is built.
61563         * documentation/configuring.sgml:
61564         Joerg Mayer <jmayer@loplof.de>
61565         Add a missing </sect3>.
61567         * dlls/wsock32/socket.c:
61568         Joerg Mayer <jmayer@loplof.de>
61569         Use of proper test gets rid of a signed/unsigned warning.
61571         * graphics/x11drv/init.c:
61572         Ove Kaaven <ovek@transgaming.com>
61573         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
61575         * controls/combo.c:
61576         Dmitry Timoshkov <dmitry@codeweavers.com>
61577         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
61578         combobox.
61580 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
61582         * dlls/user/lstr.c:
61583         Eric Pouech <eric.pouech@wanadoo.fr>
61584         Fix some crash on bad parameter conditions.
61586         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
61587         Ove Kaaven <ovek@transgaming.com>
61588         Implemented _wtoi and _wtol.
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.
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().
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.
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.
61613         * objects/font.c:
61614         Dmitry Timoshkov <dmitry@codeweavers.com>
61615         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
61628         * controls/listbox.c:
61629         Dmitry Timoshkov <dmitry@codeweavers.com>
61630         Slightly improve keyboard tracking in combobox.
61632         * controls/edit.c:
61633         Dan Engel <dengel@sourceharvest.com>
61634         Set the backgound mode to opaque to paint highlighted text.
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.
61645         * graphics/x11drv/dib.c, include/x11drv.h:
61646         Ove Kaaven <ovek@transgaming.com>
61647         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
61649         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
61650         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
61652         * include/ddrawi.h:
61653         Ove Kaaven <ovek@transgaming.com>
61654         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
61666         * relay32/snoop.c:
61667         Dmitry Timoshkov <dmitry@codeweavers.com>
61668         Display thread id instead of %fs in snoop trace.
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...
61675         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
61676         Ove Kaaven <ovek@transgaming.com>
61677         Direct3D header update.
61679         * include/d3dhal.h:
61680         Ove Kaaven <ovek@transgaming.com>
61681         New header d3dhal.h, the Direct3D HAL device driver interface.
61683         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
61684         Ove Kaaven <ovek@transgaming.com>
61685         Handle the %f case in wsprintf.
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.
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.
61697         * include/wine/wine_common_ver.rc:
61698         Ove Kaaven <ovek@transgaming.com>
61699         Generalize the Wine version resource template a bit.
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.
61714         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
61715         Dmitry Timoshkov <dmitry@codeweavers.com>
61716         Implementation of OLE32.IsAccelerator.
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.
61723         * objects/dc.c:
61724         Dmitry Timoshkov <dmitry@codeweavers.com>
61725         Move implementation of CreateDC16 to CreateDCA.
61727         * objects/gdiobj.c:
61728         Gavriel State <gav@transgaming.com>
61729         Allocate bitmap objects in the large heap area.
61731         * dlls/wineps/text.c:
61732         Andreas Mohr <a.mohr@mailto.de>
61733         Fixed 0 count handling in PSDRV_Text.
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.
61739         * dlls/msvcrt/time.c:
61740         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61741         Fixed MSVCRT_clock return type.
61743 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
61745         * documentation/printing.sgml:
61746         Added missing <listitem>.
61748         * server/file.c, server/mapping.c, server/object.h:
61749         Repaired shared PE data sections.
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.
61756         * dlls/msacm/pcmconverter.c:
61757         Eric Pouech <eric.pouech@wanadoo.fr>
61758         A few fixes.
61760         * dlls/msacm/driver.c:
61761         Eric Pouech <eric.pouech@wanadoo.fr>
61762         Fixed opening of some drivers.
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.
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.
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.
61780         * debugger/winedbg.c:
61781         Eric Pouech <eric.pouech@wanadoo.fr>
61782         Enhanced robustness at startup.
61784         * windows/msgbox.c:
61785         Andreas Mohr <a.mohr@mailto.de>
61786         Preliminary support for MB_*MODAL styles.
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
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.
61807 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
61833         * ole/ole2nls.c:
61834         James Hatheway <james@macadamian.com>
61835         Small typo fix.
61837         * windows/winpos.c:
61838         James Hatheway <james@macadamian.com>
61839         SetWindowRgn shouldn't activate the window.
61841 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
61843         * dlls/crtdll/crtdll_main.c:
61844         Francois Gouget <fgouget@free.fr>
61845         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
61860         * include/tchar.h, include/windef.h, include/winnt.h:
61861         Francois Gouget <fgouget@free.fr>
61862         Prevent multiple definitions caused by MSVCRT headers.
61864         * dlls/Makedll.rules.in:
61865         Francois Gouget <fgouget@free.fr>
61866         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
61884         * programs/winemine/main.c:
61885         Pass the correct string length to RegSetValueExA.
61887         * dlls/advapi32/registry.c:
61888         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
61890         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
61891         Peter Hunnisett <hunnise@nortelnetworks.com>
61892         Added stub for WSASend.
61894         * dlls/ntdll/reg.c, server/registry.c:
61895         Fixed handling of \\Registry prefix.
61897         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
61898         Gerard Patel <gerard.patel@asi.fr>
61899         Stub for OleLoadPictureEx.
61901         * dlls/comctl32/comboex.c:
61902         Michael Stefaniuc <mstefani@redhat.de>
61903         Fix for small typo.
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
61918 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61930         * dlls/kernel/time.c:
61931         James Hatheway <james@macadamian.com>
61932         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
61939         * objects/dc.c: Francois Gouget <fgouget@free.fr>
61940         GetDeviceCaps: make sure the devCaps field is not NULL before
61941         dereferencing it.
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.
61947         * dlls/comctl32/comctl_De.rc:
61948         Marcus Meissner <marcus@jet.franken.de>
61949         Translations for German language.
61951         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
61952         Marcus Meissner <marcus@jet.franken.de>
61953         Added GetConvertStg stub.
61955         * dlls/ddraw/main.c:
61956         Marcus Meissner <marcus@jet.franken.de>
61957         Actually print the guids in DllGetClassObject().
61959         * README, tools/wineinstall:
61960         Andreas Mohr <a.mohr@mailto.de>
61961         Added uninstall hints.
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.
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.
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.
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.
61983 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
61985         * windows/win.c:
61986         Don't use THREAD_IdToTEB in EnumThreadWindows.
61988         * unicode/wctomb.c:
61989         James Hatheway <james@macadamian.com>
61990         Make sure 'used' is set to 0 if no conversions take place.
61992         * dlls/comctl32/listview.c:
61993         Rein Klazes <rklazes@casema.net>
61994         Fixed scrolling of listview with a mouse wheel.
61996         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
61997         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
61998         OLE_GetFormatA.
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.
62006         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
62007         Unified 16-bit and 32-bit scheduling a bit more.
62009         * msdos/dosconf.c:
62010         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
62029 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62044         * windows/x11drv/keyboard.c:
62045         Gustavo Noronha Silva (KoV) <kov@debian.org>
62046         Added US international keyboard.
62048         * include/winuser.h, windows/sysparams.c:
62049         James Juran <jamesjuran@alumni.psu.edu>
62050         Add value 106 to SystemParametersInfo.
62052 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62065         * controls/edit.c:
62066         Ulrich Czekalla <uczekalla@codeweavers.com>
62067         Update format engine to reduce flicker.
62069 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
62071         * dlls/x11drv/x11drv_main.c:
62072         Added support for application-specific configuration for a few options
62073         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
62084         * windows/win.c:
62085         Dmitry Timoshkov <dmitry@codeweavers.com>
62086         Get and print class name for right window in WIN_WalkWindows.
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.
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.
62105         * documentation/wine.man.in:
62106         Lawson Whitney <lawson_whitney@juno.com>
62107         Fixed command-line example.
62109 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
62111         * ChangeLog, include/version.h, ANNOUNCE:
62112         Release 20010326.
62114 ----------------------------------------------------------------
62115 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
62117         * documentation/samples/config:
62118         Dmitry Timoshkov <dmitry@codeweavers.com>
62119         Added some additional defaults and samples to [fonts] section.
62121 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62142         * dlls/advapi32/registry.c:
62143         Use TEB static buffer for Unicode conversion.
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!
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.
62157 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62175 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
62182         * dlls/ntdll/debugtools.c:
62183         Dmitry Timoshkov <dmitry@codeweavers.com>
62184         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
62211         * loader/pe_image.c:
62212         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
62214         * loader/module.c:
62215         Dmitry Timoshkov <dmitry@codeweavers.com>
62216         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
62224         * dlls/ddraw/ddraw/user.c:
62225         Ove Kaaven <ovek@transgaming.com>
62226         Remove obsolete and misleading FIXME.
62228         * dlls/gdi/gdi32.spec:
62229         Ove Kaaven <ovek@transgaming.com>
62230         Implemented Get/SetDeviceGammaRamp.
62232 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
62243         * win32/except.c:
62244         Terminate process on unhandled ^C exception instead of launching the
62245         debugger.
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.
62254         * dlls/user/user32.spec, windows/win.c:
62255         Eric Kohl <ekohl@codeweavers.com>
62256         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
62268         * include/ddrawi.h:
62269         Ove Kaaven <ovek@transgaming.com>
62270         More DirectDraw HAL type declarations.
62272 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
62274         * configure, configure.in:
62275         Satsuki Fujishima <sf@freebsd.org>
62276         Fixed FreeBDS xpg4 check.
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.
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.
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.
62293         * include/ddraw.h:
62294         Ove Kaaven <ovek@transgaming.com>
62295         Added IDirectDrawGammaControl interface declaration.
62297         * dlls/version/info.c:
62298         Dmitry Timoshkov <dmitry@codeweavers.com>
62299         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
62321 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62335         * dlls/version/info.c, include/winver.h:
62336         Dmitry Timoshkov <dmitry@codeweavers.com>
62337         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
62354         * windows/spy.c:
62355         Guy L. Albertelli <galberte@neo.lrun.com>
62356         Label the width and height correctly in the WINDOWPOS display.
62358         * include/winuser.h:
62359         Ove Kaaven <ovek@arcticnet.no>
62360         Added Win2000 WS_EX_LAYERED window style.
62362         * tools/wineshelllink:
62363         Marcus Meissner <Marcus.Meissner@caldera.de>
62364         Replaced one .kde with .kde2 in KDE2 menu code.
62366         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
62367         Removed path from dplayx registry entry, so that the builtin dplayx
62368         can be loaded.
62370         * tools/winemaker:
62371         Francois Gouget <fgouget@codeweavers.com>
62372         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
62374 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
62381         * server/serial.c:
62382         Mike McCormack <mike_mccormack@looksmart.com.au>
62383         Removed broken support for EV_TXEMPTY because it causes busy loops.
62385         * server/async.c:
62386         Mike McCormack <mike_mccormack@looksmart.com.au>
62387         Add missing release object so server exits cleanly.
62389         * controls/menu.c:
62390         Gerard Patel <gerard.patel@asi.fr>
62391         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
62393 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
62395         * dlls/kernel/nls/cht.nls:
62396         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
62397         Updated.
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).
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.
62410         * include/wingdi.h, objects/font.c:
62411         Huw D M Davies <hdavies@codeweavers.com>
62412         Fix typo in OUTLINETEXTMETRIC definition.
62414         * controls/edit.c:
62415         Dmitry Timoshkov <dmitry@codeweavers.com>
62416         Yet another attempt on fixing notifications in the edit control.
62418         * documentation/samples/config:
62419         Marcus Meissner <marcus@jet.franken.de>
62420         Add some specific afmdirs as examples.
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.
62427 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
62429         * controls/edit.c:
62430         Dmitry Timoshkov <dmitry@codeweavers.com>
62431         Fixed notifications of the edit control.
62433         * controls/static.c:
62434         Gerard Patel <gerard.patel@asi.fr>
62435         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
62436         not.
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.
62443         * tools/winemaker:
62444         Francois Gouget <fgouget@codeweavers.com>
62445         Added missing extension for 'ole32.dll'.
62447         * include/winbase.h:
62448         Francois Gouget <fgouget@codeweavers.com>
62449         Added CreateRemoteThread.
62451         * dlls/shell32/shell32_main.c:
62452         James Juran <jamesjuran@alumni.psu.edu>
62453         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
62460 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
62462         * dlls/kernel/Makefile.in:
62463         Added version16.rc in RC_SRCS list.
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).
62471         * README, tools/winecheck:
62472         Andreas Mohr <a.mohr@mailto.de>
62473         Added a perl script to check many aspects of Wine configuration.
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.
62480         * dlls/kernel/nls/lvi.nls:
62481         Nerijus Baliunas <nerijus@users.sourceforge.net>
62482         Updated Latvian date format.
62484         * tools/wineshelllink:
62485         Marcus Meissner <Marcus.Meissner@caldera.de>
62486         Added SHELL linking of KDE2 desktop/menu entries.
62488 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
62490         * include/version.h, ANNOUNCE, ChangeLog:
62491         Release 20010305.
62493 ----------------------------------------------------------------
62494 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
62502         * win32/file.c, scheduler/process.c:
62503         Dmitry Timoshkov <dmitry@codeweavers.com>
62504         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
62512         * windows/dialog.c:
62513         Gerard Patel <gerard.patel@asi.fr>
62514         Unblock the dialog message loop with a WM_NULL message.
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.
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).
62525         * dlls/oleaut32/typelib.c:
62526         Andreas Mohr <a.mohr@mailto.de>
62527         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
62537         * controls/edit.c:
62538         Dmitry Timoshkov <dmitry@codeweavers.com>
62539         Make EDIT_UnlockBuffer cope with destroyed windows.
62541 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
62570 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
62572         * scheduler/client.c: Fixed file descriptor leak.
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.
62578         * dlls/dsound/dsound_main.c: Chris Jacobson
62579         Small bug fix.
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.
62586         * tools/winemaker:
62587         Francois Gouget <fgouget@codeweavers.com>
62588         Add files found in an 'include' directory, to the 'misc sources' list.
62590 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
62598         * tools/winemaker:
62599         Francois Gouget <fgouget@codeweavers.com>
62600         Reenable the wrapper support.
62602         * dlls/wineps/afm.c:
62603         Ian Pilcher <pilcher@concentric.net>
62604         Squash another AFM character metrics parsing bug.
62606 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
62611         * windows/x11drv/keyboard.c:
62612         Johannes.Schindelin@gmx.de
62613         Some minor changes to the German keyboard layout.
62615         * windows/winpos.c:
62616         Dominik Strasser <dominik.strasser@mchp.siemens.de>
62617         Avoid crash at end of list.
62619         * dlls/wineps/afm.c:
62620         Ian Pilcher <pilcher@concentric.net>
62621         Fix bug in AFM character width parsing.
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.
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.
62631         * dlls/winspool/wspool.c, dlls/winspool/info.c:
62632         Removed dependency on comctl32.
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.
62639         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
62640         Michael Stefaniuc <mstefani@redhat.de>
62641         Implemented WsControl command with id 0x101.
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.
62647 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
62653         * scheduler/pthread.c:
62654         Moved PTHREAD_init_done out of the #ifdef.
62656 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
62662         * tools/winelauncher.in:
62663         Ove Kaaven <ovek@arcticnet.no>
62664         Handle filenames with spaces.
62666         * dlls/commdlg/printdlg.c:
62667         Gerard Patel <gerard.patel@asi.fr>
62668         Map 32 bits resource for 16 bits print dialog.
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.
62675         * dlls/shell32/shlfileop.c:
62676         David Grant <dave@reach.net>
62677         Added (partial) support for FO_COPY and FO_DELETE.
62679 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
62688         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
62689         Only create the system heap when we actually need it.
62691         * files/dos_fs.c, memory/global.c:
62692         Allocations do not need to be on the system heap.
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.
62699         * include/commctrl.h:
62700         Susan Farley <susan@codeweavers.com>
62701         Avoid alignment problems with NMPGSCROLL struct.
62703         * windows/sysparams.c:
62704         Chris Morgan <cmorgan@codeweavers.com>
62705         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
62707         * controls/button.c:
62708         Dmitry Timoshkov <dmitry@codeweavers.com>
62709         Prepare background while drawing radio buttons and checkboxes.
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.
62720         * dlls/kernel/nls/ukr.nls:
62721         Valery Kartel <kvn@igk.kiev.ua>
62722         Updated all fields with Ukrainian values.
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.
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.
62731         * dlls/kernel/comm.c:
62732         Andreas Mohr <a.mohr@mailto.de>
62733         BuildCommDCB16 had a rather broken baud rate handling.
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.
62740 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62757         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
62758         Ian Pilcher <pilcher@concentric.net>
62759         Implement EnumPrinterDataEx{A|W}.
62761         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
62762         Removed some unnecessary ordinals.
62764         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
62765         __getmainargs last argument is a pointer to new_mode.
62767 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
62769         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
62770         Small server protocol cleanups.
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.
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.
62781         * library/port.c:
62782         Clear %ebp before entering the new thread.
62784         * dlls/winsock/socket.c:
62785         Got rid of the WSINFO structure. Fixed a couple of bugs.
62787         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
62788         Fixed __GetMainArgs.
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.
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.
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.
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.
62815         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
62816         Correct error message in case DOSFS_OpenDevice() fails on a COMx
62817         device.
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.
62823         * memory/virtual.c:
62824         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
62831         * include/winnt.h:
62832         Josh DuBois <duboisj@codeweavers.com>
62833         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
62840         * objects/enhmetafile.c:
62841         Dmitry Timoshkov <dmitry@codeweavers.com>
62842         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
62849         * dlls/shell32/shell32_De.rc:
62850         Marcus Meissner <marcus@jet.franken.de>
62851         Fixed German translation, changed dialog font to Helvetica.
62853 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
62855         * ANNOUNCE, ChangeLog, include/version.h:
62856         Release 20010216.
62858 ----------------------------------------------------------------
62859 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
62861         * dlls/ntdll/debugtools.c:
62862         Chris Morgan <cmorgan@wpi.edu>
62863         Assert on output buffer overflow.
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.
62870         * graphics/x11drv/graphics.c:
62871         François Gouget <fgouget@codeweavers.com>
62872         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
62883         * windows/x11drv/keyboard.c:
62884         Aric Stewart <aric@codeweavers.com>
62885         Correct the codepage for the Turkish keyboard.
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.
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.
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.
62901 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
62903         * tools/winebuild/parser.c:
62904         Added support for backslash escaping of special characters.
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.
62911         * dlls/comctl32/toolbar.c:
62912         Aric Stewart <aric@codeweavers.com>
62913         Continued the implementation of Set Hot Item.
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.
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>.
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.
62933         * windows/x11drv/keyboard.c:
62934         Aric Stewart <aric@codeweavers.com>
62935         Added a turkish keyboard layout.
62937 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
62939         * dlls/kernel/kernel32.spec:
62940         Removed ordinal from functions that don't need a specific value.
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.
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.
62951         * windows/defwnd.c:
62952         Fixed WM_GETTEXTLENGTH handling.
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.
62958         * dlls/advapi32/registry.c:
62959         Always return success instead of overflow if caller didn't specify a
62960         buffer.
62962         * tools/wineconf:
62963         Morten Welinder <terra-wine@diku.dk>
62964         Output the right number of backslashes in values.
62966         * windows/spy.c:
62967         François Gouget <fgouget@codeweavers.com>
62968         Be smarter about the ellipsis in SPY_GetWndName.
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.
62974         * dlls/comctl32/listview.c:
62975         François Gouget <fgouget@codeweavers.com>
62976         ListView_GetItemRect already sets rc.left.
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.
62982         * dlls/comctl32/comctl32undoc.c:
62983         François Gouget <fgouget@codeweavers.com>
62984         Change the callback declarations to a safer format.
62986         * documentation/wine.man.in:
62987         Lawson Whitney <lawson_whitney@juno.com>
62988         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
63008         * files/file.c:
63009         Jon Griffiths <jon_p_griffiths@yahoo.com>
63010         SetLastError() for GetFileAttributesA.
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.
63017         * controls/menu.c:
63018         Dmitry Timoshkov <dmitry@codeweavers.com>
63019         Convert menu item to seperator only when string is NULL.
63021 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
63023         * include/dciddi.h, include/ddrawi.h:
63024         Ove Kaaven <ovek@transgaming.com>
63025         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
63041         * dlls/winnls/winnls.c:
63042         Patrik Stridvall <ps@leissner.se>
63043         Fixed some issues found by winapi_check.
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.
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.
63055         * graphics/x11drv/dib.c:
63056         Lionel Ulmer <lionel.ulmer@free.fr>
63057         Added RGB 565 => RGB 0888 conversion.
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).
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.
63070         * include/winnt.h:
63071         Josh DuBois <duboisj@codeweavers.com>
63072         Defined architecture-specific macros for ppc.
63074         * controls/menu.c:
63075         Marcus Meissner <marcus@jet.franken.de>
63076         Don't crash on close from window manager.
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.
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.
63089 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63106         * include/commctrl.h:
63107         Francois Gouget <fgouget@free.fr>
63108         Add missing definitions required by the Control Spy examples.
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.
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.
63121         * dlls/shell32/shlview.c:
63122         Francois Gouget <fgouget@free.fr>
63123         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
63125         * include/richedit.h:
63126         Francois Gouget <fgouget@free.fr>
63127         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
63135         * controls/edit.c:
63136         Dmitry Timoshkov <dmitry@codeweavers.com>
63137         Fix the behaviour of EM_GETLINE message.
63139         * windows/message.c:
63140         Andreas Mohr <amohr@codeweavers.com>
63141         Make sure that MSG_PeekMessage uses an internal variable to avoid
63142         corruption.
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
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
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.
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.
63169         * objects/enhmetafile.c:
63170         Huw D M Davies <hdavies@codeweavers.com>
63171         Remove unused outXform.
63173         * dlls/ddraw/ddraw/main.c:
63174         Lionel Ulmer <lionel.ulmer@free.fr>
63175         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
63177         * dlls/comctl32/propsheet.c:
63178         Andreas Mohr <amohr@codeweavers.com>
63179         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
63180         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
63237         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
63238         James Abbatiello <jabbey@codeweavers.com>
63239         Fix a few compiler warnings.
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.
63246         * dlls/winmm/mmio.c:
63247         Andreas Mohr <amohr@codeweavers.com>
63248         Make MMIO_Open work with NULL filename again.
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.
63254         * windows/x11drv/event.c:
63255         Josh DuBois <duboisj@codeweavers.com>
63256         Fixed a char that should have been signed.
63258         * include/process.h:
63259         Jon Griffiths <jon_p_griffiths@yahoo.com>
63260         Use extern "C" for Winelib C++ apps.
63262         * dlls/commdlg/printdlg.c:
63263         Huw D M Davies <hdavies@codeweavers.com>
63264         Call LoadImage to load the non-standard sized collate icons.
63266         * dlls/wineps/font.c:
63267         Huw D M Davies <hdavies@codeweavers.com>
63268         Map 'Courier New' to 'Courier'.
63270         * objects/enhmetafile.c:
63271         Huw D M Davies <hdavies@codeweavers.com>
63272         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
63288         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
63289         Andreas Mohr <amohr@codeweavers.com>
63290         Take a stab at implementing OleSetAutoConvert.
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).
63298         * dlls/winmm/wineoss/audio.c:
63299         Andreas Mohr <amohr@codeweavers.com>
63300         Don't touch WAVEHDRs dwLoops variable.
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.
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.
63313         * msdos/int21.c:
63314         Andreas Mohr <amohr@codeweavers.com>
63315         Implemented the int21 LFN rename file function.
63317         * dlls/ole32/ole2.c:
63318         Huw D M Davies <hdavies@codeweavers.com>
63319         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
63337         * dlls/ddraw/ddraw/dga2.c:
63338         Ove Kaaven <ovek@transgaming.com>
63339         Fix DGA2 mode setting to use the correct color depth.
63341         * tools/wineconf:
63342         Andreas Mohr <amohr@codeweavers.com>
63343         - fix wineconf to generate new config file format
63344         - fix some variable checks
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.
63352         * relay32/snoop.c:
63353         Lawson Whitney <lawson_whitney@juno.com>
63354         Make snoop specific case insensitive.
63356         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
63357         Andreas Mohr <amohr@codeweavers.com>
63358         Added DCICloseProvider stub.
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.
63365         * controls/combo.c:
63366         James Abbatiello <jabbey@codeweavers.com>
63367         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
63374         * tools/wrc/utils.c:
63375         Jon Griffiths <jon_p_griffiths@yahoo.com>
63376         Remove xmalloc/xrealloc limits for large binary resources.
63378         * graphics/x11drv/text.c:
63379         Eric Kohl <ekohl@codeweavers.com>
63380         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
63391 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63402         * dlls/msvideo/msvideo_main.c:
63403         Marcus Meissner <marcus@jet.franken.de>
63404         Added some more 16->32 mappings for ICM* messages.
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.
63411         * objects/enhmetafile.c:
63412         Eric Kohl <ekohl@codeweavers.com>
63413         Disabled setting of window origin from an EMF.
63415 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
63417         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
63418         Marcus Meissner <marcus@jet.franken.de>
63419         Implemented VideoCapDriverDescAndVer.
63421         * dlls/user/user.spec, windows/message.c, windows/user.c:
63422         Eric Pouech <Eric.Pouech@wanadoo.fr>
63423         Added a few missing exports.
63425         * dlls/dinput/keyboard/main.c:
63426         Ove Kaaven <ovek@transgaming.com>
63427         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
63455         * dlls/wineps/ppd.c:
63456         Dmitry Timoshkov <dmitry@codeweavers.com>
63457         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
63459         * dlls/msvcrt/math.c:
63460         Josh DuBois <duboisj@codeweavers.com>
63461         Fixed typo.
63463         * dlls/winmm/mci.c:
63464         Eric Pouech <Eric.Pouech@wanadoo.fr>
63465         Fixed some mci string parsing issues.
63466         Added more mappings 32ATo16.
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.
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).
63476         * dlls/msvideo/msvideo_main.c:
63477         Eric Pouech <Eric.Pouech@wanadoo.fr>
63478         Fixed a few oddities.
63480         * dlls/msvideo/drawdib.c:
63481         Eric Pouech <Eric.Pouech@wanadoo.fr>
63482         Added a bit more of flags handling in drawdib functions.
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.
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.
63493 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
63495         * tools/winelauncher.in:
63496         Jeremy White <jwhite@codeweavers.com>
63497         Remove the keyword 'function', as requested by Robert Luberda.
63499         * misc/registry.c:
63500         Martin Pilka <mpilka@codeweavers.com>
63501         Fixed typo which caused the WritetoHomeRegistryFiles option to be
63502         ignored.
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.
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.
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.
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.
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.
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.
63537         * dlls/wineps/text.c:
63538         Huw D M Davies <hdavies@codeweavers.com>
63539         Handle the lpDx array properly.
63541         * windows/winpos.c:
63542         Martin Pilka <mpilka@codeweavers.com>
63543         Fixed SW_RESTORE handling.
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.
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.
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().
63559         * dlls/kernel/comm.c:
63560         Andreas Mohr <amohr@codeweavers.com>
63561         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
63568 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
63570         * dlls/user/wsprintf.c:
63571         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
63585         * misc/registry.c:
63586         Fixed typo in HKEY_USERS/.Default creation.
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.
63593         * windows/spy.c:
63594         Gerard Patel <gerard.patel@asi.fr>
63595         Added a few messages and notifications.
63597         * objects/enhmetafile.c:
63598         Eric Kohl <ekohl@codeweavers.com>
63599         Disabled setting of viewport origin from an EMF.
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.
63606         * winedefault.reg:
63607         John R. Sheets <jsheets@codeweavers.com>
63608         Added the necessary registry entries for the Mozilla ActiveX control.
63610 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
63617         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
63618         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
63628         * objects/enhmetafile.c:
63629         Eric Kohl <ekohl@codeweavers.com>
63630         Several fixes for playing enhanced metafiles in a given rectangle.
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.
63636         * documentation/wine.man.in, objects/font.c, README, debugger/README:
63637         Andreas Mohr <amohr@codeweavers.com>
63638         Documentation updates.
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.
63647 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
63649         * controls/edit.c:
63650         Dmitry Timoshkov <dmitry@codeweavers.com>
63651         Protect read-only edit control from modification.
63653         * dlls/msvcrt/exit.c:
63654         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
63655         Implemented __dllonexit.
63657         * dlls/comctl32/listview.c:
63658         Gerard Patel <gerard.patel@asi.fr>
63659         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
63660         LISTVIEW_UpdateSize.
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.
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).
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.
63681         * include/richedit.h:
63682         Francois Gouget <fgouget@free.fr>
63683         Added CHARRANGE.
63685         * include/prsht.h:
63686         Francois Gouget <fgouget@free.fr>
63687         Added PSN_GETOBJECT.
63689         * dlls/ddraw/ddraw/xvidmode.c:
63690         Josh DuBois <duboisj@codeweavers.com>
63691         Include 'options.h' for a needed prototype.
63693         * dlls/oleaut32/variant.c, include/oleauto.h:
63694         Josh DuBois <duboisj@codeweavers.com>
63695         Changed VarCyFromI1 to take a signed char.
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.
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.
63707         * include/wine/obj_contextmenu.h:
63708         Jon Griffiths <jon_p_griffiths@yahoo.com>
63709         Fixed Unicode strings.
63711         * dlls/ntdll/critsection.c:
63712         Jon Griffiths <jon_p_griffiths@yahoo.com>
63713         Made SpinCount FIXME into a TRACE.
63715         * debugger/stabs.c:
63716         Jon Griffiths <jon_p_griffiths@yahoo.com>
63717         Increased debugger include limit to 512.
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.
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.
63730 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
63732         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
63733         Fixed the size of the file dialog icons.
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}.
63740         * include/commctrl.h:
63741         Guy L. Albertelli <galberte@neo.lrun.com>
63742         Added NMCBEENDEDIT{W|A} structures and flags.
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.
63749         * include/winbase.h:
63750         Francois Gouget <fgouget@free.fr>
63751         Added missing pointer type declarations (usually Pxxx).
63753         * dlls/wininet/http.c:
63754         Huw D M Davies <hdavies@codeweavers.com>
63755         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
63757 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
63759         * windows/x11drv/event.c: Warning fix.
63761         * loader/pe_image.c:
63762         Display the importing dll in the 0xdeadbeef message.
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.
63767         * dlls/user/text.c:
63768         Ulrich Czekalla <uczekalla@codeweavers.com>
63769         Prevent buffer overflow in TEXT_NextLineW.
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.
63777 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63787         * controls/uitools.c:
63788         Josh DuBois <duboisj@codeweavers.com>
63789         Specified 'signed' on chars compared to -1.
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.
63796         * controls/edit.c, controls/scroll.c:
63797         Dmitry Timoshkov <dmitry@codeweavers.com>
63798         Solve remaining problems with scroll bars in the edit control.
63800 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
63821         * dlls/winmm/wineoss/audio.c:
63822         Huw D M Davies <hdavies@codeweavers.com>
63823         Fix off by one error in buffer length check.
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.
63832         * include/winbase.h:
63833         Francois Gouget <fgouget@free.fr>
63834         Added 3 missing FS_xxx macros.
63836 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63846         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
63847         Andreas Mohr <amohr@codeweavers.com>
63848         Cosmetics.
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.
63855         * scheduler/services.c:
63856         Josh DuBois <duboisj@codeweavers.com>
63857         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
63881         * tools/bin2res.c: Fixed tmpfile buffer size.
63883         * files/dos_fs.c:
63884         Fixed typo in wine_get_unix_file_name().
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.
63892         * dlls/comctl32/listview.c:
63893         Ulrich Czekalla <uczekalla@codeweavers.com>
63894         Only adjust item rect by horizontal scrollbar offset in report view.
63896         * dlls/winsock/socket.c:
63897         Gerard Patel <gerard.patel@asi.fr>
63898         Change WSACleanup - wsinfo is a static structure now.
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.
63905 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
63923         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
63924         Updated debug channels.
63926         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
63927         Removed unnecessary headers.
63929         * windows/mdi.c:
63930         Dmitry Timoshkov <dmitry@codeweavers.com>
63931         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
63933         * dlls/ddraw/ddraw/thunks.c:
63934         Marcus Meissner <marcus@jet.franken.de>
63935         Fixed an interface cast in DD2->DD7 thunk.
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.
63942         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
63943         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
63951         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
63952         Fixed toupper/_toupper mixup.
63954 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
63956         * ANNOUNCE, ChangeLog, include/version.h:
63957         Release 20010112.
63959 ----------------------------------------------------------------
63960 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
63962         * dlls/ddraw/ddraw/xvidmode.c:
63963         Added missing WIN_ReleaseWndPtr.
63965         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
63966         winmm.dll can now be properly separated.
63968         * dlls/msvideo/msvideo_main.c:
63969         Francois Gouget <fgouget@free.fr>
63970         Warning fix.
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.
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.
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.
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.
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.
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.
64001         * server/file.c:
64002         Andreas Mohr <amohr@codeweavers.com>
64003         Workaround for SuSE 7 2.2.16 kernel bug.
64005         * controls/edit.c:
64006         James Hatheway <james@macadamian.com>
64007         Guard against incoming string of NULL in WM_SETTEXT.
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.
64013         * dlls/msvcrt/except.c:
64014         Jon Griffiths <jon_p_griffiths@yahoo.com>
64015         Added some exception handling functions.
64017         * dlls/msvcrt/math.c:
64018         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64019         Fixed mistyped variable name in MSVCRT__fpclass().
64021         * memory/virtual.c:
64022         Added flag to differentiate file mappings and VirtualAlloc() blocks,
64023         and reject VirtualFree() calls on file mappings.
64025         * include/server.h, scheduler/client.c:
64026         Removed obsolete get_req_buffer() function.
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.
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.
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.
64043         * dlls/comctl32/pager.c:
64044         Susan Farley <susan@codeweavers.com>
64045         Implemented most functionality.  TODO lists whats left.
64047 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
64053         * tools/winebuild/main.c:
64054         Nathan Neulinger <nneul@umr.edu>
64055         Renamed struct option to avoid conflicts with getopt.h.
64057         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
64058         Jon Griffiths <jon_p_griffiths@yahoo.com>
64059         Added binary compatible __EH_prolog.
64061         * server/main.c:
64062         Josh DuBois <duboisj@codeweavers.com>
64063         Added a simple usage() function.
64065         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
64066         No longer used.
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.
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.
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.
64088         * controls/edit.c:
64089         Dmitry Timoshkov <dmitry@codeweavers.com>
64090         Fix the return value of WM_GETTEXT in the edit control.
64092         * controls/combo.c:
64093         Dmitry Timoshkov <dmitry@codeweavers.com>
64094         Various combobox fixes.
64096         * files/Makefile.in:
64097         Chris Morgan <cmorgan@codeweavers.com>
64098         Removed some unnecessary defines after profile.c cleanup.
64100         * programs/avitools/aviplay.c:
64101         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64102         Fixed unnamed union dummy names.
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).
64109         * dlls/ntdll/exception.c:
64110         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64111         Added missing prototypes to avoid compile warnings on Solaris.
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.
64117         * windows/message.c:
64118         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64119         Fixed byteorder problems caused by non-portable code.
64121 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
64128         * include/options.h, misc/options.c:
64129         Removed all traces of the --config option.
64131         * dlls/ddraw/ddraw/xvidmode.c:
64132         Gavriel State <gav@transgaming.com>
64133         Reenabled DXGrab option.
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.
64140         * controls/listbox.c:
64141         Gerard Patel <gerard.patel@asi.fr>
64142         Fixed returned length for LB_GETTEXT.
64144         * dlls/kernel/Makefile.in:
64145         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
64166         * files/file.c:
64167         Mike McCormack <mike_mccormack@looksmart.com.au>
64168         Implemented asynchronous ReadFile and WriteFile.
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.
64175         * dlls/comctl32/propsheet.c:
64176         François Gouget <fgouget@codeweavers.com>
64177         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
64184         * dlls/comctl32/toolbar.c:
64185         Ulrich Czekalla <uczekalla@codeweavers.com>
64186         Only call TOOLBAR_CalcToolbar when parameters change.
64188 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
64196         * dlls/comctl32/listview.c:
64197         François Gouget <fgouget@codeweavers.com>
64198         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
64200         * dlls/ddraw/dsurface/main.c:
64201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64202         Fixed some incorrect format strings.
64204         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
64216         * dlls/winaspi/aspi.c:
64217         David Elliott <dfe@infinite-internet.net>
64218         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
64243         * win32/console.c:
64244         François Gouget <fgouget@codeweavers.com>
64245         pty_handle is a HANDLE, not an int.
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.
64252         * dlls/comctl32/commctrl.c:
64253         Gerard Patel <gerard.patel@asi.fr>
64254         Send the creation notification to the true owner of the tooltip.
64256         * controls/combo.c:
64257         Ulrich Czekalla <uczekalla@codeweavers.com>
64258         Ensure there is an edit control when we reset contents.
64260         * dlls/comctl32/listview.c:
64261         Ulrich Czekalla <uczekalla@codeweavers.com>
64262         Adjust item rects by horizontal scrollbar offset.
64264         * dlls/comctl32/tab.c:
64265         Gerard Patel <gerard.patel@asi.fr>
64266         Fixed TCM_GetRowCount.
64268 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
64270         * dlls/ttydrv/ttydrv.spec:
64271         Need to import user32 even though we don't use symbols from it yet.
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).
64278         * dlls/commdlg/finddlg32.c:
64279         Gerard Patel <gerard.patel@asi.fr>
64280         Changed string pointer calculation.
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.
64288         * dlls/ddraw/main.c:
64289         Marcus Meissner <marcus@jet.franken.de>
64290         Removed one &, now CoCreateInstance() of ddraw objects works again.
64292         * server/async.c:
64293         Mike McCormack <mike_mccormack@looksmart.com.au>
64294         Calculate the timeout time once when the async is created.
64296         * include/winbase.h:
64297         Mike McCormack <mike_mccormack@looksmart.com.au>
64298         Implemented HasOverlappedCompleted macro.
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).
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.
64310 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64323         * wine.ini: Removed old format config file.
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'
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.
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.
64342         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
64343         Huw D M Davies <hdavies@codeweavers.com>
64344         Implement InternetCanonicalizeUrl.
64346         * dlls/dsound/dsound_main.c:
64347         Johan Gill <johane@lysator.liu.se>
64348         Added a more truthful message about what really is wrong.
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).
64355         * controls/listbox.c:
64356         Andreas Mohr <amohr@codeweavers.com>
64357         Took a stab at implementing LBS_NOSEL.
64359 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
64361         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
64362         Send the exe file handle in init_process_done request.
64364         * files/profile.c:
64365         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
64386         * dlls/dinput/mouse/main.c:
64387         Andreas Mohr <amohr@codeweavers.com>
64388         Mouse events fix.
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.
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...
64399         * dlls/winmm/driver.c, msdos/vga.c:
64400         François Gouget <fgouget@codeweavers.com>
64401         We must cast the return value of GetProcAddress.
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.
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.
64411         * controls/edit.c:
64412         Dmitry Timoshkov <dmitry@codeweavers.com>
64413         Fixed some problems with scrolling in the edit control.
64415 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
64438         * controls/menu.c:
64439         Francois Gouget <fgouget@free.fr>
64440         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
64442         * misc/main.c: Removed obsolete code.
64444         * dlls/Makefile.in: Fixed dll dependencies.
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.
64451         * dlls/kernel/thunk.c:
64452         Mike McCormack <mike_mccormack@looksmart.com.au>
64453         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
64464         * misc/options.c:
64465         Guy L. Albertelli <galberte@neo.lrun.com>
64466         Reimplemented "relay=" and "snoop=" suboptions.
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.
64473         * graphics/x11drv/bitblt.c:
64474         Andreas Mohr <amohr@codeweavers.com>
64475         Starcraft was confused by a wrong FALSE BitBlt return.
64477         * dlls/winmm/wineoss/audio.c:
64478         Marcus Meissner <marcus@jet.franken.de>
64479         Set fragments for wave input to 7 x 1024 byte.
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.
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.
64492 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
64499         * include/winbase.h:
64500         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
64501         Added InitializeCriticalSectionAndSpinCount prototype.
64503         * include/windef.h, windows/user.c:
64504         François Gouget <fgouget@codeweavers.com>
64505         Convert HDESK to STRICT.
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.
64512         * dlls/winmm/lolvldrv.c:
64513         Eric Pouech <Eric.Pouech@wanadoo.fr>
64514         Added support for the DRVM_MAPPER_STATUS message.
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.
64520         * dlls/msvideo/drawdib.c:
64521         Andreas Mohr <amohr@codeweavers.com>
64522         Fixed bitmap size handling.
64524 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64545         * tools/winebuild/import.c:
64546         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64547         Delayed import thunks for Sparc.
64549         * dlls/dplayx/dplayx_messages.c:
64550         François Gouget <fgouget@codeweavers.com>
64551         Removed an '#ifdef STRICT'.
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.
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.
64562         * include/objbase.h:
64563         François Gouget <fgouget@codeweavers.com>
64564         Should include cguid.h.
64566         * include/ole2.h:
64567         François Gouget <fgouget@codeweavers.com>
64568         Added two error codes: E_DRAW and DATA_E_FORMATETC.
64570         * dlls/commdlg/filedlg.c:
64571         Andreas Mohr <amohr@codeweavers.com>
64572         Return 8.3 file names.
64573         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
64595         * dlls/winmm/wineoss/audio.c:
64596         Marcus Meissner <marcus@jet.franken.de>
64597         Read 4 bytes to wake up GETISPACE.
64599         * dlls/wineps/afm.c:
64600         Marcus Meissner <marcus@jet.franken.de>
64601         Added one safety check to AFM parsing.
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'.
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.
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
64618         * memory/local.c:
64619         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64620         Align moveable blocks if the architecture requires it.
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.
64633         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
64634         Andreas Mohr <amohr@codeweavers.com>
64635         Added Reserved5 -> lstrcmp16.
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.
64642 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
64644         * windows/input.c, windows/keyboard.c:
64645         Dmitry Timoshkov <dmitry@codeweavers.com>
64646         "Implement" GetKBCodePage and GetKBCodePage16.
64648         * files/file.c:
64649         Mike McCormack <mike_mccormack@looksmart.com.au>
64650         Implemented GetOverlappedResult.
64652         * objects/font.c:
64653         Marcus Meissner <marcus@jet.franken.de>
64654         CreateFontIndirect() can get NULL pointers.
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.
64661         * tools/winebuild/import.c:
64662         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64663         Fixed builtin imports broken by latest change.
64665         * configure, configure.in:
64666         Eric Pouech <Eric.Pouech@wanadoo.fr>
64667         Made unaligned access test effective.
64669         * include/wine/port.h:
64670         Eric Pouech <Eric.Pouech@wanadoo.fr>
64671         Fixed evilish cut and paste.
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.
64677         * dlls/wineps/font.c:
64678         Ian Pilcher <pilcher@concentric.net>
64679         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
64706         * include/wingdi.h:
64707         François Gouget <fgouget@codeweavers.com>
64708         Added a prototype for GetLogColorSpace.
64710         * include/windef.h:
64711         François Gouget <fgouget@codeweavers.com>
64712         Convert HCOLORSPACE to STRICT mode.
64714         * documentation/HOWTO-winelib:
64715         Wilbur N. Dale <wilbur.dale@lumin.nl>
64716         Updated first example using latest winebuild dll/so procedure.
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.
64723         * tools/winebuild/spec32.c:
64724         Jon Griffiths <jon_p_griffiths@yahoo.com>
64725         Allow stubs for exports that are not legal C identifiers.
64727         * dlls/kernel/sync.c:
64728         Rein Klazes <rklazes@casema.net>
64729         Test pointer before it is dereferenced in CreateEventW().
64731 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
64733         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
64734         Renamed libuuid.a to libwine_uuid.a
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.
64742         * dlls/winmm/wineoss/oss.c:
64743         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64744         Compile fix if HAVE_OSS is not defined.
64746         * if1632/relay.c:
64747         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64748         Fixed broken prototypes.
64750         * if1632/snoop.c, relay32/snoop.c:
64751         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64752         Silence silly error messages.
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()).
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.
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
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.
64773         * files/dos_fs.c:
64774         Lawson Whitney <lawson_whitney@juno.com>
64775         Allow an application to open a dos device ending with ':'.
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.
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.
64787 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
64805         * server/process.c, server/thread.c:
64806         Fixed error recovery during thread creation.
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.
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.
64817         * dlls/gdi/gdi32.spec, include/wingdi.h:
64818         Francois Gouget <fgouget@free.fr>
64819         Added GetDCBrushColor and GetDCPenColor.
64821 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
64823         * documentation/wine.man.in:
64824         Lawson Whitney <lawson_whitney@juno.com>
64825         Removed --config from man wine.
64827         * documentation/samples/config:
64828         Lawson Whitney <lawson_whitney@juno.com>
64829         Removed trailing garbage after [serialports] device name.
64831 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64850         * files/directory.c:
64851         Dmitry Timoshkov <dmitry@codeweavers.com>
64852         Define environment variable TMP as an alias for TEMP.
64854         * programs/regapi/regapi.c:
64855         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64856         <malloc.h> is not ISO C, <stdlib.h> is.
64858         * windows/spy.c:
64859         Guy L. Albertelli <galberte@neo.lrun.com>
64860         Fixed loop test for negative value.
64862 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
64864         * include/version.h, ANNOUNCE, ChangeLog:
64865         Release 20001222.
64867 ----------------------------------------------------------------
64868 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64879         * loader/module.c:
64880         No longer try to load builtin library when loadorder is 'so'.
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.
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.
64890         * scheduler/thread.c:
64891         Fixed copy/paste bug (thanks to Gerard Patel).
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.
64901         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
64902         Warn when FindWindow needs to check other processes windows.
64904         * documentation/Makefile.in:
64905         Joerg Mayer <jmayer@loplof.de>
64906         Don't suppress error messages.
64908         * dlls/ntdll/critsection.c:
64909         Joerg Mayer <jmayer@loplof.de>
64910         Add %fs info to the critical section timeout message.
64912         * include/debugtools.h:
64913         Dmitry Timoshkov <dmitry@codeweavers.com>
64914         Remove redundant ';' at the end of line.
64916         * controls/edit.c:
64917         Dmitry Timoshkov <dmitry@codeweavers.com>
64918         Fix remaining signed/unsigned mismatches.
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.
64926         * wine.ini:
64927         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64928         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
64944         * windows/winpos.c:
64945         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
64961 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
64963         * dlls/user/user.spec:
64964         Patrik Stridvall <ps@leissner.se>
64965         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
65004         * dlls/crtdll/crtdll_main.c:
65005         Dmitry Timoshkov <dmitry@codeweavers.com>
65006         Do not free the not owned error string.
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.
65015         * dlls/winmm/lolvldrv.c:
65016         Eric Pouech <Eric.Pouech@wanadoo.fr>
65017         Rewrote the allocation of MM driver descriptors.
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.
65024 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
65026         * dlls/ntdll/debugtools.c:
65027         Fixed debug routines to work before the process heap is created.
65029         * loader/module.c:
65030         Do not call thread attach/detach routines during process exit to avoid
65031         potential deadlocks.
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.
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.
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).
65051 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
65053         * memory/global.c: Set last error in GlobalUnlock.
65055         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
65056         Andrew Johnston <ajohnston@switch.com>
65057         Documentation update.
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.
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.
65067         * include/wine/obj_connection.h:
65068         James Hatheway <james@macadamian.com>
65069         Fix IConnectionPointContainer interface macros.
65071         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
65072         Francois Jacques <francoisj@macadamian.com>
65073         Implementation of Dispatch API.
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
65081         * library/port.c:
65082         Include stdlib.h instead of wchar.h.
65084         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
65085         Marcus Meissner <marcus@jet.franken.de>
65086         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
65088         * dlls/user/user32.spec:
65089         Dmitry Timoshkov <dmitry@codeweavers.com>
65090         New unicode edit control.
65092         * files/profile.c:
65093         Dmitry Timoshkov <dmitry@codeweavers.com>
65094         Protect against NULL buffer in the profile functions.
65096         * controls/edit.c:
65097         Dmitry Timoshkov <dmitry@codeweavers.com>
65098         New unicode edit control.
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.
65104         * include/winuser.h:
65105         François Gouget <fgouget@codeweavers.com>
65106         Added CreateWindowStation.
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.
65113         * include/windef.h:
65114         François Gouget <fgouget@codeweavers.com>
65115         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
65127         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
65128         Gerard Patel <gerard.patel@asi.fr>
65129         Stub for DllDebugObjectRPCHook.
65131         * dlls/oleaut32/typelib.c:
65132         Gerard Patel <gerard.patel@asi.fr>
65133         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
65134         ITypeInfo_fnGetContainingTypeLib.
65136         * dlls/comctl32/tooltips.c:
65137         Gerard Patel <gerard.patel@asi.fr>
65138         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
65143         * dlls/dinput/mouse/main.c:
65144         Marcus Meissner <marcus@jet.franken.de>
65145         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
65158         * include/wtypes.h:
65159         François Gouget <fgouget@codeweavers.com>
65160         Removed some of the SECURITY_xxx types.
65162         * include/winuser.h:
65163         François Gouget <fgouget@codeweavers.com>
65164         Added SetUserObjectSecurity.
65166         * include/commctrl.h:
65167         Guy L. Albertelli <galberte@neo.lrun.com>
65168         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
65170 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
65188         * tools/winebuild/import.c, configure, configure.in:
65189         Patrik Stridvall <ps@leissner.se>
65190         Solaris fixes.
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).
65203         * dlls/comctl32/comboex.c:
65204         Guy L. Albertelli <galberte@neo.lrun.com>
65205         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
65211         * dlls/crtdll/file.c:
65212         David Elliott <dfe@infinite-internet.net>
65213         Changed typo va_list to valist.
65215         * windows/dialog.c:
65216         Gerard Patel <gerard.patel@asi.fr>
65217         Allow for the dialog font size to be set directly in pixels.
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.
65224         * dlls/msvideo/msvideo_main.c:
65225         Marcus Meissner <marcus@jet.franken.de>
65226         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
65228 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
65248         * dlls/crtdll/file.c:
65249         Fixed infinite loop in CRTDLL__fcloseall.
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.
65255         * dlls/ddraw/main.c:
65256         Marcus Meissner <marcus@jet.franken.de>
65257         Check for NULL before doing IsEqualGUID().
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.
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
65269 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65279         * Makefile.in:
65280         Francois Gouget <fgouget@codeweavers.com>
65281         Create a symbolic link to ole/libuuid.a.
65283         * tools/winemaker:
65284         Francois Gouget <fgouget@codeweavers.com>
65285         Always link with uuid.
65287         * controls/listbox.c:
65288         Ulrich Czekalla <ulrichc@codeweavers.com>
65289         Only capture mouse when an item is selected.
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
65300         * include/ddraw.h, include/winbase.h, server/snapshot.c:
65301         François Gouget <fgouget@codeweavers.com>
65302         Needs to include windef.h.
65304         * include/ole2.h:
65305         François Gouget <fgouget@codeweavers.com>
65306         Added OleIsCurrentClipboard and OleSetClipboard.
65308         * include/objbase.h:
65309         François Gouget <fgouget@codeweavers.com>
65310         Fixed the prototype of GetClassFile.
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.
65316         * documentation/wine.man.in, misc/options.c:
65317         Andreas Mohr <amohr@codeweavers.com>
65318         Improved usage message.
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.
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.
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.
65332         * dlls/comctl32/header.c:
65333         Ulrich Czekalla <ulrichc@codeweavers.com>
65334         Mark width as valid when we send HDN_ENDTRACKA.
65336         * dlls/ole32/ole2.c:
65337         Huw D M Davies <hdavies@codeweavwers.com>
65338         Check to see whether any ancestor windows are drop targets.
65340         * files/dos_fs.c:
65341         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65342         Spelling fix.
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.
65348         * dlls/dplayx/dplaysp.h:
65349         François Gouget <fgouget@codeweavers.com>
65350         Removed the declspec specifier.
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.
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
65362 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
65368         * dlls/commdlg/cdlg_Ru.rc:
65369         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
65370         Added more Russian support.
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.
65377         * include/wine/winbase16.h:
65378         Added inline definition for MapSL.
65380         * tools/wineshelllink:
65381         Andreas Mohr <amohr@codeweavers.com>
65382         Fixed an unquoted string.
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.
65389         * scheduler/sysdeps.c:
65390         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
65401         * dlls/kernel/nls/hun.nls:
65402         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
65403         Some NLS updates.
65405 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
65436         * tools/makedep.c:
65437         Eric Pouech <Eric.Pouech@wanadoo.fr>
65438         Fixed path resolution for a/b.c source files.
65440         * controls/listbox.c:
65441         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65442         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
65475         * programs/clock/main.c:
65476         Eric Pouech <Eric.Pouech@wanadoo.fr>
65477         Removed a crash in program/clock.
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.
65483         * include/windef.h:
65484         Francois Gouget <fgouget@codeweavers.com>
65485         Define NULL as in Win32.
65487         * dlls/msvideo/msvideo_main.c:
65488         Eric Pouech <Eric.Pouech@wanadoo.fr>
65489         Return values from DRV_ENABLE should not be checked.
65491         * dlls/kernel/format_msg.c:
65492         Eric Pouech <Eric.Pouech@wanadoo.fr>
65493         FormatMessageA wasn't properly handling the %ls modifier.
65495         * dlls/comctl32/toolbar.c:
65496         Andreas Mohr <amohr@codeweavers.com>
65497         Invalid buttons are "hidden".
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.
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.
65509 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
65514         * relay32/relay386.c, relay32/snoop.c:
65515         Use __ASM_GLOBAL_FUNC directly in i386-only code.
65517         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
65518         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
65538         * include/shellapi.h:
65539         Francois Gouget <fgouget@codeweavers.com>
65540         Added a prototype for SHAppBarMessage.
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.
65547         * dlls/comctl32/tab.c:
65548         Gerard Patel <gerard.patel@asi.fr>
65549         Use DrawText to display text in horizontal tabs.
65551         * server/registry.c:
65552         Martin Pilka <mpilka@codeweavers.com>
65553         Changed the condition so it also works in case when sscanf returns EOF.
65555 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
65560         * tools/winebuild/spec32.c:
65561         Output the exports table in assembly code to make it possible to
65562         export C++ mangled names.
65564         * dlls/ntdll/rtl.c:
65565         Implemented RtlAcquirePebLock and RtlReleasePebLock.
65567         * dlls/user/text.c:
65568         Gerard Patel <gerard.patel@asi.fr>
65569         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
65576 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
65578         * programs/Makeprog.rules.in:
65579         Dennis Bjorklund <db@zigo.dhs.org>
65580         Remove old link before creating the new one.
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.
65587 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
65598         * dlls/oleaut32/safearray.c:
65599         Andreas Mohr <amohr@codeweavers.com>
65600         Don't fail on pointer address checking when foreign heap.
65602         * include/oleauto.h:
65603         Andreas Mohr <amohr@codeweavers.com>
65604         Removed duplicate defines.
65606         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
65607         Andreas Mohr <amohr@codeweavers.com>
65608         Fixed MessageBox() usage.
65610         * dlls/winaspi/winaspi32.c:
65611         Andreas Mohr <amohr@codeweavers.com>
65612         Print CDB area.
65614 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
65616         * windows/defwnd.c:
65617         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65618         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
65636         * windows/defdlg.c, windows/winproc.c:
65637         Removed calls to WIDGETS_IsControl.
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.
65645         * include/winsock.h, tools/winemaker:
65646         Francois Gouget <fgouget@codeweavers.com>
65647         Added a prototype for closesocket.
65649         * dlls/commdlg/printdlg.c:
65650         Marcus Meissner <marcus@jet.franken.de>
65651         Fixed handling of DialogBoxIndirectParamA return value.
65653 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
65659         * include/wine/port.h:
65660         Added define for S_ISLNK if missing.
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.
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.
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.
65680         * dlls/kernel/nls/cym.nls:
65681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65682         Welsh needs iso8859-14.
65684         * windows/x11drv/event.c:
65685         Ove Kaaven <ovek@arcticnet.no>
65686         Use SendNotifyMessage() for WM_SYNCPAINT.
65688         * dlls/ntdll/nt.c:
65689         James Juran <jamesjuran@alumni.psu.edu>
65690         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
65692         * documentation/samples/config:
65693         Added sample config file in the new format.
65695         * configure, configure.in:
65696         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
65697         stack alignments.
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.
65703         * controls/combo.c:
65704         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65705         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
65721 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
65728         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
65729         Nerijus Baliunas <nerijus@users.sourceforge.net>
65730         Fixed Serbian language code page.
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.
65737         * loader/pe_image.c:
65738         Andreas Mohr <amohr@codeweavers.com>
65739         Better error message for forwards.
65741         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
65742         Aric Stewart <aric@codeweavers.com>
65743         Added Chinese resources.
65745         * include/imm.h:
65746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65747         Added some missing definitions.
65749         * dlls/rpcrt4/rpcrt4_main.c:
65750         Stefan Leichter <Stefan.Leichter@camline.com>
65751         Compile fix for gcc 2.7.2.3.
65753         * Make.rules.in, configure, configure.in:
65754         Dimitrie O. Paun <dimi@cs.toronto.edu>
65755         Use the approriate command for combining .o files.
65757         * windows/winproc.c:
65758         Dmitry Timoshkov <dmitry@codeweavers.com>
65759         Removed the code duplication.
65761         * windows/winproc.c:
65762         Rein Klazes <rklazes@casema.net>
65763         Don't forget to map the message in WINPROC_MapMsg16To32W().
65765         * relay32/builtin32.c:
65766         Andreas Mohr <amohr@codeweavers.com>
65767         Fixed dlerror() check to use strstr().
65769         * dlls/Makefile.in:
65770         Dimitrie O. Paun <dimi@cs.toronto.edu>
65771         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
65793         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
65794         Rein Klazes <rklazes@casema.net>
65795         Somes fixes for Dutch locales.
65797         * dlls/imm32/imm32.spec:
65798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65799         Added some stubs.
65801 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
65803         * ANNOUNCE, ChangeLog, include/version.h:
65804         Release 20001202.
65806 ----------------------------------------------------------------
65807 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
65814         * windows/winproc.c:
65815         Fixed WINPROC_GetPtr() to always pass the start of the block to
65816         HeapValidate().
65818         * scheduler/process.c:
65819         Display an error message if loading a Winelib app failed (suggested by
65820         Francois Gouget).
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.
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.
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).
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.
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.
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.
65849         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
65850         Eric Pouech <Eric.Pouech@wanadoo.fr>
65851         Fixed bugs when tray was open.
65853         * windows/winproc.c:
65854         Dmitry Timoshkov <dmitry@codeweavers.com>
65855         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
65882         * windows/winproc.c:
65883         Dimitrie O. Paun <dimi@cs.toronto.edu>
65884         Include config.h.
65886         * include/winuser.h:
65887         Dmitry Timoshkov <dmitry@codeweavers.com>
65888         Added several clipboard formats.
65890         * Make.rules.in:
65891         Dennis Björklund <db@zigo.dhs.org>
65892         Compile fix for building wine outside the source tree.
65894         * dlls/wininet/internet.c:
65895         Andreas Mohr <amohr@codeweavers.com>
65896         InternetCloseHandle didn't return TRUE in all appropriate cases.
65898         * win32/device.c:
65899         Andreas Mohr <amohr@codeweavers.com>
65900         Added a --winver nt40 hint to VxD error message.
65902         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
65903         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
65904         Added some stubs.
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
65913 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
65936         * include/module.h, include/neexe.h, include/wine/winbase16.h:
65937         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
65955         * dlls/kernel/kernel.spec:
65956         Eric Pouech <Eric.Pouech@wanadoo.fr>
65957         Fixed segstr to str proto.
65959         * debugger/debugger.h, debugger/types.c:
65960         Eric Pouech <Eric.Pouech@wanadoo.fr>
65961         Cleaned up internal types definition.
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).
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).
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.
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.
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.
65990 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
65992         * controls/listbox.c:
65993         Louis Philippe Gagnon <louisphilippe@macadamian.com>
65994         Don't update scrollbars when processing WM_DESTROY.
65996         * windows/winproc.c:
65997         Check for NULL handle before calling HeapValidate.
65999         * documentation/winemaker.man:
66000         Francois Gouget <fgouget@codeweavers.com>
66001         Bring the man page in line with the latest version of winemaker.
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
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
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.
66024         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
66025         Finished separation of ole32.
66027         * dlls/comctl32/comctl32undoc.c:
66028         Guy L. Albertelli <galberte@neo.lrun.com>
66029         Implement better version of DPA_Merge.
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.
66035         * memory/heap.c:
66036         Andreas Mohr <amohr@codeweavers.com>
66037         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
66053         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
66054         Export the wine server functions from ntdll.
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
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.
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.
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.
66075         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
66076         Removed dependencies on Wine internal functions.
66078         * windows/winproc.c:
66079         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
66084 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66101         * dlls/commdlg/filedlg.c:
66102         Gerard Patel <gerard.patel@asi.fr>
66103         Fixed returned length of files.
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.
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.
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.
66115         * win32/device.c:
66116         Kees Schoenmakers <keess@milltronics.com>
66117         Added HASP device stub.
66119         * objects/gdiobj.c:
66120         Lionel Ulmer <lionel.ulmer@free.fr>
66121         Fixed the size of the large_handles array.
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.
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.
66131         * memory/virtual.c:
66132         Andreas Mohr <amohr@codeweavers.com>
66133         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
66141 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
66148         * misc/cpu.c:
66149         Marcus Meissner <Marcus.Meissner@caldera.de>
66150         linux-2.4.0-test10 now calls 'flags' as 'features'.
66152         * windows/win.c:
66153         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66154         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
66156         * controls/button.c, controls/widgets.c:
66157         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66158         Made button control fully unicode aware.
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
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.
66168         * documentation/wine.man.in:
66169         Andreas Mohr <amohr@codeweavers.com>
66170         Updated man page.
66172         * memory/heap.c, include/heap.h:
66173         Made HEAP_strdup* functions inline (temporary).
66175         * dlls/winspool/info.c, win32/newfns.c:
66176         Moved EnumPortsA to dlls/winspool.
66178 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
66180         * */*.c:
66181         Dimitrie O. Paun <dimi@cs.toronto.edu>
66182         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
66192         * dlls/ddraw/dsurface/main.c:
66193         Marcus Meissner <marcus@jet.franken.de>
66194         Truncate dest blit rectangle down to surface size.
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.
66200         * graphics/x11drv/oembitmap.c:
66201         Andreas Mohr <amohr@codeweavers.com>
66202         Also mention xpm-devel in the error msg.
66204         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
66205         Add FloatingPointProcessor empty entry to the registry.
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.
66212         * loader/pe_image.c:
66213         Display the name of the function when import failed.
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.
66219         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
66220         Fixed SEGPTR_GET usage.
66222         * dlls/user/user32.spec:
66223         Added entry for PrivateExtractIconsA.
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*.
66230         * dlls/kernel/toolhelp.spec:
66231         Added entry for TerminateApp16.
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.
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
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
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.
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.
66260         * tools/winebuild/parser.c:
66261         Francois Gouget <fgouget@codeweavers.com>
66262         The init function can be called main.
66264         * memory/global.c:
66265         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66266         GlobalAlloc as GlobalAlloc16 should round size to 32.
66267         Call SetLastError in GlobalLock.
66269 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
66271         * dlls/win32s/win32s16.c, memory/selector.c:
66272         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
66273         dlls/win32s.
66275         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
66276         Removed dependency on 16-bit file I/O functions.
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.
66281         * controls/scroll.c:
66282         Chris Morgan <cmorgan@codeweavers.com>
66283         Don't draw scrollbars if their client rectangle is empty.
66285         * dlls/winsock/socket.c:
66286         Marcus Meissner <marcus@jet.franken.de>
66287         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
66298         * dlls/comctl32/updown.c:
66299         Dimitrie O. Paun <dimi@cs.toronto.edu>
66300         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
66334 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
66336         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
66337         Moved GET_IP out of winnt.h.
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).
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.
66348         * tools/wrc/utils.c:
66349         Added a few missing languages.
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.
66355         * graphics/x11drv/dib.c:
66356         Ove Kaaven <ovek@transgaming.com>
66357         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
66368         * dlls/crtdll/crtdll_main.c:
66369         Marcus Meissner <marcus@jet.franken.de>
66370         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
66372         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
66373         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
66378         * dlls/user/misc.c, dlls/user/user32.spec:
66379         Fixed typos.
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.
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.
66389         * windows/message.c:
66390         Ove Kaaven <ovek@arcticnet.no>
66391         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
66406         * include/comcat.h, include/rpc.h:
66407         Francois Gouget <fgouget@codeweavers.com>
66408         Include the same headers as on Windows.
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
66415         * dlls/comctl32/header.c:
66416         Eric Kohl <ekohl@codeweavers.com>
66417         Added notification format handling.
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.
66423         * windows/x11drv/keyboard.c:
66424         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66425         Fixed ToUnicode TRACE message.
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
66432         * dlls/ntdll/misc.c:
66433         Jon Griffiths <jon_p_griffiths@yahoo.com>
66434         NTDLL__CIpow returns double, not LONG.
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.
66444         * windows/dialog.c:
66445         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66446         Add support for national characters as accelerators in dialogs.
66448         * windows/message.c:
66449         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66450         Always generate unicode CHAR messages.
66452         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
66453         Fixed warnings.
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.
66459         * include/wine/wingdi16.h:
66460         Andreas Mohr <amohr@codeweavers.com>
66461         Added GdiSeeGdiDo16.
66463         * include/winnt.h:
66464         Andreas Mohr <amohr@codeweavers.com>
66465         Removed double ANYSIZE_ARRAY define.
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.
66474         * dlls/comctl32/updown.c:
66475         Dimitrie O. Paun <dimi@cs.toronto.edu>
66476         Update comments, cleanup warning messages.
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.
66482         * dlls/kernel/comm.c:
66483         Dimitrie O. Paun <dimi@cs.toronto.edu>
66484         Avoid using TIOCM_* constants if not available.
66486         * include/wine/obj_base.h:
66487         Dimitrie O. Paun <dimi@cs.toronto.edu>
66488         Fixed typo in macro ICOM_METHOD11 parameter list.
66490         * dlls/imagehlp/modify.c:
66491         Eric Kohl <ekohl@codeweavers.com>
66492         Implemented PE file checksum calculation.
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.
66498         * dlls/kernel/locale_rc.rc:
66499         Aric Stewart <aric@codeweavers.com>
66500         Added the turkish locale.
66502         * windows/x11drv/clipboard.c:
66503         Ulrich Czekalla <uczekalla@codeweavers.com>
66504         Allow for zero-length string selections.
66506         * dlls/comctl32/header.c:
66507         Ulrich Czekalla <uczekalla@codeweavers.com>
66508         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
66510         * ole/ole2nls.c:
66511         Andreas Mohr <amohr@codeweavers.com>
66512         CompareStringW returned wrong results sometimes.
66514         * ole/Makefile.in:
66515         Dimitrie O. Paun <dimi@cs.toronto.edu>
66516         We no longer have an ole/nls directory.
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*.
66522         * windows/message.c:
66523         Ove Kaaven <ovek@transgaming.com>
66524         Implemented SendNotifyMessage().
66526         * tools/wineinstall:
66527         Andreas Mohr <amohr@codeweavers.com>
66528         Made wineinstall a bit more verbose.
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.
66534         * graphics/painting.c:
66535         Marcus Meissner <marcus@jet.franken.de>
66536         GetPixel needs to return CLR_INVALID if not inside clipping region.
66538         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
66539         Marcus Meissner <marcus@jet.franken.de>
66540         Added OLE32.DllRegisterServer stub.
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.
66547         * dlls/ntdll/ntdll.spec:
66548         Marcus Meissner <marcus@jet.franken.de>
66549         Added pow() forward.
66551         * relay32/snoop.c:
66552         Marcus Meissner <marcus@jet.franken.de>
66553         Don't test !HIWORD values for pointerness.
66555         * include/windef.h:
66556         Dimitrie O. Paun <dimi@cs.toronto.edu>
66557         Fixed compilation warning on Cygwin.
66559         * dlls/comctl32/comctl32undoc.c:
66560         Marcus Meissner <marcus@jet.franken.de>
66561         MultiByteToWideChar() returns characters, not bytes.
66563         * dlls/oleaut32/variant.c:
66564         Francois Jacques <francoisj@macadamian.com>
66565         Implemented VT_EMPTY to VT_BSTR type coercion.
66567         * include/ole2.h, include/oleauto.h:
66568         Marcus Meissner <marcus@jet.franken.de>
66569         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
66571         * dlls/kernel/format_msg.c:
66572         Marcus Meissner <marcus@jet.franken.de>
66573         Handle %ls same as %s.
66575         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
66576         Marcus Meissner <marcus@jet.franken.de>
66577         Added stub for DCIOpenProvider.
66579 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66590 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66602         * tools/winebuild/main.c:
66603         Francois Gouget <fgouget@free.fr>
66604         Allow the user to stick the option and its argument together.
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
66612         * controls/widgets.c:
66613         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66614         Prepare switching to unicode of builtin widgets.
66616         * include/wine/obj_base.h:
66617         James Hatheway <james@macadamian.com>
66618         Increase number of parameters possible for ICOM_* macros to 11.
66620         * debugger/stabs.c:
66621         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66622         Skip directories when loading debug symbols.
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).
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.
66635         * dlls/comctl32/tab.c:
66636         Eric Kohl <ekohl@codeweavers.com>
66637         Use internal unicode strings.
66638         Added unicode messages.
66640         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
66641         Eric Kohl <ekohl@codeweavers.com>
66642         New unicode support functions.
66644         * tools/winebuild/spec16.c:
66645         Dimitrie O. Paun <dimi@cs.toronto.edu>
66646         Include config.h.
66648         * dlls/ole32/compobj.c:
66649         Marcus Meissner <marcus@jet.franken.de>
66650         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
66657         * include/objbase.h, include/unknwn.h:
66658         Francois Gouget <fgouget@codeweavers.com>
66659         Match the Windows header dependencies.
66661         * windows/sysmetrics.c:
66662         Francois Gouget <fgouget@codeweavers.com>
66663         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
66686         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
66687         Marcus Meissner <marcus@jet.franken.de>
66688         Added some rpcrt4 stubs.
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.
66695 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
66701 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
66706         * dlls/kernel/kernel32.spec:
66707         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
66728         * tools/winebuild/spec32.c:
66729         Don't include wine internal functions in the relay debugging table.
66731         * Make.rules.in:
66732         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
66737         * scheduler/pthread.c:
66738         Ove Kaaven <ovek@arcticnet.no>
66739         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
66777 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66786         * win32/except.c, winedefault.reg:
66787         The debugger "Auto" registry value should be a string.
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.
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.
66800         * tools/c2man.pl:
66801         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66802         Fix for APIs that don't have any ordinal (ordinal=@).
66804         * dlls/winspool/info.c:
66805         Stefan Leichter <Stefan.Leichter@camline.com>
66806         Made WINSPOOL_GetPrinterDriver work again.
66808 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66820         * dlls/comctl32/animate.c:
66821         Andreas Mohr <amohr@codeweavers.com>
66822         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
66824         * configure, configure.in:
66825         Eric Pouech <Eric.Pouech@wanadoo.fr>
66826         Added another detection of strength-reduce bug in GCC.
66828 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
66861         * include/winuser.h:
66862         Francois Gouget <fgouget@codeweavers.com>
66863         Added some STN_xxx macros.
66865         * include/windef.h:
66866         Francois Gouget <fgouget@codeweavers.com>
66867         HICON and HCURSOR should be interchangeable.
66869         * include/commctrl.h:
66870         Francois Gouget <fgouget@codeweavers.com>
66871         Added LPUDACCEL and HDF_RTLREADING.
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'
66891         * documentation/winemaker.man:
66892         Francois Gouget <fgouget@codeweavers.com>
66893         Document the --lower-include options.
66894         Document the --no-generated-files options.
66896         * relay32/builtin32.c: Repaired relay debugging.
66898         * dlls/Makedll.rules.in:
66899         We do not need to set SOVERSION for dlls.
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.
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].
66908         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
66909         Don't link libwine_unicode into all dlls.
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.
66914         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
66915         Added an explanation for the directory symlink stuff.
66917         * dlls/winspool/info.c:
66918         Stefan Leichter <Stefan.Leichter@camline.com>
66919         Corrected used registry key.
66921         * dlls/wininet/http.c:
66922         Huw D M Davies <hdavies@codeweavers.com>
66923         Initialize nSocketFD to INVALID_SOCKET.
66925 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66935         * dlls/ntdll/ntdll.spec, misc/options.c:
66936         Added __wine_get_main_args to retrieve command-line arguments for the
66937         application.
66939         * loader/elfdll.c:
66940         Don't strip the library extension if it's not ".dll".
66942         * configure, configure.in:
66943         Fixed NetBSD dll check.
66944         Added check for -Bsymbolic.
66945         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
66955         * dlls/comctl32/propsheet.c:
66956         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
66957         Make a copy of the dialog resource before correcting styles.
66959 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
66979         * programs/winemine/main.c:
66980         Added middle mouse button handling.
66982         * dlls/user/.cvsignore: Removed .s files.
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.
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).
66993         * include/winuser.h:
66994         Francois Gouget <fgouget@codeweavers.com>
66995         Added DM_REPOSITION.
66997         * include/winbase.h:
66998         Francois Gouget <fgouget@codeweavers.com>
66999         We must include stdarg.h.
67000         Added a few missing exception related types.
67002         * include/winnt.h:
67003         Francois Gouget <fgouget@codeweavers.com>
67004         We must include ctype.h so that applications get isalnum & co.
67006         * include/commdlg.h:
67007         Francois Gouget <fgouget@codeweavers.com>
67008         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
67014         * dlls/comctl32/listview.c:
67015         Aric Stewart <aric@codeweavers.com>
67016         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
67018         * windows/x11drv/keyboard.c:
67019         Aric Stewart <aric@codeweavers.com>
67020         ToUnicode: ignore CTRL+number keystrokes.
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.
67026 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
67028         * scheduler/pthread.c:
67029         pthread_atfork: don't call critical section functions before
67030         initialization is done.
67032         * memory/virtual.c:
67033         Fixed 0/-1 mixup for indicating no mapping handle.
67035         * controls/uitools.c, include/tchar.h:
67036         Francois Gouget <fgouget@free.fr>
67037         Fixed typos in comments.
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.
67043         * dlls/comctl32/updown.c:
67044         Eric Kohl <ekohl@codeweavers.com>
67045         Implemented new messages.
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.
67055         * include/winnt.h:
67056         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67057         Added missing IMAGE_DEBUG_MISC definition.
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.
67066         * dlls/comctl32/listview.c:
67067         Aric Stewart <aric@codeweavers.com>
67068         Implemented the RedrawItems message for a listview.
67070         * dlls/wineps/afm.c:
67071         Dmitry Timoshkov <dmitry@sloboda.ru>
67072         New path for AFM documentation on the net.
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)
67085         * dlls/comctl32/tab.c:
67086         Francois Gouget <fgouget@free.fr>
67087         Use DrawFocusRect to draw the focus rectangle.
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
67095         * include/bitmaps/wine_small.xpm:
67096         Aric Stewart <aric@codeweavers.com>
67097         Added 16x16 wine logo.
67099 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
67101         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
67102         Removed SUBDIRS in winmm Makefile.
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.
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.
67113         * documentation/Makefile.in, documentation/winemaker.man:
67114         Francois Gouget <fgouget@codeweavers.com>
67115         Winemaker's man page initial release.
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.
67122         * dlls/user/Makefile.in:
67123         Added missing dependency for 16-bit resource files.
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.
67128         * loader/elf.c:
67129         Andreas Mohr <amohr@codeweavers.com>
67130         Get ELF_LoadLibraryExA back into a working state.
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.
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).
67146 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
67168         * tools/Makefile.in, tools/winemaker:
67169         Francois Gouget <fgouget@codeweavers.com>
67170         New script for porting Windows source code to WineLib.
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.
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.
67180         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
67181         Added debug_channels support.
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}.
67187         * windows/dce.c: Francois Gouget <fgouget@free.fr>
67188         Added comment explaining why we have an ERR rather than a WARN.
67190         * msdos/dosmem.c:
67191         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67192         Added missing #include <sys/types.h>.
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.
67199         * windows/sysparams.c:
67200         James Abbatiello <jabbey@codeweavers.com>
67201         Cleanup SystemParametersInfo<16|A|W>.
67203         * controls/menu.c:
67204         James Abbatiello <jabbey@codeweavers.com>
67205         Don't reset MF_POPUP flag in SetMenu().
67207         * windows/queue.c:
67208         James Abbatiello <jabbey@codeweavers.com>
67209         Fix test for pending message in QUEUE_ReceiveMessage().
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).
67215 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
67217         * dlls/shell32/shelllink.c:
67218         Removed leftover debug output.
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
67227         * documentation/wine.man.in:
67228         Lawson Whitney <lawson_whitney@juno.com>
67229         Protect the backslashes we mean to have show from groff.
67231         * dlls/comctl32/comctl32undoc.c:
67232         Marcus Meissner <marcus@jet.franken.de>
67233         Fixed off by one error in DPA handling, added some warnings.
67235         * files/file.c:
67236         Dimitrie O. Paun <dimi@cs.toronto.edu>
67237         Use debugging API instead of outputing to stderr directly.
67239         * dlls/ddraw/dsurface/main.c:
67240         Andreas Mohr <amohr@codeweavers.com>
67241         Avoid division by zero.
67243         * dlls/comctl32/rebar.c:
67244         Marcus Meissner <marcus@jet.franken.de>
67245         Pass up WM_DRAWITEM messages to parent.
67247 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
67253         * dlls/comctl32/treeview.c:
67254         Aric Stewart <aric@codeweavers.com>
67255         Treeview item sorting could mess up the visibleOrder of the items.
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.
67262         * controls/menu.c:
67263         Dmitry Timoshkov <dmitry@sloboda.ru>
67264         Do not invert "magic" bitmap menu items.
67266         * tools/find_debug_channels:
67267         Francois Gouget <fgouget@free.fr>
67268         Make sure to carefully quote file names.
67270         * dlls/comctl32/toolbar.c:
67271         Marcus Meissner <marcus@jet.franken.de>
67272         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
67278 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
67280         * files/directory.c:
67281         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
67288         * windows/cursoricon.c:
67289         Marcus Meissner <marcus@jet.franken.de>
67290         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
67323         * controls/scroll.c:
67324         Francois Gouget <fgouget@free.fr>
67325         Check for SB_CTL before displaying a caret.
67327         * dlls/kernel/format_msg.c:
67328         Do not truncate high word of message id.
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.
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).
67340         * dlls/user/user32.spec:
67341         Patrik Stridvall <ps@leissner.se>
67342         Fixed issue found by winapi_check.
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.
67348         * windows/x11drv/keyboard.c:
67349         Gabriel Garcia <GarciaG@origenes.com.ar>
67350         Added Latin American layout.
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.
67357 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67368         * graphics/x11drv/pen.c:
67369         Francois Gouget <fgouget@free.fr>
67370         Use sizeof for maintainability.
67372         * dlls/comctl32/rebar.c:
67373         Guy L. Albertelli <galberte@neo.lrun.com>
67374         Ignore RBBS_BREAK style on first band.
67376         * graphics/x11drv/init.c:
67377         Francois Gouget <fgouget@free.fr>
67378         Fixed a few device caps values.
67380         * misc/registry.c:
67381         David Elliott <dfe@infinite-internet.net>
67382         _nt_parse_nk() should not close keys that it does not open.
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.
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.
67393         * windows/syscolor.c:
67394         Francois Gouget <fgouget@free.fr>
67395         Fixed the value of some system colors.
67397         * dlls/comctl32/rebar.c:
67398         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67399         Fix for avoiding subtraction from unsigned zero.
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.
67405         * controls/scroll.c:
67406         Francois Gouget <fgouget@free.fr>
67407         Hide the caret only on the first WM_KEYDOWN.
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.
67414         * dlls/comctl32/treeview.c:
67415         Susan Farley <susan@codeweavers.com>
67416         Under some conditions its necessary to explicitly show the
67417         scrollbars.
67419         * windows/dialog.c:
67420         Dmitry Timoshkov <dmitry@sloboda.ru>
67421         Display an ERR on errors while initializing USER.
67423         * dlls/kernel/time.c:
67424         Rein Klazes <rklazes@casema.net>
67425         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
67427         * dlls/comctl32/comboex.c:
67428         Guy L. Albertelli <galberte@neo.lrun.com>
67429         Handle special case where itemID = -1 (special focus rect draw).
67431         * dlls/shell32/shres.rc:
67432         Andreas Mohr <amohr@codeweavers.com>
67433         Fix insufficient rect width value in resource file.
67435         * win32/console.c:
67436         Guy L. Albertelli <galberte@neo.lrun.com>
67437         Need to get any outstanding input prior to returning number.
67439         * tools/wineinstall:
67440         Ove Kaaven <ovek@arcticnet.no>
67441         Some bugfixes, another function for packaging, and some text
67442         reformatting from Eric Maryniak.
67444         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
67445         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
67454 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
67482         * win32/device.c:
67483         Marcus Meissner <marcus@jet.franken.de>
67484         Quieten VxDCall_VMM output.
67486         * tools/wineinstall:
67487         Ove Kaaven <ovek@arcticnet.no>
67488         wineinstall improvements, mostly for usage in package postinstall
67489         scripts.
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.
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.
67500         * include/local.h, memory/local.c:
67501         Removed unused LOCAL_LockSegptr.
67503         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
67504         Use GetStockObject() instead of the magic STOCK_* handles.
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.
67511         * dlls/shell32/shell32_main.c:
67512         Dave Pickles <davep@cyw.uklinux.net>
67513         Implement SHGFI_EXETYPE function of SHGetFileInfo.
67515         * windows/winhelp.c:
67516         Marcus Meissner <marcus@jet.franken.de>
67517         Report errors on WinHelp() failures.
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.
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
67536 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
67543         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
67544         Return a more plausible value for MinimumApplicationAddress.
67546         * tools/winebuild/main.c, server/context_i386.c:
67547         Federico Schwindt <fgsch@core-sdi.com>
67548         Fixes for OpenBSD.
67550         * dlls/ole32/itemmoniker.c:
67551         Marcus Meissner <marcus@jet.franken.de>
67552         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
67574 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
67579         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
67580         Removed unused STRUCT32_NCCALCSIZE functions.
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.
67587         * dlls/shell32/shellpath.c:
67588         Martin Pilka <mpilka@codeweavers.com>
67589         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
67591         * dlls/ntdll/signal_i386.c:
67592         Fixed typo due to merge error.
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.
67599         * graphics/painting.c:
67600         Mark Dufour <m.dufour@student.tudelft.nl>
67601         Implemented PolyDraw() and AngleArc().
67603 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
67605         * ANNOUNCE, ChangeLog, include/version.h:
67606         Release 20001026.
67608 ----------------------------------------------------------------
67609 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
67614         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
67615         Removed unused STRUCT32_NCCALCSIZE functions.
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.
67622         * dlls/shell32/shellpath.c:
67623         Martin Pilka <mpilka@codeweavers.com>
67624         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
67626         * dlls/ntdll/signal_i386.c:
67627         Fixed typo due to merge error.
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.
67634         * graphics/painting.c:
67635         Mark Dufour <m.dufour@student.tudelft.nl>
67636         Implemented PolyDraw() and AngleArc().
67638 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
67640         * windows/x11drv/keyboard.c:
67641         Dmitry Timoshkov <dmitry@sloboda.ru>
67642         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
67657         * controls/scroll.c:
67658         Francois Methot <francoism@macadamian.com>
67659         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
67677         * objects/region.c:
67678         Aviad Pineles <paviad@netvision.net.il>
67679         Avoid infinite loop in CreateRoundRectRgn().
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.
67684         * relay32/builtin32.c:
67685         Removed no longer used structure definition.
67687         * tools/wrc/writeres.c:
67688         16-bit resource size must be scaled by alignment.
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.
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.
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.
67709         * dlls/winmm/wineoss/audio.c:
67710         Andreas Mohr <amohr@codeweavers.com>
67711         Transform device open error TRACE()s into WARN(); better error msgs.
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.
67719         * windows/sysparams.c:
67720         Andreas Mohr <amohr@codeweavers.com>
67721         Added SPI_GETWINDOWSEXTENSION.
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.
67728 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
67730         * include/module.h, loader/pe_resource.c:
67731         Removed GetResDirEntryA/W.
67733         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
67734         Implement InternalExtractIcon by calling PrivateExtractIcons instead
67735         of duplicating all the code.
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>).
67741         * controls/menu.c:
67742         Aric Stewart <aric@codeweavers.com>
67743         Converted menu string handling to Unicode.
67745         * dlls/winsock/ws2_32.spec:
67746         Aric Stewart <aric@codeweavers.com>
67747         Added forward for WSAResetEvent.
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.
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.
67758         * objects/palette.c:
67759         Patrik Stridvall <ps@leissner.se>
67760         - Explicitly initialize structures.
67761         - Fixed strange code probably caused by a merge conflict.
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.
67775         * dlls/ddraw/ddraw/x11.c:
67776         Patrik Stridvall <ps@leissner.se>
67777         Fixed some warnings.
67779         * include/cdrom.h:
67780         Patrik Stridvall <ps@leissner.se>
67781         Added some missing defines for non-Linux.
67783         * tools/winebuild/res32.c:
67784         David Elliott <dfe@infinite-internet.net>
67785         Fixed OFFSETOF macro definition for gcc 2.96.
67787         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
67788         James Hatheway <james@macadamian.com>
67789         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
67797         * objects/enhmetafile.c:
67798         Dmitry Timoshkov <dmitry@sloboda.ru>
67799         Make EnumEnhMetaFile work.
67801         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
67802         Chris Morgan <cmorgan@codeweavers.com>
67803         Implemented RpcStringFreeA and UuidToStringA.
67805 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
67822         * dlls/user/exticon.c:
67823         Duplicate resource directory searching routines instead of calling
67824         pe_resource.c internal functions.
67826         * tools/wrc/writeres.c:
67827         Fixed duplication of typename in 16-bit assembly output.
67829         * memory/heap.c:
67830         Fixed multibyte handling in HEAP_strdupAtoW.
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.
67837         * controls/edit.c:
67838         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67839         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
67871 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
67877         * dlls/commdlg/cdlg32.c:
67878         Marcus Meissner <marcus@jet.franken.de>
67879         Got rid of misleading "No Tls Space" error message.
67881         * include/wingdi.h:
67882         Patrik Stridvall <ps@leissner.se>
67883         Fixed issue found by winapi_check.
67885         * dlls/dinput/dinput_main.c:
67886         Patrik Stridvall <ps@leissner.se>
67887         Fixed some warnings.
67889         * include/process.h:
67890         Patrik Stridvall <ps@leissner.se>
67891         Use intermediate typedef.
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.
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.
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.
67908         * debugger/Makefile.in, debugger/winedbg.spec:
67909         Eric Pouech <Eric.Pouech@wanadoo.fr>
67910         Added advapi32 to imported DLLs list.
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.
67917         * debugger/msc.c:
67918         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
67919         PDB symbol header format depends only on version code.
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.
67926         * README: Andreas Mohr <amohr@codeweavers.com>
67927         Mention that you need the X11 devel files.
67929         * dlls/ddraw/main.c:
67930         Marcus Meissner <marcus@jet.franken.de>
67931         DirectDrawCreateEx() should already return the interface for the
67932         passed refiid.
67934         * dlls/ddraw/ddraw/dga2.c:
67935         Lionel Ulmer <lionel.ulmer@free.fr>
67936         Change the width / height parameter on a SetDisplayMode.
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.
67943         * dlls/user/exticon.c:
67944         Marcus Meissner <marcus@jet.franken.de>
67945         Added two checks for out of range pointer accesses.
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.
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.
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.
67963         * include/winbase.h:
67964         Andreas Mohr <amohr@codeweavers.com>
67965         Removed redundant thread priority defines.
67967 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
67969         * include/process.h:
67970         Peter Hunnisett <hunnise@nortelnetworks.com>
67971         Added crt/msvcrt thread prototypes.
67973         * dlls/winmm/mciwave/mciwave.c:
67974         Francois Jacques <francoisj@macadamian.com>
67975         Added asynchronous recording in MCI layer.
67977         * include/winuser.h:
67978         Dmitry Timoshkov <dmitry@sloboda.ru>
67979         Added support for AZERTY keyboard layout.
67981         * dlls/winmm/wineoss/midi.c:
67982         Andreas Mohr <amohr@codeweavers.com>
67983         Sequencer error message fix.
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.
67990         * loader/pe_image.c:
67991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67992         Pass the correct hFile to PE_CreateModule.
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.
67999         * windows/x11drv/keyboard.c:
68000         Dmitry Timoshkov <dmitry@sloboda.ru>
68001         Added support for AZERTY keyboard layout.
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.
68007         * files/dos_fs.c, files/file.c, include/winnt.h:
68008         Andreas Mohr <amohr@codeweavers.com>
68009         Skip directory symlinks in DOSFS_FindNextEx.
68011         * dlls/wineps/escape.c: Brian Pirie
68012         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
68018         * console/interface.c:
68019         Francois Gouget <fgouget@codeweavers.com>
68020         Fixed a char/NULL comparison.
68022         * include/winerror.h:
68023         Francois Gouget <fgouget@codeweavers.com>
68024         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
68030         * dlls/shell32/iconcache.c, include/winuser.h:
68031         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
68043         * memory/global.c:
68044         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68045         Allow freeing locked global memory handles.
68047         * windows/mdi.c:
68048         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
68049         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
68079 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
68085         * windows/x11drv/keyboard.c, include/winuser.h:
68086         Dmitry Timoshkov <dmitry@sloboda.ru>
68087         Added support for keyboard input in various locales.
68089         * dlls/comctl32/listview.c:
68090         Chris Morgan <cmorgan@codeweavers.com>
68091         Implement LVM_SETITEMPOSITION32.
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.
68098         * include/commctrl.h:
68099         Guy L. Albertelli <galberte@neo.lrun.com>
68100         Added flag and notification definitions for ComboBoxEx.
68102         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
68103         Andreas Mohr <amohr@codeweavers.com>
68104         Implemented old Win 2.x string functions.
68106         * dlls/ddraw/ddraw/x11.c:
68107         Lionel Ulmer <lionel.ulmer@free.fr>
68108         Warning fix.
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().
68114 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68124         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
68125         Fixed a few prototypes.
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.
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*).
68137         * dlls/ddraw/ddraw/dga.c:
68138         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68139         Remove unused variable orig_mode.
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.
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.
68151         * dlls/comctl32/monthcal.c:
68152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68153         Localization and many changes to behaviour and outlook.
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.
68160         * dlls/comctl32/comctl32.h:
68161         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68162         Added additional resource IDs.
68164         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
68165         Marcus Meissner <marcus@jet.franken.de>
68166         Stubbed LookupAccountNameA.
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.
68173         * windows/nonclient.c:
68174         Dmitry Timoshkov <dmitry@sloboda.ru>
68175         Fixed behaviour of window's system buttons.
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.
68182 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
68184         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
68185         Chris Morgan <cmorgan@codeweavers.com>
68186         Implemented the IDC_HAND cursor.
68188         * dlls/kernel/format_msg.c, include/winbase.h:
68189         Francois Gouget <fgouget@codeweavers.com>
68190         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
68207         * include/ole2.h:
68208         Francois Gouget <fgouget@codeweavers.com>
68209         Must include objbase.h.
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.
68215         * include/winuser.h:
68216         Andreas Mohr <a.mohr@mailto.de>
68217         Added MSGF_DDEMGR.
68219         * dlls/ddraw/ddraw/x11.c:
68220         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68221         Fixed incorrect format string.
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.
68227         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
68228         Marcus Meissner <marcus@jet.franken.de>
68229         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
68253         * dlls/gdi/gdi32.spec, objects/dc.c:
68254         Marcus Meissner <Marcus.Meissner@caldera.de>
68255         Stubbed GetDeviceGammaRamp.
68257         * msdos/int21.c:
68258         Peter Hawkins <peter@hawkins.emu.id.au>
68259         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
68289         * include/windef.h:
68290         Francois Gouget <fgouget@codeweavers.com>
68291         Claim that our headers conform to the version 5.0.
68293         * include/prsht.h:
68294         Francois Gouget <fgouget@codeweavers.com>
68295         The string fields in PROPSHEETPAGEA should be ANSI strings.
68297         * include/olectl.h:
68298         Francois Gouget <fgouget@codeweavers.com>
68299         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
68301         * include/commctrl.h:
68302         Francois Gouget <fgouget@codeweavers.com>
68303         Added the missing TVINSERTSTRUCT synonyms.
68304         Added missing CBEIF_xxx definitions.
68306         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
68307         Francois Gouget <fgouget@codeweavers.com>
68308         Fixed the signature of SysAllocStringByteLen.
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.
68314         * dlls/ntdll/reg.c:
68315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68316         Make reg the default output chanel.
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.
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.
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.
68335         * memory/registry.c:
68336         Marcus Meissner <marcus@jet.franken.de>
68337         Check for buffer overflows on data returns from RegQueryValueExA.
68339         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
68340         Changed repne to repnz for Solaris assembler.
68342 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
68368         * include/wingdi.h:
68369         Francois Gouget <fgouget@codeweavers.com>
68370         Added a declaration for GetEnhMetaFileDescription.
68372         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
68373         Added Fonts registry key.
68375         * win32/except.c:
68376         Eric Pouech <Eric.Pouech@wanadoo.fr>
68377         Fixed regression for debugger startup event creation.
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.
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.
68390         * dlls/ddraw/dsurface/x11.c:
68391         Lionel Ulmer <lionel.ulmer@free.fr>
68392         Support non-buffered overlays.
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.
68404         * dlls/comctl32/header.c:
68405         Serge Ivanov <sergei@corel.com>
68406         Simple NULL check.
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.
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.
68419         * graphics/x11drv/codepage.c:
68420         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68421         Added support for cp936.
68423         * relay32/relay386.c: Work-around for gcc bug.
68425         * dlls/ddraw/ddraw/x11.c:
68426         Lionel Ulmer <lionel.ulmer@free.fr>
68427         Implememnted GetFourCCCodes.
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.
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.
68438         * configure, configure.in:
68439         Lionel Ulmer <lionel.ulmer@free.fr>
68440         Fixed the OpenGL detection code.
68442         * debugger/stabs.c:
68443         Juergen Schmied <juergen.schmied@debitel.net>
68444         Fixed loading of symbols from libraries.
68446         * win32/file.c: Rein Klazes <rklazes@casema.net>
68447         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
68460         * dlls/user/ddeml.c:
68461         Francois Gouget <fgouget@codeweavers.com>
68462         Fix the parameter types and comments of the DDElParam functions.
68464         * include/winbase.h, include/wininet.h:
68465         Francois Gouget <fgouget@free.fr>
68466         Removed stray A/W from invocations of WINELIB_NAME_AW.
68468         * msdos/int11.c:
68469         Mike McCormack <mike_mccormack@looksmart.com.au>
68470         Removed dependency on globals LPT[] and COM{}.
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.
68476         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
68477         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
68484         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
68485         Stephane Lussier <stephane@macadamian.com>
68486         Implementation of OleLockRunning function.
68488         * dlls/comctl32/listview.c:
68489         Aric Stewart <aric@codeweavers.com>
68490         Corrected some segvs that occur with ownerdata listviews.
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).
68497         * win32/except.c, winedefault.reg:
68498         Andreas Mohr <a.mohr@mailto.de>
68499         Changed debugger launching to auto per default.
68501         * dlls/kernel/nls/dan.nls:
68502         Niels Kristian Bech Jensen <nkbj@image.dk>
68503         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
68509 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
68520         * include/oleauto.h:
68521         Francois Gouget <fgouget@codeweavers.com>
68522         Added some missing 'SysAllocString' prototypes.
68523         Added some missing 'TypeLib' prototypes.
68525         * dlls/oleaut32/typelib.c:
68526         Francois Gouget <fgouget@codeweavers.com>
68527         Fixed some prototypes.
68529         * include/bitmaps/ocr_ibeam:
68530         Aric Stewart <aric@codeweavers.com>
68531         Added a white border around the I-beam cursor.
68533 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
68535         * memory/global.c:
68536         Lawson Whitney <lawson_whitney@juno.com>
68537         Protect GlobalHandle() against bad parameters.
68539         * debugger/stack.c:
68540         Fixed backtrace for apps that never called down to 16-bit code.
68542         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
68543         Make sure that we skip tasks with missing hInstance.
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.
68549         * dlls/winmm/mmio.c:
68550         Francois Jacques <francoisj@macadamian.com>
68551         Bug fixes in mmio, related to buffering in record mode.
68553 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
68555         * ChangeLog, include/version.h, ANNOUNCE:
68556         Release 20001002.
68558 ----------------------------------------------------------------
68559 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
68561         * memory/global.c:
68562         Lawson Whitney <lawson_whitney@juno.com>
68563         Protect GlobalHandle() against bad parameters.
68565         * debugger/stack.c:
68566         Fixed backtrace for apps that never called down to 16-bit code.
68568         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
68569         Make sure that we skip tasks with missing hInstance.
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.
68575         * dlls/winmm/mmio.c:
68576         Francois Jacques <francoisj@macadamian.com>
68577         Bug fixes in mmio, related to buffering in record mode.
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.
68583         * dlls/kernel/kernel32.spec:
68584         Forward all large integer functions to ntdll.
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.
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.
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.
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.
68606         * dlls/msacm/internal.c:
68607         James Hatheway <james@macadamian.com>
68608         Silence unneeded exception to allow easier ACM debugging.
68610 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68623 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
68625         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
68626         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
68654         * dlls/shell32/shell.c:
68655         Andreas Mohr <a.mohr@mailto.de>
68656         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
68667         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
68668         Removed a few dependencies on kernel32 functions.
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.
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.
68677         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
68678         Mike McCormack <mike_mccormack@looksmart.com.au>
68679         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
68681         * objects/region.c:
68682         Sergei Ivanov <sergei@corel.com>
68683         Fixed return values of GetRegionData.
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.
68690         * dlls/winmm/winmm_res.rc:
68691         Francois Jacques <francoisj@macadamian.com>
68692         Use waveaudio, not waveform.
68694         * dlls/ole32/compobj.c:
68695         Huw D M Davies <hdavies@codeweavers.com>
68696         Fix a couple of TRACE messages.
68698         * debugger/stabs.c:
68699         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68700         Added missing cast.
68702         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
68703         Francois Gouget <fgouget@codeweavers.com>
68704         Fix the return type of mixerMessage16.
68706         * include/winver.h:
68707         Francois Gouget <fgouget@codeweavers.com>
68708         Renamed VS_USER_INFO to VS_USER_DEFINED.
68710 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68726         * dlls/winmm/wineoss/midi.c:
68727         Eric Pouech <Eric.Pouech@wanadoo.fr>
68728         Store a copy of MIDIOPENDESC information instead of pointer.
68730         * dlls/winmm/mmsystem.c:
68731         Eric Pouech <Eric.Pouech@wanadoo.fr>
68732         Unlock win16 crst while thunking up to 32 bit dll.
68734         * dlls/wininet/internet.c:
68735         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68736         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
68766         * files/drive.c:
68767         Marcus Meissner <marcus@jet.franken.de>
68768         Have the UNIX cwd follow the current directory on the current drive.
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.
68775 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
68789         * relay32/builtin32.c:
68790         Andreas Mohr <a.mohr@mailto.de>
68791         Display an ERR() in case of undefined symbols.
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.
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.
68803         * objects/dc.c:
68804         Marcus Meissner <marcus@jet.franken.de>
68805         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
68819         * graphics/x11drv/codepage.c:
68820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
68821         Code cleanup.
68822         Add checking for invalid DBCS trailer bytes.
68824         * include/commctrl.h:
68825         Marcus Meissner <marcus@jet.franken.de>
68826         Fixed some commctl header issues reported in newsgroup.
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.
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.
68834 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68847 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
68858         * memory/virtual.c:
68859         Gerard Patel <g.patel@wanadoo.fr>
68860         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
68898         * tools/wrc/parser.l, tools/wrc/README.wrc:
68899         Francois Gouget <fgouget@free.fr>
68900         Filenames may contain '/' and '\'.
68901         Small typo fixes.
68903 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
68918         * scheduler/client.c:
68919         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
68920         Added S_ISFIFO check for Solaris.
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.
68928         * include/objbase.h:
68929         Francois Gouget <fgouget@codeweavers.com>
68930         Must include 'stdlib.h'.
68932         * include/commctrl.h:
68933         Francois Gouget <fgouget@codeweavers.com>
68934         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
68945         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
68946         Fixed WinExec16 to handle quoted filenames correctly.
68948         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
68949         Damyan Ognyanoff <Damyan@rocketmail.com>
68950         IErrorInfo is now derived from IUnknown.
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.
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.
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.
68968         * windows/queue.c, windows/message.c, windows/nonclient.c:
68969         Andreas Mohr <a.mohr@mailto.de>
68970         Spelling, trace fixes.
68972         * memory/environ.c:
68973         Andreas Mohr <a.mohr@mailto.de>
68974         Added SetLastError() in GetEnvironmentVariableA.
68976         * graphics/x11drv/text.c:
68977         Damyan Ognyanoff <Damyan@rocketmail.com>
68978         Added error correction when using symbol offsets.
68980         * dlls/winmm/mciseq/mcimidi.c:
68981         Eric Pouech <eric.pouech@voila.fr>
68982         Fixed reentrancy issues in play/stop operations.
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.
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.
68992         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
68993         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68994         Stub for CoIsOle1Class.
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.
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.
69007         * dlls/kernel/toolhelp.c:
69008         Andreas Mohr <a.mohr@mailto.de>
69009         Add FIXMEs for all these nice completely unimplemented TOOLHELP
69010         functions.
69012         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
69013         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
69033         * relay32/builtin32.c:
69034         Francois Gouget <fgouget@free.fr>
69035         Raised MAX_DLLS to 100.
69037 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
69044         * relay32/snoop.c:
69045         Rein Klazes <rklazes@casema.net>
69046         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
69055         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
69056         Fixed window lock problem in SetMenu().
69058         * objects/metafile.c: Henning Hoffmann
69059         Avoid deadlocks in EnumMetaFile.
69061         * dlls/oleaut32/typelib.c:
69062         Gerard Patel <g.patel@wanadoo.fr>
69063         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
69065 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
69067         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
69068         Misc cleanups.
69070         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
69071         Added preliminary support for switching to vm86 mode with proper
69072         exception handling.
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).
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.
69084         * dlls/ddraw/dsurface/dga.c:
69085         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69086         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
69094         * README: Andreas Mohr <a.mohr@mailto.de>
69095         - prefer wineinstall
69096         - mention debugger setup (temporary)
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.
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.
69109 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
69111         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
69112         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
69134         * dlls/kernel/kernel32.spec, memory/virtual.c:
69135         Andreas Mohr <a.mohr@mailto.de>
69136         Added VirtualAllocEx.
69138         * include/winbase.h:
69139         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69140         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
69147         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
69148         Silence some bogus error message.
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.
69155         * include/winuser.h:
69156         Jeremy White <jwhite@codeweavers.com>
69157         Added PWNDCLASS definition.
69159         * dlls/comctl32/listview.c:
69160         Stephane Lussier <stephane@macadamian.com>
69161         Allow having a transparent background text color for the listview.
69163         * ole/ole2nls.c:
69164         Dimitrie O. Paun <dimi@cs.toronto.edu>
69165         Use the system local time if lpTime=NULL.
69167 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
69169         * dlls/kernel/thunk.c:
69170         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
69171         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
69204         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
69206         * dlls/ddraw/ddraw/main.c:
69207         Lionel Ulmer <lionel.ulmer@free.fr>
69208         Upgrade also 15bpp to 16bpp surfaces.
69210 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69222         * include/wine/unicode.h:
69223         Added missing __volatile__.
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
69233         * dlls/kernel/kernel32.spec, win32/time.c:
69234         Andreas Mohr <a.mohr@mailto.de>
69235         "implemented" GetSystemTimeAdjustment.
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.
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.
69247         * dlls/comctl32/listview.c:
69248         Chris Morgan <cmorgan@wpi.edu>
69249         Hide the vertical scrollbar when listview style is LVS_LIST.
69251         * include/winuser.h:
69252         Jeremy White <jwhite@codeweavers.com>
69253         Add WM_USERCHANGED.
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.
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.
69263         * graphics/x11drv/text.c:
69264         Gerard Patel <g.patel@wanadoo.fr>
69265         Fix a memory leak in X11DRV_GetTextExtentPoint.
69267 ----------------------------------------------------------------
69268 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
69270         * scheduler/client.c:
69271         Added WINESERVER environment variable to allow overriding the normal
69272         server search sequence.
69274         * files/directory.c:
69275         Removed chdir("/") until we have proper Unix cwd management.
69277         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
69278         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
69280         * loader/ne/module.c:
69281         Andreas Mohr <a.mohr@mailto.de>
69282         Fixed NE_LoadExeHeader error handling.
69284         * loader/module.c:
69285         Eric Pouech <Eric.Pouech@wanadoo.fr>
69286         Fixed loader - broken search for already loaded modules.
69288         * objects/dib.c:
69289         Eric Pouech <Eric.Pouech@wanadoo.fr>
69290         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
69292 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
69294         * documentation/fonts.sgml:
69295         Marcus Meissner <marcus@jet.franken.de>
69296         Fixed bdftopcf command.
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.
69303         * dlls/comctl32/tab.c:
69304         Marcus Meissner <marcus@jet.franken.de>
69305         Implemented TCM_GETROWCOUNT.
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.
69311         * include/Makefile.in, include/cguid.h:
69312         Peter Hunnisett <hunnise@nortelnetworks.com>
69313         Added cguid.h.
69315         * dlls/ddraw/dga.c:
69316         Lionel Ulmer <lionel.ulmer@free.fr>
69317         Do not support DGA when DirectVideo not present.
69319         * windows/defwnd.c:
69320         Dmitry Timoshkov <dmitry@sloboda.ru>
69321         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
69323         * controls/listbox.c:
69324         Mike McCormack <mike_mccormack@looksmart.com.au>
69325         Avoid divide by zero when listbox set to zero height.
69327         * windows/mdi.c:
69328         Dmitry Timoshkov <dmitry@sloboda.ru>
69329         Simplify a bit MDI child window creation.
69331         * controls/menu.c:
69332         Dmitry Timoshkov <dmitry@sloboda.ru>
69333         GetMenu might be used to get child window id.
69335 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
69337         * windows/x11drv/keyboard.c:
69338         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
69339         Italian keyboard fixes.
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.
69345         * include/wine/unicode.h:
69346         Erik Hofman <erik.hofman@a1.nl>
69347         Added missing const to external tables definitions.
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.
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).
69358         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
69359         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
69361         * graphics/x11drv/codepage.c:
69362         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69363         Added support for cp949.
69365 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
69367         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
69383         * tools/wineinstall:
69384         Phil Cole <ukpgc@p.cole.easynet.co.uk>
69385         Added two directories to default non-windows install.
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.
69392         * dlls/shell32/systray.c:
69393         James Hatheway <james@macadamian.com>
69394         Systray should keep a copy of its icons.
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).
69400         * windows/mdi.c: Serge Ivanov
69401         Delay destroying menu entry until all messages are sent.
69403 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
69405         * memory/atom.c:
69406         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
69416         * graphics/x11drv/xfont.c:
69417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69418         Add jisx0212 encoding.
69419         Remove FIXMEs for implemented DBCS handling.
69421         * windows/x11drv/keyboard.c:
69422         Mike McCormack <mike_mccormack@looksmart.com.au>
69423         Added missing comma.
69425         * dlls/comctl32/comctl32undoc.c:
69426         Mike McCormack <mike_mccormack@looksmart.com.au>
69427         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
69429 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
69431         * win32/console.c:
69432         Marcus Meissner <marcus@jet.franken.de>
69433         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
69435         * scheduler/process.c:
69436         Andreas Mohr <a.mohr@mailto.de>
69437         Avoid crash on empty command-line.
69439         * debugger/stabs.c:
69440         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69441         Added two missing casts.
69443         * dlls/comctl32/animate.c:
69444         Jean-Claude Batista <jcb@macadamian.com>
69445         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
69447 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
69449         * if1632/builtin.c, relay32/builtin32.c:
69450         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
69451         Timoshkov).
69453         * windows/mdi.c: Henning Hoffmann
69454         Augment menu when a mdi window starts maximized.
69456         * windows/mdi.c: Francis Beaudet
69457         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
69474         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
69475         James Hatheway <james@macadamian.com>
69476         Implemented CoGetPSClsid().
69478 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
69484         * tools/wineinstall:
69485         Phil Cole <ukpgc@p.cole.easynet.co.uk>
69486         Small fix.
69488         * dlls/commdlg/filedlg95.c:
69489         Andreas Mohr <a.mohr@mailto.de>
69490         Fixed a string buffer overflow.
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.
69499         * win32/console.c:
69500         Marcus Meissner <Marcus.Meissner@caldera.de>
69501         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
69502         MapVirtualKeyA.
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.
69508 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
69510         * dlls/ddraw/dsurface/x11.c:
69511         Fixed non-OpenGL compile.
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.
69517 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
69558 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
69570         * tools/wineinstall:
69571         Andreas Mohr <a.mohr@mailto.de>
69572         Added a wine rpm uninstall section to wineinstall.
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.
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
69583         * server/registry.c:
69584         Albert den Haan <albertd@corel.com>
69585         Fixed typo in HKEY_CURRENT_CONFIG name.
69587         * dlls/kernel/messages/winerr_enu.mc:
69588         Dmitry Timoshkov <dmitry@sloboda.ru>
69589         Add missing message to winerr_enu.mc.
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).
69596         * dlls/kernel/wprocs.spec, msdos/vxd.c:
69597         James Abbatiello <abbeyj@wpi.edu>
69598         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
69600 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69609         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
69610         Fixed debugstr_as/us prototypes.
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)
69620         * dlls/comctl32/imagelist.c:
69621         Andreas Mohr <a.mohr@mailto.de>
69622         Replaced cCurImage by cMaxImage.
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.
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.
69634         * graphics/x11drv/codepage.c:
69635         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
69636           implements DrawText for cp932.
69638         * dlls/user/ddeml.c:
69639         Andreas Mohr <a.mohr@mailto.de>
69640         Don't make DDEML mutexes global any more.
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.
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.
69655 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
69677         * objects/dc.c: Backed out font codepage change.
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.
69683         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
69684         Cleanup and speedup of init code.
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.
69691         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
69692         Backed out font codepage change.
69694         * dlls/ddraw/helper.c:
69695         Lionel Ulmer <lionel.ulmer@free.fr>
69696         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
69707         * include/winbase.h:
69708         Matthew Lake <MasterR_L@yahoo.com>
69709         Added LHND.
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.
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).
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.
69725         * objects/gdiobj.c:
69726         Andreas Mohr <a.mohr@mailto.de>
69727         GetObjectA: unlock the object again even in case of failure.
69729 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
69731         * include/wine/exception.h:
69732         Fixed finally handler name.
69734         * windows/class.c:
69735         Fixed RegisterClass last error code on atom creation failure.
69737         * graphics/x11drv/xfont.c:
69738         Cleaned up major ugliness in __lfCheckSum.
69740         * dlls/comctl32/listview.c:
69741         Susan Farley <sfarley@codeweavers.com>
69742         Large caption icons should end in '...' when they are abbreviated.
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.
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.
69754 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
69762         * dlls/wininet/internet.c, if1632/snoop.c:
69763         Marcus Meissner <marcus@jet.franken.de>
69764         Fixed some warnings.
69766         * msdos/ioports.c:
69767         James Abbatiello <abbeyj@wpi.edu>
69768         Fixes for reading latched values with ports 0x40-0x43.
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.
69775         * dlls/kernel/format_msg.c:
69776         James Abbatiello <abbeyj@wpi.edu>
69777         Allow FormatMessage to load Unicode string resources.
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.
69782         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
69783         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
69784         use DC_GetDCUpdate.
69786 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
69788         * ANNOUNCE, ChangeLog, include/version.h:
69789         Release 20000821.
69791 ----------------------------------------------------------------
69792 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
69804         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
69805         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
69816         * files/file.c:
69817         Marcus Meissner <marcus@jet.franken.de>
69818         (from IBM TopPage patch) return correct error for already existing
69819         file.
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.
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.
69829 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69839         * objects/dc.c:
69840         Fixed GDI locking in GetDeviceCaps.
69842         * dlls/shell32/systray.c:
69843         Kai Morich <mail@kai-morich.de>
69844         Fixed bug in repeatedly iconisation, code cleanup.
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).
69851         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
69852         Chris Morgan <cmorgan@wpi.edu>
69853         Implemented DuplicateIcon().
69855         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
69856         Stubbed INT 15 function 84h.
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.
69865         * dlls/comctl32/treeview.c:
69866         Chris Morgan <cmorgan@wpi.edu>
69867         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
69884 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
69892         * misc/cdrom.c:
69893         Ed Snow <ed_snow@ttmengineering.com>
69894         Corrected serial number generation for CD's with 1 or 2 tracks.
69896 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
69907         * dlls/comctl32/status.c:
69908         Marcus Meissner <Marcus.Meissner@caldera.de>
69909         Fixed STATUS_GetTextW in regard to NULL pointers.
69911         * graphics/win16drv/prtdrv.c:
69912         Dmitry Timoshkov <dmitry@sloboda.ru>
69913         Append .DRV to name only if no extension present.
69915         * debugger/stabs.c:
69916         Dmitry Timoshkov <dmitry@sloboda.ru>
69917         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
69948         * dlls/winspool/info.c:
69949         Albert den Haan <albertd@corel.com>
69950         Remove unused critical section global variable PRINT32_RegistryBlocker.
69952         * dlls/commdlg/filedlg.c:
69953         Gerard Patel <g.patel@wanadoo.fr>
69954         Avoids changing 2 levels when clicking .. in the directory list.
69956         * dlls/kernel/kernel32.spec, win32/console.c:
69957         Chris Morgan <cmorgan@wpi.edu>
69958         Stubbed SetConsoleInputExeNameA/W.
69960         * dlls/comctl32/status.c:
69961         Gerard Patel <g.patel@wanadoo.fr>
69962         WM_GETFONT should return a real font handle instead of NULL.
69964 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
69971         * dlls/comctl32/animate.c:
69972         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
69973         Implemented ACS_CENTER for animation controls.
69975         * loader/pe_image.c:
69976         Avoid going past the end of the relocation section. Skip sanity checks
69977         for empty relocation blocks.
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.
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.
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.
69995         * dlls/shell32/shell32_main.c:
69996         Marcus Meissner <marcus@jet.franken.de>
69997         Missed the first character of every argument in CommandLineToArgv.
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.
70004 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70016         * debugger/break.c:
70017         Eric Pouech <Eric.Pouech@wanadoo.fr>
70018         Fixed regression in break command.
70020 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
70027         * windows/message.c:
70028         Peter Ganten <peter@ganten.org>
70029         Threads without active or focus window should not receive keyboard
70030         messages.
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).
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.
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.
70044         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
70045         Dmitry Timoshkov <dmitry@sloboda.ru>
70046         Add "FullWindowDrag" feature for not managed windows.
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.
70053         * libtest/Makefile.in:
70054         Marcus Meissner <marcus@jet.franken.de>
70055         Added missing referenced dlls for libtest.
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.
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.
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.
70068         * msdos/dpmi.c:
70069         Replaced global Callbacks structure by appropriate glue code
70070         generation. Removed a few unused entries in the Callout structure.
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.
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.
70079         * winedefault.reg:
70080         Gerard Patel <g.patel@wanadoo.fr>
70081         Added load address for the shared memory of BDE (Borland database
70082         manager).
70084         * scheduler/client.c:
70085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70086         Fix for starting server from the current directory.
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.
70093 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
70114         * dlls/comctl32/updown.c, include/commctrl.h:
70115         Moved NM_UPDOWN definition to commctrl.h.
70117         * relay32/relay386.c:
70118         Peter Ganten <peter@ganten.org>
70119         The user driver functions might be called with the window lock held.
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.
70125         * include/tchar.h:
70126         Damyan Ognyanoff <Damyan@rocketmail.com>
70127         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
70129         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
70130         Added UTF-8 conversion support.
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.
70138         * dlls/commdlg/filedlg95.c:
70139         Dmitry Timoshkov <dmitry@sloboda.ru>
70140         Initialize lpstrInitialDir to really bogus value to restore original
70141         value later.
70143         * include/windef.h:
70144         Ove Kaaven <ovek@transgaming.com>
70145         Added a few more anonymous union definitions.
70147         * include/guiddef.h:
70148         Ove Kaaven <ovek@transgaming.com>
70149         Fixed C++ operators return value.
70151         * dlls/crtdll/crtdll_main.c:
70152         Ove Kaaven <ovek@arcticnet.no>
70153         Implemented fopen() append mode, and a really cheesy fscanf()
70154         implementation...
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.
70163 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
70171 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70180         * misc/version.c, scheduler/services.c:
70181         Removed winver and service_table from the PDB and made them static
70182         variables.
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.
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.
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.
70204         * include/wine/obj_oleaut.h:
70205         James Hatheway <james@macadamian.com>
70206         Fixed typo in the IDispatch_GetTypeInfo macro.
70208         * dlls/comctl32/tooltips.c:
70209         Huw D M Davies <hdavies@codeweavers.com>
70210         Fix some remaining problems with tooltips.
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.
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.
70220         * include/Makefile.in:
70221         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
70230 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
70232         * relay32/builtin32.c:
70233         Make sure builtin dlls are never freed since we don't support dlclose
70234         properly yet.
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.
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.
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.
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).
70255         * documentation/HOWTO-winelib:
70256         Wilbur N. Dale <wilbur.dale@lumin.nl>
70257         Added description of using DLLs with WineLib.
70259         * documentation/*:
70260         John R. Sheets <jsheets@codeweavers.com>
70261         Converted Wine documentation to SGML format.
70263 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
70265         * controls/icontitle.c:
70266         Marcus Meissner <marcus@jet.franken.de>
70267         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
70278         * windows/winpos.c:
70279         Huw D M Davies <hdavies@codeweavers.com>
70280         WINPOS_WindowFromPoint should respect hrgnWnd.
70282         * loader/pe_image.c:
70283         Peter Ganten <peter@ganten.org>
70284         Set up exe_modref before loading implicitly linked dlls.
70286         * dlls/kernel/format_msg.c:
70287         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70288         Prevent endless looping in linebreak handling.
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).
70295         * include/dinput.h:
70296         Ove Kaaven <ovek@transgaming.com>
70297         Added a few DirectInput 7 definitions and C++ fixes.
70299         * dlls/kernel/wowthunk.c:
70300         Peter Ganten <peter@ganten.org>
70301         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
70314         * include/wine/obj_base.h:
70315         Ove Kaaven <ovek@transgaming.com>
70316         Protect the prototypes in here from C++ name mangling...
70318         * dlls/version/install.c:
70319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70320         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
70322         * include/vfw.h:
70323         Marcus Meissner <marcus@jet.franken.de>
70324         inline must be first attribute in function definition.
70326         * dlls/user/lstr.c:
70327         Marcus Meissner <marcus@jet.franken.de>
70328         Fixed CharNextW.
70330         * graphics/x11drv/dib.c:
70331         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70332         X11DRV_DIB_SetImageBits_RLE8: break image lines.
70334 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
70339         * Makefile.in, dlls/user/Makefile.in:
70340         Link USER resources into libuser.so.
70342         * ole/ole2nls.c:
70343         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70344         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
70373 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70386         * debugger/stack.c, dlls/comctl32/listview.c:
70387         Patrik Stridvall <ps@leissner.se>
70388         Fixed some warnings.
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.
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.
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.
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.
70403 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
70438         * dlls/kernel/Makefile.in:
70439         Added explicit dependency on message files for people who don't run
70440         make depend.
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.
70445         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
70446         Fixed IShellLinkA/W definitions.
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.
70451         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
70452         Fixed IsEqualGUID definition.
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.
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.
70467         * dlls/ddraw/convert.c:
70468         Marcus Meissner <marcus@jet.franken.de>
70469         One of the 24/32 convert color masks was wrong.
70471         * dlls/user/user32.spec:
70472         Marcus Meissner <marcus@jet.franken.de>
70473         GetPropA/W have string args.
70475         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
70476         Added imports of user32/gdi32/kernel32 wherever necessary.
70478 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
70480         * include/version.h, ANNOUNCE, ChangeLog:
70481         Release 20000801.
70483 ----------------------------------------------------------------
70484 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
70504         * files/directory.c:
70505         Only set COMSPEC if not defined already.
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.
70512         * dlls/comctl32/treeview.c: Serge Ivanov
70513         Andrew Lewycky
70514         Improved drawing of item text, added SHOWSELALWAYS capability.
70516         * dlls/comctl32/listview.c:
70517         Matthew Lake <MasterR_L@yahoo.com>
70518         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
70542         * include/ddraw.h:
70543         Marcus Meissner <marcus@jet.franken.de>
70544         Removed unnecessary X11 includes from ddraw.h.
70546         * loader/module.c: Peter Ganten <peter@ganten.org>
70547         WinExec16 should not split quoted filenames with spaces.
70549         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70550         Aric Stewart <aric@codeweavers.com>
70551         Implemented InternetCheckConnectionA.
70553         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
70554         Fixed another non-Linux build failure.
70556         * dlls/crtdll/crtdll.spec:
70557         Marcus Meissner <marcus@jet.franken.de>
70558         Fixed 2 forward entries.
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.
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.
70568         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
70569         Fixed CreateDC to work properly when it is called with a device.
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
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.
70584         * windows/x11drv/wnd.c:
70585         Jean-Claude Batista <jcb@macadamian.com>
70586         Provide position hints for window managers.
70588 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
70593         * include/wingdi.h, include/winuser.h:
70594         Moved system metrics definitions to winuser.h.
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.
70600         * files/file.c, server/file.c:
70601         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
70602         Fix for 64-bit negative seek value.
70604         * include/module.h, msdos/int2f.c:
70605         Ove Kaaven <ovek@arcticnet.no>
70606         Removed DOS task fields from the NE_MODULE structure.
70608         * loader/task.c:
70609         Skip quoted program name when building command line.
70611         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
70612         DOS binary support has been restored.
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.
70617         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
70618         Backed out FindResource language patch.
70620         * loader/dos/dosvm.c, msdos/int09.c:
70621         Ove Kaaven <ovek@arcticnet.no>
70622         Fixed a few problems.
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.
70628         * dlls/kernel/format_msg.c:
70629         Marcus Meissner <marcus@jet.franken.de>
70630         Added { } around stuff in ADD_TO_T macros.
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.
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__.
70640 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
70650         * configure, configure.in:
70651         Create dll/kernel/messages directory.
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.
70659         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
70660         Removed usage of obsolete pModule->lpDosTask.
70662 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
70675         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
70676         Marcus Meissner <marcus@jet.franken.de>
70677         Implemented SmoothScrollWindow.
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.
70683         * dlls/kernel/format_msg.c:
70684         Marcus Meissner <marcus@jet.franken.de>
70685         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
70705         * windows/win.c:
70706         Huw D M Davies <hdavies@codeweavers.com>
70707         Initialize hrgnWnd.
70709         * configure, configure.in:
70710         Lionel Ulmer <lionel.ulmer@free.fr>
70711         Fix the GLEXT function prototype typedefs detection.
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.
70717         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
70718         Added some int33 function stubs.
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.
70725         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
70726         Marcus Meissner <marcus@jet.franken.de>
70727         Implemented OleGetAutoConvert.
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.
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.
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.
70744 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
70746         * graphics/x11drv/dib.c, include/x11drv.h:
70747         Ove Kaaven <ovek@transgaming.com>
70748         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
70750         * memory/codepage.c:
70751         Wolfgang Schwotzer <woschwot@gmx.net>
70752         Added NULL pointer checks.
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
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.
70764         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
70765         Fixed some warnings.
70767         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
70768         Patrik Stridvall <ps@leissner.se>
70769         Minor API files update.
70771         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
70772         Solaris specific fixes.
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.
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.
70785         * windows/x11drv/event.c:
70786         Dmitry Timoshkov <dmitry@sloboda.ru>
70787         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
70819 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
70835         * msdos/dpmi.c: Avoid clobbering %ebx.
70837         * loader/ne/module.c:
70838         Return the proper error code when a 16-bit task failed to start
70839         (thanks to Peter Ganten).
70841         * documentation/HOWTO-winelib:
70842         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70843         Adapted to the recent winebuild rename.
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().
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.
70853 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
70872         * windows/winpos.c:
70873         Susan Farley <sfarley@codeweavers.com>
70874         Don't destroy the caret on SWP_HIDEWINDOW.
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.
70884         * include/winbase.h, include/winuser.h:
70885         Moved FORMAT_MESSAGE flags definition to winbase.h.
70887         * Make.rules.in:
70888         Added rules for message compiler .mc files.
70890         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
70891         James Hatheway <james@macadamian.com>
70892         Portability fixes.
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.
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.
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.
70912         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
70913         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
70942         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
70943         Dmitry Timoshkov <dmitry@sloboda.ru>
70944         Make fnt2bdf produce correct fonts.
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.
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.
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.
70959 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
70965 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
71002         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
71003         Eric Pouech <Eric.Pouech@wanadoo.fr>
71004         Compilation fixes for OpenGL.
71006         * Make.rules.in: Mike_McCormack@looksmart.com.au
71007         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
71018         * include/tapi.h: Mike_McCormack@looksmart.com.au
71019         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
71025         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
71026         Implemented lineGetCountry. (works with HyperTrm.exe)
71028         * include/winbase.h: Francois Gouget <fgouget@psn.net>
71029         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
71046         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
71047         Ove Kaaven <ovek@arcticnet.no>
71048         Fix a few typos and such.
71050         * include/d3d.h, include/ddraw.h:
71051         Ove Kaaven <ovek@transgaming.com>
71052         Added some DirectDraw7-related definitions.
71054         * configure, configure.in, include/config.h.in:
71055         Marcus Meissner <marcus@jet.franken.de>
71056         Make non-existence of (f)lex an error.
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.
71062         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
71063         Added a few Win32 definitions.
71065         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
71066         Reduce scope of "Status" #ifdef hack.
71068         * if1632/relay.c, relay32/builtin32.c:
71069         Ove Kaaven <ovek@arcticnet.no>
71070         Say that "No handler" messages as fatal.
71072         * winedefault.reg: Fixed SharedDir location.
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.
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.
71083         * dlls/commdlg/fontdlg.c:
71084         Gerard Patel <g.patel@wanadoo.fr>
71085         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
71101         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
71102         Comment out a nonfunctional DOS part of debugger.
71104         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
71105         Ove Kaaven <ovek@arcticnet.no>
71106         Added stub for RasHangUpA().
71108         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
71109         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
71110         to documentation.
71112         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71113         Fixed a few problems.
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
71122 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
71124         * ANNOUNCE, ChangeLog, include/version.h:
71125         Release 20000716.
71127 ----------------------------------------------------------------
71128 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
71130         * windows/winproc.c:
71131         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
71156         * documentation/installation-und-konfiguration.german:
71157         Peter Ganten <peter@ganten.org>
71158         Added German installation and configuration manual.
71160         * windows/x11drv/keyboard.c:
71161         Raul Fernandes <rgf@ieg.com.br>
71162         Added Brazilian keyboard.
71164         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
71165         Set clipping region to client window before owner-drawn painting.
71167         * winedefault.reg:
71168         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71169         Added the "SharedDir" registry key.
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
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).
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).
71186 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
71193         * misc/comm.c, dlls/kernel/kernel32.spec:
71194         Mike McCormack <mike_mccormack@looksmart.com.au>
71195         Hook serialui dll into existing comm functions.
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.
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.
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.
71211         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
71212         Patrik Stridvall <ps@leissner.se>
71213         Fixed some issues found by winapi_check.
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.
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.
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.
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.
71235         * graphics/x11drv/xfont.c:
71236         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71237         Added DBCS/unicode encoding templates.
71239         * controls/combo.c:
71240         Susan Farley <sfarley@codeweavers.com>
71241         Don't clear selection when initial entry is not in the list.
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.
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.
71253         * memory/heap.c:
71254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71255         Fix for supporting DBCS.
71257         * dlls/comctl32/toolbar.c:
71258         Rob Farnum <rfarnum@mindspring.com>
71259         Ignore iBitmap width when drawing flat toolbar.
71261         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
71262         Fixed a file descriptor leak in the PE loader.
71264         * windows/winpos.c:
71265         Jean-Claude Batista <jcb@macadamian.com>
71266         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
71268         * graphics/x11drv/xfont.c:
71269         Drew Ronneberg <drew@codon.princeton.edu>
71270         Ignore broken fonts when building cache file.
71272         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
71273         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
71275         * documentation/registry:
71276         Ove Kaaven <ovek@arcticnet.no>D
71277         Text of WWN article "The Registry".
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>)
71292         * dlls/user/user32.spec, windows/user.c:
71293         Peter Ganten <peter@ganten.org>
71294         Stubs for CreateDesktopA and EnumDesktopWindows.
71296         * loader/loadorder.c:
71297         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71298         Added ws2_32 loadorder.
71300         * tools/winebuild/main.c:
71301         Peter Ganten <peter@ganten.org>
71302         Try to unlink output file before opening it.
71304         * controls/edit.c:
71305         Marcus Meissner <marcus@jet.franken.de>
71306         Replaced %s by %p in EDIT_WM_SetText.
71308         * dlls/winsock/ws2_32.spec:
71309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71310         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
71320         * misc/comm.c:
71321         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71322         Fixed an incorrect format string.
71324         * loader/loadorder.c:
71325         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71326         Added loadorder entry for the Linux glide3x library.
71328         * winedefault.reg:
71329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71330         Added "CommonFilesDir"="C:\Program Files\Common Files".
71332         * debugger/db_disasm.c:
71333         Ian Schmidt <ischmidt@cfl.rr.com>
71334         Added Pentium Pro/2/3/4 conditional move instructions.
71336 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
71338         * dlls/kernel/kernel_main.c, memory/codepage.c:
71339         Set ansi/oem/mac code pages from current locale.
71341         * scheduler/client.c:
71342         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71343         Better error message for really clueless newbies.
71345         * dlls/msacm32/msacm32_main.c:
71346         James Hatheway <james@macadamian.com>
71347         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
71354         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
71355         Marcus Meissner <marcus@jet.franken.de>
71356         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
71368 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
71370         * scheduler/thread.c:
71371         Lazy initialisation of thread locale.
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
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.
71395         * scheduler/thread.c:
71396         Juergen Schmied <juergen.schmied@debitel.net>
71397         Moved setting the locale value to the right position.
71399         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71400         Fixed FormatMessage[A|16] against some buffer overflow cases.
71402         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71403         Removed extraneous trace message.
71405         * debugger/winedbg.c:
71406         Eric Pouech <Eric.Pouech@wanadoo.fr>
71407         Unconditionnally print messages on DLL load breakpoint.
71409         * debugger/break.c:
71410         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71411         Fixed winedbg watchpoints.
71413         * dlls/oleaut32/ole2disp.c:
71414         Francois Jacques <francoisj@macadamian.com>
71415         Prevent SysAllocString and SysAllocString16 to perform any processing
71416         on NULL strings.
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.
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.
71430         * graphics/x11drv/dib.c: Backed out previous patch.
71432         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
71433         Marcus Meissner <marcus@jet.franken.de>
71434         Stub for RegisterDeviceNotificationA.
71436         * dlls/winsock/socket.c:
71437         Gerard Patel <g.patel@wanadoo.fr>
71438         Fakes a negotiation of the winsock version.
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.
71446         * dlls/ole32/ole2stubs.c:
71447         Juergen Schmied <juergen.schmied@debitel.net>
71448         Implemented OleCreate.
71450 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
71457         * misc/comm.c: Stefan Leichter <sle@camline.com>
71458         Fixes the BuildCommDCBA function.
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.
71464         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
71465         Make the focus follow the last selected item for multiselect listboxes.
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.
71473         * dlls/shell32/shell.c:
71474         Dave Hawkes <daveh-wine@cadlink.com>
71475         With some apps a fault was possible in ExtractAssociatedIcon.
71477         * windows/cursoricon.c:
71478         Dave Hawkes <daveh-wine@cadlink.com>
71479         GetIconInfo did no correctly identify icons from cursors.
71481         * windows/msgbox.c:
71482         Haithem Hmida <haithem@macadamian.com>
71483         Under Windows 95/98/NT, message boxes do not have a default icon.
71485         * misc/registry.c:
71486         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
71487         Small cleanups.
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.
71493 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
71510         * dlls/kernel/kernel32.spec, misc/comm.c:
71511         Stefan Leichter <sle@camline.com>
71512         Started implementation of the functions GetDefaultCommConfigA/W.
71514         * dlls/ddraw/convert.c:
71515         Marcus Meissner <Marcus.Meissner@caldera.de>
71516         Corrected 24->32 conversion. Still only correct for little endian.
71518         * windows/winpos.c:
71519         Susan Farley <sfarley@codeweavers.com>
71520         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
71533         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
71534         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
71554         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
71555         Slava Monich <Slava_Monich@cnt.com>
71556         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
71575         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
71576         BeginDeferWindowPos should allow zero count.
71578         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
71579         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71580         Added semi-stub.
71582         * dlls/winmm/mci.c:
71583         Bradley Baetz <bbaetz@student.usyd.edu.au>
71584         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
71615         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
71616         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71617         Implement IDataAdviseHolder.
71619         * dlls/oleaut32/typelib.c:
71620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71621         Fix typo in ITypeLib::IsName.
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.
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.
71632         * dlls/dsound/dsound_main.c:
71633         Ove Kaaven <ovek@transgaming.com>
71634         Fix a couple of problems with underruns and stopping/restarting.
71636         * misc/main.c:
71637         Joerg Mayer <jmayer@telesun2.telemation.de>
71638         Fixed the debugmsg help.
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.
71645         * dlls/comctl32/comctl32undoc.c:
71646         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71647         DSA_InsertItem returns nIndex, not nItemCount.
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.
71655         * dlls/ddraw/dsurface/main.c:
71656         Marcus Meissner <Marcus.Meissner@caldera.de>
71657         Removed another bad assert and two no longer needed ones.
71659 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
71661         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71662         Fixed bad exception handler chain termination.
71664         * windows/x11drv/wnd.c, windows/win.c:
71665         Lawson Whitney <lawson_whitney@juno.com>
71666         Moved zero-sized window hack to x11drv.
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.
71673         * dlls/commdlg/colordlg.c:
71674         Eric Pouech <Eric.Pouech@wanadoo.fr>
71675         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
71677         * dlls/ddraw/dsurface/main.c:
71678         Marcus Meissner <marcus@jet.franken.de>
71679         Fixed two asserts in Blt().
71681         * dlls/ddraw/helper.c:
71682         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71683         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
71712 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
71724         * dlls/kernel/kernel32.spec, win32/console.c:
71725         Eric Pouech <Eric.Pouech@wanadoo.fr>
71726         A few missing console stubs.
71728         * dlls/comctl32/animate.c:
71729         Eric Pouech <Eric.Pouech@wanadoo.fr>
71730         Fixed animation loading for RLE encoding.
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)
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
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.
71748         * dlls/kernel/kernel.spec:
71749         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71750         CallProcEx32W should be named _CallProcEx32W.
71752         * files/change.c:
71753         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71754         Added some stuff saying that this is NOT supported.
71756         * relay32/snoop.c:
71757         Juergen Schmied <juergen.schmied@debitel.net>
71758         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
71788         * include/winuser.h:
71789         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71790         Added IDI_WINLOGO.
71792         * debugger/winedbg.c:
71793         Eric Pouech <Eric.Pouech@wanadoo.fr>
71794         Don't block endlessly after last debugged process has exited.
71796         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71797         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
71799         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71800         Fixed some OOM conditions in GlobalAlloc.
71802         * dlls/ntdll/misc.c:
71803         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71804         Added missing #include <math.h>.
71806         * include/winresrc.h: Removed MIME garbage.
71808         * dlls/ddraw/ddraw/x11.c:
71809         Marcus Meissner <marcus@jet.franken.de>
71810         Create xlib ddsurfaces with correct reference counts.
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.
71815 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
71834         * dlls/comctl32/toolbar.c:
71835         Dave Hawkes <daveh-wine@cadlink.com>
71836         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
71871         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
71872         Patrik Stridvall <ps@leissner.se>
71873         Fixed some issues found by winapi_check.
71875         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
71876         Patrik Stridvall <ps@leissner.se>
71877         Fixed some warnings.
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.
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.
71892         * relay32/builtin32.c:
71893         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71894         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
71896         * include/winresrc.h:
71897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71898         Added include/winresrc.h for porting with winelib.
71900         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
71901         Francois Gouget <fgouget@psn.net>
71902         Merged DeviceCapabilities and DeviceCapabilitiesA.
71904         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
71905         Francois Gouget <fgouget@psn.net>
71906         Merged MCIWndCreate and MCIWndCreateA.
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.
71912         * include/winuser.h:
71913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71914         Added SC_ICON/SC_ZOOM (obsolete macros).
71916         * include/wininet.h:
71917         Marcus Meissner <marcus@jet.franken.de>
71918         Added prototypes for new InternetCheckConnection*.
71920 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
71939         * dlls/winmm/wineoss/midi.c:
71940         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71941         Fixed format strings.
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.
71948         * dlls/*/Makefile.in:
71949         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
71951         * dlls/winmm/wineoss/audio.c:
71952         Ove Kaaven <ovek@transgaming.com>
71953         Fixed WHDR_DONE race condition.
71955         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
71956         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71957         Implemented StrCatBuff.
71959         * include/shlobj.h:
71960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71961         Added typedef of DROPFILES.
71963         * include/winerror.h:
71964         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71965         Added ResultFromScode/GetScode (obsolete macros).
71967         * graphics/painting.c:
71968         Dave Hawkes <daveh-wine@cadlink.com>
71969         MoveToEx: return TRUE even if there is no driver implementation.
71971         * dlls/comctl32/status.c:
71972         Gerard Patel <g.patel@wanadoo.fr>
71973         Protect against programs creating parts with negative width.
71975 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
71977         * loader/resource.c, msdos/int21.c:
71978         Dmitry Timoshkov <dmitry@sloboda.ru>
71979         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
71998         * graphics/x11drv/text.c:
71999         Dmitry Timoshkov <dmitry@sloboda.ru>
72000         Do not assume that double byte font == unicode font.
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.
72007         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
72008         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
72015         * dlls/winmm/mciseq/mcimidi.c:
72016         Eric Pouech <Eric.Pouech@wanadoo.fr>
72017         Fixed port status query.
72019         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
72020         Added DirectSound device driver header file.
72022         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
72023         Make the base relocation message a WARN, not a FIXME.
72025         * tools/Makefile.in:
72026         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72027         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
72043         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
72044         James Hatheway <james@macadamian.com>
72045         Added a stub for CoCreateFreeThreadedMarshaler().
72047         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
72048         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
72049         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
72060 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
72062         * dlls/ole32/ole32.spec:
72063         Francois Jacques <francoisj@macadamian.com>
72064         Make IIDFromString point to CLSIDFromString.
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
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
72079         * dlls/shell32/systray.c:
72080         Francois Jacques <francoisj@macadamian.com>
72081         Keep an internal copy of the icon.
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.
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.
72093 ----------------------------------------------------------------
72094 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72105         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72106         Set clipping region to client window in LISTBOX_Paint.
72108         * server/main.c:
72109         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72110         More verbose error message.
72112         * unicode/mbtowc.c:
72113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72114         cp_mbstowcs: check functions return zero on success.
72116         * files/dos_fs.c:
72117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72118         GetFullPathName: get "drive" value too for absolute paths.
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.
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
72133         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
72134         Added a NULL pointer check within DCE_AddClipRects function.
72136         * loader/resource.c:
72137         Dmitry Timoshkov <dmitry@sloboda.ru>
72138         Optimized implementation of LoadStringA.
72140         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
72141         Text of WWN article "The X11 driver".
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.
72150         * windows/message.c:
72151         Sheri Steeves <sheri@macadamian.com>
72152         Added setting of cursor postition to MSG_PostToQueue.
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.
72158 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
72165         * scheduler/handle.c:
72166         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
72167         ConvertToGlobalHandle: fixed handle leak.
72169         * include/options.h:
72170         Fixed options structure definition.
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).
72177         * documentation/opengl:
72178         Lionel Ulmer <lionel.ulmer@free.fr>
72179         Updated OpenGL documentation.
72181         * dlls/olepro32/olepro32.spec:
72182         Gerard Patel <g.patel@wanadoo.fr>
72183         Set the base for the ordinals of olepro32 to 248.
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.
72190         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
72191         jimregan@litsu.ie
72192         Added difftime function.
72194 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
72223         * documentation/opengl:
72224         Lionel Ulmer <lionel.ulmer@free.fr>
72225         OpenGL documentation.
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.
72234         * windows/x11drv/wnd.c:
72235         Gerard Patel <g.patel@wanadoo.fr>
72236         Do not change the WS_CHILD style in SetParent.
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.
72242         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
72243         Added a couple of Unicode string routines.
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.
72250         * files/profile.c:
72251         Marcus Meissner <marcus@jet.franken.de>
72252         Strip whitespace from front of profile values.
72254 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
72256         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
72257         Juergen Schmied <juergen.schmied@debitel.net>
72258         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
72265         * include/ddraw.h:
72266         Marcus Meissner <marcus@jet.franken.de>
72267         Added struct offsets so understanding game disassembly is easier.
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.
72274         * include/wine/obj_base.h:
72275         Marcus Meissner <marcus@jet.franken.de>
72276         Corrected IsEqualGUID prototype.
72278         * dlls/ddraw/dga2.c:
72279         Lionel Ulmer <lionel.ulmer@free.fr>
72280         replaced a DPRINTF by a TRACE
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
72287         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
72288         hookThunk was not initialized in GetDcState.
72290         * graphics/x11drv/text.c:
72291         Use the font default char for undefined characters when mapping from
72292         Unicode.
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.
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.
72302         * misc/version.c:
72303         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72304         Made the DLL version clash error message more verbose.
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.
72311 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
72318         * controls/listbox.c:
72319         Jason Mawdsley <jason@macadamian.com>
72320         Take focus before setting the caret position and selections.
72322         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
72323         Fix for compiler warning (due to setjmp/longjmp being used for
72324         exception handling).
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.
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.
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.
72345         * include/winspool.h: Francois Gouget <fgouget@psn.net>
72346         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
72353         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
72354         Patrik Stridvall <ps@leissner.se>
72355         Fixed some warnings.
72357         * dlls/oleaut32/oleaut32.spec:
72358         Patrik Stridvall <ps@leissner.se>
72359         Fixed some issues found by winapi_check.
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
72369         * dlls/commdlg/comdlg32.spec:
72370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72371         Remove second import of winspool.drv.
72373         * controls/static.c:
72374         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72375         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
72394         * graphics/x11drv/dib.c:
72395         James Abbatiello <abbeyj@wpi.edu>
72396         Use XCreateImage/XGetSubImage instead of XGetImage for
72397         X11DRV_DIB_GetImageBits.
72399 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
72426 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
72432 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
72457         * windows/x11drv/event.c:
72458         Turchanov Sergei <turchanov@otvprim.ru>
72459         DGA compile fix.
72461         * dlls/Makefile.in: Added missing dependency.
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.
72467         * dlls/Makefile.in: Merged mouse dll into USER.
72469         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
72480         * windows/win.c:
72481         Yet another attempt at fixing CW_USEDEFAULT handling.
72483         * loader/module.c:
72484         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
72486         * debugger/module.c:
72487         Strip path name from dll when adding symbols.
72489         * loader/pe_image.c:
72490         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
72521 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
72523         * documentation/dll-overrides:
72524         Ove Kaaven <ovek@arcticnet.no>
72525         Text of WWN article "DLL overrides".
72527         * documentation/HOWTO-winelib:
72528         Wilbur N. Dale <wilbur.dale@lumin.nl>
72529         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
72573         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
72574         Added undocumented window style.
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)
72581         * win32/except.c:
72582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72583         Don't call MessageBoxA before USER is initialized.
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).
72601         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
72602         mmap() fails with ENODEV on NTFS under Linux.
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.
72608         * dlls/comctl32/toolbar.c:
72609         Aric Stewart <aric@codeweavers.com>
72610         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
72630         * misc/options.c:
72631         Fixed off-by-one error in string allocation.
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.
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.
72642         * tools/build.c:
72643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72644         Fixed size of pe_header on machines with non-4K pages.
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.
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.
72655 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
72661         * dlls/comctl32/toolbar.c:
72662         Michael Cardenas <michael_cardenas@deneba.com>
72663         Corrected a potential crash.
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.
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.
72678         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
72679         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
72681         * dlls/comctl32/header.c:
72682         Chris Morgan <cmorgan@wpi.edu>
72683         Replaced calls to HEADER_Refresh with InvalidateRect.
72685         * dlls/comctl32/toolbar.c:
72686         Eric Kohl <ekohl@rz-online.de>
72687         Started support for menubar-like toolbars.
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.
72693         * controls/button.c, controls/uitools.c:
72694         Susan Farley <sfarley@codeweavers.com>
72695         Attempt to paint the checkbox and radio buttons better.
72697 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
72699         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
72705         * dlls/comctl32/treeview.c:
72706         Eric Kohl <ekohl@rz-online.de>
72707         Implemented TVM_GETITEMW.
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.
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).
72718         * graphics/enhmetafiledrv/init.c:
72719         Replaced GetDC by CreateDC.
72721         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
72722         Moved DIB_FixColorsToLoadflags to cursoricon.c.
72724         * documentation/wine.man.in:
72725         Peter Ganten <peter@ganten.org>
72726         Documented the new wine command line and the environment variable
72727         WINEPREFIX.
72729         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
72730         Patrik Stridvall <ps@leissner.se>
72731         Fixed some warnings.
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.
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.
72740         * include/miscemu.h, msdos/ioports.c:
72741         Delay initialization of I/O permissions until they are first used.
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
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.
72749         * misc/wsprintf.c:
72750         Juergen Schmied <juergen.schmied@debitel.net>
72751         Fixed crash.
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.
72757 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
72764         * include/commdlg.h:
72765         Michael Cardenas <michael_cardenas@deneba.com>
72766         Added a few message crackers.
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.
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
72786 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
72801         * loader/pe_image.c:
72802         Juergen Schmied <juergen.schmied@debitel.net>
72803         Give a error message if a forwarded export is not resolved.
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.
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).
72815         * scheduler/process.c:
72816         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
72824         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
72825         Juergen Schmied <juergen.schmied@debitel.net>
72826         Stub for RtlConvertSidToUnicodeString.
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. "
72832         * dlls/winsock/socket.c:
72833         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72834         Fixed warning.
72836 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
72838         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
72839         Set a default size for windows when CW_USEDEFAULT is used.
72841 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
72847         * controls/edit.c: Serge Ivanov
72848         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
72849         it breaks navigation in dialogs.
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
72856         * tools/font_convert.sh:
72857         Peter Ganten <peter@ganten.org>
72858         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
72892         * relay32/kernel32.spec, win32/console.c:
72893         Ulrich Czekalla <ulrichc@corel.com>
72894         Add stub for SetConsoleOutputCP.
72896         * tools/wrc/ppy.y:
72897         Marcus Meissner <marcus@jet.franken.de>
72898         Add a ; needed by some YACCs.
72900         * dlls/ddraw/dsurface/x11.c:
72901         Lionel Ulmer <lionel.ulmer@free.fr>
72902         Install the colormap only if it was created.
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.
72908         * dlls/opengl32/wgl.c:
72909         Lionel Ulmer <lionel.ulmer@free.fr>
72910         Implemented wglShareLists and wglGetCurrentDC.
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.
72915         * windows/win.c:
72916         Use GetStartupInfoA() instead of accessing process structure
72917         directly.
72919         * loader/task.c:
72920         Make sure initial task is not marked as 32-bit.
72922         * misc/options.c:
72923         Make child processes inherit command-line options through the
72924         WINEOPTIONS environment variable.
72926         * windows/win.c: Serge Ivanov
72927         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
72944         * dlls/gdi/gdi_main.c:
72945         Dimitrie O. Paun <dimi@cs.toronto.edu>
72946         Add include for LoadLibrary.
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.
72952         * if1632/builtin.c: Do not load wineps on startup.
72954         * misc/comm.c:
72955         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72956         Fixed warning.
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.
72964 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
72971 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
72973         * include/version.h, ANNOUNCE, ChangeLog:
72974         Release 20000526.
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
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.
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
72993 ----------------------------------------------------------------
72994 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
73013         * controls/edit.c: Henning Hoffmann
73014         Don't send EN_CHANGE after painting the edit.
73015         Send it wherever text is changed.
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.
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.
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.
73032 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
73034         * Make.rules.in:
73035         Do not clear suffixes list (breaks BSD make).
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.
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.
73048         * controls/edit.c:
73049         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
73050         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
73063 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73083         * dlls/comctl32/treeview.c:
73084         Aric Stewart <aric@codeweavers.com>
73085         Added handling for TVS_SINGLEEXPAND.
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.
73092         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
73093         Commented out broken __asm__, added comments where it is broken.
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.
73100         * Make.rules.in, tools/wrc/Makefile.in:
73101         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
73103 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
73138         * dlls/winsock/socket.c:
73139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73140         Fix a mismatch between format string and parameter.
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.
73148         * configure, configure.in:
73149         John R. Sheets <jsheets@codeweavers.com>
73150         Cleaned up X11 extension tests.
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.
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
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.
73167         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
73168         Scale mouse coordinates to default width 640.
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.
73175         * include/winnt.h:
73176         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73177         #undef DELETE before (re)defining it.
73179         * dlls/comctl32/tooltips.c:
73180         Chris Morgan <cmorgan@wpi.edu>
73181         Fixed tooltips.
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.
73190         * controls/listbox.c: Serge Ivanov
73191         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
73203         * include/windows.h: Francois Gouget <fgouget@psn.net>
73204         Should include commdlg.h.
73206         * include/windef.h: Francois Gouget <fgouget@psn.net>
73207         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
73264         * documentation/bugreports:
73265         Gerard Patel <g.patel@wanadoo.fr>
73266         Regression testing using CVS.
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
73273         * documentation/winedbg:
73274         Eric Pouech <Eric.Pouech@wanadoo.fr>
73275         A bit of documentation on new debugging features.
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.
73281         * scheduler/debugger.c:
73282         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73283         Use WARN() instead of TRACE() in DebugOutputA().
73285         * memory/heap.c:
73286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73287         HeapFree on a NULL ptr should return TRUE.
73289 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
73296         * loader/task.c:
73297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
73298         Fixed initialization of INSTANCEDATA in InitTask().
73300         * dlls/ole32/storage.c:
73301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73302         StgOpenStorage16: correct arguments to the CreateFile call.
73304         * files/dos_fs.c:
73305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73306         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
73308         * dlls/icmp/icmp_main.c:
73309         Francois Gouget <fgouget@psn.net>
73310         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
73321 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
73330         * programs/regapi/README:
73331         Juergen Lock <nox@jelal.kn-bremen.de>
73332         Minor update.
73334         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
73335         Fixed issues found by winapi_test.
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.
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.
73346         * windows/nonclient.c: Francois Boisvert
73347         System icons in the small caption bars are displayed with the right size.
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.
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.
73357         * dlls/comctl32/tab.c:
73358         Francois Gouget <fgouget@psn.net>
73359         Convert C++ comments to regular C comments.
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.
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.
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.
73375 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
73377         * graphics/x11drv/xfont.c:
73378         Use the correct display for cached metrics file name.
73379         Store metrics in specified config dir.
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.
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.
73390         * controls/listbox.c:
73391         Susan Farley <sfarley@codeweavers.com>
73392         Avoid calls to SetFocus when they are unnecessary.
73394 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
73396         * dlls/comctl32/treeview.c:
73397         David Black <dblack@btinternet.com>
73398         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
73400         * dlls/winmm/wineoss/midi.c:
73401         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73402         More verbose errors.
73404         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
73405         Fixed borders of windows while dragging or sizing to match
73406         TWEAK_WineLook setting.
73408         * relay32/builtin32.c:
73409         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73410         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
73436 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
73447 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
73449         * controls/menu.c:
73450         Susan Farley <sfarley@codeweavers.com>
73451         Distinguish RADIOCHECK style menu items from standard checkmark menu
73452         items.
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.
73459         * files/dos_fs.c:
73460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73461         GetFullPathname: add missing termination to the string.
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.
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.
73471         * dlls/shell32/shlfolder.c:
73472         Eric Pouech <Eric.Pouech@wanadoo.fr>
73473         Fixed absolute path to pidl generation.
73475 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
73477         * dlls/shell32/shlfolder.c:
73478         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
73479         Fixed buffer overflow.
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.
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.
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
73498         * graphics/x11drv/dib.c:
73499         Marcus Meissner <Marcus.Meissner@caldera.de>
73500         Fixed asm() constraints.
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.
73508         * dlls/winmm/wineoss/audio.c:
73509         Eric Pouech <Eric.Pouech@wanadoo.fr>
73510         Fixed division by zero.
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).
73516         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
73517         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
73534         * dlls/commdlg/printdlg.c: Jean-Claude Batista
73535         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
73543         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
73544         Clear menu handle after destroying menu.
73546         * controls/menu.c:
73547         Guy Albertelli <galberte@neo.lrun.com>
73548         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
73550         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
73551         Pass CTLDATA as SEGPTR for 16-bit programs.
73553         * dlls/version/ver16.c:
73554         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
73555         Prevent possible NULL pointer access.
73557 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73569         * dlls/comctl32/tab.c:
73570         Ken Thomases <ken@codeweavers.com>
73571         Restore accidentally undone changes.
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.
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.
73591         * dlls/dsound/dsound_main.c:
73592         Eric Pouech <Eric.Pouech@wanadoo.fr>
73593         Make internal buffers size multiple of 4.
73595         * windows/mdi.c:
73596         Guy L. Albertelli <galberte@neo.lrun.com>
73597         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
73624 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
73675         * debugger/memory.c:
73676         Eric Pouech <Eric.Pouech@wanadoo.fr>
73677         Fixed x /s command.
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).
73684 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
73686         * graphics/x11drv/dib.c:
73687         Marcus Meissner <marcus@jet.franken.de>
73688         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
73697         * windows/winproc.c:
73698         Do not send WM_SIZING to 16-bit windows.
73700         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
73701         Cleaned up local heap initialisation.
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.
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.
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
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
73722         * debugger/stabs.c:
73723         Marcus Meissner <marcus@jet.franken.de>
73724         Old versions of glibc might not have STN_UNDEF defined.
73726         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
73727         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
73734         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
73735         Always calls SetMenu in MDISetMenu.
73737         * dlls/tapi32/line.c:
73738         Dimitrie O. Paun <dimi@cs.toronto.edu>
73739         Small debug channel cleanup.
73741         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
73742         Fixed scrolling bug.
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().
73750 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
73752         * include/winuser.h, windows/nonclient.c:
73753         Aric Stewart <aric@codeweavers.com>
73754         Added WM_SIZING message support.
73756         * graphics/path.c: Rob Farnum <robf@twinux.com>
73757         Removed warnings from freeing path in DeleteDC.
73759         * dlls/comctl32/header.c:
73760         Aric Stewart <aric@codeweavers.com>
73761         Fixed a bug with the processing of HitTest.
73763         * controls/edit.c: Susan Farley <susan@codeweavers.com>
73764         Handle ^C, ^V and ^X in an edit control properly.
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.
73770         * dlls/comctl32/treeview.c:
73771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73772         Fixed DC leak.
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.
73779         * dlls/comctl32/tooltips.c:
73780         Sheri Steeves <sheri@macadamian.com>
73781         Worked around some tooltips hide problems by checking the current tooltip.
73783         * documentation/distributors:
73784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73785         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
73800 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
73802         * include/debugdefs.h: Generated again.
73804         * include/pe_image.h, loader/pe_image.c:
73805         PE_LoadImage: removed version parameter, set last error correctly.
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.
73811         * dlls/Makefile.in: Fixed typo.
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.
73817         * dlls/x11drv/x11drv_main.c:
73818         Lionel Ulmer <lionel.ulmer@free.fr>
73819         Call XOpenIM on the large stack.
73821         * include/winsock.h:
73822         Bang Jun-Young <bangjy@dreamwiz.com>
73823         FreeBSD 3.4 compile fix.
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.
73830         * server/object.c: Small optimization.
73832         * scheduler/thread.c: Fixed default thread stack size.
73834         * objects/text.c: Fixed DrawTextW length handling.
73836         * dlls/ddraw/dsurface/main.c:
73837         Lionel Ulmer <lionel.ulmer@free.fr>
73838         Remove the assertion when there is no source surface.
73840         * include/oleauto.h:
73841         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73842         Add DosDateTimeToVariantTime prototype.
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.
73848         * include/winuser.h:
73849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73850         Added HWND_MESSAGE.
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.
73856         * misc/registry.c:
73857         Bertho Stultiens <bertho@panter.soci.aau.dk>
73858         Mmap does not fail on zero-length files.
73860 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73869         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
73870         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
73889         * files/file.c: Added ENOEXEC error code.
73891         * scheduler/pthread.c: Added atfork support.
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.
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.
73902         * debugger/winedbg.c:
73903         Eric Pouech <Eric.Pouech@wanadoo.fr>
73904         Fixed segv when debugger registry key doesn't exist.
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>.
73910 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
73912         * ANNOUNCE, ChangeLog, include/version.h:
73913         Release 20000430.
73915         * windows/x11drv/wnd.c:
73916         Gerard Patel <g.patel@wanadoo.fr>
73917         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
73932         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73933         Insure we always try to launch a debugger.
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.
73940 ----------------------------------------------------------------
73941 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
73943         * windows/x11drv/wnd.c:
73944         Gerard Patel <g.patel@wanadoo.fr>
73945         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
73960         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73961         Insure we always try to launch a debugger.
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.
73968 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
73980         * win32/console.c, include/winbase.h:
73981         Eric Pouech <Eric.Pouech@wanadoo.fr>
73982         Fixed GetLargestConsoleWindowSize prototype.
73984         * dlls/wininet/ftp.c:
73985         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73986         FreeBSD compile fix.
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).
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).
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.
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.
74011         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
74012         Patrik Stridvall <ps@leissner.se>
74013         Fixed some warnings.
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.
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.
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.
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.
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.
74039         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74040         Fixed argv handling for cuiexe winelib programs.
74042         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74043         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
74044         obtrusive.
74046         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
74047         WinHelp must accept a NULL pointer to the help key string.
74049 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74065         * files/dos_fs.c:
74066         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74067         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
74082         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
74083         Juergen Schmied <juergen.schmied@debitel.net>
74084         Stubs for IQueryAssociations.
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
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.
74096         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
74097         Juergen Schmied <juergen.schmied@debitel.net>
74098         Separated 32 bit functions to shellole.c.
74100         * dlls/shell32/pidl.c:
74101         Juergen Schmied <juergen.schmied@debitel.net>
74102         Small fixes.
74104         * dlls/shell32/iconcache.c:
74105         Juergen Schmied <juergen.schmied@debitel.net>
74106         Fixed: extract the icon by resource id.
74108         * dlls/shell32/shlview.c:
74109         Juergen Schmied <juergen.schmied@debitel.net>
74110         Small fixes.
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.
74118         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
74119         Make WineLook=Win95 the default setting.
74121         * dlls/dinput/dinput_main.c:
74122         Lionel Ulmer <lionel.ulmer@free.fr>
74123         Added leaving of critical section on all return cases.
74125         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74126         Removed init_sect. Use Interlocked* functions instead.
74128         * misc/registry.c:
74129         Juergen Schmied <juergen.schmied@debitel.net>
74130         Small fixes, removed asserts.
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.
74135         * dlls/Makefile.in, dlls/user/Makefile.in:
74136         Added libkeyboard.so creation.
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
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.
74150         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
74151         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
74152         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
74159         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74160         Override fork().
74162         * debugger/debugger.h, include/heap.h, memory/heap.c:
74163         Dimitrie O. Paun <dimi@cs.toronto.edu>
74164         Get rid of HEAP_xrealloc.
74166 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
74172         * loader/main.c, wine.ini:
74173         Patrik Stridvall <ps@leissner.se>
74174         Added new configuration file option for selecting graphics driver.
74176         * dlls/ttydrv/Makefile.in:
74177         Patrik Stridvall <ps@leissner.se>
74178         Link the TTY driver with the standard libs.
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.
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.
74188         * debugger/types.c, debugger/msc.c:
74189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74190         Improved CodeView type information loader.
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.
74196 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
74198         * LICENSE, WARRANTY:
74199         Switched to the X11 license.
74201         * server/registry.c, if1632/relay.c, misc/ddeml.c:
74202         Patrik Stridvall <ps@leissner.se>
74203         Fixed some warnings.
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.
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.
74215         * include/winnt.h: Francois Gouget <fgouget@psn.net>
74216         Include string.h to make winnt.h self-sufficient.
74218         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
74219         infoPtr sometimes can be NULL.
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.
74225         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
74226         Martin Fuchs <martin-fuchs@gmx.net>
74227         Fixed toolbar bitmap size handling.
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.
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.
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().
74241 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
74243         * Makefile.in, dlls/x11drv/Makefile.in:
74244         Build wineclipsrv as part of the x11drv dll.
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.
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.
74253         * relay32/snoop.c:
74254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74255         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
74257         * configure, configure.in:
74258         Patrik Stridvall <ps@leissner.se>
74259         Added --without-curses compile option.
74261         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
74262         Added some more pthread overrides.
74264         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
74265         Fixed debugger registry key location.
74267         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
74268         Use DECLARE_HANDLE to declare handles.
74270         * include/windef.h: Francois Gouget <fgouget@psn.net>
74271         DECLARE_HANDLE should not be undef'ed after use.
74273         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
74274         Fix edit control's WM_GETTEXT behaviour.
74276         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
74277         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
74284         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
74285         Check if dialog is visible before setting the focus.
74287         * windows/defwnd.c:
74288         Dmitry Timoshkov <dmitry@sloboda.ru>
74289         Removed the longstanding hack in response to WM_ACTIVATE message.
74291         * include/winuser.h:
74292         Martin Fuchs <martin-fuchs@gmx.net>
74293         Fixed GetNumberFormat declaration.
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.
74302         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74303         Gerard Patel <g.patel@wanadoo.fr>
74304         Stub for InternetGetConnectedState.
74306         * include/winbase.h: Francois Gouget <fgouget@psn.net>
74307         Fixed GetProcessHeap() for the STRICT mode.
74309         * dlls/ddraw/main.c:
74310         Marcus Meissner <marcus@jet.franken.de>
74311         Also check for empty GUID in DirectDrawCreate.
74313 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
74318         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
74319         Removed winmm from import list.
74321         * dlls/comctl32/animate.c, include/animate.h:
74322         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
74324         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
74325         Fixed resource loading.
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.
74332         * winedefault.reg:
74333         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74334         Added DirectPlay registry keys to winedefault.reg.
74336         * dlls/comctl32/treeview.c:
74337         Stephane Lussier <stephane@macadamian.com>
74338         Mousewheel support.
74340 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
74363         * include/wininet.h:
74364         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74365         Fixed typo.
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.
74372         * objects/enhmetafile.c:
74373         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74374         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
74376 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
74378         * server/registry.c:
74379         Removed permission checks in create_key and delete_key. It seems
74380         Windows doesn't check anything.
74382         * loader/resource.c:
74383         Richard Cohen <richard@jubjub.demon.co.uk>
74384         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
74414         * winedefault.reg:
74415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74416         Add missing backslash in the debugger definition.
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...
74422         * dlls/dsound/dsound_main.c:
74423         Marcus Meissner <marcus@jet.franken.de>
74424         DSOUND_MixerNorm: do not compare unrelated pointers.
74426 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
74428         * loader/module.c:
74429         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
74449         * dlls/comctl32/toolbar.c:
74450         Martin Fuchs <martin-fuchs@gmx.net>
74451         Implement CCS_NOMOVEY for tool bars.
74453         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
74454         Symlink root's registry to global registry. Minor cleanups.
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
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).
74467 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
74473         * scheduler/client.c, server/main.c, server/request.c:
74474         Made server launching somewhat cleaner and faster.
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.
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.
74485         * include/windef.h:
74486         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74487         Define __fastcall.
74489         * include/commctrl.h:
74490         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74491         Added a few toolbar defines.
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.
74497         * graphics/x11drv/graphics.c:
74498         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74499         Don't close groups of polylines.
74501         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
74502         Do not dereference a ptr we just checked being NULL.
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.
74508         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
74509         Follow symlinks when saving registry.
74511         * debugger/Makefile.in:
74512         Added missing winestub dependency.
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.
74517 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
74530         * win32/except.c, winedefault.reg:
74531         Eric Pouech <Eric.Pouech@wanadoo.fr>
74532         Added launching of a debugger when unhandled exception occurs.
74534         * relay32/builtin32.c:
74535         Eric Pouech <Eric.Pouech@wanadoo.fr>
74536         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
74546         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
74547         Implemented guard pages and stack overflow exceptions.
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.
74553         * files/profile.c:
74554         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
74556         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
74557         Stephane Lussier <stephane@macadamian.com>
74558         Fixed AltGr key handling.
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.
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.
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...
74575         * memory/global.c:
74576         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74577         GlobalReAlloc returns 0 on failure.
74579         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
74580         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74581         Stub for NtAllocateUuids.
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.
74589 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
74591         * documentation/.cvsignore: Ignore all output files.
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>)
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.
74601         * AUTHORS, include/authors.h:
74602         Marcus Meissner <marcus@jet.franken.de>
74603         Merged in Corel's AUTHORs.
74605         * graphics/x11drv/dib.c:
74606         Marcus Meissner <marcus@jet.franken.de>
74607         Only copy dstwidth*3 bytes in the 24bit case.
74609         * dlls/ddraw/dsurface/x11.c:
74610         Marcus Meissner <marcus@jet.franken.de>
74611         Free private structure in Xlib_DDS_Release.
74613         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
74614         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
74632 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
74638 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
74644         * console/generic.c, console/ncurses.c, console/xterm.c:
74645         Eric Pouech <Eric.Pouech@wanadoo.fr>
74646         Cosmetics.
74648         * memory/heap.c:
74649         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74650         Implemented HeapWalk().
74652         * dlls/ddraw/dsurface/x11.c:
74653         Marcus Meissner <marcus@jet.franken.de>
74654         Two left over HeapValidate assertions removed.
74656         * server/debugger.c:
74657         Eric Pouech <Eric.Pouech@wanadoo.fr>
74658         Clear status for sending exception event.
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.
74664         * dlls/comctl32/listview.c:
74665         Richard Cohen <richard@jubjub.demon.co.uk>
74666         GetItem was returning the item instead of subitem info.
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.
74673         * configure, configure.in:
74674         Create directories that don't contain a Makefile.
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.
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.
74686 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
74692         * server/process.c, scheduler/process.c:
74693         Temporary hack to share handles between processes sharing the same
74694         address space.
74696         * include/winbase.h, scheduler/critsection.c:
74697         Added lazy initialization of critical sections, based on a patch by
74698         Andrew Lewycky.
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.
74707         * relay32/kernel32.spec, win32/newfns.c:
74708         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74709         Added PeekNamedPipe stub.
74711         * graphics/x11drv/init.c:
74712         Gerard Patel <g.patel@wanadoo.fr>
74713         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
74719         * documentation/samples/system.ini:
74720         Ove Kaaven <ovek@arcticnet.no>
74721         Default system.ini (from documentation/status/multimedia).
74723 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74734         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
74735         Added support for WINEPREFIX environment variable.
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.
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
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.
74754         * objects/text.c:
74755         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
74756         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
74768         * dlls/ole32/compobj.c:
74769         Andrew Lewycky <andrewl@corel.ca>
74770         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
74787 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
74793         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
74794         Fixed file descriptor leaks.
74796         * misc/registry.c:
74797         Call PROFILE_GetWineIniBool before starting to fill the request
74798         buffer. Made new registry format the default.
74800         * server/ptrace.c:
74801         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
74812         * dlls/winmm/mmio.c:
74813         Noomen Hamza <noomen@macadamian.com>
74814         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
74822         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
74823         Implemented FAT32 function 7302 (Get Extended DPB).
74825         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
74826         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
74827         Internet Explorer.
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.
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).
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.
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 {}.
74848 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
74878         * scheduler/process.c:
74879         Commented out exit() call on ExitProcess for now.
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.
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.
74889 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
74896         * include/wine/winnet16.h, misc/network.c:
74897         Ron Gage <rongage@att.net>
74898         Fixed bug reported by winapi_check.
74900         * */*.c:
74901         Patrik Stridvall <ps@leissner.se>
74902         Added/fixed some documentation reported by winapi_check.
74904         * graphics/x11drv/palette.c, objects/palette.c:
74905         Fixed memory allocations.
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
74913         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
74914         Patrik Stridvall <ps@leissner.se>
74915         Fixed some warnings.
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
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.
74927         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
74928         Minor fix in wrc to support the Solaris preprocessor.
74930         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
74931         Fixed some ANSI C violations.
74933         * documentation/no-windows:
74934         Ove Kaaven <ovek@arcticnet.no>
74935         Add start menu directories.
74937         * scheduler/sysdeps.c, scheduler/thread.c:
74938         Put CLONE_FILES back in, it is still breaking too many things.
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).
74944         * files/dos_fs.c:
74945         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
74947         * dlls/winsock/socket.c:
74948         Fixed small bug in WSOCK32_accept
74950 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
74952         * include/version.h, ANNOUNCE, ChangeLog:
74953         Release 20000326.
74955 ----------------------------------------------------------------
74956 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
74958         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
74959         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
74972         * dlls/dsound/dsound_main.c:
74973         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
74974         Fixed debug formatting.
74976         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
74978         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74979         Use strerror in debug output.
74981         * dlls/shell32/changenotify.c:
74982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74983         SHChangeNotify[A|W]: free only items we allocated.
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.
74989         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74990         Now read .so list from debuggee's address space.
74992         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
74993         Added missing macros.
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.
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.
75003         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
75004         Activate a hidden window only when explicitely asked by the
75005         application.
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
75014         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
75015         Marcus Meissner <marcus@jet.franken.de>
75016         Stubs for DllRegisterServer/DllUnregisterServer.
75018         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
75019         Fixed return value for SC_GET_DEV_TYPE.
75021 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
75027         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
75028         Handle socket POLLERR/POLLHUP conditions properly.
75029         Clear error field for OOB notifications.
75031         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75032         Send the correct ODA_ code when deselecting an item.
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.
75039         * include/Makefile.in:
75040         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
75052         * dlls/user/Makefile.in: Added missing keyboard.spec.
75054 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
75061         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
75062         Moved LoadImage and related functions to cursoricon.c.
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.
75068         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
75069         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
75115         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75116         Fix spec file entries for EnumFontFamiliesEx*.
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.
75122         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75123         Added proper termination upon failure.
75125         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75126         Fixed basic type evaluation.
75128         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75129         Ensure that non-NULL terminated stings are saved correctly.
75131         * windows/input.c: Rein Klazes <rklazes@casema.net>
75132         Correct the NotifyCode in the WM_COMMAND message sent by
75133         KBD_translate_accelerator().
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.
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.
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.
75148         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
75149         Added (correct) prototype for HeapWalk.
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*'
75158 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
75164 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
75166         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
75167         Improved CompareStringA performance.
75169         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
75183         * graphics/x11drv/xfont.c, objects/font.c:
75184         Moved font resource functions out of the X11 driver.
75186         * tools/makedep.c:
75187         Added support for source files stored in subdirectories.
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.
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.
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.
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
75208         * include/winuser.h: Francois Gouget <fgouget@psn.net>
75209         Added WM_APP.
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.
75215         * include/windef.h: Francois Gouget <fgouget@psn.net>
75216         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
75217         - Fixed the prototype of WNDENUMPROC
75219         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
75220         Added some missing defines.
75222         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
75223         Propagate IsDialogMessage to the parent if the dialog has the
75224         DS_CONTROL flag.
75226         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75227         Added an exception frame for lstrcpy16.
75229         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75230         Now attaching imported DLLs of a winelib executable.
75232         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
75233         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
75235         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
75236         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
75246         * include/windows.h: Francois Gouget <fgouget@psn.net>
75247         Should include 'winspool.h'.
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.
75258         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
75259         Make the first comma in the control's definition optional.
75261         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
75262         Support loading any presentation aspect.
75264         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75265         Avoid a link error from another DLL on FreeBSD.
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.
75271         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
75272         Delete the shm segment as soon as wine and X have attached it.
75274         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
75275         Corrected handling of proto==NULL in WINSOCK_getservbyname and
75276         WINSOCK_getservbyport.
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).
75282 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
75296 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75304         * relay32/builtin32.c:
75305         Include space for resources in the module header instead of doing a
75306         separate allocation.
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.
75311         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
75312         Andrew Lewycky <andrewl@corel.com>
75313         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
75323 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
75340         * server/context_i386.c:
75341         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
75342         Fixed context flags handling (thanks to Eric Pouech).
75344         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
75345         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
75347         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
75357 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
75359         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
75360         Waldek Hebisch <hebisch@math.uni.wroc.pl>
75361         Implemented _read and _lseek.
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.
75367         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
75368         Correct rounding of the result in MulDiv16().
75370         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
75371         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75372         Fixed FreeBSD compilation.
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
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.
75385         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75386         Implemented stretched blts for depth 24 (unoptimized).
75388 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
75390         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
75392         * include/process.h, memory/virtual.c, scheduler/process.c:
75393         Removed PROCESS_IsCurrent().
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.
75400 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
75411         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75412         Cleanup.
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.
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).
75424         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
75425         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
75427         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
75428         Added resource.h include.
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>.
75434         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
75435         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
75441 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
75443         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
75444         Added server protocol version check.
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).
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.
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.
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.
75472         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
75473         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
75483         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
75484         Corrected value for DAYS_IN_ONE_YEAR.
75486         * dlls/crtdll/crtdll_main.c:
75487         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
75488         Cleaned up CRTDLL__unlink.
75490         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
75491         The static control only needs to invalidate its rect when we SetText.
75493         * include/winuser.h, misc/spy.c:
75494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75495         Added a few messages for IME.
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).
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().
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.
75513 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75522         * loader/ne/module.c, loader/ne/segment.c:
75523         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75524         Fixed second instance DGROUP loading.
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.
75531         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
75532         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
75544         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
75545         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
75551         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75552         Several fixes to MakeProcInstance.
75554 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
75560 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
75565         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
75577         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
75578         Fixed typos in _alldiv() and _allmul().
75580         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
75581         Added message for missing xpm devel libs for debian/corel.
75583         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
75584         OleRegGetUserType did query wrong registry key.
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).
75590         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
75591         GetClipboardData16 might return an invalid global handle (spotted by
75592         Corel).
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.
75598         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75599         Fix docs to reflect change to .winerc processing.
75601         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
75602         Fixed a couple of config.cache problems.
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.
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.
75612         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
75613         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
75615         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
75616         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
75622         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
75623         Fix a sign bug where memcpy was called with negative length.
75625 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
75627         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
75640         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
75641         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
75642         WM_RBUTTONUP.
75644         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
75666 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
75668         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
75670 ----------------------------------------------------------------
75671 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
75673         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75674         GetComputerNameA(): added parameter check like Win95 does.
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
75683         * memory/selector.c, include/selectors.h:
75684         Patrik Stridvall <ps@leissner.se>
75685         Fixed some Solaris specific assembler problems.
75687         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
75688         Patrik Stridvall <ps@leissner.se>
75689         Fixed some issues found by winapi_check.
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.
75695         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
75696         Added utility that generates patches for submission to
75697         wine-patches@winehq.com.
75699         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
75700         oleaut32 should not import functions from olepro32.
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.
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.
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.
75716         Ulrich Czekalla <ulrichc@corel.ca>
75717         RelaseDC in CreateEditLabel.
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.
75724         Serge Ivanov <sergei@corel.ca>
75725         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
75727         Luc Tourangeau <luc@macadamian.com>
75728         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
75743         Pascal Lessard <pascal@macadamian.com>
75744         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
75745         WM_RBUTTONUP.
75747         Ulrich Czekalla <ulrichc@corel.ca>
75748         Fixed a painting problem with listview when the view changes and an
75749         edit label is active.
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.
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.
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.
75765         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75766         GetFullPathName fixes.
75768 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
75775         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
75776         Prototypes OleInitialize, OleUninitialize.
75778         * dlls/commdlg/filedlg95.c:
75779         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75780         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
75804         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
75813         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
75814         Juergen Schmied <juergen.schmied@debitel.net>
75815         Fix for OpenIcon.
75817         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
75818         Juergen Schmied <juergen.schmied@debitel.net>
75819         Stub PathIsDirectory.
75821         * dlls/shell32/shellord.c:
75822         Juergen Schmied <juergen.schmied@debitel.net>
75823         Fixes for ShellExecuteEx.
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.
75829         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
75830         Updated.
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.
75836         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
75837         Added icon no 4 (open folder).
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.
75843         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
75844         Return an error instead of a success code in OleCreate stub function.
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).
75855         Stephane Lussier <stephane@macadamian.com>
75856         Fixes for some tab control bugs
75858         Henning Hoffmann
75859         Fixed some width problem with OWNERDRAW tab.
75861         Luc Tourangeau <luc@macadamian.com>
75862         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
75877         * controls/button.c: Bill Jin <billj@corel.ca>
75878         Bitmap buttons were not refreshed correctly.
75880         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
75881         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
75894         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
75895         Fixed Solaris specific compiler issue.
75897         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
75898         Fixed some debug message crashes.
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
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).
75910 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
75912         * misc/debugstr.c:
75913         Release unused space in debug strings to avoid too frequent
75914         wrap-arounds in the circular buffer.
75916         * dlls/oleaut32/Makefile.in: Added import of olepro32.
75918         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75919         Added OLE entries and comments.
75921         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75922         Japanese support implemented.
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.
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.
75933         Gautam Jain
75934         EnumPrinters is not returning the number of printers found in case the
75935         parameter dwLevel is 1.
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.
75941         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
75942         Added prototypes for registry functions.
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
75949         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
75950         Add prototype for CRTDLL_wcstol.
75952         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75953         Fix for toolbar button size.
75955         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
75956         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
75982         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
75983         Made some local functions static.
75985         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
75986         Patrik Stridvall <ps@leissner.se>
75987         Fixed some issues found by winapi_check.
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.
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.
75998         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
75999         Juergen Schmied <juergen.schmied@debitel.net>
76000         Added AddAccessAllowedAce.
76002         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
76003         Some more ListView_ macros, winelib fixes.
76005         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
76006         Fixed allocation of 16x16 icons.
76008         * dlls/commdlg/filedlg95.c:
76009         Juergen Schmied <juergen.schmied@debitel.net>
76010         For unicode: give the selected filename back.
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.
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.
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.
76023         <yuxi@corel.com>
76024         Fix property sheet initialization bugs.
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.
76031         Noomen Hamza
76032         Resize property sheet to the largest dialog size.
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.
76043         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
76044         We define PathISURLA, so use it.
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.
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.
76056         * objects/region.c: Serge Ivanov <sergei@corel.com>
76057         Not all region functions updated 'type' field to reflect current
76058         region state.
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.
76064         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
76065         Fixed handling of filedlg flags.
76067 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
76069         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76070         Added FIXME comment for entry point parameter.
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
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
76082         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
76083         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76084         Spelling fixes.
76086         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
76087         Made the buffer list in the directsound object thread-safe.
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.
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.
76098         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
76099         GetLongPathName rewrite.
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:
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.
76109         Don Kelly.
76110         Fixes problems with open dialog box filters.
76112         Ulrich Czekalla
76113         Prevents the help button from displaying on OpenFile dialogs unless
76114         the proper flag is set in the OPENFILENAME struct.
76116         Yuxi Zhang
76117         Fixed memory leak.
76119         Jean-Claude Batista
76120         Add tooltips to the file Dialog toolbar.
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.
76127         David Golding
76128         A "!" was missing in a check against lpstrInitialDir.
76130         Rick Mutzke
76131         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
76133         Matt Robertson, Ulrich Czekalla
76134         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
76145         * dlls/shell32/dataobject.c:
76146         Juergen Schmied <juergen.schmied@debitel.net>
76147         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
76163         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
76164         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
76170         * dlls/shell32/shlfileop.c:
76171         Juergen Schmied <juergen.schmied@debitel.net>
76172         New file (SHFileOperation).
76174         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
76175         Fixes.
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
76182         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
76183         Juergen Schmied <juergen.schmied@debitel.net>
76184         New aPidl handling functions.
76186         * misc/main.c: Avoid crash on usage message.
76188         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
76190         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
76191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76192         Added stub for RtlAssert().
76194         * windows/x11drv/keyboard.c:
76195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76196         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
76206         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
76207         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
76213 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
76215         * memory/atom.c: Bug fix for native USER.
76217         * loader/loadorder.c, wine.ini:
76218         Hard-coded DllPairs configuration; there is no need for the user to
76219         change it.
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.
76227 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
76233         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
76234         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
76236         Ulrich Czekalla  <ulrichc@corel.ca>
76237         Fixed the problem with the date being off by one.
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.
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.
76248         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
76249         Popup windows will be hidden when minimizing the main frame.
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.
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.
76260         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76261         Fixed prototype for OleTranslateColor.
76263         * files/file.c: Matthew Cline <matt@nightrealms.com>
76264         Added WARN messages on open errors.
76266         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
76267         The maximum size of the buffer is 1024 bytes in Win32.
76269 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
76274         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
76275         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
76277         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
76278         Send WM_HELP message when F1 is pressed.
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.
76285 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
76300         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76301         Fixed FreeBSD compile.
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
76307 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
76309         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
76310         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
76320         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
76321         Fixed CDROM_Audio_Seek for non-linux systems.
76323         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
76324         GetObjectA() now rejects GDI handles which are invalid.
76326         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
76327         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
76333         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
76339         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76340         Reading of ri blocks.
76341         Better error handling.
76343         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
76344         Check that ci->hWindowMenu is not zero before using it.
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.
76350         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76351         Better error messages.
76353         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
76354         Fixed off-by-one error.
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>).
76360 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
76362         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
76363         Added a PTEXTMETRIC[A|W] definition.
76365         * include/windef.h: Matthew Cline <matt@nightrealms.com>
76366         Added typedefs for PSHORT and PUSHORT.
76368         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76369         Protect EndDialog() from invalid window handles.
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.
76375 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
76377         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
76378         Added GUIDs, defines, and structures for DirectX7.
76380         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
76381         Oleg Korda <oleg@isp.nsc.ru>
76382         Added Russian translation.
76384         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
76385         Added missing goto in switch statement.
76387         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
76388         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
76401 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
76407         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76408         Fixed unconditional use of JOYDEV.
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.
76414         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
76415         Added ListView_EditLabel macros.
76417         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
76418         Changed import to ordinal.
76420         * include/wine/obj_shellfolder.h:
76421         Juergen Schmied <juergen.schmied@debitel.net>
76422         Added IPersistFolder2 interface.
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
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.
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.
76441         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
76442         Added CF_HDROP.
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.
76448         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
76449         Added context functions for FreeBSD.
76451         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
76452         Fix for the system tray, Icon and popup menu's now work.
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.
76461         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
76462         Running object table are not using 0 as a valid index anymore.
76464         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
76465         Implementation of Static OwnerDraw.
76467         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
76468         Height calculation was 1 off in ImageList_Read.
76470 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76487         * programs/notepad/main.c:
76488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76489         Fixed memory overwrite bug.
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.
76496         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
76497         GetNumberFormatA implementation added.
76499         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
76500         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
76516         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
76517         Cleanup VGA refresh when terminating.
76519         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
76520         Handle backspace correctly.
76522 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
76524         * configure, Make.rules.in, */Makefile.in:
76525         Build most dlls as separate shared libraries.
76527 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76542         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
76543         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
76564 ----------------------------------------------------------------
76565 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76580         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
76581         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
76612         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
76613         Made int9 handler add keystroke to BIOS keyboard buffer.
76615         * loader/dos/dosmod.c, loader/dos/dosmod.h:
76616         Ove Kaaven <ovek@arcticnet.no>
76617         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
76619         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
76620         Added a couple of prototypes.
76622         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
76623         Add information about code pages to default registry.
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
76632         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
76633         Solaris support for {set,get}_thread_context added.
76635 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
76637         * server/context_i386.c:
76638         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
76667         * dlls/ole32/ole2.spec, server/process.c:
76668         Patrik Stridvall <ps@leissner.se>
76669         Fixed minor issues found by winapi_check.
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.
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.
76684         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
76685         nIconIndex == -1 should return nr of available icons, not 0.
76687         * Makefile.in: Fixed building of dosmod and wineclipsrv.
76689         * misc/debugstr.c:
76690         Bug fix: added temp structure to cope with debug traces during thread
76691         startup.
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.
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.
76700 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
76702         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
76703         Small fix.
76705         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76706         Get HCU name from unix user name.
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.
76711 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
76713         * dlls/winmm/lolvldrv.c:
76714         Dynamically load version.dll in MMDRV_GetDescription32.
76716         * dlls/ole32/ole2.c:
76717         Use a linked list instead of a DPA for the hook list.
76719         * windows/x11drv/clipboard.c:
76720         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
76729         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
76730         Wait for ShmCompletion during Flip.
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.
76737         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
76739 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76755         * files/profile.c, include/options.h:
76756         Added PROFILE_GetConfigDir function.
76758 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
76763         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
76764         Built a complete translation table for RtlNtStatusToDosError.
76766         * include/winerror.h, include/winnt.h: Added some error codes.
76768         * windows/nonclient.c:
76769         Use GetProcAddress instead of calling ShellAboutA directly.
76771 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
76803         * dlls/*/.cvsignore:
76804         Marcus Meissner <marcus@jet.franken.de>
76805         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
76807         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
76808         Corrected arguments to VirtualFree().
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().
76815         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
76816         Map WM_MENUSELECT 32->16 bits for closing menu.
76818         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
76819         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
76821         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
76822         Implemented (Register|Get|Revoke)ActiveObject from the docs.
76824         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
76825         Ove Kaaven <ovek@arcticnet.no>
76826         Supercharged XShm implementation for DirectDraw.
76828         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76829         Bugfix: missing NULL pointer checks.
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.
76835         * relay32/kernel32.spec:
76836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76837         Export GetLongPathName[A|W].
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.
76845         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76846         Actually print return value of message.
76848         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
76849         Corrected arguments in DIB_DeleteDIBSection.
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>.
76855 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
76861 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76872 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
76874         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
76875         Add some defines needed for Unicode to Ascii conversions.
76877         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76878         Better error handling, less keys held open.
76880         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76881         EnumDisplayModes must pass lPitch.
76883         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
76884         Validate the menu handles.
76886         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
76887         Rounds to the lowest integer, not the nearest.
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.
76893 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
76895         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
76896         Use --whole-archive to force linking all of libwine.a. into wine.
76898         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
76899         Added automatic registration of built-in DLLs.
76901 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
76903         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
76904         Fixed IPX detection.
76906         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
76907         New implementation of the win95 registry loader.
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.
76914         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
76915         Display the external modules after the internal modules in crash report.
76917         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
76918         Made SetVolumeLabel report failure on CD-ROM drives.
76920         * documentation/status/directplay:
76921         Peter Hunnisett <hunnise@nortelnetworks.com>
76922         Updated documentation.
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.
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
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
76941         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
76942         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
76951         * graphics/enhmetafiledrv/init.c:
76952         Peter Hunnisett <hunnise@nortelnetworks.com>
76953         Store reference hdc size into enhanced metafile header when creating.
76955         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
76956         Marcus Meissner <marcus@jet.franken.de>
76957         Implemented OleRun.
76959         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
76960         Removed DeleteObject call left over from previous patch.
76962         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
76963         Fixed bad register constraint in InterlockedCompareExchange.
76965         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
76966         Added prototypes for the NT synchronization functions
76967         InterlockedCompareExchange and InterlockedExchangeAdd.
76969         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76970         Don't access 'wm->modname' after the modref has been flushed.
76972         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
76973         Added null check in GlobalHandle.
76975 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
76977         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
76978         Removed a dependency between oleaut32 and comctl32.
76980         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
76981         More STATUS_ codes.
76983         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
76984         Fixed macro definition of IDirectDrawSurface_Restore.
76985         Added defines for Ddraw's WaitForVerticalDisplay().
76987         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
76988         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
76989         IDirectSoundBuffer_Unlock.
76991         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
76992         Missing Winelib declarations for AUXCAPS.
76994         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76995         Fix (harmless) assembler warnings.
76997         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
76998         Fix problem with initialization (reported by Andreas Mohr).
77000         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77001         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
77003 ----------------------------------------------------------------
77004 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
77006         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
77007         Non-Linux compile fix.
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.
77016         * dlls/advapi32/registry.c:
77017         Juergen Schmied <juergen.schmied@debitel.net>
77018         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
77047         * win32/newfns.c: Erez Volk <erez@gmx.net>
77048         Better error reporting.
77050 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
77052         * graphics/x11drv/xfont.c:
77053         Backed out scalable bitmap change (gives ugly results).
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)
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.
77073         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
77074         Look for our header files first, then for systems headers.
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.
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.
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.
77089         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
77090         Patrik Stridvall <ps@leissner.se>
77091         Fixed some issues found by winapi_check.
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
77099         * dlls/version/info.c:
77100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77101         Fixed alignment problem with VERSION_INFO members.
77103 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
77120         * AUTHORS, include/authors.h:
77121         Updated authors list from the Changelog. Please let me know if you
77122         have been left out.
77124         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
77125         TrueType clarification.
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
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.
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).
77145         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77146         Bugfix: uninitialized pointer caused crashes.
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.
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.
77155         * files/profile.c: Rein Klazes <rklazes@casema.net>
77156         Implement WritePrivateProfileSectionA().
77158         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
77159         Fix for compilers that don't support 'long long' (From Ove Kaaven).
77161 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
77163         * scheduler/thread.c, server/thread.c:
77164         Moved allocation of the socket pair for a new thread to the server.
77166         * server/debugger.c: Made debug events and contexts standard objects.
77167         Use sleep_on to wait on debug events.
77169         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
77170         Made sleep_on usable from all requests.
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.
77177         * include/callback.h, if1632/thunk.c:
77178         Eric Pouech <Eric.Pouech@wanadoo.fr>
77179         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
77180         CallDriverCallback.
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.
77189         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
77190         Give +0+0 as a default position for the desktop window.
77192         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
77193         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
77214         * relay32/user32.spec, windows/dialog.c:
77215         Juergen Schmied <juergen.schmied@debitel.net>
77216         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
77222         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
77223         Added extra US keymap with the infamous phantom key.
77225         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
77226         Eric Pouech <Eric.Pouech@wanadoo.fr>
77227         Use a uniform naming scheme for driver modules.
77229         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77230         Encapsulated Wine internal data into an ifdef __WINE__.
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.
77236         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77237         Added support for WODM_BREAKLOOP message.
77239         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77240         Removed extraneous ERR message.
77242         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77243         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
77245         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77246         Use case insensitive comparison while searching for new modules.
77248         * dlls/ntdll/ntdll.spec:
77249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77250         Added spec entry for _itoa.
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.
77257         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77258         "resultp" can be NULL in SendMessageTimeout*().
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()
77268 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
77274         * misc/ddeml.c, windows/win.c:
77275         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
77285 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77294         * loader/pe_image.c:
77295         PE_FindExportedFunction: use a binary search for function names.
77297 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
77299         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
77300         Fixed/commented out duplicate entry point names.
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.
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.
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.
77321         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
77322         debugstr_w now returns something looking like 'L"xxxx"...'
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.
77333 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
77335         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
77336         Added support for playing more record types (still more to come).
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.
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).
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.
77351         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
77352         Eric Pouech <Eric.Pouech@wanadoo.fr>
77353         Fixed first/last playable frame referencing.
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.
77360         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
77361         Test pointers passed to copyrect for NULL.
77363         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77364         Restore erroneously deleted lines.
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.
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.
77374         * documentation/linux-fat-permissions:
77375         Steven Elliott <elliotsl@mindspring.com>
77376         Added a document that describes configuring FAT filesystem permissions
77377         for Wine.
77379         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
77380         NT allocates one page as TEB. Some native NT-dlls are using this.
77382         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77383         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
77393 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77403         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
77404         Fixed ordinal numbering and added new spec stub.
77406         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
77407         Readded Xpm autoconf checks.
77409         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
77410         EnumSystemLocalesA should look for registry values, not subkeys.
77412         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
77413         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
77415         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
77416         Corrected background color and fixed leaking GDI brush.
77418         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
77419         NT loader: don't stop loading a hive when an error occurs.
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.
77425         * README: Juergen Lock <nox@jelal.kn-bremen.de>
77426         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
77436         * graphics/ddraw.c, graphics/ddraw_private.h:
77437         Lionel Ulmer <lionel.ulmer@free.fr>
77438         Adds resolution / depth switching with DGA 2.0.
77440 ----------------------------------------------------------------
77441 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
77443         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
77444         Fixed handling of DGA2.0 keyboard events.
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.
77451         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77452         SysStringLen can get a NULL pointer (and shall return 0).
77454         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77455         Now using notification for detecting when a WAVEHDR has been played
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
77461         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77462         ComboBox should not send bogus messages to edit buddy and to itself.
77464         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
77465         Fixed GetShortPathNameA.
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.
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.
77476         * loader/module.c:
77477         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77478         Fixed cmd line length calculation.
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
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.
77490         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77491         Fixed arg types of FIXMEs.
77493         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
77494         Check for passed invalid window handle in DefMDIChildProc*.
77496         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77497         Fix no. of arguments in a WARN statement.
77499         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77500         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
77511         * dlls/shell32/shell32.spec:
77512         Juergen Schmied <juergen.schmied@debitel.net>
77513         Added StrNCpyA, StrNCpyW.
77515         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
77516         Message translation WM_CREATE fixed.
77518 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
77552         * files/file.c: Peter Ganten <peter@ganten.org>
77553         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
77563         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
77577         * loader/ne/resource.c:
77578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77579         Bugfix: Added missing 'return' statement.
77581         * dlls/commdlg/filedlg95.c:
77582         Juergen Schmied <juergen.schmied@debitel.net>
77583         Small fixes.
77585 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
77602         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
77603         Fixed off-by-one error.
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.
77610         * loader/pe_image.c:
77611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77612         Implemented PE_UnloadLibrary().
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
77620         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
77621         Marcus Meissner <Marcus.Meissner@lst.de>
77622         Added NtPowerInformation stub.
77624         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
77625         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
77627 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77639         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
77640         Updated, added chapter on configuration and architecture.
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.
77648         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77649         Fix problem with EN_UPDATE notification sent by edit control.
77651 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77658         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77659         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
77661 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
77683         * controls/button.c, windows/dialog.c:
77684         Dmitry Timoshkov <dmitry@sloboda.ru>
77685         Remove hack for keyboard messages in dialogs.
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.
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.
77696         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
77697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
77698         Added Thread32First/Next stubs.
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.
77704         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77705         Fixed mciInfo.
77707         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77708         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
77710         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77711         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
77713         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77714         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
77726         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77727         Added typedef to insure compilation on all gcc&egcs versions.
77729         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77730         Fixed _copy_registry().
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.
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.
77742         * if1632/user.spec, windows/user.c:
77743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77744         Added USER.DllEntryPoint().
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.
77752         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77753         Fixed crash when map fails.
77755         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77756         Show use of undocumented messages.
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
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
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
77773         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77774         Fixed infinite loop for 0-length wavehdrs.
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
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).
77786         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77787         Added callback mechanisms for MIDI IN.
77789         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
77790         Eric Pouech <Eric.Pouech@wanadoo.fr>
77791         Fixed improper acm streams closing.
77793         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77794         Debug traces cosmetic fixes.
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.
77800 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77806         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
77807         Erez Volk <erez@gmx.net>
77808         Stubs for Get/SetProcessDefaultLayout.
77810         * files/profile.c, relay32/kernel32.spec:
77811         Marcus Meissner <marcus@jet.franken.de>
77812         Stub for CloseProfileUserMapping.
77814         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
77815         Use DInput's internal mouse event handler to handle the GetDeviceState
77816         function.
77818         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
77819         waveHdr.lpData was eventually HeapFree()ed uninitialized.
77821         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
77822         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
77823         is unknown.
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.
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.
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.
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.
77848         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
77849         Flush handle in any access mode.
77851         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77852         Fixes off by one error in item insertion.
77854         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
77855         Allow 1% deviation from specified sampling rate for some soundcards.
77857         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
77858         Suppressed the inclusion of OpenGL headers.
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.
77864         * graphics/ddraw.c, graphics/ddraw_private.h:
77865         Peter Hunnisett <hunnise@nortelnetworks.com>
77866         Improved stubs for the ddraw clipper routines.
77868 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
77870         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
77876         * server/process.h, scheduler/process.c, server/process.c:
77877         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
77882 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
77884         * tools/bin2res.c: Bug fixes.
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.
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.
77898         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
77899         Give the app back the exact font name it asked for.
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.
77905         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
77906         Updated Spanish MM error string translation.
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
77917         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77918         Fixed some visual toolbar bugs.
77920         * README: Juergen Lock <nox@jelal.kn-bremen.de>
77921         Added notes about Wine-related FreeBSD kernel patches.
77923         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77924         Use RegQueryInfoKey to count number of printers.
77926         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
77927         Don't try to call towupper() when there's no wctype.h.
77929         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77930         When combobox selection changes, update its edit box accordingly.
77932         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
77933         Notify parent of listbox if requested.
77935 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
77937         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
77943         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
77944         Mention free Truetype font servers (Xfstt and xfsft).
77946         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
77947         Note what to do with the winedefault.reg in the file.
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).
77954         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
77955         Removed fixme.
77957         * misc/registry.c: Several bug fixes in save_key().
77959         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77960         Fixed some bogus error detection for RegEnumValue[AW] and
77961         RegQueryValueEx[AW].
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
77972         * dlls/win87em/emulate.c:
77973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77974         Several improvements.
77976         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77977         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
77979         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
77980         Made win16 serial comms less of a CPU hog.
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.
77985 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77991         * misc/registry.c, server/registry.c:
77992         Added support to the server for loading new format (version 2) files.
77994         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
78002         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
78003         Raise an exception when a critical section wait failed.
78005 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78011         * dlls/comctl32/imagelist.c, include/imagelist.h:
78012         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78013         - first 'dummy' implementation of ImageList_Read
78015         * include/rebar.h, dlls/comctl32/rebar.c:
78016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78017         - added version messages
78019         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78020         - implemented LBItemFromPt
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
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
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
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
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.
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.
78055         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
78056         Ian Schmidt <ischmidt@cfl.rr.com>
78057         Added stub for DllInstall().
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.
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.
78065         * tools/make_requests:
78066         Differentiate tracing functions between request and reply.
78067         Added possibility to have dumping functions for specific types.
78069 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
78071         * include/server.h, scheduler/client.c:
78072         Added server_call_noerr function that avoids touching the last error.
78074         * include/winerror.h: Added a few registry error codes.
78076         * graphics/x11drv/xfont.c, objects/font.c:
78077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78078         Removed some unaligned accesses.
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
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.
78090         * files/file.c:
78091         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
78106         * files/profile.c:
78107         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78108         Flush current profile before using a newly opened one.
78110         * memory/selector.c:
78111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78112         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
78118         * windows/display.c, if1632/display.spec:
78119         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78120         Added some ordinals and GetDriverResourceID().
78122         * server/process.c, server/ptrace.c: Portability fixes.
78124         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
78126         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
78127         Fixed compile error.
78129         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
78130         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
78132         * Makefile.in: Make sure we clean dlls/ too.
78134         * dlls/advapi32/service.c:
78135         Michael McCormack <mccormac@aals27.alcatel.com.au>
78136         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
78137         of QueryServiceStatus.
78139         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
78140         Added missing ';'.
78142         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
78143         Error reporting fix.
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.
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.
78154         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78155         Fixed play back of uncompressed AVI file.
78156         Fixed exiting conditions.
78158         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78159         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
78174         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
78175         Jim Aston <jima@corel.ca>
78176         Added stub for StgSetTimes.
78178         * dlls/shell32/shlmenu.c:
78179         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78180         SHFind_InitMenuPopup is supposed to return a pointer.
78182         * dlls/icmp/icmp_main.c:
78183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78184         u_int[16|32]_t might not be defined.
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.
78191 ----------------------------------------------------------------
78192 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
78194         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
78196         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78197         Fixed hash function.
78199 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
78210         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78211         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
78233         * server/debugger.c: Bug fixes.
78235         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78236         Fixed some unresolved externals on non-Intel archs.
78238         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
78239         Added missing WINAPI attribute to two forward declarations.
78241         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
78242         Removed leftover #undefs.
78244         * dlls/winmm/mcicda/mcicda.c:
78245         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78246         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
78248         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
78249         Work around glibc bug, that does not handle latin-1 umlauts.
78251 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78257         * tools/build.c, include/stackframe.h, include/winnt.h:
78258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78259         Modified Win32 register function handling.
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.
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
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.
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.
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.
78283         * dlls/ntdll/exception.c, include/winnt.h:
78284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78285         Moved GET_IP macro to winnt.h
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.
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.
78297         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
78298         Added validations for page index before using it.
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
78305         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
78306         Added support for WriteProcessMemory through the server.
78308         * server/mapping.c, server/object.h: Added get_page_size function.
78310 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78318         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
78319         Implemented VWin32 VxDCall mechanism and 2 calls.
78321         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
78322         Fixed joystick scaling.
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.
78328         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78329         Portability fix: renamed PTRACE_* into PT_*.
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.
78335         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
78336         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
78343         * server/thread.c:
78344         Added use_ptrace flag to disable ptrace usage. Should eventually be
78345         made into an option.
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.
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.
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.
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.
78364         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
78365         Fixed XShm completion event leak.
78367         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78368         Fixed recursion count while calling midiStream(Pause|Restart).
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.
78374         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
78375         Bernd Paysan <bernd.paysan@gmx.de>
78376         Added a stub for setjmp.
78378 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
78380         * server/thread.c:
78381         Don't crash when we get a SIGCHLD for a removed thread.
78383         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
78384         Solaris compile fixes.
78386         * dlls/ntdll/exception.c, include/winnt.h:
78387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78388         (Preliminary) CONTEXT structure for SPARC added.
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.
78394         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78395         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
78408         * include/winbase.h, relay32/kernel32.spec, files/file.c:
78409         Moshe Vainer <moshev@easybase.com>
78410         Stub for GetOverlappedResult.
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.
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.
78420 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
78422         * server/process.c, server/select.c, server/thread.c, server/thread.h:
78423         Preliminary ptrace support.
78425         * memory/virtual.c:
78426         Remap zero-pages when decomitting a page range (based on a patch by
78427         Gerard Patel).
78429         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
78430         Install the wine server in $(bindir) and exec it from there.
78432 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
78434         * server/debugger.c:
78435         Do not free the handles once they have been sent to the client (thanks
78436         to Jeremy White).
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.
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.
78446         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
78447         Patrik Stridvall <ps@leissner.se>
78448         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
78484         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
78485         Added the hex triplets to the console color definitions.
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.
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.
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.
78502         * controls/combo.c: Jim Aston <jima@corel.ca>
78503         Fixed the height of the ComboBox drop list.
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).
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".
78515         * ole/ole2nls.c, if1632/ole2nls.spec:
78516         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78517         Implementation of RegisterNLSInfoChanged.
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.
78524         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
78525         Fixed bug in WINSOCK_accept when no event is present.
78527         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
78528         Rein Klazes <rklazes@casema.net>
78529         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
78545         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78546         Fixed SetTitleA when string resources were to be loaded.
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
78557         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
78558         Handle socket creation errors.
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.
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).
78568 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
78570         * loader/main.c: Fixed -debugmsg +server.
78572         * scheduler/handle.c:
78573         Added special handling for the stdio handles in CloseHandle.
78575         * server/handle.c:
78576         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
78578         * server/debugger.c:
78579         Free the handles of the event structure in the right process (thanks
78580         to Jeremy White).
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
78593         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
78594         Never send a WM_CLOSE message  to a popup window.
78596         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
78597         Check if the window is managed before trying to give it focus.
78599         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
78600         Enhanced linux joystick api detection slightly.
78602         * windows/x11drv/keyboard.c:
78603         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
78604         Added Polish keyboard support.
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.
78610         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78611         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
78617         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
78618         Removed duplicate macro definitions for the IStorage and IStream COM
78619         interfaces.
78621         * windows/defwnd.c: Karl Lessard <karll@corel.com>
78622         Fixed COLOR_MAX definition for new Win32 values.
78624         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
78625         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
78636         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78637         Enable safe reading of registry file, even if file is broken.
78639         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
78640         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
78642 ----------------------------------------------------------------
78643 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
78645         * scheduler/client.c: Set close-on-exec flag on server socket.
78647         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
78648         Added explanation on creating a new DLL.
78650         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
78651         Better version autodetection.
78653         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
78654         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
78656         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
78657         Fail when LPRECT contains negative values.
78659         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
78660         On ConfigureNotify, find the first visible window above the current one.
78662         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
78663         Corrected operand sizes for the "enter" instruction.
78665         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
78666         PSM_ADDPAGE returns TRUE or FALSE.
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.
78672         * graphics/painting.c: Jim Aston <jima@corel.ca>
78673         Prevent FillRgn from using a NULL pointer.
78675         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78676         Fixed a few problems with RegEnumKey*.
78678         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
78679         Implementation of user defined templates.
78681         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
78682         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
78692         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
78693         Fixed a small bug in the behavior of maximized MDI children.
78695         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78696         Rewrite of EnumPrinters.
78698         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
78699         Fill in the hwndFrom field of the NMHDR structure when sending
78700         notifications.
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.
78706         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
78707         Return correct height and width for stock fonts in GetObject.
78709         * programs/avitools/aviplay.c: Compile fix.
78711         * programs/wcmd/.cvsignore: Added wmcdrc.h
78713         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
78714         Added support for the addition and removal of custom I/O preocedures.
78716         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
78717         Abey George<abey@macadamian.com>
78718         Implemented ProgIDFromCLSID.
78720         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
78721         Thuy Nguyen <thuy@macadamian.com>
78722         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
78741         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
78742         Solaris make doesn't like unnecessary \.
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.
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.
78752         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
78753         A crash would occur if the file type in report mode was empty.
78755         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
78756         Changed the initialisation of the KeyState array.
78758         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78759         Better handling of newlines in FormatMessage*.
78761         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78762         Fix (some) bad behavior with buffer underrun.
78764         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78765         Fixed PlaySound proc for non PCM content.
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.
78771         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
78772         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
78787         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
78788         Do not send two PSN_KILLACTIVE messages.
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.
78794 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78801         * dlls/oleaut32/ole2disp.c:
78802         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78803         SysAllocStringLen16 needs to handle NULL pointers, too.
78805         * memory/local.c:
78806         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78807         Bug fix.
78809         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
78810         Fixed small typos and slightly outdated comments.
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.
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
78820 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78827         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
78828         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
78847         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
78848         Patrik Stridvall <ps@leissner.se>
78849         Added Win16 variants of existing Win32 functions.
78851         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
78852         Solaris compile fix.
78854         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
78855         Remove prefixing by a tilde for GetTempFileName 32bits.
78857         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
78858         Added missing include.
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.
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().
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.
78871         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
78872         Improved registry isolation possibilities.
78874         * multimedia/*.c:
78875         Eric Pouech <Eric.Pouech@wanadoo.fr>
78876         Split the multimedia/ directory into dlls/ subdirectories.
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.
78882         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
78883         Fixed top-down DIB handling in StretchDIBits32().
78885         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
78886         Added macro definitions for memory allocation.
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.
78893         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
78894         Added the functionality of the thumb track.
78896         * windows/focus.c: Adrian Thurston <adriant@corel.com>
78897         Do not set focus to a disabled window.
78899         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
78900         Fixed an entry in the keyboard translation table for Ctrl-Break.
78902         * include/debugdefs.h, scheduler/debugger.c:
78903         Ulrich Czekalla <ulrichc@corel.ca>
78904         New channel 'debugstr' used to print OutputDebugString API calls.
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.
78911 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
78913         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
78914         PropertySheet didn't destroy page dialog's window while removing page.
78916         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
78917         Update the item width upon a new column in the header control.
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.
78923         * documentation/Makefile.in: Fixed typo.
78925         * include/*.h:
78926         Francois Gouget <fgouget@psn.net>
78927         Define the COM macros even in C++.
78929         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
78930         Fixed loop with WM_SYSCHAR.
78932         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
78933         Fixed tooltips positioning.
78935         * graphics/x11drv/dib.c: Re-applied lost change.
78937         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78938         Ignore wrong hInstance.
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.
78944         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
78945         Jim Aston <jima@corel.ca>
78946         Fixed compiling with STRICT.
78948         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
78949         Proper resource support for dialog title.
78951         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
78952         Fixed some wrong defines.
78954         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
78955         Copy bitmaps properly.
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.
78962         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
78963         Jim Aston <jima@corel.ca>
78964         Added a few stubs.
78966         * include/listview.h, dlls/comctl32/listview.c:
78967         Ulrich Czekalla <ulrichc@corel.ca>
78968         Implementation of edit labels.
78970         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
78971         Ove Kaaven <ovek@arcticnet.no>
78972         Fixed some anonymous union accesses.
78974         * controls/listbox.c: Abey George <abey@macadamian.com>
78975         Draw the item text from the top of the item rect.
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.
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
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
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.
78996         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
78997         Properly copy text into user supplied buffer.
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.
79004         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
79005         Tab control doesn't refresh tab area on TCM_SETCURSEL.
79007         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
79008         Ulrich Czekalla <ulrichc@corel.ca>
79009         Implemented StrRChrA.
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.
79015         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
79016         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
79018         * include/winuser.h: Jim Aston <jima@corel.ca>
79019         Fixed a small typo.
79021         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
79022         Protect against wrong return value from WM_INITDIALOG.
79024         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
79025         Removed an illegal character.
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.
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.
79036         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
79037         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
79039         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
79040         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
79042         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
79043         The property sheet dialog needs flag WS_VISIBLE.
79045         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
79046         Set the default view button to List in the FileDialog.
79048         * loader/ne/module.c:
79049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79050         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
79052         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79053         Fixed potential crash in string variable printing.
79055         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79056         Added WM_GETFONT support.
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().
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).
79066         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
79067         We are supposed to delete the palette object with the DeleteObject
79068         function.
79070         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
79071         Listview items will be drawn with the right item dimensions.
79073         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
79074         Some small corrections to the ExtTextOut function.
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.
79080         * dlls/comctl32/animate.c, include/animate.h:
79081         Eric Pouech <Eric.Pouech@wanadoo.fr>
79082         First working version.
79084         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79085         Added the mute capability to most control lines.
79087         * windows/win.c: Rein Klazes <rklazes@casema.net>
79088         Use the module handle, if CreateWindowEx is called with
79089         hInstance==NULL.
79091         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
79092         Added missing prototypes for StrRetToBuf(A|W).
79094 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
79096         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
79097         Added Pt.s.
79099         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
79113         * tools/build.c, include/builtin32.h:
79114         Eric Pouech <Eric.Pouech@wanadoo.fr>
79115         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
79159         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79160         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
79162         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79163         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
79164         dimensions are equal).
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.
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.
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.
79179         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
79180         Some adjustments to ExtTextOut.
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).
79187         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79188         Account for the trailing NULL in GetLogicalDriveStringsA.
79190         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
79191         Fixed a typo in a function declaration.
79193         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
79194         Added Hungarian keyboard support.
79196         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
79197         We have to activate MDI child windows.
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.
79204         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
79205         Correct usage of a scratch array in X11DRV_PolyBezier.
79207         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
79208         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
79210         * controls/button.c: Francois Boisvert <francois@macadamian.com>
79211         Removed FillRect in the ownerdrawn button procedure.
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.
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.
79222         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
79223         Mouse position is signed.
79225         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
79226         Set the COLOR_3DLIGHT system color to the right window default value.
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).
79233         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
79234         Relink subdirectory objects on Makefile.in/Make.rules.in change.
79236         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
79237         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
79239         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
79240         Don't ref NULL ptrs in debug.
79242         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
79243         If the joydevice is not present, do not create a DirectInputDevice.
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.
79249         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
79250         Small fixes.
79252         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79253         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
79254         true.
79256         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
79257         Prevent self referencing next pointer during insert.
79259         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
79260         Added some missing definitions.
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.
79266         * documentation/status/internationalisation:
79267         Klaas van Gend <klaas@vangend.demon.nl>
79268         Updated status of internationalisation.
79270         * loader/pe_image.c:
79271         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79272         Bugfix: *Don't* resolve PE imports if asked not to ...
79274         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79275         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
79300         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
79301         Marcus Meissner <Marcus.Meissner@caldera.de>
79302         Stub for VideoCapDriverDescAndVer.
79304         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79305         Replicate CreateDirectory() LastError workaround for the LFN part.
79307         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
79308         Also escape characters >=0x80 within the wineregistry savefile.
79310         * dlls/wnaspi32/winaspi32.c:
79311         Marcus Meissner <Marcus.Meissner@caldera.de>
79312         Don't use malloc/free in winaspi32.
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.
79318         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
79319         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
79321 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79328         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
79329         Rein Klazes <rklazes@casema.net>
79330         First implementation of LoadTypeLibEx().
79332         * if1632/mmsystem.spec, multimedia/mmsystem.c:
79333         Marcus Meissner <marcus@jet.franken.de>
79334         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
79350         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
79351         Added ability to call winapi_check from the Makefiles.
79353         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
79354         Modification due to problems with winapi-check.
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.
79361 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
79363         * server/event.c, server/object.h:
79364         Made event manipulation routines public.
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.
79381         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
79382         Rewrite the ShowOwnedPopups function with a safety algorithm.
79384         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
79385         Make ExecFocusedItem return -1 on failure.
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.
79394         * dlls/ntdll/signal_i386.c:
79395         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
79397         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79398         Remember the allocated string to free it.
79400         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
79401         Force recalculation of menu when calling InsertMenuItem.
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.
79408         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79409         Fixed typo in hDrv for sending message.
79411 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79423         * multimedia/mixer.c, multimedia/mmaux.c:
79424         Eric Pouech <Eric.Pouech@wanadoo.fr>
79425         Check for OSS driver presence and return error accordingly.
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.
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.
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.
79440         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
79441         Typo correction.
79443         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
79444         Fix integer based resource id assumption.
79445         Add support for string based type ids.
79447         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
79448         Added some basic Winsock2 definitions.
79450         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
79451         Added EXCEPT_EVENT to wineserver select loop.
79453         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
79454         Fix for VFAT_IOCTL_READDIR_BOTH.
79456         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
79457         Small wing enhancement.
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.
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.
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.
79472         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
79473         Fixed GetRandomRgn.
79475         * files/drive.c: Abey George <abey@macadamian.com>
79476         Made GetCurrentDirectory return long name of the current directory.
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.
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).
79487 ----------------------------------------------------------------
79488 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
79490         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
79491         Noel Borthwick <noel@macadamian.com>
79492         Added clipboard server.
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.
79498         * msdos/int21.c:
79499         Implemented uppercasing functions (based on a patch by Robert
79500         'Admiral' Coeyman).
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.
79506         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
79507         Modification due to problems with winapi-check.
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.
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.
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).
79522 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
79524         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79525         Added WINEOSS descriptor.
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
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.
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.
79543         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79544         No longer checking for correct iData in code.
79546         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
79547         Added missing DriverCallBack function.
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().
79553         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79554         Added some missing defines.
79556         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79557         Now using the same structs for low-level drivers as Windows do.
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.
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.
79569         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79570         Added stub for joyGetPosEx16().
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).
79576         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79577         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
79579         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79580         Now using modReset() instead of tweaking MIDI controls.
79582         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79583         Fixed returned type upon open.
79584         Fixed some bogus error checking.
79586         * multimedia/mcianim.c, multimedia/mciavi.c:
79587         Eric Pouech <Eric.Pouech@wanadoo.fr>
79588         Fixed returned type upon open.
79590         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
79591         Do not set EH_NONCONTINUABLE.
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.
79598         * loader/module.c: Fixed memory allocation bug.
79600         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
79601         Fix infinite loop with glastXFocusWindow.
79603         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
79604         Allow creation of empty imagelist.
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.
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.
79615         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
79616         getpeername() and getsockname() return errors in errno not h_errno.
79618 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
79636         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79637         System timer proc thunk creation moved out of if1632/thunk.c.
79639         * scheduler/thread.c:
79640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79641         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
79656         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79657         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
79659         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
79660         It's no error to send a WM_COMMAND to MenuHelp.
79662         * files/file.c: Francois Boisvert<francois@macadamian.com>
79663         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
79665         * controls/static.c: Francis Beaudet <francis@macadamian.com>
79666         Fixed display bug in the static control.
79668         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79669         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
79684         * if1632/relay.c, loader/main.c:
79685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79686         Make CallTo16 return stub segment owned by KERNEL.
79688         * include/wine/winbase16.h, loader/task.c:
79689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79690         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
79692         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
79693         Added some values that were missing in the Swedish nls file.
79695 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
79697         * graphics/x11drv/dib.c:
79698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79699         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
79701         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
79702         Added missing export.
79704         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
79705         Fixed crash when loading *.ani files.
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.
79711         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
79712         Send correct WM_MENUSELECT when menu closes.
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.
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.
79722         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
79723         Peter Ganten <ganten@uni-bremen.de>
79724         Stubs for PolyTextOutA/W.
79726         * graphics/x11drv/dib.c, objects/dib.c:
79727         Karl Lessard <ybicubuk@umail.corel.com>
79728         Some more minor GDI fixes.
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.
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.
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.
79744         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
79745         The MDIClient class must be registered with the IDC_ARROW cursor.
79747         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
79748         Implemented the disabled state of the combobox.
79750         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
79751         Protect SetMenu from rogue menu handle.
79752         GetMenu16 can just call GetMenu.
79754         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
79755         Protect MDISetMenu from rogue menu handles.
79757         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
79758         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
79778         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79779         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
79789         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
79790         Added SC_GET_DEVTYPE.
79792         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
79793         Added stub for OLE32.DllGetClassObject.
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.
79799         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
79800         Luc Tourangeau <luc@macadamian.com>
79801         Implemented invisible pens.
79803         * objects/dib.c, graphics/x11drv/dib.c:
79804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
79805         Small DIB fixes.
79807         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
79808         Added a case for menu handling in win31.
79810 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
79812         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
79813         Karl Lessard <karll@corel.com>
79814         Fixed GetDIBits problems.
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.
79820 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
79822         * controls/button.c, controls/uitools.c:
79823         Dennis Bj|rklund <dennisb@cs.chalmers.se>
79824         Fixed win9x look on checkboxes and radiobuttons.
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).
79835         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
79836         Relaxed parameter checking for GetDIBits.
79838         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79839         Fixed last error code when trying to load unknown VxD with CreateFile.
79841         * dlls/shell32/shell32_main.c:
79842         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
79843         Pretend successful execution of SHELL_NotifyIcon*().
79845         * controls/menu.c, relay32/user32.spec:
79846         Eric Pouech <Eric.Pouech@wanadoo.fr>
79847         Added MenuItemFromPoint stub.
79849         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79850         Fixed off by one allocation error (DPA and DSA).
79852         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79853         Fixed crash in PlaySound thread.
79855 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79865         * controls/combo.c, controls/listbox.c:
79866         Pierre Mageau <pierre@macadamian.com>
79867         Set the mouse capture on the combo listbox.
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
79874         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
79875         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
79881 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
79898         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
79899         Added definitions of COM objects for D3D 6.x support.
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.
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.
79911         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
79912         Changed the pixmap to look like the windows default application icon.
79914         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
79915         Stop crash in GetDiskFreeSpaceEx.
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.
79921         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
79922         Implemented the behavior around the ES_WANTRETURN style in the edit
79923         control.
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.
79929         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
79930         Fixed pattern matching in PathMatchSpecA/W
79932         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
79933         Tabbing in the listview of the shellview.
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.
79941         * dlls/shell32/shell32_main.c:
79942         Juergen Schmied <juergen.schmied@metronet.de>
79943         Fixed crash in detach sequence.
79945         * dlls/shell32/shlfolder.c:
79946         Juergen Schmied <juergen.schmied@metronet.de>
79947         Fixed wrong return value.
79949         * dlls/crtdll/crtdll_main.c:
79950         Juergen Schmied <juergen.schmied@metronet.de>
79951         Prevent endless loop in except2.
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.
79957         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
79958         Marcus Meissner <Marcus.Meissner@caldera.de>
79959         Added stub for RegisterActiveObject().
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).
79965 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
79967         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
79968         Removed __winelib flag.
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.
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.
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.
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).
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.
79994         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
79995         No longer needs to calculate its own character size.
79997         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
79998         Consequential changes to default system font sizes
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.
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.
80010         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
80011         Modified CBDropDown to find the best height of the listbox.
80013 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80021         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80022         Added type PWORD.
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.
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.
80032         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
80033         Initialize the enabling state variable in the edit.
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.
80039         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80040         Fixed compiler warnings.
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.
80045         * memory/global.c:
80046         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
80048         * windows/msgbox.c: Added missing HFONT type.
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).
80057         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
80058         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
80064         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
80065         Relay exclude lists were not working due to some CharUpperA()
80066         somewhere else.
80068         * loader/loadorder.c, wine.ini:
80069         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80070         winspool -> winspool.drv
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.
80076         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
80077         Resolve environment variable when enumerating values.
80079         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
80080         The format rect is recalculated for each font change. MoveEnd &
80081         MoveHome improved.
80083 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80095         * include/winnt.h, scheduler/sysdeps.c:
80096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80097         Removed global variable pCurrentTeb.
80099         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80100         HEAP_Commit/Decommit were assuming a page size of 4KB
80101         unconditionally.
80103         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80104         A few more DC_ defines from Win2000.
80106         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80107         Check that lpCreate->lpszName is non-NULL.
80109         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
80110         More restrictive checks, so DIALOG_IsAccelerator don't loop
80111         endlessly.
80113         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
80114         Menu hides when clicked for a second time.
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
80123         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
80124         Keep the enable state in the edit structure instead of calling
80125         IsWindowEnabled().
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.
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.
80138         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
80139         Removed truncating errors that happen when converting fom dialog units
80140         to pixels.
80142         * windows/winpos.c: Abey George<abey@macadamian.com>
80143         Check new coordinates received in WM_NCCALCSIZE message.
80145         * controls/button.c: Francis Beaudet <francis@macadamian.com>
80146         Slight 1 pixel adjustment on the position of the radio button bitmap.
80148         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80149         Fixed off by one allocation errors.
80151         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
80152         The backspace is now handled in the WM_CHAR message.
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.
80158         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
80159         Fixed prototype order.
80161         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
80162         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
80164         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80165         Fixed crash.
80167         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
80168         Fixed the support for the close button in the ShellAbout dialogs.
80170         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
80171         Added Dutch resources for PrintDlg32.
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.
80177         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
80178         Added sanity checks in the cleanup code.
80180         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
80181         Completed GetKeyNameText for non-character keys.
80183         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
80184         Make directories name appear in the BrowseForFolder dialog.
80186         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80187         Do not remove .drv from filenames.
80189         * controls/button.c: Francis Beaudet <francis@macadamian.com>
80190         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
80209         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
80210         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
80212         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
80213         Implemented wParam of WM_PAINT msg for edit control.
80215         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80216         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
80218         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
80219         subkey_found did not search for _all_ sub keys.
80221 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80227         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
80228         Avoid changing the activation state in EnableMenuItem.
80230         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
80232         * ole/parsedt.c, ole/parsedt.h:
80233         Eric Pouech <Eric.Pouech@wanadoo.fr>
80234         Only declare DateStyle in a single compilation unit.
80236         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
80237         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
80255         * dlls/version/info.c:
80256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80257         Alignment fix.
80259         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80260         Fixed crash when accessing sysmenu.
80262         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80263         Really do a silent backtrace when requested.
80265         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80266         Do not set the address if the symbol is still tagged INVALID.
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).
80272 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
80274         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80275         Use typedef to work around egcs problem.
80277         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
80278         Removed unnecessary includes from ole related files.
80280         * ole/compobj.c, multimedia/mmsystem.c:
80281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80282         Adapted to WOW changes.
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.
80289         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80290         Fixed internal buffer for 16 bit mmio MEM files.
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).
80298         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80299         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
80300         flags.
80302         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80303         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
80305         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80306         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
80313 ----------------------------------------------------------------
80314 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
80316         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
80317         Fixed cursor stretch code.
80319         * memory/selector.c:
80320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80321         Inhibit wraparound in comparison.
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.
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.
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.
80336         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
80337         Added resolution of LVM messages.
80339         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
80340         Added protection against possible memory corruption.
80342         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
80343         Fixed cursor selection to find the correct cursor when more than one
80344         available.
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.
80350         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
80351         Fix special case when no printer installed.
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.
80358         * dlls/version/info.c:
80359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80360         Fixed alignment.
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.
80366         * ole/parsedt.c: Removed RCS keyword.
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.
80373         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
80374         New interface: DropSource.
80376         * dlls/shell32/shlfolder.c:
80377         Juergen Schmied <juergen.schmied@metronet.de>
80378         Better DropTarget.
80380         * dlls/shell32/shell32_main.c:
80381         Juergen Schmied <juergen.schmied@metronet.de>
80382         Implemented SHGetFileInfo better.
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.
80389         * dlls/shell32/dataobject.c:
80390         Juergen Schmied <juergen.schmied@metronet.de>
80391         QueryGetData, EnumFormatEtc implemented.
80393         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
80394         Fixed mapping of file extensions to text.
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.
80401         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
80402         First implementation of GetCharacterPlacementA.
80404         * windows/defwnd.c, include/winuser.h:
80405         Thuy Nguyen <thuy@macadamian.com>
80406         Implemented the WM_SETICON and WM_GETICON messages.
80408         * files/drive.c: Morten Eriksen <mortene@sim.no>
80409         FIXME on unimplemented feature made less obtrusive.
80411         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
80412         Now the conversion in the blt functions round up the result.
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.
80418         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
80419         Make sure we have a dgroup before patching prologs.
80421         * */Makefile.in, */.cvsignore:
80422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80423         Adapted to glue code generation changes.
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.
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.
80437 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
80444         * misc/version.c: Morten Eriksen <mortene@sim.no>
80445         Made GetVersionEx() behave in accordance with the specification with
80446         regard to error handling.
80448         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
80449         Mark G. Adams <madams@livepage.com>
80450         Added stub for DrawDibClose.
80452         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
80453         Fixed the look of the combobox's drop down button when in Win95 look.
80455         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
80456         Added support for icons in property sheet tabs.
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.
80462 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
80464         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
80470         * memory/string.c:
80471         Added an exception handler around a few lstr* functions.
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.
80477 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80485         * misc/registry.c:
80486         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80487         Improved (sort of) RegFlushKey.
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.
80493         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
80494         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
80501         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
80502         Set focus to the dialog in EndDialog.
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.
80508         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80509         Fixed case sensitivity flag.
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().
80516         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
80517         Made hardware_event use win32-conformant parameters.
80519         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
80520         Explicitly load shell32.dll.
80522         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
80523         Take into account icons when determining tab size.
80525         * files/drive.c: Morten Eriksen <mortene@sim.no>
80526         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
80533         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
80534         Handle the case when the button is really small.
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.
80540 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
80546         * relay32/kernel32.spec, win32/time.c:
80547         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
80548         Implemented SetLocalTime.
80550         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
80551         Minor fix to the French Canadian keyboard.
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.
80557         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
80558         Create sysconfdir on install.
80560         * dlls/stress/.cvsignore: Fixed typo.
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.
80565         * server/mutex.c:
80566         Remove the mutex from the thread list when destroying it.
80568         * */*:
80569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80570         Moved various DLLs to dlls/
80572 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80578         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
80579         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
80581         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
80582         Removed async I/O support.
80584         * include/comm.h, misc/comm.c:
80585         Use the service thread for comm notifications.
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.
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.
80596         * Makefile.in: Remove wine.conf.man on distclean
80598 ----------------------------------------------------------------
80599 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
80601         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
80602         Close the right window when clicking on a non active window close
80603         button.
80605         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
80606         Removed the dependency on "dummy" for wine and wine.sym.
80608         * files/profile.c:
80609         Remove file from cache when flushing it (based on a patch by Ian
80610         Schmidt).
80612         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
80613         Added CONTEXT for ALPHA and MIPS.
80615         * configure.in, Make.rules.in, Makefile.in, configure:
80616         Patrik Stridvall <ps@leissner.se>
80617         Added support for Solaris Lint.
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.
80623         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
80624         Solaris C/C++ compile fix.
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.
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.
80634         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
80635         Actually create the man/ subdirectories before installing.
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).
80641         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80642         Suspend WND lock before EVENT_Synchronize.
80644         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80645         Create VxD handle only for known VxDs.
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.
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.
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.
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.
80664         * loader/ne/segment.c:
80665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80666         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
80676         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
80677         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80678         Added stub for CryptSetKeyParams().
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().
80684         * misc/crtdll.c, relay32/crtdll.spec:
80685         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80686         Added stub for _except_handler2().
80688         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80689         Improved GetRandomRegion().
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.
80696         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
80697         Bugfixes and a fake GETBASEIRQ.
80699         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
80700         Made async fds nonblocking.
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.
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.
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.
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.
80718         * controls/button.c: Rein Klazes <rklazes@casema.net>
80719         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
80720         styles.
80722         * windows/dce.c: Abey George <abey@macadamian.com>
80723         Bug fix for updating the clipping region in nested GetDCEx calls.
80725         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
80726         Tried to fix the code for SetWindowPos to erase the background
80727         properly.
80729 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
80747         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80748         Strip .drv extensions to MODULE_GetLoadOrder.
80750         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
80751         Fixed a memory leak.
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.
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.
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.
80766         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
80767         Fixed a memory leak that occurs when we maximize/minimize an MDI
80768         child.
80770         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
80771         Added more support for buddy windows in the updown control.
80773         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
80774         Implemented proper win95 support for the WS_BORDER style.
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.
80780         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
80781         Fixed the border for the listbox created by the simple combobox.
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.
80787         * loader/ne/module.c:
80788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80789         GetModuleHandle16: treat Win32 modules correctly.
80791 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80801         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
80802         Added explanation of the current DLL support.
80804         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80805         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
80812 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80819         * if1632/kernel.spec, memory/selector.c:
80820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80821         Added IsBadFlatReadWritePtr16().
80823         * controls/edit.c: Abey George <abey@macadamian.com>
80824         Fixed incorrect edit control behaviour in mouse message handling.
80826         * windows/message.c: Abey George <abey@macadamian.com>
80827         Send normal mouse messages to WM_SETCURSOR when non-client mouse
80828         messages occur.
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.
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.
80838         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
80839         Do tools/ before any of the other subdirectories, even when doing
80840         parallel makes.
80842         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80843         Bugfix: Return selector also in CX from GlobalLock16().
80845         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80846         More gcc bug workarounds.
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.
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).
80858 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
80860         * */*.spec:
80861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80862         Moved .spec files to corresponding dlls/ directory.
80864         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
80865         Several focus and selection problems in listboxes.
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.
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.
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.
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.
80885         * dlls/shell32/shellpath.c:
80886         Juergen Schmied <juergen.schmied@metronet.de>
80887         Implemented SHGetSpecialFolderPathA.
80889         * dlls/shell32/shellord.c:
80890         Juergen Schmied <juergen.schmied@metronet.de>
80891         Implemented SHCreateShellFolderViewEx.
80893         * dlls/shell32/shellole.c:
80894         Juergen Schmied <juergen.schmied@metronet.de>
80895         Removed special CoCreateClassObject and use ole functions instead.
80896         SHCreateDefClassObject implemented.
80898         * dlls/shell32/shelllink.c:
80899         Juergen Schmied <juergen.schmied@metronet.de>
80900         Implemented access to lnk's to a IStream interface.
80902         * dlls/shell32/iconcache.c:
80903         Juergen Schmied <juergen.schmied@metronet.de>
80904         Fixed icon background (was black).
80906         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
80907         Fixed getting icons from filetypes.
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.
80914         * dlls/shell32/dataobject.c:
80915         Juergen Schmied <juergen.schmied@metronet.de>
80916         Rewrote GetData so support multiple selections.
80918         * dlls/shell32/contmenu.c:
80919         Juergen Schmied <juergen.schmied@metronet.de>
80920         Separated stuff for shv background contextmenu to separate file.
80922         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
80923         New functions to access attributes in HCR.
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.
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.
80935         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
80936         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
80938         * Makefile.in: Make sure we build tools first.
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.
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.
80952         * loader/dos/dosvm.c:
80953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80954         Work around 'local extern declaration with attribute' gcc bug.
80956         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
80957         Implementation of SetEventNotification for the mouse driver.
80959         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
80960         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
80962         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
80963         Fixed incomplete proto.
80965         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
80966         New keys nessesary for running the new shell32.
80968         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80969         Use GDI APIs to access bitmap info.
80971         * graphics/psdrv/clipping.c:
80972         Huw D M Davies <h.davies1@physics.ox.ac.uk>
80973         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
80975 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
80993         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
80994         Francois Boisvert<francois@macadamian.com>
80995         Implemented TREEVIEW_InsertItemW.
80997         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
80998         Implemented ExtEscape.
81000         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
81001         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
81021         * debugger/Makefile.in, debugger/external.c:
81022         Kevin Holbrook <kwh@neosoft.com>
81023         Added utility function to invoke external debugger.
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.
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.
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.
81039         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81040         Spread the use of MM crit sect.
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.
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.
81051         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81052         Removed some no longer used prototypes.
81053         Added command tables to MCI structure.
81055         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81056         Fixed buggy prototype.
81058         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
81059         Avoid crashing on a bad symbol address of 0x0000.
81061         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
81068         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
81069         Fixed cut&paste bug.
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.
81075         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
81076         Declare only one instance of GUID_NULL.
81078         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
81079         Fixed various problem with ImageList_Draw.
81081         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
81082         Re-enable the owner window in the EndDialog().
81084         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
81085         Fixed notifications.
81087         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81088         Always retrieve Callout routines using GetProcAddress().
81090         * windows/defwnd.c: Abey George <abey@macadamian.com>
81091         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
81093         * windows/x11drv/keyboard.c:
81094         Huw D M Davies <h.davies1@physics.ox.ac.uk>
81095         Fixed compiler warning.
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.
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.
81107 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
81109         * configure, configure.in, include/config.h.in, include/wine_gl.h:
81110         Lionel Ulmer <lionel.ulmer@free.fr>
81111         Better detection of OpenGL.
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.
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.
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.
81128         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81129         Fixed some bad ptr occurrence in this class WndProc.
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
81136         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
81137         Change color gray text to 128 128 128 for win9x look.
81139 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
81141         * scheduler/debugger.c:
81142         Do not output text in OutputDebugStrAW when not being debugged
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.
81148         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
81149         Reset disabled style for the dialog boxes set on property pages.
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.
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.
81166         Eric Pouech <Eric.Pouech@wanadoo.fr>
81167         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
81169 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
81180         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81181         Work around gcc sig11 fault.
81183         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
81184         Fixed rounding in MulDiv.
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
81191         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81192         Work-around for compiler bug.
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.
81199         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
81200         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
81210         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81211         Check better that handles are actual handles to a region.
81213         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
81214         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
81234         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
81235         Fixed fake WM_LBUTTONUP message.
81237         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
81238         Added version information for Win98.
81240         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
81241         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
81247         * controls/button.c: Francis Beaudet <francis@macadamian.com>
81248         Implemented the BS_ICON style.
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...
81254         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
81255         Win9x look & feel on scrollbars.
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.
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.
81267         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
81268         Updated documentation to reflect renamed header.
81270         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
81271         Added missing include netinet/tcp.h, for TCP_NODELAY.
81273         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
81274         GetIcon bug fix.
81276 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
81278         * include/module.h, loader/ne/module.c:
81279         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81280         Add WINAPI for EntryAddrProc.
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.
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).
81290         * if1632/kernel.spec:
81291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81292         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
81342         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81343         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
81349         * include/winnt.h, win32/device.c:
81350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81351         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
81362 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
81364         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
81365         Added missing prototype for ILFindChild().
81367         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
81368         Eric Pouech <Eric.Pouech@wanadoo.fr>
81369         Compiler warnings fix.
81371         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81372         Dumb fixes.
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.
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).
81382 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
81399         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
81400         Revert last change in window activation on mouse click.
81402         * memory/global.c: Rein Klazes <rklazes@casema.net>
81403         Fixed a case when GlobalSize did not return zero after an error.
81405 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
81407         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
81408         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
81418         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
81419         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
81430         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
81431         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
81444         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
81445         Juergen Schmied <juergen.schmied@metronet.de>
81446         IStream interface for file access.
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).
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.
81458         * dlls/shell32/shelllink.c:
81459         Juergen Schmied <juergen.schmied@metronet.de>
81460         Completely rewritten. IPersistStream interface implemented.
81462         * dlls/shell32/shellole.c:
81463         Juergen Schmied <juergen.schmied@metronet.de>
81464         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
81466         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81467         Bugfix: exit() replaced by ExitProcess().
81469         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81470         Bugfix: correctly cope with end > 0xfffe.
81472         * library/winestub.c:
81473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81474         Call ExitProcess() after WinMain() returns.
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().
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.
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.
81489         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
81490         GetTimeFormat() should return LocalTime not SystemTime.
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.
81500         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
81501         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
81521         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81522         Fix InitTask() to work if DGROUP was manually resized.
81524         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
81525         Ian Schmidt <irsman@iag.net>
81526         Added stub for SetThreadToken(), required by Office 2000.
81528         * include/commdlg.h:
81529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81530         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
81540         * misc/network.c, relay32/mpr.spec:
81541         Juergen Schmied <juergen.schmied@metronet.de>
81542         Added stub for WNetGetUniversalName[A|W].
81544         * graphics/x11drv/palette.c:
81545         Juergen Schmied <juergen.schmied@metronet.de>
81546         Fixed crash due to invalid GDI_Obj.
81548         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
81549         Fixed crash due to invalid pointer.
81551 ----------------------------------------------------------------
81552 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
81554         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
81555         Converted to the new debug interface, using script written by Patrik
81556         Stridvall.
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.
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.
81567         * documentation/distributors:
81568         Marcus Meissner <Marcus.Meissner@caldera.de>
81569         Added sample wine.conf.
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.
81575         * include/winuser.h, loader/resource.c, relay32/user32.spec:
81576         Joshua Thielen <thielen@netperson.net>
81577         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
81579         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81580         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
81582         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
81583         Fixed check for whether to call SetWindowPos when showing a window
81584         scroll bar.
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).
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).
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.
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.
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.
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.
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.
81615         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
81616         Make defwndproc erase the correct location.
81618 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81627         * controls/button.c: Reverted previous change.
81629         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
81630         Cancel pending notifications when EM_SETMODIFY is called.
81632         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
81633         Fix a crash when doing sorted inserts at top level.
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).
81641         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
81642         SM_C[XY]FRAME is BorderWidth + 1.
81644         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81645         Bugfix: LocalInit with start == 0 always places heap at end of segment.
81647         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81648         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
81655         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
81656         Window style updates.
81658         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
81659         Some enhancements, and removal of C++ constructs.
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).
81667         * files/file.c, relay32/kernel32.spec:
81668         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81669         Added UnlockFileEx stub.
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.
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.
81680 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
81682         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81683         Converted to the new debug interface.
81685         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
81686         ReadConsoleA: use ir as pointer to (req+1).
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.
81692         * debugger/db_disasm.c:
81693         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81694         Bugfix: Grp8 instructions have *byte* BitOffset operand.
81696         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81697         Bugfix: missing WINAPIs added.
81699         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
81700         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
81702         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
81703         Return ERROR_DISK_FULL for WriteFile.
81705         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
81706         Fixed missing return after about dialog.
81708 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
81710         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
81711         Converted to the new debug interface, using script written by Patrik
81712         Stridvall.
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.
81720         * include/winnt.h: Added CONTEXT86 definition.
81721         Added PowerPC context as an example (not tested).
81723         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
81724         Fixes for non-i386 compiling.
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.
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.
81737         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81738         Added check for invalid parent item.
81740         * dlls/shell32/shellord.c, relay32/shell32.spec:
81741         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81742         Added SHDoDragDrop() stub.
81744         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81745         Improved GetRandomRegion().
81747         * misc/network.c, relay32/mpr.spec:
81748         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81749         Added WNetRemoveCachedPassword() stub.
81751         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81752         Store buddy window.
81754         * include/tooltips.h, dlls/comctl32/tooltips.c:
81755         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81756         Started WM_NOTIFYFORMAT support.
81758         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81759         Better ComboBoxEx placement.
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.
81765         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
81766         Prevent bad window X error.
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.
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.
81779         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
81780         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
81782         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
81783         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
81793         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81794         Fixed alignment and position when looking for mmio chunks.
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.
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.
81807         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
81808         Wrote a small document on how to package WINE for distributors.
81810         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
81811         SetCursorPos() function was called with a window coordinates
81812         parameter.
81814         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81815         Fixed null ptr deref introduced in last patch.
81817         * if1632/ole2.spec, ole/ole2.c:
81818         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81819         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
81826         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
81827         James Abbatiello <abbeyj@wpi.edu>
81828         Fixed problems with disappearing text.
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.
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.
81840         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
81841         Updated to reflect current status.
81843         * loader/ne/module.c:
81844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81845         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
81852         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
81853         EnableWindow doesn't release the capture of a child window.
81855         * Makefile.in: James Juran <jrj120@psu.edu>
81856         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
81857         non-blank.
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.
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
81868 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
81884         * scheduler/process.c:
81885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81886         Load USER32.DLL before calling UserSignalProc.
81888         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81889         Use separate service for each windows timer.
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).
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.
81899         * include/driver.h, windows/driver.c:
81900         Eric Pouech <Eric.Pouech@wanadoo.fr>
81901         Moved to new trace interface.
81902         Fixed driver closing.
81904         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81905         Better handling of double quotes in MCI string commands.
81907         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81908         Fixed memory leak in mci structures.
81910         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81911         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
81913         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81914         Added missing GDI heap unlock.
81915         Moved to new debug interface.
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.
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.
81925         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
81926         Added Swiss french keyboard layout.
81928         * server/select.c: Dump server objects on SIGHUP.
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.
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.
81940         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
81941         Added Wa.s
81943 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
81945         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
81946         Fixed Winelib compilation.
81948 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
81950         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
81951         Include instruction emulation in Winelib.
81953         * include/wine/exception.h, win32/except.c: A few optimizations.
81955         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
81957         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
81958         Added DebugBreak.
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.
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).
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.
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.
81980         * misc/version.c:
81981         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81982         Bug fix.
81984         * loader/pe_image.c:
81985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81986         Fix compiler warning.
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.
81993 ----------------------------------------------------------------
81994 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
82005         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
82006         James Abbatiello <abbeyj@wpi.edu>
82007         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
82013         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
82014         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
82026         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
82027         Fixed small memory corruption.
82029 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
82031         * include/*.h:
82032         Patrik Stridvall <ps@leissner.se>
82033         Mad the include files idempotent using a consistent macro naming
82034         scheme.
82036         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
82037         Avoid painting destroyed windows.
82039         * dlls/*.c, if1632/*.c, loader/*.c:
82040         Converted to the new debug interface, using script written by Patrik
82041         Stridvall.
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.
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.
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.
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.
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.
82064         * include/*.h:
82065         Patrik Stridvall <ps@leissner.se>
82066         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
82096         * Make.rules.in, Makefile.in, configure, configure.in:
82097         James Juran <jrj120@psu.edu>
82098         Use Autoconf to find path to ldconfig.
82100         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
82101         Fixed a problem with the LoadTypeLib method.
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.
82106         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
82107         Added generic pixel converter for 8->24.
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.
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.
82117         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
82118         Fixed imprecision in the MDI tiling functionality.
82120         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82121         Open files with more appropriate sharing mode.
82123         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82124         Small fixes for EnhMetaFile playback.
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.
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.
82134         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
82135         dwDataSize needs to be reset before each RegQueryValueEx() call.
82137         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
82138         Don't ignore application-requested primary buffer flags.
82140         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
82141         Clear high word of %esp when returning from CallFrom16.
82143         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82144         Implementation of EV_RXFLAG.
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.
82152         * loader/ne/module.c:
82153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82154         Release Win16Lock during PROCESS_Create.
82156         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
82157         ImageList_GetIcon bug fix.
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.
82163         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
82164         Changed K&R C function definition to ANSI C.
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.
82172         * relay32/wnaspi32.spec:
82173         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82174         Fixed WNASPI32 ordinals.
82176         * include/winbase.h:
82177         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82178         Added the function definitions of GetStartupInfo*().
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.
82190 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82201 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
82203         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82204         Fixed CreateCompatibleBitmap when called with 0 width or height.
82206         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82207         Fixed mmioDescend when called with a parent chunk.
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).
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).
82217         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
82218         Fixed >> and * operator precedence problem.
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.
82224         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82225         Consult ne.operating_system field for NE files in GetBinaryType().
82227         * server/process.c: Fixed initial process refcount.
82229 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
82231         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
82232         Forced commit to get rid of the vendor branch
82234         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
82236         * programs/regapi/regapi.c:
82237         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
82249         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
82250         Fixes for Win9x and WinNT look and feel.
82252         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
82253         James Abbatiello <abbeyj@wpi.edu>
82254         Fixed response of GetFullPathNameA when buffer==NULL.
82256         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82257         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
82263         * if1632/thunk.c, include/callback.h, misc/callback.c:
82264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82265         Removed Callback.CallTaskRescheduleProc().
82267         * include/main.h, miscemu/main.c, tools/build.c:
82268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82269         Switch stacks in CALL32_Init().
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.
82276         * include/services.h, loader/main.c, scheduler/services.c:
82277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82278         Removed SERVICE_Exit().
82280         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82281         Release WND lock before calling PostEvent16().
82283         * include/wnaspi32.h:
82284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82285         Add some defines.
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.
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.
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.
82302 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82309         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
82310         <davep@nugate.demon.co.uk>
82311         Stub for SetVolumeLabel().
82313         * windows/message.c:
82314         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82315         Add back lost treatment of HWND_TOPMOST.
82317         * windows/x11drv/event.c:
82318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82319         Try to improve ConfigureNotify event processing.
82321         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
82322         Allow pens with styles greater than PS_INSIDEFRAME to be created with
82323         ExtCreatePen.
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.
82330         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
82331         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
82344         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82345         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
82369         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
82370         Make it possible to link Wine statically (at least on RedHat 6.0).
82372         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82373         When looking into sys menu, check if items are present before
82374         dereferencing.
82376         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
82377         Autoconfigure the directories in the manpage.
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.
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.
82387         * files/file.c, include/winbase.h, relay32/kernel32.spec:
82388         James Juran <jrj120@psu.edu>
82389         Add stub for LockFileEx (KERNEL32.513).
82391         * documentation/status/internationalisation:
82392         Klaas van Gend <klaas@vangend.demon.nl>
82393         Current status of Wine on internationalisation.
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.
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.
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...).
82410         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82411         Workaroung gcc 2.7.2.x sig 11 issue.
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.
82417         * documentation/no-windows: James Juran <jrj120@psu.edu>
82418         Updated documentation/no-windows.
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).
82425 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82432         * server/main.c, server/object.c, server/object.h:
82433         Added optional debugging code in object management.
82435 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82442         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
82443         Reimplemented the CheckRadioButton function.
82445         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
82446         James Abbatiello <abbeyj@wpi.edu>
82447         Fixed incorrect lookup of background color.
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.
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.
82458         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82459         Fixed a behavior of the focus when a parent window is disabled.
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).
82465         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
82466         Remove unnecessary warning in TranslateAccelator.
82468         * server/handle.c:
82469         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
82470         Meissner).
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.
82476         * dlls/tapi32/phone.c, misc/crtdll.c:
82477         Marcus Meissner <marcus@jet.franken.de>
82478         Fixed some warnings.
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).
82489         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
82490         Fixed a couple of missing event notifications. Some more debugging
82491         messages.
82493         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
82494         Icelandic keyboard support.
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
82501         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
82502         Corrected warning.
82504         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
82505         Support TPM_RETURNCMD in TrackPopupMenu.
82507         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82508         Fix <return> key (somehow we get a control keystate).
82510         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
82511         Fixed compilation erros on non-Linux systems.
82513         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82514         Added missing TRACE define when NO_DEBUG_MSGS was defined.
82516         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
82517         Added missing WINAPI for SHValidateUNC.
82519         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
82520         Adapted to the new dll resource handling by Bertho Stultiens.
82522 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
82524         * misc/shell.c: Release the Win16Lock before calling WinExec.
82526         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
82527         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
82539         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82540         fixed builtin mmsystem.dll init sequence
82542         * multimedia/Attic/init.c, multimedia/Makefile.in:
82543         Eric Pouech <Eric.Pouech@wanadoo.fr>
82544         removed obsoleted init.c source file
82546         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82547         removed unnecessary MCI drivers entry point
82548         added undocumented mmsystem functions
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
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
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
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
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
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
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
82588         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82589         Updated traces.
82591         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82592         Remove extraneous winuser16.h.
82594         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82595         Changed printf into TRACE.
82597         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82598         Fixed a few typos.
82600         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82601         Check when backtracking the stack if frames are correct (readable).
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.
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.
82612         * relay32/kernel32.spec, win32/kernel32.c:
82613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82614         Use register functions with arguments for LogApiThk...
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.
82621 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
82633 ----------------------------------------------------------------
82634 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82640         * scheduler/process.c:
82641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82642         Bugfix: dwFlags must describe target process in UserSignalProc.
82644         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
82645         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
82646         Explorer.
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.
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).
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.
82664         * relay32/relay386.c:
82665         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82666         Bugfix: syslevel relay check was too strict.
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)
82672 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
82674         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82675         - added some more debug output
82676         - corrected a slight bug in DGA DirectDraw creation
82678         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82679         Fixed a major memory leak in the window management code.
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.
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.
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.
82693         * include/display.h, loader/main.c, windows/display.c:
82694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82695         Added UserRepaintDisable16().
82697         * windows/dinput.c, windows/message.c:
82698         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82699         Removed EVENT_WaitNetEvent() calls.
82701         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82702         Added IsUserIdle16().
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.
82708         * loader/task.c, scheduler/synchro.c:
82709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82710         Adapted to event synchronization changes.
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 *.
82718         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82719         Don't change Z-order of child windows when activating.
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
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.
82730         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
82731         Fixed silly EINTR bug with starting dosmod.
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.
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.
82741         * dlls/shell32/shell32_Pt.rc:
82742         Andre Malafaya Baptista <Malafaya@milenio3.pt>
82743         About dialog translated to Portuguese.
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.
82748         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82749         Check if dc has been created before using it.
82751         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
82752         Add a few more 32->16 Escape conversions.
82754         * relay32/relay386.c, if1632/relay.c:
82755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82756         Check for syslevel violations while relay debugging.
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.
82763         * include/windows.h: Joshua Thielen <thielen@netperson.net>
82764         Added mmsystem.h include.
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.
82771         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82772         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
82783         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
82784         James Abbatiello <abbeyj@wpi.edu>
82785         Implemented GetNextItem for the Listview control.
82787         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
82788         Expire timers on expiry time too, not just after.
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.
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.
82801         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
82802         Added INT_Int16AddChar.
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
82808         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
82809         Fixed wrong NE module registration so that resources work.
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.
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
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).
82827         * windows/win.c: Francis Beaudet <francis@macadamian.com>
82828         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
82836         * if1632/mmsystem.spec, multimedia/mmsystem.c:
82837         Marcus Meissner <marcus@jet.franken.de>
82838         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
82853         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
82854         Add some null checking in the Get/SetBitmapBits functions.
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).
82862         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
82863         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
82869         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
82870         Some more defines for multimedia.
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.
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.
82882         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82883         Implemented printing out of some structures.
82885 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82891 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
82901         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
82902         glide2x loadorder is "so,native".
82904         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
82905         Improved shortcuts - follows jumps in trying to avoid switching to
82906         real mode unnecessarily.
82908         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
82909         Updated and improved instructions.
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).
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.
82920         * dlls/shell32/shellpath.c:
82921         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82922         Prevent crash in stub of SheGetDirW.
82924         * dlls/shell32/shlmenu.c:
82925         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82926         Further implementation of the FileMenu.
82928         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
82929         Set the default menu item of the window menu
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.
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.
82939         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82940         Fixed THUNK_SetDCHook when using native USER.
82942         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82943         Bugfix: FT_PrologPrime was broken due to relay changes.
82945         * misc/network.c, relay32/mpr.spec:
82946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82947         Some stubs added.
82949         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82950         Suspend window locks before calling hook procedure.
82952         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82953         Fixed window refcount handling in GetNextDlgGroupItem.
82955         * controls/button.c:
82956         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82957         Removed superfluous WIN_ReleaseWndPtr.
82959         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
82960         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
82961         previous one. (reported by Ove)
82963 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
82965         * include/winbase.h, include/winnt.h:
82966         Added a few missing debug event definitions.
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.
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.
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.
82981         * scheduler/client.c, server/trace.c, include/server.h:
82982         Added TEB in init_thread request.
82984 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
82996         * Make.rules.in: Get include files from the current directory first.
82998 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83005         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
83006         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
83019         * windows/painting.c:
83020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83021         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
83031 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83038         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
83039         Added Italian keyboard support.
83041         * graphics/enhmetafiledrv/graphics.c:
83042         Huw D M Davies <h.davies1@physics.ox.ac.uk>
83043         Fixed a couple of memcpy errors.
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.
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.
83052         * windows/x11drv/mouse.c:
83053         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83054         Fixed quite ill window locking code.
83056         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
83057         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
83072         * relay32/kernel32.spec, win32/device.c:
83073         VxDCall functions do not need to be 'register'.
83075 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
83077         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
83086         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
83087         Added missing WINAPI for the callback procs.
83089         * include/sig_context.h: Added ERROR_sig.
83091         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
83092         Bug fix.
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.
83099         * loader/pe_image.c: Changed some error handling a bit.
83101         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
83102         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
83104         * relay32/kernel32.spec, relay32/ntdll.spec:
83105         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
83106         the ntdll one.
83108         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
83109         Added import declaration for Win32 built-ins.
83111 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
83113         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
83114         Added support for forwarded ordinals in built-in dlls.
83116 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
83118         * win32/console.c:
83119         Fixed request size for alloc_console and free_console.
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>.
83125         * loader/module.c:
83126         Use OpenFile() to test for file existence, so that the path gets
83127         searched.
83129         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
83130         Restart interrupted select() (happens with -pg).
83132         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
83133         Fixed off-by-one bug in memory access check.
83135         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83136         More debug output for RegQueryInfoKey.
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).
83142 ----------------------------------------------------------------
83143 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
83157         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
83158         Fixed warning.
83160         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
83161         Fixed palette handling for true/high-color X11.
83163         * loader/ne/module.c:
83164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83165         Fixed extension handling in LoadLibrary16.
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().
83175         * configure, configure.in: Added check for missing __i386__ definition.
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.
83181         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
83182         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
83204         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
83205         Bugfix: get_sobasename was off by one pointer increment.
83207         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
83208         Fixed implicit type warning.
83210         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
83211         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
83222         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
83223         Noomen Hamza <noomen@macadamian.com>
83224         Bug fixes.
83226         * ole/hglobalstream.c, relay32/ole32.spec:
83227         Thuy Nguyen <thuy@macadamian.com>
83228         Implemented GetHGlobalFromStream.
83230         * include/thread.h, scheduler/thread.c:
83231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83232         Call THREAD_FreeTHDB as service thread callback.
83234         * include/message.h, loader/task.c, windows/timer.c:
83235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83236         Removed TIMER_SwitchQueue.
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.
83243         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
83244         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
83269         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83270         Call Callout routines directly when using builtin USER.
83272         * loader/pe_image.c:
83273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83274         Bugfix: all PE modules were marked 'internal'.
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().
83280         * include/win.h, loader/main.c, windows/win.c:
83281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83282         Initialize WIN_CritSection earlier.
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.
83293         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
83294         Implemented toolbar multirow button layout.
83296         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
83297         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
83299         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
83300         Implemented OleTranslateColor.
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.
83307         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
83308         Prevented LISTBOX_RepaintItem from repainting a non visible item.
83310         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83311         Fixed typo.
83313         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83314         Bugfix for TRACE in UnregisterClass.
83316 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
83318         * include/Attic/propsheet.h: No longer necessary.
83320 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83326         * win32/newfns.c:
83327         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83328         GetMailslotInfo is supposed to check for pointer validity.
83330         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83331         Possible crash in select_loop() fixed.
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.
83338         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83339         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
83341         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83342         Correct implementation of GetWindowThreadProcessId().
83344         * if1632/mmsystem.spec, multimedia/mmsystem.c:
83345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83346         Added PlaySound16, sndPlaySound16.
83348         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
83349         Fixes winproc deadlock for win16.
83351 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
83353         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83354         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
83380         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83381         Load system DLLs into WineLib applications.
83383         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83384         Small update to the PostScript encoding vector.
83386         * loader/module.c, loader/task.c: Bug fixes.
83388 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
83390         * scheduler/process.c:
83391         Moved a few more initialisations to the new process context.
83393         * loader/task.c: Don't initialise the stacks for 32-bit processes.
83395         * miscemu/main.c: Only check number of tasks after first message.
83396         Use a 16-bit module for creating the initial task.
83398         * include/authors.h, AUTHORS:
83399         Updated authors list from the Changelog. Please let me know if you
83400         have been left out.
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.
83407         * */*.c:
83408         Converted to the new debugging interface (done with the help of the
83409         script written by Patrik Stridvall).
83411         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
83412         Misc fixes and improvements.
83414         * include/config.h.in, configure, configure.in:
83415         Added check for -lmmap for OS/2.
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.
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 .
83428         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
83429         - default item handling
83430         - small drawing fixes
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.
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.
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.
83446         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
83447         Call SetLastError in HeapCompact().
83449         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
83450         Added prototype for TryEnterCriticalSection.
83452         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
83453         Make all structures packed and removal of some WINE_PACKED.
83455         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
83456         Pushbuttons should only be rounded in Win31 look.
83458         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83459         - default item handling
83460         - small drawing fixes
83462         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
83463         Fixed an unbalanced windows lock/unlock sequence in
83464         WINPOS_ActivateOtherWindow.
83466         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
83495         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83496         Only try to append ".dll" if a library is loaded implicitely.
83498         * dlls/shell32/shellord.c:
83499         Michael Veksler <mveksler@techunix.technion.ac.il>
83500         Fix TRACE formatting warnings.
83502         * dlls/shell32/shlfolder.c:
83503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83504         Fixed a small syntax problem.
83506         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
83507         - better stubs for Get/Set special (Progman/Taskman) window functions
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
83514         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
83515         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
83517         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
83518         Bugfix for EnumPrinters level 2.
83520         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
83521         Correct logic in GetKeyNameText.
83523         * documentation/bugreports:
83524         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83525         Removed +snoop from documentation/bugreports.
83527 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
83529         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
83530         LoadImageW fixed for hicolor displays.
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.
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.
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.
83547         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
83548         Fixed a bug in CoRegisterClassObject.
83550         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
83551         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
83571         * dlls/shell32/contmenu.c:
83572         Juergen Schmied <juergen.schmied@metronet.de>
83573         Fixed default menu item.
83575         * win32/code_page.c, misc/ddeml.c:
83576         Juergen Schmied <juergen.schmied@metronet.de>
83577         Fixed typo.
83579         * windows/queue.c:
83580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83581         Added a missing LeaveCriticalSection.
83583         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
83584         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
83585         TranslateMDISysAccel16.
83587         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
83588         Fixed off-by-one bug in async output buffers.
83590         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
83591         Fixed a little Drag and Drop bug.
83593 ----------------------------------------------------------------
83594 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83601         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83602         Don't include alloca.h.
83604         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
83605         Update to reflect recent changes and discussions.
83607         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83608         The load order parser should not always complain about extensions.
83610         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
83611         - align magic buttons right
83612         - shortcuts alignment working again
83614         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83615         Fixed loading of native NE dlls.
83617 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
83619         * memory/heap.c: Fixed __builtin_return_address arg.
83621         * */*:
83622         Patrik Stridvall <ps@leissner.se>
83623         Fixed ANSI compabillity.
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.
83630         * misc/registry.c:
83631         Use $HOME instead of getpwuid for user's home directory.
83632         Fixed messed up indentation.
83634         * graphics/x11drv/xfont.c:
83635         Use $HOME instead of getpwuid for user's home directory.
83637         * */*.h:
83638         Patrik Stridvall <ps@leissner.se>
83639         #pragma pack(?) changed to #include "*pack*.h"
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.
83645         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
83646         Ignore trailing dots on file names.
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).
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.
83658         * graphics/mapping.c: Karl Lessard <karll@corel.com>
83659         SetMapMode should not reset the window and viewport origins to 0.
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.
83666         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
83667         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
83681         * scheduler/process.c:
83682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83683         Initialize process critical section in the correct process context.
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).
83691         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
83692         debug.h must be last in list of includes.
83694         * loader/ne/module.c:
83695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83696         Return 32-bit module in GetModuleHandle16() if appropriate.
83698         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83699         Fixed crash when status was read with cd-rom tray open.
83701         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83702         Fixed a bug in msg conversion.
83704         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83705         Prevent crash when nMinRange > nMaxRange.
83707         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
83708         Added some missing manifest constants for Queue Status functions (QS_????).
83710         * controls/button.c, controls/edit.c, windows/mdi.c:
83711         Eric Pouech <Eric.Pouech@wanadoo.fr>
83712         Added missing WIN_ReleaseWndPtr.
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.
83718         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
83719         James Abbatiello <abbeyj@wpi.edu>
83720         Implemented SetColumnWidth for ListView control.
83722         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
83723         Added new documentation for the configuration file.
83725         * misc/version.c:
83726         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83727         Improved VERSION_GetVersion.
83729         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
83730         Added Swedish keyboard layout.
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.
83737         * misc/toolhelp.c, if1632/kernel.spec:
83738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83739         Add a stub for GlobalMasterHandle.
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.
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.
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).
83755         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83756         Fixed some bogus infinite expiration time.
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
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.
83767 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
83773         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
83774         Francis Beaudet <francis@macadamian.com>
83775         Implemented CreateStreamOnHGLOBAL.
83777         * ole/compobj.c:
83778         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83779         Let CoSetState() accept state == NULL.
83781         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
83782         Juergen Schmied <juergen.schmied@metronet.de>
83783         Made internal format more compatible.
83785         * dlls/shell32/shlfolder.c:
83786         Juergen Schmied <juergen.schmied@metronet.de>
83787         Small fixes.
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.
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...
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.
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*.
83809         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83810         Added Panose defines and EXTLOGFONT[A|W].
83812 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
83814         * */*:
83815         Patrik Stridvall <ps@leissner.se>
83816         Fixed ANSI compabillity.
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.
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.
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.
83831         * objects/clipping.c: Karl Lessard <karll@corel.com>
83832         Fixed coordinates conversion in OffsetClipRgn.
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.
83837         * relay32/kernel32.spec, scheduler/handle.c:
83838         Marcus Meissner <marcus@jet.franken.de>
83839         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
83845         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
83846         Fixed syscolors for win 3.1.
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).
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.
83856         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83857         Add Enhanced MetaFile record structures.
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.
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).
83869         * graphics/driver.c:
83870         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83871         Added prototypes (stubs) for GDI32.100-104.
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
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
83882         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83883         #else branch compile fix.
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.
83890         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
83891         Added a check for a NULL pointer in CoFreeUnusedLibraries.
83893         * relay32/builtin32.c:
83894         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
83895         Include debug.h last (ERR() macro problem on Solaris).
83897         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
83898         Fixed a sizing bug in the combobox control.
83900         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83901         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
83911 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
83917         * dlls/comctl32/toolbar.c:
83918         Juergen Schmied <juergen.schmied@metronet.de>
83919         Fixed typo.
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>).
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.
83929 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83941         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
83942         Code added to re-evaluate stale DC information in DCE cache.
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.
83948         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
83949         Fixed typo.
83951         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83952         Fixed playing position when required by track number.
83954         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
83955         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
83957         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
83958         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
83960         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
83961         Updated.
83963         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
83964         Test for static was reversed.
83966         * */*:
83967         Patrik Stridvall <ps@leissner.se>
83968         New debug scheme with explicit debug channels declaration.
83970 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
83972         * loader/ne/module.c: Removed extra call to TASK_StartTask.
83974         * include/acconfig.h, include/config.h.in, configure, configure.in:
83975         Removed check for union semun; cleaned up a bit.
83977         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
83978         Added env ptr to new_process request
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
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.
83995         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83996         Fixed memory freeing.
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.
84001         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
84014         * loader/ne/module.c:
84015         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
84016         Stultiens).
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.
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.
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).
84033         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84034         Bug fix in GetLen.
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.
84041         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
84042         Updated commandline changes of -dll option and wine.conf entries.
84044         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
84045         Updated the example with the new configuration entries.
84047         * dlls/shell32/shell32_main.c:
84048         Bertho Stultiens <bertho@panter.soci.aau.dk>
84049         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
84072         * loader/module.c, scheduler/process.c:
84073         Kevin Holbrook <kwh@neosoft.com>
84074         Fix ambiguous else warning.
84076         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
84077         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
84110         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84111         Add "win.h" to fix implicit function declaration warnings.
84113         * console/interface.c, include/console.h:
84114         Marcus Meissner <marcus@jet.franken.de>
84115         Only declare console "driver" once, use external refs elsewhere.
84117         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
84118         When the vertical scrollbar is removed, the background was not
84119         properly repainted.
84121         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
84122         Disable AC bit on receiving alignment exceptions.
84124         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
84125         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
84136 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
84138         * resources/.cvsignore: Changed for renamed files
84140         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
84141         Michael Veksler <mveksler@techunix.technion.ac.il>
84142         Fixed warnings.
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).
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.
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.
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.
84163 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
84171         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
84172         _CIpow argument order was confirmed with Starcraft v1.05.
84174         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
84175         Clarified a few points.
84177         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
84178         Added IOCTL function 0x440d/0x72.
84180         * relay32/kernel32.spec, scheduler/critsection.c:
84181         Bertho Stultiens <bertho@panter.soci.aau.dk>
84182         UnitializeCriticalSection partial stub implementation.
84184         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84185         Added missing proto for GetExitCodeThread.
84187         * include/driver.h, include/wine/keyboard16.h:
84188         Michael Veksler <mveksler@techunix.technion.ac.il>
84189         Added missing windef.h includes.
84191         * windows/input.c, include/winuser.h:
84192         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
84193         ReleaseCapture() is supposed to return a BOOL value.
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.
84201         * windows/x11drv/keyboard.c:
84202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84203         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
84215         * controls/button.c, include/button.h, include/winuser.h:
84216         Pascal Lessard <pascal@macadamian.com>
84217         Implement the button with bitmaps.
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.
84223         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84224         Bugfix: Always release the Win16Lock in TASK_Reschedule.
84226         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
84227         Solved a deadlock between global lock and wnd lock in event.c.
84229         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
84230         Typo that broke Solaris compile fixed.
84232         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
84233         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
84240         * graphics/psdrv/font.c:
84241         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84242         Limit lastChar to 0xff in PSDRV_GetCharWidth.
84244         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
84245         Missing WINAPI for RegisterSystemThread.
84247 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
84249         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84250         Fixed "Display Combination" call.
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.
84256         * windows/win.c: Francois Boisvert<francois@macadamian.com>
84257         Enabled thread safeness for wnd structure code.
84259         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84260         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
84269         * scheduler/process.c, include/process.h:
84270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84271         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
84277         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
84278         Default values for registry.
84280         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
84281         Optimized code for SetImageBits_X, making bitmap creation faster.
84283         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
84284         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
84298         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84299         Use services thread instead of timer signals.
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).
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'.
84309         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
84310         Klaas van Gend <klaas@vangend.demon.nl>
84311         Added stub for PrinterProperties.
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.
84317         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
84318         FreeLibrary partial implementation.
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.
84326         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
84327         Partial implementation for GetKeyNameText for new keyboard structure.
84329         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
84330         Fixed warning.
84332         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
84333         Added missing ReadClassStg prototype.
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
84340         * documentation/status/dde:
84341         Keith Matthews <keith_m@sweeney.demon.co.uk>
84342         Status document for DDE/Ddeml.
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.
84352         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84353         Updated (prepare|unprepare)header functions to allow correct callback
84354         mechanisms.
84356         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84357         Small enhancement.
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.
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.
84368         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84369         Started implementation of mmThreadXXX functions.
84371         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84372         Added a few missing defines (MIDI, WAVE, callbacks).
84373         Structures for midiStreamXXX functions.
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.
84380         * include/wine/obj_storage.h:
84381         Michael Veksler <mveksler@techunix.technion.ac.il>
84382         Introduce STATSTG16 - a 16 bit variant of STATSTG.
84384         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
84385         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
84387         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
84388         Fixed menu type setting in SetMenuItemInfo32_common().
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.
84395         * relay32/user32.spec, windows/user.c:
84396         Bertho Stultiens <bertho@panter.soci.aau.dk>
84397         Added RegisterSystemThread stub.
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.
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.
84407         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
84408         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
84409         QUEUE_Lock.
84411         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
84412         - updated because of the splitting of interface/implementation
84413         - updated to use ICOM_THIS
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
84422         * include/dsound.h, multimedia/dsound.c:
84423         Francois Gouget <fgouget@psn.net>
84424         ICOMisation of the DirectSound API.
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
84432         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
84433         Fixed buffer overrun.
84435         * include/cursoricon.h, objects/cursoricon.c:
84436         Juergen Schmied <juergen.schmied@metronet.de>
84437         Changed ressource dir structures.
84438         Adapted FindBestIccon/FindBestCursor.
84440         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
84441         Loading the color schema for registry.
84443 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
84466         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
84467         Corrected debug output.
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.
84475         * windows/user.c, relay32/user32.spec:
84476         Sergey Turchanov <turchanov@usa.net>
84477         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
84493         * include/shlobj.h, relay32/shell32.spec:
84494         Juergen Schmied <juergen.schmied@metronet.de>
84495         ILLoadFromString and SHGetSettings implemented.
84497         * dlls/shell32/shellord.c:
84498         Juergen Schmied <juergen.schmied@metronet.de>
84499         SHGetSettings implemented.
84500         ExitWindowsDialog() simulated by Messagebox.
84502         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84503         ILLoadFromString implemented.
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.
84510         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
84511         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
84531         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84532         Clear invalid selectors also in CallTo16 relay code.
84534         * programs/notepad/Es.rc:
84535         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
84536         Revised Spanish resources.
84538         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
84539         Fixed window locking bug in CalcChildScroll.
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.
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.
84550 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
84552         * files/directory.c: galberte <galberte@neo.rr.com>
84553         Fixed SearchPathA return value.
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
84560         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
84561         Fixed a problem pointed out by Kevin Holbrook.
84563         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
84564         commctrl.h must include prsht.h.
84566         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
84567         Warning fix.
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++.
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.
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.
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.
84590         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
84591         Added sanity check for whitespace in file names, various other fixups.
84593 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
84595         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
84596         WM_MOUSEMOVE implementation bug fix.
84598         * windows/x11drv/keyboard.c:
84599         José Marcos López <jose.lopez@upcnet.upc.es>
84600         Added Spanish keyboard layout.
84602         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
84603         Fixed the modem control part of EscapeCommFunction16.
84605         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
84606         Added missing goto.
84608         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
84609         Marcus Meissner <marcus@jet.franken.de>
84610         EnumCalendarInfoA stub.
84612 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
84614         * windows/mouse.c, windows/keyboard.c:
84615         Francois Boisvert <francois@macadamian.com>
84616         Suspend the window locks before DefKeybEventProc and
84617         DefMouseEventProc.
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).
84623         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84624         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
84625         WM_CREATE messages.
84627         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
84628         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
84630         * misc/crtdll.c, relay32/crtdll.spec:
84631         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
84632         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
84649         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84650         Updated French keyboard.
84652         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
84653         Fancier version of hello.c courtesy of Huw Davies.
84655         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
84656         Fixed compilation of the Control panel.
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.
84665         * win32/device.c, relay32/kernel32.spec:
84666         Eric Pouech <Eric.Pouech@wanadoo.fr>
84667         Added (empty) stub for OpenVxDHandle.
84669         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84670         mmioOpen() now handles correctly MMIO_PARSE flag.
84672         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
84673         Background color fix when disabled or read only.
84675         * windows/win.c: Francois Boisvert <francois@macadamian.com>
84676         Transfered the window struct memory release from WIN_DestroyWindow to
84677         WIN_ReleaseWndPtr.
84679         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
84680         DLGITEMTEMPLATE structure had one too many member.
84682         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84683         Prevent crash in debugger.
84685 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
84687         * controls/combo.c, controls/listbox.c, include/combo.h:
84688         Francis Beaudet <francis@macadamian.com>
84689         Implemented the Win95 look and feel.
84691         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
84692         Wrote a basic implementation of the WM_PRINT message.
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
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
84705         * relay32/ddraw.spec, graphics/ddraw.c:
84706         Lionel Ulmer <ulmer@directprovider.net>
84707         Added DllClassFactory to DirectDraw.
84709 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
84711         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
84712         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
84725         * dlls/comctl32/listview.c, include/listview.h:
84726         Luc Tourangeau <luc@macadamian.com>
84727         Added support for icon and smallicon views.
84729         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
84730         Made DOSVM_GetTimer survive EAGAIN errors...
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...
84738         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
84739         Added CN_* flags used in WM_COMMNOTIFY.
84741         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84742         Implement the EnumAttachedSurface method.
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.
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...
84755         * if1632/gdi.spec, objects/gdiobj.c:
84756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84757         Added GdiSignalProc() stub.
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.
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.
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.
84775         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
84776         Juergen Schmied <juergen.schmied@metronet.de>
84777         SHCLSIDFromString, StrToOleStr implemented.
84778         RLBuildListOfPaths stub.
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.
84785         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84786         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
84788         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
84789         Added StackEnter() and StackLeave() stubs
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
84797         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
84798         Added creator task to MCI struct.
84800         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
84801         Replaced 0xC000 by symbolic constants.
84803         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
84804         Fixed small ==, != mixup.
84806         * windows/defdlg.c, windows/defwnd.c:
84807         Luc Tourangeau <luc@macadamian.com>
84808         Implemented WM_NOTIFYFORMAT.
84810         * loader/elf.c: Marcus Meissner <marcus@mud.de>
84811         "foo" was not translated to "foo.so" in elf loader.
84813         * include/bitmap.h, objects/bitmap.c:
84814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84815         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
84826         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
84827         Additional macro definitions.
84829         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
84830         Implemented TCM_ADJUSTRECT.
84832         * msdos/int09.c, msdos/ioports.c:
84833         Michael Veksler <mveksler@techunix.technion.ac.il>
84834         Removed "implicit declaration" warnings.
84836         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
84837         Fixed OpenGL devices implementation.
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.
84843         * */*.c:
84844         Patrik Stridvall <ps@leissner.se>
84845         More code moved to the X11 driver (bitmap and palette and misc).
84847 ----------------------------------------------------------------
84848 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
84854         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84855         Fixed QueryInterface functions for IDirect3D 1 and 2.
84857         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
84864         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
84865         Fixed CreateProcessA so it can handle commandlines with arguments and
84866         no .exe.
84868         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
84869         Fixed GetModuleHandle16.
84871         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
84872         Added Russian keyboard support.
84874         * include/winuser.h, relay32/user32.spec, windows/user.c:
84875         Lionel Ulmer <ulmer@directprovider.net>
84876         Added stub for SetSystemCursor.
84878         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
84879         SetFileAttributesA: "implemented" setting of directory flag as test of
84880         compatibility.
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.
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.
84892         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
84893         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84894         Added missing WINAPIs.
84896         * relay32/kernel32.spec, win32/newfns.c:
84897         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
84898         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
84925         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
84926         Added Swiss German keyboard layout.
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
84935         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
84936         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
84938         * programs/cmdlgtst/cmdlgtst.c:
84939         Pavel Roskin <pavel_roskin@geocities.com>
84940         Fixed warnings.
84942         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
84943         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
84953         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
84954         Fixed occasional loss of SendMessage() return value.
84956         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84957         Added initialisation of the pixmap_depth field in
84958         Xlib_DirectDrawCreate.
84960         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
84961         Fixed a warning.
84963         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
84964         Added stub for int2f 4b.
84966         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
84967         James Abbatiello <abbeyj@wpi.edu>
84968         Fixed memory leak in waveOutOpen/waveOutClose.
84970         * graphics/psdrv/escape.c:
84971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84972         More Escapes for the PostScript driver.
84974 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84988         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
84989         Removed direct access to the virtual table
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).
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.
85004         * include/server.h, scheduler/process.c, server/trace.c:
85005         Added cmd line in new_process request.
85007         * scheduler/thread.c:
85008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85009         All threads created with CreateThread are 32-bit threads.
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).
85015         * msdos/int25.c, msdos/int26.c:
85016         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85017         Fixed int25 & int26 error code.
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.
85023         * include/oledlg.h, include/winbase.h:
85024         Albert Den Hann <albertd@corel.ca>
85025         Additional macro definitions.
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.
85031         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85032         Fixed metafile recording of CreatePatternBrush.
85034 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85041         * msdos/int16.c:
85042         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85043         Implemented Get Shift Flags function.
85045         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
85046         Missing WINAPI.
85048         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
85049         Changed stdlib.h to string.h.
85051         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
85052         Added string.h.
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".
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.
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.
85070         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85071         Thread-safe implementation of profile functions (Windows and Wine).
85073         * include/message.h, loader/main.c, windows/timer.c:
85074         Stephane Lussier <stephane@macadamian.com>
85075         Made the timer code thread safe.
85077         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
85078         Fixed possible endless loop.
85080         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
85081         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
85087         * dlls/shell32/shellord.c, relay32/shell32.spec:
85088         Juergen Schmied <juergen.schmied@metronet.de>
85089         New stub shell_654.
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.
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.
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.
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.
85114         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
85115         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
85117         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
85118         Ove Kaaven <ovek@arcticnet.no>
85119         Added int 0x09 and int 0x33.
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.
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.
85129         * include/docobj.h: Paul Quinn <paulq@corel.ca>
85130         Creation of docobj.h.
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.
85135 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
85137         * debugger/editline.c: Abort on input error.
85139         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
85140         Population of oledlg.
85142         * windows/x11drv/event.c, windows/painting.c:
85143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85144         Add IsWindow() checks after SendMessage() returns.
85146         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
85147         Fixed a small bug in int10.
85149         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
85150         COMBO_Size: maintain the height of the RectCombo when the window is
85151         resized.
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.
85158         * include/windef.h: Jim Aston <jima@corel.ca>
85159         Added a few empty macros.
85161         * include/cursoricon.h, objects/cursoricon.c:
85162         Marcus Meissner <marcus@jet.franken.de>
85163         CURSORICON_Destroy: missing WINAPI added.
85165         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
85166         Added translation for SO_RCVTIMEO (as seen by IE4).
85168 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
85170         * server/process.c: Create startup info for the initial process.
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.
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.
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.
85188         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
85189         Added missing ending pragma pack.
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.
85196 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
85198         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85199         Bugfix: cope with quoted arguments for CreateProcess().
85201         * loader/resource.c:
85202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85203         Fixed typo in SizeofResource().
85205         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85206         lstrcpyA can't use strcpy.
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).
85213         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85214         Added strlwr.
85216         * loader/pe_image.c, msdos/int21.c:
85217         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85218         Cosmetics.
85220         * if1632/mmsystem.spec, relay32/winmm.spec:
85221         Eric Pouech <Eric.Pouech@wanadoo.fr>
85222         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
85235         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85236         Implemented mciExecute.
85238         * include/multimedia.h, multimedia/mci.c:
85239         Eric Pouech <Eric.Pouech@wanadoo.fr>
85240         Added yield proc members to mci struct.
85242         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85243         Added mixer specfic error codes, fixed type in function name.
85245         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85246         Fixed return codes for default driver proc.
85248         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
85249         Made LB_GETCURSEL return focus_item if no item has been selected.
85251         * windows/x11drv/keyboard.c:
85252         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
85253         Added Finnish keyboard layout.
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.
85259         * include/winspool.h, misc/printdrv.c:
85260         Klaas van Gend <klaas@vangend.demon.nl>
85261         Implementation of EnumPrintersA, info level 4 and 5.
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!).
85268         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
85269         Fixed "reached end of non void..." warnings.
85271         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
85272         MessageBox32A -> MessageBoxA
85274         * loader/module.c, relay32/kernel32.spec:
85275         Sergey Turchanov <turchanov@usa.net>
85276         Implementation for FreeLibraryAndExitThread.
85277         Made GetBinaryType = GetBinaryTypeA.
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.
85284 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85296         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
85297         One small error corrected and the 102th key...
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.
85308         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
85309         Fixed prototypes of a couple of comm routines.
85311         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85312         Fixed typo.
85314         * windows/win.c: Francis Beaudet <francis@macadamian.com>
85315         Clear update region before WM_NCDESTROY.
85317         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
85318         Got rid of SYSTEM_LOCK macros.
85320 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
85322         * misc/main.c: No longer need to delete system heap critical section.
85324 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
85326         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
85327         Added a check for desktop in SHGetFileInfo.
85329         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85330         Fixed some bugs in MCI message mapping (32A => 16).
85332         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
85333         Fixed WIN_SendDestroyMsg.
85335         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
85336         Removed definitions for FIONREAD and FIONBIO.
85338         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85339         Fixes some return values for DefDriverProc.
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.
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.
85350         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
85351         Set type of destination variant in VariantChangeTypeEx function.
85353         * windows/x11drv/keyboard.c:
85354         Bertho Stultiens <bertho@panter.soci.aau.dk>
85355         Fixed Danish keyboard layout.
85357 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85363         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
85364         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
85366         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
85367         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
85369         * relay32/kernel32.spec, misc/toolhelp.c:
85370         Marcus Meissner <marcus@jet.franken.de>
85371         Added Module32* stubs.
85373 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
85375         * windows/x11drv/keyboard.c:
85376         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
85377         Added Portuguese keytable.
85379         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
85380         Added Canadian French keyboard layout.
85382         * windows/x11drv/keyboard.c:
85383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85384         Added UK keyboard layout.
85386         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
85387         <paranoid07@hotmail.com>
85388         Fixed/implemented various interrupt functions.
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.
85395         * windows/win.c: Francis Beaudet <francis@macadamian.com>
85396         Implemented a more defensive version of WIN_SendDestroyMsg.
85398         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
85399         Install headers from $(SRCDIR).
85401         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
85402         Removed the obsolete ICOM macros.
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.
85408         * msdos/int15.c: <paranoid07@hotmail.com>
85409         Added some stubs for int15 functions.
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.
85418         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
85419         Return error if not a valid OLE compound file.
85421         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
85422         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
85428 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
85449         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
85450         debug.h must be last, or we get ERR() macro problems again.
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.
85456         * loader/main.c, misc/callback.c:
85457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85458         Fix compiler warnings.
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.
85466         * windows/x11drv/event.c:
85467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85468         Avoid unnecessary error messages.
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.
85474         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85475         Corrected bug in enumeration function.
85477         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
85478         Fixed bug introduced in WIN_FindWindow.
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.
85485 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85491         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
85492         Updated.
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.
85499         * include/digitalv.h, multimedia/mciavi.c:
85500         Eric Pouech <Eric.Pouech@wanadoo.fr>
85501         Make use of digitalv.h file.
85503         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85504         Changed how list of loadable MCI drivers is obtained.
85506         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
85507         Describes in newbie terms how to add new keyboard layouts.
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.
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.
85521         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
85522         Eric Pouech <Eric.Pouech@wanadoo.fr>
85523         Cosmetic fixes.
85525         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85526         Makes use of new CDAUDIO_Seek() function.
85528         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85529         Various fixes for MSCDEX traps.
85531         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
85532         Added new function CDAUDIO_Seek().
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.
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.
85544         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
85545         Fixed make install.
85547 ----------------------------------------------------------------
85548 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85554         * */*: Jim Aston <asto0001@algonquinc.on.ca>
85555         Renamed wintypes.h to windef.h.
85557         * memory/heap.c: Make the system heap critical section global.
85559         * Make.rules.in:
85560         Fixed Makefile up-to-date check to avoid relinking all the object
85561         files.
85563         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
85564         Reimplemented some code without using X11.
85566         * graphics/ddraw.c, relay32/ddraw.spec:
85567         Patrik Stridvall <ps@leissner.se>
85568         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
85570         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
85571         Added tracing for delayed imports and removed the fixme.
85573         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
85574         Better implementation of GetShortPathNameA/W.
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.
85581         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
85582         Fix OemToAnsiBuff for real Win31 behavior.
85584         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
85585         First attempt at supporting different keyboard layouts with their
85586         correct scancode mapping.
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.
85592         * rc/winerc.c: Fixed compilation.
85594         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
85595         Ignore generated files.
85597         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
85608         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
85609         Added some more vga video modes.
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.
85615         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
85616         Added metafile support for ExtFloodFill.
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.
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.
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.
85635         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
85636         Fixed a silly VGA-emulation palette bug.
85638         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
85639         Fixed a couple of ugly warnings (caused by ugly errors).
85641         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85642         Bug fix.
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
85649         * README: Ove Kaaven <ovek@arcticnet.no>
85650         Corrected location of FAQ.
85652         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
85653         Fully implemented Direct Console Input.
85655 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
85661         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
85662         It is now possible to use the standard macros for GetTextExtentPoint
85663         and GetTextExtentPoint32.
85665         * include/prsht.h: Francois Gouget <fgouget@psn.net>
85666         Fixed some SendMessage32A that escaped the renaming.
85668         * include/ole2.h: Francois Gouget <fgouget@psn.net>
85669         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
85679         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
85680         Updated AVI* class interface to new ICOM_ methods.
85682         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
85683         Some fixes and additions.
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).
85689         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
85690         Reimplemented DrawFocusRect without using X11.
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.
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.
85701         * miscemu/emulate.c:
85702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85703         Make function BX=6 round ST0 to integer.
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
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
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.
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.
85728         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
85729         Fix CreateProcess to handle lpCommandline better.
85731         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
85732         Change GetStartupInfoA/W to return the real StartupInfo.
85734         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
85735         Handle null wndPtr for mdi window.
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.
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.
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.
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.
85760         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
85761         Definition for OleCreateLinkFromClip was incorrect.
85763         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
85764         Mask out the upper 12 bits from the resourceid, just like win95 does.
85766         * BUGS: Ove Kaaven <ovek@arcticnet.no>
85767         Updated bug list by my knowledge of them.
85769         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
85770         StgCreateDocfile accepts NULL as a file name.
85772         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
85773         Added support for alternate DIBBITBLT layout.
85775         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
85776         Buffer size bug in LocateDebugInfoFile.
85778         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
85779         Improved "error" message readability.
85781         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
85783         * dlls/comctl32/listview.c: Fixed make depend
85785 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85796         * resources/.cvsignore: Added sysres_Ru.s
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.
85803         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
85804         Removed use of WND struct.
85806         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
85807         Added #ifdef HAVE_WCTYPE_H.
85809         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
85810         Removed direct access to the WND struct.
85812         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
85813         Message translation for WM_WININICHANGE.
85815         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
85816         obm_closed_95 should not be drawn inverted.
85818         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
85819         Removed direct access to the WND struct.
85821         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
85822         Thuy Nguyen <thuy@macadamian.com>
85823         Improved performance.
85825         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
85826         Create a new DC in GetDCEx when none are available.
85828         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
85829         Stephane Lussier <stephane@macadamian.com>
85830         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
85837         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
85838         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
85840 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
85855         * include/syslevel.h, scheduler/syslevel.c:
85856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85857         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
85864         * include/queue.h, windows/message.c, windows/queue.c:
85865         Stephane Lussier <stephane@macadamian.com>
85866         Implemented SendMessageTimeout() functions.
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.
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.
85876         * include/module.h, loader/ne/convert.c:
85877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85878         Deleted NE_FreePEResource().
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.
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).
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.
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.
85898         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
85899         Windows doesnt allow dashed and dotted lines > 1.
85901         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
85902         Fixed a reference-counting problem in the external lock mechanism.
85904         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
85905         Fixed a simple bug in the implementation of the ShellView objects.
85907         * dlls/shell32/shell32_main.c, include/shell.h:
85908         Sergey Turchanov <turchanov@usa.net>
85909         Added some extra CSIDLs.
85911         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85912         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
85926         * ole/ole2.c, relay32/ole32.spec:
85927         Francis Beaudet <francis@macadamian.com>
85928         Implementation of the ReleaseStgMedium method.
85930 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
85941         * include/ntddk.h, include/ntdef.h, include/winnt.h:
85942         Juergen Schmied <juergen.schmied@metronet.de>
85943         Many new prototypes.
85945         * loader/resource.c, include/module.h:
85946         Juergen Schmied <juergen.schmied@metronet.de>
85947         Fix use of wrong prototype from ntdll.h.
85949         * dlls/advapi32/security.c:
85950         Juergen Schmied <juergen.schmied@metronet.de>
85951         Make more functions just calling down to ntdll.
85952         New: GetSecurityDescriptorSacl.
85954         * graphics/psdrv/afm.c:
85955         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85956         Accept "Normal" as a valid AFM weight.
85958         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
85959         Smarter way of searching for a free block.
85961         * windows/message.c:
85962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85963         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
85965         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
85966         Corrected cast so hello5 compiles again.
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.
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.
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.
85980         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
85981         CreateFileMapping SetLastError(0)s on newly created mappings.
85983 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
86001         * include/mmsystem.h, include/multimedia.h:
86002         Marcus Meissner <marcus@jet.franken.de>
86003         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
86016         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
86017         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
86019         * multimedia/mcicda.c:
86020         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
86021         Added missing <sys/types.h>.
86023         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
86024         Added the button states as returned by IsDlgButtonChecked().
86026         * loader/module.c:
86027         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86028         Added support for quoted file names in CreateProcess().
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).
86034         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
86035         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
86045         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86046         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
86088         * loader/ne/module.c:
86089         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86090         NE modules adapted to CreateProcess changes.
86091         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
86111         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
86112         Now compliant to the Dutch standards.
86114         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
86115         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
86117         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
86118         Fixed a couple of dosmem block resize bugs.
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)
86124         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
86125         We got passed a NULL Dialect ptr and accessed it unprotected.
86127         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
86128         Added support for mappings with no associated file.
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.
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.
86140         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
86141         Fixed Filesystem documentation.
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.
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.
86151         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
86152         Added checks to guard against NULL active window.
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.
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.
86163         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
86164         Added a missing Release.
86165         STGM_CREATE should translate to CREATE_ALWAYS.
86167 ----------------------------------------------------------------
86168 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
86170         * DEVELOPERS-HINTS: Updated for new naming conventions.
86172         * */*: Large-scale renaming of all Win32 functions and types to
86173         use the standard Windows names.
86175 ----------------------------------------------------------------
86176 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
86199         * msdos/dpmi.c:
86200         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
86201         Needs thread.h for non-Linux.
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.
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.
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.
86217         * files/drive.c, ole/compobj.c, resources/sysres.c:
86218         Michael Veksler <mveksler@techunix.technion.ac.il>
86219         Fixed warning and compilation errors.
86221         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
86222         Removed includes of wine/* headers.
86224         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
86225         Made message "Resource not found" WARN.
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.
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.
86237         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
86238         ScrollDC32 modified to return rect in logical coordinate.
86240         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
86241         Adds C++ nameless union support to tagVARIANT.
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.
86249 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
86255         * dlls/shell32/shelllink.c:
86256         Juergen Schmied <juergen.schmied@metronet.de>
86257         Implemented reading of *.lnk-files.
86259         * include/wine/obj_shelllink.h:
86260         Juergen Schmied <juergen.schmied@metronet.de>
86261         new file, including the IShellLink definition.
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.
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.
86275         * msdos/int2f.c: <smil@mechatronika.hu>
86276         Added low-level Netware installation check.
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.
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.)
86287         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
86288         Added stubs for two missing methods of DInput.
86290         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
86291         Fixed a bug.
86293         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
86294         Added support for larger files.
86296         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86297         Fixes buffer overrun problems with GetDIBits.
86299         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
86300         Fixed some SendMessage bugs.
86302         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
86303         Fix COM_ExternalLockFreeList to do not fail with an empty list.
86305 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
86307         * misc/Makefile.in, misc/string.c:
86308         Zygo Blaxell <zblaxell@furryterror.org>
86309         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
86347 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86358         * scheduler/synchro.c:
86359         Removed use of per-thread wait_struct, cleaned up a bit.
86361         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
86363         * include/winnt.h: Added a few exception codes.
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.
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.
86379         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
86380         Added missing WINAPIs.
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.
86387 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
86409         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
86410         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
86412         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
86413         Removal of obsolete XtermResolution option.
86415         * documentation/console, wine.ini:
86416         Joseph Pranevich <jpranevich@lycos.com>
86417         Add information about the new wine.conf options.
86419         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86420         Fixed backtrack issue on 16bit code.
86422         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86423         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
86425         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
86426         Fixed comment for Wine documentation.
86428         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
86429         Added get/set_handle_info request.
86431         * graphics/x11drv/dib.c:
86432         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
86443         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
86444         Added a check for the existence of wine.sym before installing it.
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.
86450 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
86452         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
86453         Fixed message filtering check.
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
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.
86466         * windows/nonclient.c: Reverted broken close button change.
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.
86472         * loader/ne/module.c:
86473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86474         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
86498         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
86499         Fix redraw problems for ChooseColor dialog.
86501         * */*.c: Marcus Meissner <marcus@jet.franken.de>
86502         Removed a lot of occurences of windows.h (and added necessary other
86503         includes).
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.
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.
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)
86519 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
86527         * windows/x11drv/wnd.c:
86528         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86529         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
86536         * include/wine/obj_base.h, include/wine/obj_marshal.h:
86537         Francois Gouget <fgouget@psn.net>
86538         Removed references to ICOM_INHERITS.
86540         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
86541         Thuy Nguyen <thuy@macadamian.com>
86542         Fixed bug with read-only files.
86544         * multimedia/mciavi.c, multimedia/mcimidi.c:
86545         Marcus Meissner <marcus@jet.franken.de>
86546         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
86548         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
86549         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
86567 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
86604         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
86605         "Configure finished" message suggests to call make when make depend
86606         was successful.
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.
86614         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
86615         Luc Tourangeau <luc@macadamian.com>
86616         Preliminary listview control implementation.
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.
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.
86627         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
86628         Added the actual definitions of the interfaces.
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.
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.
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.
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
86646 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
86648         * include/msacm.h, include/winuser.h:
86649         Douglas Ridgway <ridgway@winehq.com>
86650         c2man doesn't like extra semicolons.
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.
86657 ----------------------------------------------------------------
86658 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
86664         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
86665         Fixed some Winelib names.
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).
86671         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
86672         Brian Joseph Czapiga <root@glacid.com>
86673         Fixed a few #ifdefs.
86675         * windows/scroll.c, windows/x11drv/wnd.c:
86676         Jerome Vouillon <vouillon@claranet.fr>
86677         Make a correct use of clipping rectangles.
86679         * include/bitmaps/ocr_cross:
86680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86681         Added white border.
86683         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
86684         Implemented better output for indirect calls.
86686         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
86687         Fixed typo in winmm.spec.
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.
86693         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
86694         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
86713         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
86714         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
86721         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
86722         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
86728         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
86729         Added configuration options XtermProgram and XtermResolution.
86730         Fixed a warning.
86732         * documentation/console, wine.ini:
86733         Joseph Pranevich <jpranevich@lycos.com>
86734         New examples/documentation for console configuration options.
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.
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.
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.
86752         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
86753         Fixed wrong typecasts.
86755         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
86756         Compilation fix.
86758         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
86759         Fix for X11 includes detection.
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.
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.
86771         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
86772         Juergen Schmied <juergen.schmied@metronet.de>
86773         Implementation of ConvertDefaultLocale32.
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.
86778         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
86779         Changed SetWindowPos32 to force the update of the non-client area.
86781 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86793         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
86794         All guid 'REFxxx' types already have a 'const' inside them.
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).
86800         * misc/registry.c:
86801         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86802         RegFlushKey: wrong error code.
86804         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86805         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
86829         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
86830         Change the GetMenuItemRect to comply with windows API.
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.
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.
86844         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
86878         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
86879         Don't call EVENT_DummyMotionNotify for hidden windows.
86881         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
86882         Fix some thread-safeness problem when accessing the system message
86883         queue.
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.
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.
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)
86902 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
86920 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
86935         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86936         Better detection of XShm errors (should now run on remote displays).
86938         * multimedia/mmsystem.c:
86939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
86940         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
86950         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86951         Set the flags for GetVolumeInformation32A.
86953         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
86954         FindWindow failed for 32 bit windows with style != WS_CHILD.
86956 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
86978         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
86979         Adrian Thurston <adriant@corel.ca>
86980         More types for common controls.  Needed for Winelib.
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.
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.
86990         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
86991         Fixed debug output to follow '-debugmsg' flags.
86993 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
87017         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87018         GetMetaFileBitsEx should work in bytes not words.
87020         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
87021         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
87027         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87028         Call VIRTUAL_HandleFault if read/write returns EFAULT.
87030         * dlls/comctl32/treeview.c:
87031         Bertho Stultiens <bertho@panter.soci.aau.dk>
87032         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
87040         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
87041         Paul Quinn <paulq@corel.ca>
87042         GetCursorPos is actually a BOOL.
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.
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.
87054         * dlls/version/info.c:
87055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87056         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
87058         * include/dinput.h, windows/dinput.c:
87059         Lionel Ulmer <ulmer@directprovider.net>
87060         Added buffered device access for DInput's mouse driver.
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).
87066         * dlls/shell32/shellord.c:
87067         Juergen Schmied <juergen.schmied@metronet.de>
87068         Better implementation (takes strings or res-id's now).
87070         * dlls/version/resource.c:
87071         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87072         Bugfix: NULL pointer check for output parameters.
87074         * dlls/shell32/brsfolder.c:
87075         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87076         Fixed two pointer/integer mismatch warnings.
87078         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87079         Spelling fixes.
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.
87086         * include/wingdi.h, objects/dib.c:
87087         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
87088         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
87103         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
87104         Adds support for EMR_STRETCHDIBITS in EMFs.
87106         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
87107         Fixed image size and line size, added 8bit color/palette handling.
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
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.
87119         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
87120         Sounds were cut off due to integer overflow. Fixed.
87122         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
87123         Added windowsx.h for Winelib.
87125 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
87154         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
87155         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
87156         problems).
87158         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
87159         Added missing ULONG to static const OFFSET_xx.
87161 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
87163         * documentation/wine.man: James Juran <jrj120@psu.edu>
87164         Various manpage updates, including the incorrect statement about glibc
87165         and clone().
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.
87171         * dlls/msacm32/driver.c:
87172         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87173         Another usage of non-portable functions...
87175         * msdos/dosmem.c:
87176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87177         Some values of pBiosData added/fixed.
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.
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.
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.
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.
87195         * include/monitor.h, windows/multimon.c:
87196         Patrik Stridvall <ps@leissner.se>
87197         Implementation of the new monitor abstraction.
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.
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
87210 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
87238         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
87239         Fixed GET_LZ_STATE macro.
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.
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.
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).
87253         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
87254         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
87255         LOCALE_IINTLCURRDIGITS.
87257         * memory/selector.c, relay32/kernel32.spec:
87258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87259         Bugfix: Preserve EAX in UnMapSLFixArray().
87261         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87262         Fixes little pointer bug in DPA_DeletePtr().
87264         * if1632/kernel.spec, memory/string.c:
87265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87266         Implemented KERNEL.434 (UnicodeToAnsi).
87268         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87269         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
87271         * graphics/psdrv/driver.c:
87272         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87273         Clear up args to PSDRV_AdvancedSetupDialog.
87275         * graphics/x11drv/xfont.c:
87276         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87277         Reduce MAX_FONT_SIZE to 1000.
87279 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
87286         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
87287         Fix to allow for recvmsg() returning less data than is needed.
87289         * include/toolhelp.h, include/windows.h:
87290         Attempt at fixing the MAX_PATH multiple definition problem.
87292 ----------------------------------------------------------------
87293 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87304         * misc/Attic/ver.c, misc/Makefile.in:
87305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87306         Removed old VER.DLL code.
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.
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.
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.
87324         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
87325         IsCharAlpha32A: use look-up table from ole2nls.c.
87327         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
87328         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
87329         NORM_IGNORESYMBOLS in string mapping mode.
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.
87334         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
87335         Juergen Schmied <juergen.schmied@metronet.de>
87336         Stub for PathQualify32[A|W].
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
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.
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.
87353         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
87354         Small fix.
87356         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
87357         List handles WaitForMultipleObjects is waiting for when running with
87358         -debugmsg +win32.
87360         * dlls/advapi32/security.c, relay32/advapi32.spec:
87361         Juergen Schmied <juergen.schmied@metronet.de>
87362         Stub for GetSecurityDescriptorControl.
87364         * relay32/user32.spec, windows/user.c:
87365         Juergen Schmied <juergen.schmied@metronet.de>
87366         Stub for GetUserObjectSecurity.
87368         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
87369         Implemented handling of REG_MULTI_SZ and fixed small bug in
87370         RegSetValue.
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).
87376         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
87377         Fix typo in SetWindowPos32.
87379 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87390         * multimedia/audio.c, multimedia/dsound.c:
87391         Andreas Mohr <a.mohr@mailto.de>
87392         Fixed error messages.
87394         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
87395         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
87397         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
87398         SetParent should link the window at the start of the list.
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.
87405         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
87406         Check for NULL in lstrcpy* (Windows uses real exception handlers).
87408         * Makefile.in: James Juran <juran@cse.psu.edu>
87409         Don't install include files when --disable-lib is used.
87411         * relay32/winmm.spec:
87412         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87413         Added WINMM joy* .spec entries.
87415         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87416         XMS fix.
87418         * msdos/dosmem.c:
87419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87420         Spelling fix.
87422         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87423         Doc update.
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.
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
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.
87440         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
87464         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
87465         Small update.
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.
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.
87480         * dlls/advapi32/security.c, dlls/advapi32/service.c:
87481         Matthew Becker <mbecker@glasscity.net>
87482         Doc updates.
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.
87488         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
87489         Joseph Pranevich <jpranevich@lycos.com>
87490         Preliminary color console support.
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.
87496 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
87503 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
87520         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
87521         Fixed FILE_VIEW struct initialisation.
87523         * include/dosexe.h:
87524         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
87525         Fixed non-i386 compile.
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.
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.
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.
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).
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.
87551         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
87552         Fixed typo.
87554         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
87555         Fixed various bugs.
87556         Made newbie mode easier.
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).
87562         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
87563         Switch ncurses.h/curses.h include (works better for FreeBSD).
87565         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
87566         Fixed loading of win32 drivers.
87568 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
87570         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
87580         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
87581         A perl script to produce a bug report with little hassle.
87583         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
87584         Added (dummy) Death/Resurrection calls to DisplayDib.
87586         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
87587         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
87599         * scheduler/client.c: Commented out EXEC_SERVER
87601         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
87602         3 missing WINAPI added.
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.
87608         * dlls/comctl32/treeview.c, include/commctrl.h:
87609         Juergen Schmied <juergen.schmied@metronet.de>
87610         Changed some treeview related definitions.
87612         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
87613         Juergen Schmied <juergen.schmied@metronet.de>
87614         Implemented SHBrowseForFolder() dialog.
87616         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
87617         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
87644 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
87650         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87651         Updates and fixes.
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.
87657         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87658         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
87660         * dlls/comctl32/progress.c, include/progress.h:
87661         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87662         Added WM_[G/S]ETFONT handling.
87664         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87665         Added WM_COMMAND and WM_NOTIFY handling.
87667         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87668         Fixed redraw bug for tracking tooltips.
87670         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87671         Added some messages to the rebar control.
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.
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.
87684         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
87685         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
87699         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
87700         Changed EDIT_EM_CharFromPos to return line number.
87702         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
87703         Free the private data pointer, THEN set it to NULL.
87705         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
87706         Missing WINAPI.
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.
87712         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
87713         Guy Albertelli <galberte@neo.lrun.com>
87714         Added stub for SetThreadLocale.
87716         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
87717         Finished GetTextCharsetInfo routine.
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.
87725         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
87726         Pascal Cuoq <Pascal.Cuoq@inria.fr>
87727         Fixed typos.
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.
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.
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).
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.
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.
87750 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
87772         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
87773         New file to instantiate GUID's ms-like.
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.
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.
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.
87790         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
87791         Remove configure.in->configure rule (we might not have autoconf).
87793         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
87794         Added "user-friendly" warning for missing X.
87796         * include/ole.h: Fixed GetObject macro problem.
87798         * documentation/status/direct3D:
87799         Lionel Ulmer <ulmer@directprovider.net>
87800         - updated documentation to be in sync with current code
87802         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
87803         Lionel Ulmer <ulmer@directprovider.net>
87804         - various warning and bug fixes
87806         * graphics/d3ddevices.c, graphics/d3dtexture.c:
87807         Lionel Ulmer <ulmer@directprovider.net>
87808         - added more texture formats using OpenGL's packed pixel formats
87810         * graphics/d3dexecutebuffer.c, include/d3d.h:
87811         Lionel Ulmer <ulmer@directprovider.net>
87812         - better support for ExecuteBuffers
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
87819         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
87820         Missing WINAPI.
87822         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
87823         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
87825         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
87826         Check opened enhmetafile for magic values.
87828         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
87829         Fixed duplicate sound buffer handling. Updated status.
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]
87837         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
87838         Implemented CreateHalftonePalette.
87839         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
87849         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
87850         Make LoadTypeLib stub return failure instead of success.
87852 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
87859 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
87866 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
87868         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
87869         Small patch.
87871         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
87872         Win32 console needs SYNCHRONIZE access.
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.
87879         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
87880         LCMapStringA: if dstlen is insufficient, return
87881         ERROR_INSUFFICIENT_BUFFER (verified).
87883         * objects/enhmetafile.c, relay32/gdi32.spec:
87884         Marcus Meissner <marcus@jet.franken.de>
87885         Some small fixes to enhmetafiles.
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.
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.
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.
87900         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
87901         Use external DirectPlay DLLs by default.
87903         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87904         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
87914         * loader/ne/module.c:
87915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87916         Check module name length in ModuleNext().
87918         * windows/x11drv/event.c:
87919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
87920         Use Callout to call RedrawWindow32.
87922         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
87923         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
87924         Pickles).
87926         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87927         Unified palette create, do allocate colorcells on init for DGA.
87929 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
87938         * tools/make_requests: Added long type format.
87940         * server/Makefile.in, server/device.c:
87941         Added server-side device support (only a hack for now).
87943 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
87945         * ChangeLog:
87946         Recovered log entries from CVS mailing list.
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).
87952         * files/file.c
87953         Marcus Meissner <marcus@jet.franken.de>
87954         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
87956         * dlls/advapi32/security.c, relay32/advapi32.spec:
87957         Marcus Meissner <marcus@jet.franken.de>
87958         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
87964         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
87965         Lionel Ulmer <ulmer@directprovider.net>
87966         Cleaned up ColorKey handling.
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.
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.
87978         * windows/dinput.c:
87979         Marcus Meissner <marcus@jet.franken.de>
87980         Disable broken callbacks which lead to crashes.
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).
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.
87991         * debugger/debug.l, debugger/memory.c:
87992         Marcus Meissner <marcus@jet.franken.de>
87993         Added /u format to debugger display for UNICODE strings.
87995         * loader/pe_image.c:
87996         Marcus Meissner <marcus@jet.franken.de>
87997         Remove irritating FIXME line no longer needed.
87999         * msdos/int2f.c:
88000         Eric Pouech <Eric.Pouech@wanadoo.fr>
88001         Added missing '\n' in FIXME message.
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.
88010         * msdos/dpmi.c:
88011         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88012         Small fix.
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.
88017         * documentation/common_controls:
88018         Francis Beaudet <francis@macadamian.com>
88019         This should help prevent duplicate work.
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.
88026         * windows/winproc.c:
88027         Juergen Schmied <juergen.schmied@metronet.de>
88028         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
88042         * relay32/kernel32.spec, scheduler/process.c:
88043         Marcus Meissner <marcus@jet.franken.de>
88044         Added SetProcessAffinityMask stub.
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)
88051         * if1632/kernel.spec, scheduler/synchro.c:
88052         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88053         Added an implementation for KERNEL.495.
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
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.
88068         * documentation/how-to-port:
88069         Mike Castle <dalgoda@shell.rt66.com>
88070         Small fix.
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.
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.
88085         * if1632/user.spec, objects/bitmap.c:
88086         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88087         Implemented CopyImage16.
88089         * documentation/bugreports
88090         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88091         Small fix.
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).
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.
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.
88106         * controls/scroll.c, controls/uitools.c:
88107         Marcus Meissner <marcus@jet.franken.de>
88108         Missing include wine/winuser16.h added.
88110         * graphics/vga.c:
88111         Marcus Meissner <marcus@jet.franken.de>
88112         Create an actual primary surface for screenbuffer.
88114 ----------------------------------------------------------------
88115 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
88129         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
88130         Marcus Meissner <marcus@jet.franken.de>
88131         Implemented DbgPrint, added ultoa.
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.
88137         * console/ncurses.c, loader/main.c:
88138         Joseph Pranevich <jpranevich@lycos.com>
88139         More verbose debugging output.
88140         Remove compilation warning.
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.
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().
88151         * libtest/.cvsignore: Added vartest and volinfo
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.
88158         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
88159         Only destroy window once.
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.
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.
88172         * loader/ne/convert.c:
88173         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88174         Added accelerator table PE->NE resource conversion.
88176         * debugger/editline.c:
88177         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88178         Restart read() in case of EINTR in TTYget().
88180         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
88181         Ptr ref wrong.
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.
88188         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
88189         Missing WINAPI.
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.
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.
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.
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.
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.
88212 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
88219 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
88221         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
88222         Make GetFileType work for all handle types.
88224         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
88235         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
88236         Fixed a small bug in function ExtractIconEx32A.
88238         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88239         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
88241         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
88242         Make DeleteFile fail for empty path.
88244         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88245         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
88247         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
88248         Fixed wrong buffer which caused fixups to fail.
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
88255         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
88256         ifdefs for defines not in linux 2.0.
88258         * relay32/winspool.spec, misc/printdrv.c:
88259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88260         Added two stubs for AddPrinterDriver.
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.
88268         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
88269         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
88276         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
88277         Replace troublesome assignments by memset for whole struct.
88279         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
88280         Added handling of the 'palent' field of the CreatePalette procedure.
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.
88287         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88288         Read at least 1 input record in ReadConsoleInputA.
88290         * memory/virtual.c:
88291         Fixed CreateMapping when a mapping with the same name already exists.
88293 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
88295         * server/file.c: Fixed file destruction when file has no name.
88297 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
88299         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88300         Warns user if multiple -dll switches are used on command line.
88302         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
88303         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
88320         * include/winbase.h, include/windows.h:
88321         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88322         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
88324         * documentation/wine.man:
88325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
88326         Added environment variables in the man page.
88328         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
88329         Fixed args of MZ_CreateProcess.
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/.
88335         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
88336         Added stupid "action" emulation for hardware timers in ioports.c.
88338         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
88339         Again a small DOSASPI patch.
88341         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
88342         Andreas Mohr <a.mohr@mailto.de>
88343         Documentation updates.
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'
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).
88353         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
88354         Use stdout for default console output.
88356 ----------------------------------------------------------------
88357 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
88365         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
88366         Try to autodetect NT4.
88368         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
88369         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
88385         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
88386         Long standing scroll bug fixed!
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.
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.
88399         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
88400         Add interface ID's for upcoming ITypeLib implementation.
88402         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
88403         Bugfix for trailing slashes, repetition of '/' or '\' and
88404         SetLastError() in GetFullPathname.
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.
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.
88416         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
88417         SHCloneSpecialIDList implemented.
88418         SHGetDataFromIDListA corrected.
88420         * dlls/shell32/iconcache.c:
88421         Juergen Schmied <juergen.schmied@metronet.de>
88422         Shell_GetCachedImageIndex32[A|W] implemented.
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.
88429         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
88430         Added automatic CMOS RAM checksum calculation.
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.
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.
88442         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
88443         Reading joystick 5 when we only support 4 should fail instead of
88444         hang.
88446         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
88447         Playing a non-existent CD should fail instead of crash.
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.
88453         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
88454         Emulates ins/outs correctly for DOS programs.
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).
88462 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
88464         * memory/virtual.c:
88465         Fixed bug in CreateFileMapping when name is not NULL.
88467         * server/request.c: Fixed CHECK_STRING display.
88469 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
88475         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
88476         Protect against multiple includes.
88478         * dlls/shell32/iconcache.c: Use proper system directory.
88480         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
88491         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
88505         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
88506         Initialize lpdwNeeded.
88508         * if1632/snoop.c:
88509         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
88510         Include stuff even if not on __i386__ for debug defines.
88512         * ole/variant.c:
88513         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
88514         Another // comment fixed.
88516         * server/file.c:
88517         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
88518         Need <errno.h> for errno decl. on Solaris.
88520         * include/wingdi.h, include/x11font.h, objects/font.c:
88521         Douglas Ridgway <ridgway@winehq.com>
88522         Implement TranslateCharsetInfo, change charset type to BYTE.
88524         * controls/combo.c, controls/listbox.c, include/combo.h:
88525         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
88526         Better CB_SETCURSEL message handling.
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.
88532         * tools/make_requests: Send debugging output to stderr.
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.
88537         * memory/virtual.c: Use server file mapping objects.
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.
88542         * misc/crtdll.c:
88543         Hacked stdio functions to use Win32 file handles. Still needs a proper
88544         stdio emulation.
88546         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
88547         Use Win32 file handles instead of Unix ones.
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.
88552 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
88554         * debugger/db_disasm.c:
88555         Changed db_task_printsym to always print a full address, no matter
88556         what the operand size is.
88558         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
88568 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
88570         * include/thread.h, scheduler/synchro.c:
88571         Changed server wait logic a bit.
88573         * win32/console.c:
88574         Hacks to support server-side console. Should be redone properly
88575         some day.
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).
88582         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
88583         Added anonymous pipe support
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
88589 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88596         * windows/x11drv/wnd.c:
88597         Fixed SetFocus that was broken when moved to x11drv.
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.
88603 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
88605         * programs/regtest/regtest.c:
88606         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
88629         * include/wingdi.h, objects/brush.c:
88630         Francois Gouget <fgouget@multimania.com>
88631         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
88643         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
88644         REFIID was not defined.
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.
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.
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.
88662 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88668         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
88669         Hook into the (stubbed) resize code in msdos int10.
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.
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.
88684 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
88715         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
88716         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
88718         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
88719         Jean-Claude Cote <jean-claude@macadamian.com>
88720         Implemented the GetBinaryType API function.
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?!)
88733         * loader/main.c, windows/win.c:
88734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
88735         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
88762         * misc/crtdll.c:
88763         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
88764         Better _ultoa().
88766         * win32/time.c: Rein Klazes <rklazes@casema.net>
88767         Fix small problem in GetTimeZoneInformation().
88769         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
88770         Lowest scan code seems to be 1, not zero.
88772         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
88773         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
88775         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
88776         Juergen Schmied <juergen.schmied@metronet.de>
88777         New stubs.
88779         * dlls/shell32/iconcache.c:
88780         Juergen Schmied <juergen.schmied@metronet.de>
88781         Fixes crash when running without external shell32.dll.
88783         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
88784         More messages [LB_*,EM_*] translated 32A from/to 32W.
88786         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
88787         Dest buffer was printed out as str.
88789         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
88790         Getting strings with VerQueryValue32W was broken. Complete
88791         reconstruction of the function.
88793         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88794         Fix number and type of args in debugging statements.
88796         * ole/storage.c: Marcus Meissner <marcus@mud.de>
88797         IStorage32 vtable was missing 3 stub entries.
88799 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
88801         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
88802         Douglas Ridgway <ridgway@winehq.com>
88803         Documentation for TranslateCharsetInfo.
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.
88810         * Make.rules.in, Makefile.in, configure, configure.in:
88811         Todd Vierling <tv@pobox.com>
88812         Use -lwine for linking.
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.
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.
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.
88831         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88832         Implemented PolylineTo.
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.
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.
88846         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88847         Changed error values MCI_INTERNAL to their correct values.
88849         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
88850         Removed warning.
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).
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.
88861         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
88862         Stubs for WaitNamedPipe[A|W].
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.
88868         * dlls/shell32/shellord.c:
88869         Juergen Schmied <juergen.schmied@metronet.de>
88870         Stub Control_FillCache_RunDLL.
88872         * dlls/shell32/shell32_main.c:
88873         Juergen Schmied <juergen.schmied@metronet.de>
88874         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
88876         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
88877         ILAppend seems to work now.
88879         * relay32/kernel32.spec, win32/kernel32.c:
88880         Juergen Schmied <juergen.schmied@metronet.de>
88881         Stubs for WaitNamedPipe[A|W].
88883 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
88885         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
88886         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
88935         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
88936         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
88946 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
88953         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
88954         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
88955         null.
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.
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.
88966         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
88967         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
88998         * misc/crtdll.c, relay32/crtdll.spec:
88999         Marcus Meissner <marcus@jet.franken.de>
89000         _ultoa implemented.
89002         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
89003         Small hack to get rid of annoying err:resource: message for
89004         MessageBoxes.
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.
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.
89015         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
89016         Made more cross-platform by changing ->_fileno to fileno().
89018         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
89019         Fix the Z-order of maximized/minimized child windows.
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.
89026         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
89027         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
89033 ----------------------------------------------------------------
89034 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
89055         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
89056         Implemented  ILGetDisplayName.
89058         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
89059         Juergen Schmied <juergen.schmied@metronet.de>
89060         Started implementation of ShellExecuteEx32A.
89061         Small changes.
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.
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.
89071         * include/oleauto.h, ole/variant.c:
89072         Marcus Meissner <marcus@jet.franken.de>
89073         294 missing WINAPI added.
89075         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
89076         Kill swapped out (wine) processes too and truncate diff after some xxx
89077         lines.
89079         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
89080         Fixed SetLastError with wrong value.
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.
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.
89091         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
89092         Added Win32 synchro to FILEs (useful only for terminal handles).
89094 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
89102         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89103         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
89125         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89126         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
89141         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
89142         Fixed a potential crash if a usable video mode is not detected.
89144         * tools/make_authors: Script to generate authors files
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.
89152         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
89153         Set window focus in  _common_IDirectDraw_SetDisplayMode().
89155         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
89156         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
89162         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89163         Don't clip VisRgn against X desktop.
89165         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89166         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
89168         * graphics/x11drv/xfont.c:
89169         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89170         Sanity check on font size.
89172         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
89173         Missing parentheses added.
89175 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
89206         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89207         Some small corrections to EnumSystemLocales32AW
89209 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
89211         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
89212         Tried another kludge for the Xmd.h problem.
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.
89218         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
89219         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
89226         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
89227         Superflous WINAPI removed.
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.
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).
89237         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
89238         Move TWEAK_Init from USER to GDIInit.
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.
89245         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89246         Fix includes.
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.
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.
89257 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
89259         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
89260         Reverted previous patch.
89262         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
89263         Don't define MZ_SUPPORTED on non-i386 platforms.
89265         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
89266         Fixed DPMI_CallRMProc (I think).
89268         * misc/network.c, relay32/mpr.spec:
89269         Marcus Meissner <marcus@jet.franken.de>
89270         Stub for NPSGetProviderHandleA.
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.
89276         * dlls/winaspi/winaspi16.c:
89277         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
89278         Fixed a real mode problem.
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.
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.
89288         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
89289         Added case for GCW_ATOM int GetClassLong32A.
89291         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
89292         Stub for WNetOpenEnum32W.
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().
89309         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
89310         Made variables optimized into registers accessible.
89312         * relay32/user32.spec:
89313         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89314         The spec definition for MonitorFromWindow was wrong.
89316         * msdos/int21.c: Stefan Leichter <sle@camline.com>
89317         File handle bug fix.
89319         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89320         Added paragraph about different dll versions and structure sizes.
89322         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89323         Added missing TOOLINFO structure.
89325         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
89326         Fixed a heap bug.
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*()
89336         * graphics/x11drv/xfont.c:
89337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89338         Bugfix: -microsoft-symbol encoding was not recognized.
89340         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89341         Bugfix: WIN_ResetQueueWindows would skip some windows.
89343         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89344         Allow recursively reentering CALL32_LargeStack.
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.
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.
89354 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
89361 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
89375         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
89376         Handle atoms "# non number" (oracle client).
89378 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
89386         * memory/global.c, if1632/thunk.c:
89387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89388         Implemented GlobalChangeLockCount (KERNEL.365).
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).
89394         * if1632/gdi.spec, objects/gdiobj.c:
89395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89396         Implemented GdiFreeResources (GDI.609).
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.
89412         * include/wintypes.h:
89413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89414         Added the TEXT() and MAKELRESULT() definitions.
89416         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
89417         Small change.
89419         * Makefile.in: James Juran <jrj120@psu.edu>
89420         Revert misguided change to install_lib that broke -disable-lib
89421         configure option.
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.
89428         * dlls/shell32/pidl.c, relay32/shell32.spec:
89429         Juergen Schmied <juergen.schmied@metronet.de>
89430         New functions ILGlobalClone/ILGlobalFree.
89432         * documentation/printing:
89433         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89434         Add a note about WinPrinters.
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.
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.
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.
89451         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
89452         Small changes to print the strings in the relay-trace.
89454         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
89455         The class name needs to be converted to a getptr.
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.
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.
89470         * multimedia/msvideo.c, relay32/msvfw32.spec:
89471         Juergen Schmied <juergen.schmied@metronet.de>
89472         Stubs for MCIWndCreate[A|W].
89474         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
89475         VerQueryValue, bugfix: we cant convert binary data with
89476         HEAP_strdupWtoA (\VarFileInfo\Translation).
89478 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
89480         * relay32/advapi32.spec, win32/advapi.c:
89481         Juergen Schmied <juergen.schmied@metronet.de>
89482         Stubs for EnumServiceStatus32, small changes.
89484         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
89485         Load now the first icon from the *.ani file instead of crashing.
89487         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
89488         Fix warnings in miscemu/main.c.
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.
89497         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
89498         Fixed activation/Focus message order problem when creating a new HWND.
89500         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
89501         Paul Quinn <PaulQ@corel.com>
89502         Implementation of ChildWindowFromPointEx functions.
89504         * misc/registry.c: Gavriel State <gavriels@corel.com>
89505         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
89512         * relay32/dsound.spec, multimedia/dsound.c:
89513         Marcus Meissner <marcus@jet.franken.de>
89514         Implemented class factory for dsound.
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.
89521         * include/xmalloc.h, library/winestub.c:
89522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89523         Fixes for C++ Winelib compilation.
89525         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
89526         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
89528 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
89530         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
89531         James Juran <jrj120@psu.edu>
89532         Documentation updates.
89534         * Makefile.in: James Juran <jrj120@psu.edu>
89535         Fixed 'make install' to really check for libwine.a before installing
89536         it.
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.
89542         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
89543         Improved GetDiskFreeSpace32A().
89545 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
89547         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
89548         Remove included color.h.
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).
89554         * graphics/painting.c, relay32/gdi32.spec:
89555         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
89556         Added stubs for Startpage and EndPage.
89558         * if1632/thunk.c, objects/dc.c:
89559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89560         Removed some unnecessary FIXME outputs.
89562         * if1632/kernel.spec, loader/task.c:
89563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89564         Implemented KERNEL.602 and stub for KERNEL.490.
89566         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89567         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
89569 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
89609         * include/winioctl.h, win32/device.c:
89610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89611         Implemented (most) VWin32.VxD DeviceIoControl routines.
89613 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
89631         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
89632         Don't match against Symbol or Nil fonts.
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.
89638         * windows/dialog.c, include/windows.h:
89639         Juergen Schmied <juergen.schmied@metronet.de>
89640         Bugfix: SetDlgItemText32 returns BOOL not void.
89642         * relay32/user32.spec, windows/user.c:
89643         Juergen Schmied <juergen.schmied@metronet.de>
89644         New stubs GetUserObjectInformationA|W.
89646         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
89647         Removed left over 'show' and useless deadbeef checking which doesn't
89648         work.
89650         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
89651         Adjust broken entrypoint addresses. (win98 notepad.exe)
89653         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
89654         Updated according to development.
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).
89661         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89662         Moved MCI part to mcimidi.c ; added DriverProc.
89664         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89665         Moved MCI part to mciwave.c ; added some error checking ; added
89666         DriverProc
89668         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
89669         Eric Pouech <Eric.Pouech@wanadoo.fr>
89670         Added mcimidi and mciwave.
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.
89676         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89677         Starting writing MCI part ; fixed bug in MCI_INFO command.
89679         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89680         Added some missing stubs in 32 bit part.
89682         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
89683         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
89709         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
89710         Fixed some quirks.
89712 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
89718         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
89719         New function: _ILGetExtension.
89721         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
89722         Juergen Schmied <juergen.schmied@metronet.de>
89723         New file. HKEY_CLASSES_ROOT handling.
89725         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89726         Updated.
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).
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().
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).
89741         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89742         Improved layout code.
89744         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
89745         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89746         Fixed ImageList_LoadImage().
89748         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89749         Added CMEM_SETITEM32A and message forwarding to combobox.
89751         * ole/moniker.c, relay32/ole32.spec:
89752         Eric Kohl <ekohl@abo.rhein-zeitung.de>
89753         Added stub for CreateItemMoniker().
89755         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89756         Fixed some undocumented function names and implemented DPA_Merge
89757         partially.
89759         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89760         Enabled double click for buttons.
89762         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89763         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
89782         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
89783         Enhanced OABuildVersion() to return different version values for
89784         different winvers.
89786         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
89787         Added INT21_ParseFileNameIntoFCB() and some other things to get
89788         COMMAND.COM working.
89790         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
89791         Added missing entry for GetNumberFormatW.
89793         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
89794         Checking for NULL-pointer.
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.
89800         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
89801         Implementation of CreateProcess32W.
89803         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
89804         Queuing of deferred Expose events.
89806         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
89807         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
89817         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
89833         * misc/crtdll.c, relay32/crtdll.spec:
89834         Juergen Schmied <juergen.schmied@metronet.de>
89835         New stubs strdate, strtime.
89837         * memory/selector.c:
89838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
89839         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
89841         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
89842         Fixed a mask set, and other parity setting bugs for serial ports.
89844         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
89845         Added BSDI sigcontext definitions.
89847         * windows/class.c: Rein Klazes <rklazes@casema.net>
89848         Fixed typo.
89850         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
89851         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
89858         * dlls/shell32/shellord.c, include/shell.h:
89859         Marcus Meissner <marcus@jet.franken.de>
89860         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
89862         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
89863         Check wndPtr for NULL.
89865         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
89866         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
89888         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
89889         Micro patch for AltGr key on german keyboards.
89891         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
89892         Fixes error handling (SetLastError() and return value).
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.
89898 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
89900         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
89901         Bug fix.
89903         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
89904         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
89917         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
89918         Fixed bug in StretchDIBits32 (wrong origin).
89920         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
89921         Small fixes.
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.
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.
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.
89940         * dlls/shell32/if_macros.h:
89941         Juergen Schmied <juergen.schmied@metronet.de>
89942         New file, wrapper for IShellBrowser class.
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.
89950         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
89951         Juergen Schmied <juergen.schmied@metronet.de>
89952         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
89954         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
89955         LoadLibraryEx: show a warning when called with unimplemented parm.
89957         * miscemu/instr.c: Cleaned up a bit.
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.
89964         * Makefile.in: Removed gets message.
89966         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
89967         Added Thai nls-resources.
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.
89976         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
89977         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
89979         * ole/moniker.c: Gavriel State <gavriels@corel.com>
89980         Ensure that CreateFileMoniker functions don't return a bogus moniker
89981         object on failure.
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.
89987         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
89988         Fix to Linux IPX so compiles on non-linux platforms.
89990         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
89991         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
89993 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
90012         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90013         Fixed list insertion bug in CoLoadLibrary().
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.
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.
90023         * windows/input.c, windows/keyboard.c:
90024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90025         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
90031         * relay32/kernel32.spec, win32/thread.c:
90032         Rein Klazes <rklazes@casema.net>
90033         Added implementations for InterlockedExchangeAdd() and
90034         InterlockedCompareExchange().
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.
90040         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
90041         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
90052         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
90053         Pavel Roskin <pavel_roskin@geocities.com>
90054         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
90061         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90062         Changed some of the message classes.
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.
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.
90074         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
90075         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
90076         lookup (Registry is case insensitive).
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.
90084         * include/windows.h, ole/ole2nls.c:
90085         Juergen Schmied <juergen.schmied@metronet.de>
90086         Stub for GetNumberFormat32W.
90088         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
90089         gets() fixes.
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.
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.
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.
90103         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
90104         Corrected bug in TRACE function.
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.
90111         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
90112         Wine keyboard and mouse have now their own UIDs.
90114         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90115         Fix allocation size in CreateDIBPatternBrush*.
90117 ----------------------------------------------------------------
90118 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
90129         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
90130         Prevent CreateDIBSection from seg faulting when one dimension of
90131         section is 0.
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.
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.
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).
90146         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
90147         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
90148         updates.
90150         * graphics/vga.c, include/vga.h, msdos/ioports.c:
90151         Ove Kaaven <ovek@arcticnet.no>
90152         Simulate the VGA vertical refresh.
90154         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
90155         Added support of source and destination rectangles in Blit function.
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.
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.
90166         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
90184         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
90185         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
90197         * windows/display.c:
90198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90199         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
90226         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90227         Little improvement.
90229         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90230         Added preliminary hit testing. Makes regedit.exe happy ;-)
90232         * documentation/common_controls, dlls/comctl32/imagelist.c:
90233         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90234         Improved documentation and fixed typos.
90236         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
90237         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90238         Added DrawStatusText32AW() and CreateStatusWindow32AW().
90240         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90241         Improved display and layout code.
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.
90248 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
90263         * relay32/mpr.spec, misc/network.c:
90264         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90265         Added stub WNetEnumCachedPasswords.
90267         * msdos/int21.c, msdos/int25.c:
90268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
90269         Made this file DOSMOD friendly.
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.
90275         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
90276         monodebg.vxd used by some Origin programs implemented.
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.
90282         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
90283         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
90291         * programs/clock/ChangeLog, programs/clock/main.c:
90292         Robert Pouliot <krynos@clic.net>
90293         Fixes for other languages.
90295 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
90302         * include/dinput.h, windows/dinput.c:
90303         Lionel Ulmer <ulmer@directprovider.net>
90304         Changed mouse button mapping and check size of return buffer.
90306         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
90307         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
90309         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90310         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
90321         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
90322         Fixed wrong arg type.
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.
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.
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.
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.
90343         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
90344         Changed the default from 0 to 0x409 (eng-us).
90346         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
90347         Two missing WINAPIs.
90349         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
90350         Fixed one wrong parameter.
90352         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
90353         Fixed --disable-lib.
90355 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
90357         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
90358         Constants for controls in common dialogs.
90360 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
90362         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
90363         Fixed some compiler warnings.
90365 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
90386         * memory/atom.c, include/atom.h:
90387         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90388         Adapted to separation between KERNEL and USER.
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.
90396         * include/ole.h, include/winerror.h, ole/compobj.c:
90397         John Richardson <jrichard@zealand.mv.com>
90398         Implementation of InprocServer32 CoGetClassObject.
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.
90404         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
90410         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
90411         Ove Kaaven <ovek@arcticnet.no>
90412         Fixed IsDialogMessage16.
90414         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
90415         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
90437         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
90438         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
90445         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
90446         Added CoFreeLibrary stub.
90448         * README: Updated FAQ location.
90450         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
90451         Implement SEGPTR conversion for STARTDOC in Escape32().
90453         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90454         Bugfix: SetDCState did not reset clipping region to empty.
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.
90460         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
90461         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
90475         * if1632/kernel.spec, scheduler/process.c:
90476         Andreas Mohr <a.mohr@mailto.de>
90477         Added .spec entry for KERNEL.RegisterServiceProcess.
90479         * if1632/display.spec, windows/keyboard.c:
90480         Andreas Mohr <a.mohr@mailto.de>
90481         Added stub for CheckCursor().
90483         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
90484         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
90505         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
90506         Use macro V86_FLAG.
90508         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
90509         Set default video mode to 3 (80x25 color).
90511         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
90512         Ignores a couple of signals.
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.
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.
90529 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
90531         * windows/dinput.c, multimedia/dsound.c:
90532         Marcus Meissner <marcus@jet.franken.de>
90533         Small fixes.
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).
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.
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.
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.
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.
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.
90561         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
90562         lpszName of NULL is handled (removes some warnings).
90564         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
90565         Now allows specification of a start directory on the cmdline.
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).
90571 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
90573         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
90574         A dest buffer was printed out as string.
90576         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
90577         Corrected 2 wrong definitions.
90579         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
90580         Patrick Spinler <spinler.patrick@mayo.edu>
90581         Added stubs for Process32First/Process32Next.
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.
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.
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.
90598         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
90599         IExtractIcon had an extra c in a struct definition.
90601         * relay32/dplay.spec:
90602         John Richardson <jrichard@zealand.mv.spamless.com>
90603         Added entry for DirectPlayEnumerate.
90605         * ole/nls/sky.nls, ole/ole2nls.c:
90606         Juergen Schmied <juergen.schmied@metronet.de>
90607         Added Slovak nls-resources.
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.
90613 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
90619         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
90620         Marcus Meissner <marcus@jet.franken.de>
90621         Stub for midiOpenStream (helps hexen2demo).
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.
90627         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90628         Bugfix: memory overwrite bug.
90630 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
90632         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
90633         32-bit clipboard support.
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.
90639         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
90640         Fixed a minor problem with the menus for mdi child windows.
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).
90647         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90648         Anon shared mapping fixed for file sharing.
90650 ----------------------------------------------------------------
90651 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
90653         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
90654         Fixes for LANG_NEUTRAL.
90656         * include/task.h:
90657         Added some padding to the PDB for ill-behaving apps (problem reported
90658         by Andreas Mohr).
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.
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.
90669         * windows/message.c, windows/queue.c:
90670         Douglas Ridgway <ridgway@winehq.com>
90671         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
90672         GetMessagePos, GetMessageTime.
90674         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90675         Delete the filename for the mapping instantly.
90677         * dlls/shell32/shellord.c, relay32/shell32.spec:
90678         Michael Poole <poole@graviton.res.cmu.edu>
90679         Stub for SHSimpleIDListFromPath.
90681         * loader/task.c: Fixed bug in SwitchStackTo.
90683 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
90685         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
90686         Check if scrollbar and parent are visible before redraw.
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.
90692         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
90693         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
90704         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
90705         Small fix.
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.
90711         * ole/nls/euq.nls, resources/sysres_Es.rc:
90712         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
90713         Small corrections.
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.
90720         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
90721         Compile fix for Solaris.
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.
90727         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
90728         Hack to support integer ids in all static controls.
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).
90735         * include/*.h, dlls/comctl32/*.c:
90736         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90737         Added xxx_Unregister() functions to all common controls.
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.
90743         * dlls/comctl32/rebar.c, include/rebar.h:
90744         Eric Kohl <ekohl@abo.rhein-zeitung.de>
90745         Improved the rebar control.
90747         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90748         Added support for transparent and tracking tooltips.
90750         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90751         Fixed a popup menu selection bug.
90753         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
90754         Fixed DrawCaption16() and DrawCaptionTemp16().
90756         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
90757         Fixed warning.
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.
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.
90769         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
90770         Stubs for dos mode reboot interrupt.
90772         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
90773         Some printer stubs for DOS added.
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.
90779         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
90780         Added some traces and cleaned up a couple of things.
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).
90792         * include/winversion.h, misc/version.c:
90793         Juergen Schmied <juergen.schmied@metronet.de>
90794         Added VERSION_IsOsUnicode().
90796         * scheduler/handle.c:
90797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90798         More off-by-one errors fixed.
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.
90804 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
90806         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
90807         Bug fix.
90809         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
90810         Fixed DOS environment passing.
90812         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
90813         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
90815         * include/font.h, objects/font.c, objects/gdiobj.c:
90816         Juergen Schmied <juergen.schmied@metronet.de>
90817         New FONT_GetObject32W(), GetObject32W().
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().
90824         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
90825         More parameter checking in RltCopySid.
90827         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
90828         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
90830         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
90831         Ove Kaaven <ovek@arcticnet.no>
90832         Added new dll avifil32.dll.
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.
90838         * loader/module.c:
90839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
90840         Fixed several bugs with DLL initialization.
90842 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
90844         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
90845         Added ordinal for two syslevel functions.
90847         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
90848         Another missing WINAPI.
90850         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
90851         Small corrections in mmio declarations.
90853         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
90854         Take virtual sizes in account for the total vma size.
90856         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
90857         Add some more NLS definitions for the Romanian language.
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.
90863         * ole/compobj.c, relay32/ole32.spec:
90864         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
90865         Stub for CoCreateGuid().
90867         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
90868         Brian Litzinger <brian@litzinger.com>
90869         Fixes for FreeBSD.
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.
90876         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
90877         Fixed moving and sizing of child windows.
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).
90883 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
90890         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
90891         Support anon shared mappings using temporary files (wont be deleted
90892         yet).
90894         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
90895         Was freeing the incorrect pointers -> crash in mallocs/frees.
90897         * files/dos_fs.c, relay32/kernel32.spec:
90898         Marcus Meissner <marcus@jet.franken.de>
90899         DefineDosDevice stub added.
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.
90905         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
90906         Better fix for this_is_a_syntax_error.
90908         * ole/nls/*.nls:
90909         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
90910         Added the entries for LOCALE_SISO639LANGNAME and
90911         LOCALE_SISO3166CTRYNAME.
90913         * documentation/wine.man: James Juran <jrj120@psu.edu>
90914         Updated manpage.
90916         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
90917         Fixed wrong ordinals.
90919         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
90920         Fixed a bug in RectInRegion.
90922 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
90924         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
90925         Removed an incorrect error message.
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.
90931 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
90941         * scheduler/handle.c:
90942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90943         Fixed off by one error in HANDLE_GetObjPtr.
90945 ----------------------------------------------------------------
90946 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
90956         * ole/compobj.c, relay32/ole32.spec:
90957         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90958         Added stub for CoSetState32.
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.
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.
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.
90973         * include/bitmap.h, objects/bitmap.c:
90974         Turchanov Sergey <turchanov@usa.net>
90975         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
91005         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
91006         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
91007         not crash.
91009 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
91011         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
91012         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
91018         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
91019         Compile fix for non OSS systems.
91021         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
91022         Compile fix for non XF86-DGA systems.
91024         * libtest/Makefile.in, libtest/volinfo.c:
91025         Petter Reinholdtsen <pere@td.org.uit.no>
91026         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
91048         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
91049         Fixed the = -> == bug.
91051         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
91052         Shell parameters (config.sys) and ANSI support stubs.
91054         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
91055         Added int16.c and int29.c.
91057         * include/miscemu.h, msdos/interrupts.c:
91058         Joseph Pranevich <knight@baltimore.wwaves.com>
91059         More interrupts that can be done from DOS mode.
91061         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
91062         Added int29 (Fast Write to Screen) support.
91064         * msdos/int16.c, include/debug.h, include/debugdefs.h:
91065         Joseph Pranevich <knight@baltimore.wwaves.com>
91066         Added int16 (Keyboard) support, mostly stubs.
91068 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
91078         * misc/ntdll.c, relay32/ntdll.spec:
91079         Dietmar Kling <dietmar.kling@usa.net>
91080         Added undocumented function RtlOpenCurrentUser.
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_*.
91086 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
91088         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
91089         Fixed an error when an owned window activates its owner during
91090         creation.
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.
91097         * dlls/shell32/pidl.c:
91098         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
91099         Added missing WINAPIs.
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.
91108         * relay32/ntdll.spec, misc/ntdll.c:
91109         Juergen Schmied <juergen.schmied@metronet.de>
91110         New stubs NtQueryInformationThread, NtQueryInformationToken,
91111         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
91113         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
91114         Fixed PlaySound to start its thread the right way.
91116 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
91118         * controls/combo.c, controls/listbox.c:
91119         Alex Korobka <korobka@ams.sunysb.edu>
91120         CB_SETCURSEL and some other fixes.
91122         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
91123         Better QUEUE_FlushMessages().
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.
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.
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').
91138         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91139         Bugfix: Local32Free caused free handles list corruption.
91141         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
91142         Fixed --disable-debug config option.
91144 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
91151 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
91158 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
91160         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
91161         Added support in file dialog boxes handling for filters like
91162         "*.txt;*.bat".
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).
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.
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.
91183         * objects/bitmap.c, if1632/gdi.spec:
91184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
91185         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
91217         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
91218         Andreas Mohr <100.30936@germany.net>
91219         Small fix.
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.
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.
91229         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
91230         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
91244         * win32/device.c: Patrik Stridvall <ps@leissner.se>
91245         Removed things that were earlier added by mistake.
91247         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
91248         The implementation of mmioWrite is now called instead of the stub.
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.
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.
91260         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
91261         New structures DVASPECT, TYMED, IDLList.
91262         Shell specific clipboard formats.
91264         * relay32/winspool.spec, misc/printdrv.c:
91265         Juergen Schmied <juergen.schmied@metronet.de>
91266         Stub EnumPrintersW.
91268         * dlls/shell32/dataobject.c:
91269         Juergen Schmied <juergen.schmied@metronet.de>
91270         Implemented first functions.
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).
91276         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
91277         Small changes (uses HIWORD/LOWORD).
91279         * windows/dialog.c, relay32/user32.spec:
91280         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
91281         Stub CreateDialogIndirectParamAorW.
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.
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.
91292         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
91293         David Luyer <luyer@ucs.uwa.edu.au>
91294         Small fixes.
91296         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
91297         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
91309         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
91310         Yet another improvement to the bezier code.
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...
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.
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.
91330         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
91331         GetLongPathName32A() returns dos format long filename instead of unix
91332         format.
91334         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91335         Small fixes.
91337         * relay32/shell32.spec, dlls/shell32/shellord.c:
91338         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91339         Added SHFlushClipboard.
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().
91348         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91349         Fixed a bug.
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.
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.
91360         * include/imagelist.h, dlls/comctl32/imagelist.c:
91361         Eric Kohl <ekohl@abo.rhein-zeitung.de>
91362         Some minor improvements.
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.
91369         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91370         Fixed bug in DrawIconEx32().
91372         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91373         Improved GetSystemInformation32[A/W].
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.
91380         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
91381         Updated.
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.
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.
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.)
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)
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.
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.
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.
91422         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
91423         A few fixes.
91425         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
91426         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
91442         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
91443         Should display again.
91445 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
91447         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
91448         Implemented DS_CENTER dialog style.
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.
91454         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
91455         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
91456         More NLS data.
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!
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.
91466 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
91468         * ChangeLog:
91469         Starting new format changelog (older changes moved to
91470         documentation/ChangeLog.OLD).