Helv should be an alias for MS Sans Serif. Spotted by Francois.
[wine/multimedia.git] / ChangeLog
blob0d2430ee66342fc2bd02ecd66f656a1cb60557d1
1 ----------------------------------------------------------------
2 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/winedos/int21.c, dlls/winedos/vga.c:
5         Markus Amsler <markus.amsler@oribi.org>
6         Add DOS editing key support in BUFFERED INPUT.
8         * dlls/user/tests/dialog.c, windows/defdlg.c:
9         WM_NEXTDLGCTL should not change the default button ID (based on a
10         patch by Krishna Murthy).
12         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
13         Translation update.
15         * dlls/commdlg/fontdlg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16         Fix a bug in passing parameters to CFn_WMInitDialog and CFn_WMCommand
17         in FormatCharDlgProcW.
19         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/generated.c,
20           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/ntdll_test.h,
21           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
22           dlls/ntdll/tests/rtlbitmap.c, dlls/ntdll/tests/rtlstr.c,
23           dlls/ntdll/tests/string.c, tools/winapi/tests.dat:
24         Francois Gouget <fgouget@free.fr>
25         Avoid annoying 'macro redefinition' warnings by defining
26         WIN32_NO_STATUS at the right time.
27         Define _WIN32_WINNT otherwise we are missing some symbols with the
28         Windows headers.
30         * dlls/advapi32/security.c, dlls/ntdll/om.c, dlls/ntdll/sec.c,
31           dlls/ntdll/tests/generated.c, include/winnt.h,
32           tools/winapi/tests.dat:
33         Francois Gouget <fgouget@free.fr>
34         Fix the PSID and PSECURITY_DESCRIPTOR types.
35         Add PISID and PISECURITY_DESCRIPTOR.
37         * dlls/ntdll/cdrom.c, dlls/ntdll/directory.c, dlls/ntdll/path.c,
38           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
39           dlls/ntdll/server.c, dlls/ntdll/time.c, dlls/ntdll/version.c:
40         Hans Leidekker <hans@it.vu.nl>
41         Fix signed/unsigned comparison warnings.
43         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
44         More WAVEOUTCAPSW tests.
46         * dlls/msvcrt/except.c, dlls/ntdll/tests/generated.c,
47           tools/winapi/tests.dat:
48         Francois Gouget <fgouget@free.fr>
49         The Windows headers don't define PEXCEPTION_REGISTRATION_RECORD.
50         Remove it.
52         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
53         Mike McCormack <mike@codeweavers.com>
54         Implement SetThreadToken using NtSetInformationThread.
56         * dlls/wininet/tests/generated.c, dlls/wininet/tests/wininet_test.h,
57           tools/winapi/tests.dat:
58         Francois Gouget <fgouget@free.fr>
59         Fix compilation of the wininet generated tests with the Windows
60         headers.
62         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
63           dlls/winmm/tests/mixer.c:
64         Francois Gouget <fgouget@free.fr>
65         The Windows headers support for NONAMELESSUNION and NONAMELESSSTRUCT
66         is unusable. So don't force this mode. Instead check whether
67         NONAMELESSUNION and/or NONAMELESSSTRUCT are set (by the Wine headers)
68         and define custom access macros accordingly.
70         * dlls/quartz/filesource.c, dlls/quartz/memallocator.c:
71         Christian Costa <titan.costa@wanadoo.fr>
72         Added missing initialization of the filesource output pin critical
73         section.
74         Avoid indefinite wait when calling GetOverlappedResult.
75         Fixed initial refcount of the IMemAllocator object.
76         Improved some traces.
78         * dlls/gdi/bitmap.c: Huw Davies <huw@codeweavers.com>
79         If a device doesn't support device bitmaps, then store the bits on the
80         gdi side.
82         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
83         Jacek Caban <jack@itma.pwr.wroc.pl>
84         Added Polish translation.
86         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
87         Fix first parameter of GetDefaultPrinterA|W.
89         * include/mmreg.h: Robert Reif <reif@earthlink.net>
90         Add WAVE_FORMAT_EXTENSIBLE.
92         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
93         Sync with dibsection in SetDIBitsToDevice.
95         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
96         Fix BSD build.
98         * dlls/winmm/tests/winmm_test.h: Francois Gouget <fgouget@free.fr>
99         The Windows headers don't define the DRV_QUERYDEVICEINTERFACE(SIZE)
100         macros.
102         * dlls/ntdll/tests/generated.c, include/winnt.h:
103         Francois Gouget <fgouget@free.fr>
104         Rename ResourceHandle to Reserved in the IMAGE_RESOURCE_DATA_ENTRY
105         structure to match the Windows headers.
107         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
108         James Hawkins <truiken@gmail.com>
109         If the pszProvName param of CryptEnumProviders is too small to hold
110         the provider name, SetLastError to ERROR_MORE_DATA.
112         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
113         Make pattern brush data const.
115         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
116           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
117           dlls/dsound/tests/propset.c:
118         Robert Reif <reif@earthlink.net>
119         More dsound tests error message cleanups.
120         Only display verbose information when in interactive mode.
122         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
123         Better mmap failure error message.
125         * dlls/comcat/comcat_private.h, dlls/dmband/dmutils.h,
126           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmutils.h,
127           dlls/dmloader/dmloader_private.h, dlls/dmscript/dmscript_private.h,
128           dlls/dmstyle/dmutils.h, dlls/dmusic/dmusic_private.h,
129           dlls/dswave/dswave_private.h, dlls/mlang/mlang.c,
130           dlls/ole32/compobj_private.h, dlls/oleaut32/tmarshal.c,
131           dlls/quartz/quartz_private.h, dlls/rpcrt4/cproxy.c,
132           dlls/urlmon/urlmon_main.h, include/objbase.h:
133         Moved ICOM_THIS_MULTI definition out of objbase.h and into the files
134         that use it.
136         * dlls/kernel/kernel_main.c:
137         We don't need the shared heap on non-i386 platforms.
139         * dlls/kernel/heap.c, include/winbase.h:
140         Robert Reif <reif@earthlink.net>
141         Use GlobalMemoryStatusEx in GlobalMemoryStatus rather than the other
142         way around.
144         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
145         Make FINDFIRST working with /.
147         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
148         If the current menu handle is already set, do not set it again.
150         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
151         Make environment variables uppercase.
153         * dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/regsvr.c,
154           tools/wine.inf:
155         Steven Edwards <steven_ed4153@yahoo.com>
156         Implemented DllRegisterServer and DllUnregisterServer.
158 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
160         * dlls/amstream/amstream.c, dlls/amstream/main.c,
161           dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
162           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
163           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
164           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
165           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
166           dlls/comcat/information.c, dlls/comcat/manager.c,
167           dlls/comcat/register.c, dlls/commdlg/filedlgbrowser.c,
168           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
169           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
170           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
171           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
172           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c,
173           dlls/d3d9/basetexture.c, dlls/d3d9/cubetexture.c,
174           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
175           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
176           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
177           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c,
178           dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c,
179           dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c,
180           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
181           dlls/d3dxof/d3dxof.c, dlls/d3dxof/main.c,
182           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
183           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
184           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
185           dlls/ddraw/main.c, dlls/ddraw/d3ddevice/mesa.c,
186           dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/hal.c,
187           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c,
188           dlls/ddraw/ddraw/user.c, dlls/ddraw/direct3d/mesa.c,
189           dlls/ddraw/dpalette/hal.c, dlls/ddraw/dpalette/main.c,
190           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
191           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
192           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
193           dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c,
194           dlls/devenum/createdevenum.c, dlls/devenum/factory.c,
195           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
196           dlls/dinput/dinput_main.c, dlls/dinput/joystick_linux.c,
197           dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c,
198           dlls/dinput/mouse.c, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
199           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
200           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
201           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
202           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
203           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
204           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
205           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
206           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
207           dlls/dmime/performance.c, dlls/dmime/segment.c,
208           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
209           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
210           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
211           dlls/dmime/tool.c, dlls/dmime/wavetrack.c,
212           dlls/dmloader/classfactory.c, dlls/dmloader/container.c,
213           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
214           dlls/dmloader/loaderstream.c, dlls/dmscript/dmscript_main.c,
215           dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c,
216           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
217           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
218           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
219           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
220           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
221           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
222           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
223           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
224           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
225           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
226           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
227           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
228           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
229           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
230           dlls/dpnet/address.c, dlls/dpnet/client.c, dlls/dpnet/dpnet_main.c,
231           dlls/dpnet/dpnet_private.h, dlls/dsound/buffer.c,
232           dlls/dsound/capture.c, dlls/dsound/dsound.c,
233           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
234           dlls/dsound/propset.c, dlls/dsound/sound3d.c, dlls/dswave/dswave.c,
235           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
236           dlls/dxdiagn/container.c, dlls/dxdiagn/dxdiag_main.c,
237           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
238           dlls/mlang/mlang.c, dlls/msdmo/dmoreg.c, dlls/msi/msi.c,
239           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
240           dlls/ole32/clipboard.c, dlls/ole32/compobj_private.h,
241           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
242           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
243           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/git.c,
244           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
245           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
246           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
247           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
248           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/ole32/stg_stream.c,
249           dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/connpt.c,
250           dlls/oleaut32/dispatch.c, dlls/oleaut32/olefont.c,
251           dlls/oleaut32/olepicture.c, dlls/oleaut32/tmarshal.c,
252           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c,
253           dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartype.c,
254           dlls/quartz/enummoniker.c, dlls/quartz/filtergraph.c,
255           dlls/quartz/filtermapper.c, dlls/quartz/main.c,
256           dlls/quartz/systemclock.c, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c,
257           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
258           dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
259           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
260           dlls/shdocvw/webbrowser.c, dlls/shell32/autocomplete.c,
261           dlls/shell32/cpanelfolder.c, dlls/shell32/dataobject.c,
262           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
263           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
264           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
265           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
266           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
267           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
268           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
269           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c, dlls/urlmon/umon.c,
270           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
271           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c,
272           include/objbase.h, include/rpcproxy.h:
273         Get rid of the non-standard ICOM_VTABLE macro.
275         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
276         Added some more needed structs and constants.
278         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
279         Jacek Caban <jack@itma.pwr.wroc.pl>
280         Implemented IsOS function.
282         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
283         Correct tooltips behavior.
285         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
286         Added 2 more bus types.
288         * dlls/gdi/dib.c, dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
289         Repect the width of both the src and dst when calculating how many
290         pixels to copy in a dib <-> bmp operation.
292         * libs/Makelib.rules.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
293         Define -install_name for dynamics libraries to prevent usage of
294         DYLD_LIBRARY_PATH.
296         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
297         Prevent listview from crashing when a null sort function is passed to
298         LVM_SORTITEMS.
300         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
301         Speed up mixing and unmixing by moving sample size and buffer wrap
302         tests to outside the loop.  The code is not as compact or pretty but
303         it should be faster.
305         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
306           dlls/avifil32/editstream.c, dlls/avifil32/factory.c,
307           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
308           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c,
309           dlls/comcat/comcat_private.h, dlls/comcat/information.c,
310           dlls/d3d8/d3d8_private.h, dlls/d3d9/d3d9_private.h,
311           dlls/d3dx8/d3dx8core_private.h, dlls/devenum/devenum_private.h,
312           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
313           dlls/dmband/dmband_main.c, dlls/dmcompos/dmcompos_main.c,
314           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_main.c,
315           dlls/dmime/dmime_private.h, dlls/dmloader/dmloader_private.h,
316           dlls/dmscript/dmscript_main.c, dlls/dmstyle/dmstyle_main.c,
317           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
318           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
319           dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay_global.h,
320           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
321           dlls/dpnet/dpnet_main.c, dlls/dpnet/dpnet_private.h,
322           dlls/dsound/dsound_private.h, dlls/dswave/dswave_main.c,
323           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/dxdiag_private.h,
324           dlls/msdmo/dmoreg.c, dlls/msi/msi.c, dlls/ole32/bindctx.c,
325           dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c,
326           dlls/ole32/ftmarshal.c, dlls/ole32/git.c, dlls/ole32/hglobalstream.c,
327           dlls/ole32/ifs.c, dlls/ole32/memlockbytes.c,
328           dlls/ole32/memlockbytes16.c, dlls/ole32/moniker.c,
329           dlls/ole32/ole16.c, dlls/ole32/oleobj.c, dlls/ole32/storage.c,
330           dlls/ole32/storage32.h, dlls/oleaut32/dispatch.c,
331           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
332           dlls/oleaut32/tests/vartype.c, dlls/oleaut32/typelib.c,
333           dlls/oleaut32/typelib2.c, dlls/quartz/enummoniker.c,
334           dlls/quartz/filtermapper.c, dlls/quartz/systemclock.c,
335           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/shdocvw.h,
336           dlls/shell32/autocomplete.c, dlls/shell32/cpanelfolder.c,
337           dlls/shell32/dataobject.c, dlls/shell32/dragdrophelper.c,
338           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
339           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
340           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
341           dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c,
342           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
343           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/assoc.c,
344           dlls/shlwapi/istream.c, dlls/shlwapi/regstream.c,
345           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
346           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
347           dlls/winmm/wineoss/audio.c, include/objbase.h:
348         Get rid of the non-standard ICOM_VFIELD macro.
350         * dlls/avifil32/editstream.c, dlls/dplayx/dplaysp.h,
351           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
352           include/control.h, include/d3d.h, include/d3d8.h, include/d3d9.h,
353           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
354           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
355           include/dmusics.h, include/dpaddr.h, include/dplay.h,
356           include/dplay8.h, include/dplobby.h, include/dsdriver.h,
357           include/dsound.h, include/dxdiag.h, include/dxfile.h,
358           include/mapidefs.h, include/mapiutil.h, include/mapix.h,
359           include/mediaobj.h, include/objbase.h, include/oledlg.h,
360           include/shlobj.h, include/shlwapi.h, include/vfw.h:
361         Get rid of the non-standard ICOM_DEFINE macro.
363         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c:
364         Robert Reif <reif@earthlink.net>
365         Start cleaning up error messages.
366         Don't print verbose info unless in interactive mode or debugging.
368         * configure, configure.ac:
369         Automatically disable 16-bit support in the PE build.
371         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
372         Use builtin msi.dll.
374         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
375         Added tests for CryptEnumProviders.
377         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
378         Cleanup A->W cross call in CryptEnumProviders.
380 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
382         * dlls/Makedll.rules.in, dlls/avifil32/Makefile.in,
383           dlls/commdlg/Makefile.in, dlls/ctl3d/Makefile.in,
384           dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
385           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
386           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
387           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
388           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
389           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
390           dlls/shell32/Makefile.in, dlls/twain/Makefile.in,
391           dlls/user/Makefile.in, dlls/version/Makefile.in,
392           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
393           dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
394           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
395           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in:
396         Avoid some non-portable makefile constructs, and get rid of the
397         ALTNAMES variable.
399         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
400         Update the dlls section.
402         * dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c,
403           dlls/x11drv/desktop.c, dlls/x11drv/dib.c, dlls/x11drv/event.c,
404           dlls/x11drv/graphics.c, dlls/x11drv/keyboard.c,
405           dlls/x11drv/palette.c, dlls/x11drv/text.c, dlls/x11drv/x11ddraw.c,
406           dlls/x11drv/xfont.c, dlls/x11drv/xim.c, dlls/x11drv/xrandr.c,
407           dlls/x11drv/xrender.c, dlls/x11drv/xvidmode.c:
408         Hans Leidekker <hans@it.vu.nl>
409         Fix signed/unsigned comparison warnings.
411         * dlls/Makefile.in, dlls/make_dlls, loader/Makefile.in,
412           programs/Makefile.in, programs/avitools/Makefile.in,
413           programs/make_progs, programs/winetest/Makefile.in:
414         Avoid some non-portable makefile constructs.
416         * dlls/comctl32/listview.c: Filip Navara <xnavara@volny.cz>
417         Don't update infoPtr->dwStyle in LISTVIEW_WindowProc. It's already
418         handled in LISTVIEW_StyleChanged and LISTVIEW_Create processing.
419         Ignore WS_VSCROLL/WS_HSCROLL flags in infoPtr->dwStyle because they're
420         not always up-to-date.
422         * dlls/shell32/tests/generated.c, include/shlobj.h, tools/winapi/tests.dat:
423         Francois Gouget <fgouget@free.fr>
424         Remove LPFILESYSTEMBINDDATA as it's not defined in the standard
425         Windows headers.
427         * dlls/dmband/dmband_private.h, dlls/dmband/dmutils.c,
428           dlls/dmcompos/dmcompos_private.h, dlls/dmime/dmime_private.h,
429           dlls/dmime/dmutils.c, dlls/dmloader/dmloader_private.h,
430           dlls/dmscript/dmscript_private.h, dlls/dmstyle/dmstyle_private.h,
431           dlls/dmstyle/dmutils.c, dlls/dmsynth/dmsynth_private.h,
432           dlls/dmusic/dmusic_private.h, dlls/dswave/dswave_private.h,
433           dlls/msi/record.c, dlls/ole32/errorinfo.c, dlls/oleaut32/olefont.c,
434           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/olefont.c,
435           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c,
436           dlls/shell32/shlview.c, dlls/shlwapi/ordinal.c,
437           dlls/urlmon/tests/url.c, include/activscp.h, include/amstream.h,
438           include/amvideo.h, include/austream.h, include/comcat.h,
439           include/ddstream.h, include/dispex.h, include/docobj.h,
440           include/exdisp.h, include/mlang.h, include/mmstream.h,
441           include/oaidl.h, include/objidl.h, include/ocidl.h, include/oleidl.h,
442           include/pstore.h, include/servprov.h, include/shldisp.h,
443           include/shobjidl.h, include/strmif.h, include/unknwn.h,
444           include/urlmon.h, tools/widl/header.c:
445         Francois Gouget <fgouget@free.fr>
446         Modify widl to put the C COM macros inside an #ifdef COBJMACROS block
447         as is done in the Windows headers.
448         Add #define COBJMACROS where needed in Wine.
449         Fixes the compilation of the oleaut32/tests/olefont.c and
450         urlmon/tests/url.c conformance tests with the Windows headers.
452         * dlls/msvcrt/tests/headers.c, tools/winapi/msvcmaker:
453         Francois Gouget <fgouget@free.fr>
454         Don't define __WINE_USE_MSVCRT in the Visual C++ project. It is not
455         needed as it is defined by the Wine headers.
456         Use __WINE_USE_MSVCRT to detect whether we are being compiled with the
457         Wine MSVCRT headers or the Windows ones. In the latter case:
458          - don't try to include the Wine-specific msvcrt headers
459          - skip all the headers.c tests since there's no MSVCRT_* symbols to
460            check
462         * dlls/msacm/filter.c, dlls/msacm/msacm32_main.c,
463           dlls/msacm/msacm_main.c, dlls/msacm/pcmconverter.c,
464           dlls/msacm/stream.c, dlls/msacm/tests/msacm.c, include/mmreg.h:
465         Francois Gouget <fgouget@free.fr>
466         Add some missing definitions to mmreg.h.
467         Add #define NOBITMAP where needed in the Wine sources.
468         Fixes the compilation of msacm/tests/msacm.c with the Windows
469         headers.
471         * dlls/mlang/tests/mlang.c: Francois Gouget <fgouget@free.fr>
472         Don't include wine/debug.h when compiling on Windows.
473         GetCPInfoExA() is missing on some Windows platforms, load it
474         dynamically.
476         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
477         Huw Davies <huw@codeweavers.com>
478         Don't try to rotate bitmap fonts.
480         * dlls/mlang/mlang.c, dlls/mlang/tests/mlang.c, include/mlang.h,
481           include/mlang.idl, programs/winetest/Makefile.in:
482         Dmitry Timoshkov <dmitry@codeweavers.com>
483         - add stubbed support for IEnumScript interface
484         - ConvertINetMultiByteToUnicode/ConvertINetUnicodeToMultiByte should
485           return required target length if the target buffer is NULL
486         - add the tests for all the above
487         - fix IMultiLanguage2 vtable (it was missing ConvertStringFromUnicodeEx)
489         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
490         Program Files directory should not be in windows directory.
492         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
493         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
494         headers.
496         * dlls/gdi/bitblt.c: Huw Davies <huw@codeweavers.com>
497         Fix maskblt to work with any set of rops and to also take into account
498         the current brush.  It also now works if the mask bitmap is already
499         selected into a dc.
501         * dlls/x11drv/brush.c: Huw Davies <huw@codeweavers.com>
502         Ever since win98 pattern brushes have been able to be larger than 8x8
503         pixels, so remove this restriction.
505         * dlls/user/tests/msg.c, dlls/user/tests/sysparams.c:
506         Francois Gouget <fgouget@free.fr>
507         Define _WIN32_WINNT otherwise we are missing some definitions with the
508         Windows headers.
510         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
511         Only print out verbose information when in interactive mode.
513         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
514         Only printout information when in interactive mode.
516         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
517         Don't ever return a bitmap font if the driver can't use it.
519         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
520         Only copy number of bytes specified up to size of DevCaps structure.
522         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
523         Steven Edwards <steven_ed4153@yahoo.com>
524         Implemented AtlModuleTerm.
526         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
527         Fixed a bug where freqAdjust was not being updated properly when the
528         primary buffer format changed.
530         * configure, configure.ac, dlls/ole32/Makefile.in,
531           dlls/ole32/tests/.cvsignore, dlls/ole32/tests/Makefile.in,
532           dlls/ole32/tests/storage32.c:
533         Mike McCormack <mike@codeweavers.com>
534         Added a test for stat'ing a memory based storage file.
536 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
538         * dlls/kernel/atom.c, dlls/kernel/computername.c,
539           dlls/kernel/console.c, dlls/kernel/cpu.c, dlls/kernel/editline.c,
540           dlls/kernel/global16.c, dlls/kernel/ne_module.c,
541           dlls/kernel/resource.c, dlls/kernel/sync.c, dlls/kernel/volume.c:
542         Hans Leidekker <hans@it.vu.nl>
543         Fix signed/unsigned comparison warnings.
545         * dlls/x11drv/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
546         Avoid holding x11drv lock while calling function that grabs gdi
547         lock. Prevents potential deadly embrace.
549         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
550         Handle EINTR when polling.
552         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
553         We don't currently support horizontal stretching of bitmap fonts, so
554         we should ignore lfWidth.
556         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
557         stat on memory storage should return a NULL name, not "".
559         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
560         Fix the processing of the lpszHeaders field in HttpSendRequest.
562 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
564         * dlls/kernel/tests/comm.c, dlls/kernel/tests/mailslot.c,
565           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
566         Hans Leidekker <hans@it.vu.nl>
567         Fix signed/unsigned comparison warnings.
569         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
570         Fix EXEC function 01 (load but don't execute): initial ax has to be on
571         child's stack.
573         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
574         Fixed drive mapping in GET ALLOCATION.
576         * controls/button.c, dlls/user/tests/msg.c:
577         Dmitry Timoshkov <dmitry@codeweavers.com>
578         Fix button behaviour on WM_SETFOCUS/WM_KILLFOCUS with a test case.
580         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
581         GetCharABCWidths should fail for non-scalable fonts.
583         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
584         Fix TOOLBAR_DrawMasked to correctly use image list mask.
586         * controls/listbox.c:
587         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
588         Replaced LISTBOX_SetCaretIndex() with LISTBOX_MoveCaret() in
589         LB_SELECTSTRING handler so that the caret moves to the index and item
590         is highlighted.
592         * dlls/shell32/shell32_main.c:
593         Jon Griffiths <jon_p_griffiths@yahoo.com>
594         Delete the about dialog font when the dialog is closed.
596         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
597         Francois Gouget <fgouget@codeweavers.com>
598         Remove the assert()s that checked that IDirectSoundBuffer_Lock() is
599         given two distinct pointers.
601         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
602         Updated translation.
604         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
605         Implement A->W call for SetNamedSecurityInfo.
607         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
608         Stefan Leichter <Stefan.Leichter@camLine.com>
609         Added stub for CertFindCertificateInStore.
611         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
612         Fix compilation of winmm tests.
614         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
615         Try harder to match to a font if the family name is matches, but the
616         style is doesn't.
618         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
619         Use correct dialog title for Wizard 97 and correctly display header
620         bitmap for old-style Wizard 97.
622         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
623         Make CryptEnumProvidersA pcbProvName parameter contain the correct
624         size of the provider name on return.
626         * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
627           dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c,
628           dlls/dsound/tests/dsound8.c, dlls/user/tests/class.c,
629           dlls/user/tests/dialog.c, dlls/user/tests/resource.c,
630           dlls/user/tests/sysparams.c, dlls/user/tests/win.c:
631         Hans Leidekker <hans@it.vu.nl>
632         Fix signed/unsigned comparison warnings.
634         * dlls/comctl32/propsheet.c: Eric Kohl <eric.kohl@t-online.de>
635         Move watermark and header bitmap loading code from
636         PROPSHEET_CreatePage into its own function PROPSHEET_LoadWizardBitmaps
637         and call this function from property sheet's dialog procedure.
639         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
640         Mike McCormack <mike@codeweavers.com>
641         Use Heap function in preference to malloc/free.
643         * dlls/advapi32/security.c, include/winbase.h:
644         Mike McCormack <mike@codeweavers.com>
645         Fix definition of LookupPrivilegeNameW and declare it.
647         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
648           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
649           dlls/wininet/urlcache.c, dlls/wininet/utility.c:
650         Mike McCormack <mike@codeweavers.com>
651         Fix warnings generated with -Wsign-compare.
653         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
654         Break and default char are both relative to first char in the winfnt
655         header.
657         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
658         Mike McCormack <mike@codeweavers.com>
659         Remove dead code.
661         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
662         Hans Leidekker <hans@it.vu.nl>
663         Fix signed/unsigned comparison warnings.
665         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
666         Fix alloc failure check in CryptEnumProvidersW.
668         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
669           programs/msiexec/version.rc:
670         Mike McCormack <mike@codeweavers.com>
671         Added a version resource.
673         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
674         Do not initialize variables before going into the Render short-cut.
676         * dlls/dbghelp/symbol.c: Dmitry Timoshkov <dmitry@codeweavers.com>
677         module->addr_sorttab may be NULL due to a hack in
678         elf_new_wine_thunks.
680         * dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c:
681         Robert Reif <reif@earthlink.net>
682         Test different primary buffer formats while keeping the secondary
683         buffer format constant.
685         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
686         Marcus Meissner <marcus@jet.franken.de>
687         Marked some functions in debughlp as static.
688         Do not use REFIID as return, but IID*.
690         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
691         Default DesktopDoubleBuffered to true.
693         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
694         Only trace FOURCC handler when one is specified
696         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
697           dlls/advapi32/tests/security.c:
698         Mike McCormack <mike@codeweavers.com>
699         Added a test for ConvertSidToStringSidW.
701         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
702         Mike McCormack <mike@codeweavers.com>
703         Implemented ConvertSidToStringSidA/W.
705         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
706           dlls/winmm/tests/mixer.c:
707         Robert Reif <reif@earthlink.net>
708         Added some mixer tests.
710         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
711         Translation update.
713         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
714         Translation update.
716         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
717         Translation update.
719         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
720         Change MIXER_GetDev to take pointer to returned address pointer and
721         return one of 3 possible return values rather than an address or
722         NULL.
724         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
725         Added missing define.
727         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
728         Update WinXP version to SP2.
730 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
732         * dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c,
733           dlls/comctl32/syslink.c, include/commctrl.h:
734         Thomas Weidenmüller <w3seek@reactos.org>
735         Implemented syslink control.
737         * programs/winemine/De.rc, programs/winemine/En.rc,
738           programs/winemine/Es.rc, programs/winemine/Fr.rc,
739           programs/winemine/It.rc, programs/winemine/Nl.rc,
740           programs/winemine/Pl.rc, programs/winemine/Pt.rc,
741           programs/winemine/Ru.rc, programs/winemine/Si.rc,
742           programs/winemine/main.c, programs/winemine/resource.h,
743           programs/winemine/rsrc.rc:
744         Jacek Caban<jack@itma.pwr.wroc.pl>
745         - Added Polish translation.
746         - Moved const "Nobody" string to resources to make translation
747           possible.
749         * dlls/gdi/bitblt.c, dlls/gdi/gdi_private.h, dlls/x11drv/x11drv.h,
750           dlls/x11drv/xrender.c:
751         Huw Davies <huw@codeweavers.com>
752         Actually pass the blend function on to the graphics driver.
754         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
755         Don't leak cache imagelists on exit.
757         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
758         Add another test for InternetCrackUrlW.
760         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
761         Fix the dwUrlPathLength returned by InternetCrackUrl when
762         lpszExtraInfo is null.
764         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
765         Added CAPS2 structures.
767         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec, include/mlang.h,
768           include/mlang.idl:
769         Dmitry Timoshkov <dmitry@codeweavers.com>
770         Implement ConvertINetMultiByteToUnicode, ConvertINetUnicodeToMultiByte
771         and IsConvertINetStringAvailable by moving common code around, add a
772         stub for ConvertINetString.
774         * include/pstore.h, include/pstore.idl:
775         Mike McCormack <mike@codeweavers.com>
776         Fix declaration of OpenItem.
778         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
779         Maintain a cache (currently of up to 10) of unused fonts.  This speeds
780         up apps that repeatedly recreate the same font.
782         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
783         Implement A->W call for GetNamedSecurityInfo.
785         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
786           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
787         Christian Costa <titan.costa@wanadoo.fr>
788         Implemented IDirect3DDevice{2,3}::GetLightState.
789         Fixed traces in execute buffers.
790         Updated copyright info.
792         * dlls/msi/action.c, dlls/msi/string.c, dlls/msi/tokenize.c:
793         Mike McCormack <mike@codeweavers.com>
794         Fix warnings found with -Wsign-compare.
796         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.c:
797         Robert Reif <reif@earthlink.net>
798         Adds debug name to remaining critical sections.
800 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
802         * configure, configure.ac, dlls/oleaut32/Makefile.in,
803           dlls/oleaut32/olepicture.c, include/config.h.in:
804         Huw Davies <huw@codeweavers.com>
805         dlopen libungif and libjpeg.
807         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
808         Markus Amsler <markus.amsler@oribi.org>
809         Pass debug exceptions to winedos.
811         * configure, configure.ac, dlls/Makefile.in, dlls/mlang/.cvsignore,
812           dlls/mlang/Makefile.in, dlls/mlang/mlang.c, dlls/mlang/mlang.spec,
813           dlls/mlang/tests/.cvsignore, dlls/mlang/tests/Makefile.in,
814           dlls/mlang/tests/mlang.c:
815         Dmitry Timoshkov <dmitry@codeweavers.com>
816         Mike McCormack <mike@codeweavers.com>
817         Added an implementation of mlang.dll and test cases for it.
819         * programs/progman/Es.rc, programs/progman/rsrc.rc,
820           programs/uninstaller/rsrc.rc, programs/winecfg/Es.rc:
821         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
822         Updated some Spanish translations.
824         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
825         Destroy associated listview when IShellView is destroyed.
827         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
828         Convert gdi font list to use list.h.
830         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
831         Updated the German translation.
833         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
834         Added top-down dib support to AlphaBlend.
836         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
837         Dmitry Timoshkov <dmitry@codeweavers.com>
838         Added CLSID and IIDs for mlang.
840         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/process.c,
841           include/winternl.h:
842         Mike McCormack <mike@codeweavers.com>
843         Moved FlushInstructionCache to ntdll.
845         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
846         Robert Reif <reif@earthlink.net>
847         Add CRITICAL_SECTION debug info.
849 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
851         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
852           dlls/winmm/tests/winmm_test.h:
853         Francois Gouget <fgouget@codeweavers.com>
854         Play back what has been recorded when in interactive mode so that the
855         user can verify that the recording is correct.
857         * dlls/ntdll/loader.c, dlls/ntdll/relay.c:
858         Make relay and snooping work for LoadLibrary+GetProcAddress sequence
859         (based on a patch by Dmitry Timoshkov).
861         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
862         - add S3TC support to BltFast (fixes NOLF)
863         - proper surface unlocking in case of error in the Blt case
865         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
866         Cleanup A->W cross calls.
868         * include/commctrl.h, dlls/comctl32/progress.c:
869         Thomas Weidenmueller <wine-patches@reactsoft.com>
870         Added support for PBS_MARQUEE style.
872         * dlls/gdi/bitblt.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
873           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.h,
874           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c:
875         Huw Davies <huw@codeweavers.com>
876         Implement AlphaBlend using the XRENDER extension.
878         * dlls/advapi32/crypt.c:
879         Fixed some more freeing issues in CryptAcquireContextA.
881         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
882         Use ShellExecute instead of CreateProcess in run dialog.
884         * dlls/ole32/marshal.c, dlls/ole32/rpc.c:
885         Robert Shearman <rob@codeweavers.com>
886         - Add static to non-exported marshal functions.
887         - Remove unused marshal functions.
888         - Rename several RPC functions.
890         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
891         Avoid using round(), which is unportable.
893         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
894           dlls/ole32/marshal.c:
895         Mike Hearn <mh@codeweavers.com>
896         Disconnect proxies at COM shutdown to release the corresponding
897         stubs.
899         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
900         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
902         * dlls/dsound/dsound.c: Francois Gouget <fgouget@codeweavers.com>
903         Check the return value of IDirectSoundImpl_Create() to detect errors.
904         Always set *ppDS to NULL in case of error.
906         * dlls/ddraw/d3dexecutebuffer.c:
907         Christian Costa <titan.costa@wanadoo.fr>
908         Fixed D3DOP_STATELIGHT opcode.
909         Implemented _dump_D3DEXECUTEBUFFERDESC.
911         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
912         Check return value of get_bbox().
914         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
915         Replaced undefined C expression.
917         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
918         Replaced incorrect C comparison construct.
920         * dlls/comctl32/commctrl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
921         Create toolbar with a not zero default size, it allows applications
922         which check toolbar size before adding buttons to it work.
924         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
925         Implemented PSM_INDEXTOHWND.
927         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw_private.h:
928         Christian Costa <titan.costa@wanadoo.fr>
929         Moved libtxc_dxt definitions into ddraw headers.
931         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
932         - Fix compilation on boxes without OpenGL installed.
933         - Print the warning message only once.
935 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
937         * configure, configure.ac, dlls/ddraw/d3d_private.h,
938           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
939           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
940           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/main.c,
941           dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
942           include/config.h.in:
943         Christian Costa <titan.costa@wanadoo.fr>
944         Added native and emulated S3TC support.
946         * programs/wcmd/builtins.c:
947         Fixed bug with % signs in help output (reported by Henning Gerhardt).
949         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
950         Fix dll version detection.
952         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
953         Don't marshal IClassFactory into the local server pipe until we have
954         connected, otherwise we might end up with stubs that are never used.
956         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
957         Disconnect the server object from the stub on stub destruction.
959         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
960         Mike Hearn <mh@codeweavers.com>
961         Fix infinite loops by checking the return value of _invoke_onereq and
962         bailing appropriately.
964         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
965           dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c,
966           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c,
967           dlls/dsound/tests/dsound_test.h:
968         Robert Reif <reif@earthlink.net>
969         Refactored common test code into subroutines.
970         Added tests for correct Compact behavior.
971         Added tests for all possible IDirectSound[8] creation modes with good
972         and bad arguments.
973         Split dsound.c and ds3d.c into separate files for IDirectSound and
974         IDirectSound8 interfaces and added code to not execute IDirectSound8
975         tests when run with a dsound.dll of version 7 or earlier.  We should
976         now be able to run these tests on a Windows system with DX7 or earlier
977         (untested).
979         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
980         Added error checking to IDirectSound_Compact.
981         Fixed IDirectSoundImpl_Create to return DSERR_NODRIVER for a bad
982         device IID.
984         * programs/msiexec/msiexec.c:
985         Vincent Béron <vberon@mecano.gme.usherb.ca>
986         Refactor some other code in msiexec.
988         * dlls/imagehlp/imagehlp_main.c:
989         Thomas Weidenmueller <wine-patches@reactsoft.com>
990         Implementation of TouchFileTimes(), thanks to Florian Stinglmayr for
991         submitting a rough draft.
993         * programs/msiexec/msiexec.c:
994         Vincent Béron <vberon@mecano.gme.usherb.ca>
995         Refactor some of the string processing in msiexec.
997         * dlls/richedit/richedit.c, include/richedit.h:
998         Jacek Caban<jack@itma.pwr.wroc.pl>
999         Added EM_SCROLLCARET definition in include/richedit.h and handling in
1000         WindowProc.
1002         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1003           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
1004           programs/winecfg/Ru.rc:
1005         James Hawkins <truiken@gmail.com>
1006         Under the Drives tab, remove the 'Windows Drive' section.
1008         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
1009         Henning Gerhardt <henning.gerhardt@web.de>
1010         Added a German translation to wcmd.
1012         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
1013           include/winternl.h:
1014         Added support for getting and setting the UI language.
1016         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
1017         Process sibling keys iteratively, thereby preventing exhaustion of the
1018         stack.
1020         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1021           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
1022           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
1023           programs/winecfg/main.c, programs/winecfg/resource.h,
1024           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
1025         James Hawkins <truiken@gmail.com>
1026         Rename X11 Driver tab of winecfg to Graphics.
1028         * programs/msiexec/msiexec.c:
1029         Vincent Béron <vberon@mecano.gme.usherb.ca>
1030         Implement proper properties handling on the commandline in msiexec.
1032         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1033         Fixed a potential double call to CRYPT_Free on variable "temp".
1035         * configure, configure.ac, dlls/rsabase/Makefile.in,
1036           dlls/rsabase/tests/.cvsignore, dlls/rsabase/tests/Makefile.in,
1037           dlls/rsabase/tests/rsabase.c:
1038         Michael Jung <mjung@iss.tu-darmstadt.de>
1039         Added a tiny unit test for rsabase.dll.
1041         * tools/Makefile.in, tools/wine.desktop:
1042         Christian Neumair <chris@gnome-de.org>
1043         Added support for the freedesktop.org MIME system.
1045         * controls/combo.c, dlls/d3d8/shader.c, dlls/d3d8/vshaderdeclaration.c,
1046           dlls/d3d9/vshaderdeclaration.c, dlls/gdi/dib.c,
1047           dlls/ole32/oleproxy.c:
1048         Jeroen Janssen <japj@xs4all.nl>
1049         Updated some MSDN links in the code.
1051         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
1052         Emit fixme for known local wrong behaviour.
1054         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
1055         Added German resources for devenum.
1057         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1058         Use correct calling convention for the custom action handlers.
1060 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
1062         * dlls/msi/string.c: Aric Stewart <aric@codeweavers.com>
1063         Make the msistring_makehash return something other than just 1 or
1064         0. Also handle the case where the string or stored string is null.
1066         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
1067         Add REST_NONLEGACYSHELLMODE policy.
1069         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
1070         Mike Hearn <mh@codeweavers.com>
1071         Implement disconnect for proxies so that stubs are properly
1072         destroyed.
1074         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
1075         Change the NT service pack version from 6 to 6a, correct win2k3 name.
1077         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
1078           programs/winecfg/It.rc, programs/winecfg/Pt.rc,
1079           programs/winecfg/Ru.rc, programs/winecfg/Si.rc:
1080         James Hawkins <truiken@gmail.com>
1081         Removed the 'Windows Look:' option from winecfg.
1083         * programs/msiexec/msiexec.c:
1084         Vincent Béron <vberon@mecano.gme.usherb.ca>
1085         In the absence of any other option to msiexec, treat the commandline
1086         as a package name to install.
1088         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
1089         Document wrong behaviour for IRunningObjectTable.
1091         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
1092         Fix ref counting in StdMarshalImpl_MarshalInterface for case where the
1093         stub already exists.
1095         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
1096         Fix some inaccuracies in a comment and reformat.
1098         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
1099         Robert Shearman <rob@codeweavers.com>
1100         Add a comment on the SendReceive behaviour. Improve two others.
1102         * dlls/devenum/devenum.rc, dlls/winmm/winmm_res.rc,
1103           programs/progman/Pt.rc, programs/winemine/rsrc.rc:
1104         Marcelo Duarte <wine-devel@bol.com.br>
1105         Localization of devenum to Portuguese and minor corrections.
1107         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
1108         Add DCOM documentation to developers guide.
1110         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
1111           programs/msiexec/msiexec.c:
1112         Vincent Béron <vberon@mecano.gme.usherb.ca>
1113         Implement patching in msiexec.
1115         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
1116         Include declarations needed for developing cryptographic service
1117         providers.
1119         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
1120         Fix parsing of string literals.
1122         * programs/winecfg/En.rc, programs/winecfg/It.rc,
1123           programs/winecfg/Pt.rc, programs/winecfg/x11drvdlg.c:
1124         James Hawkins <truiken@gmail.com>
1125         Remove the UseTakeFocus option from winecfg.
1127         * tools/c2man.pl: Robert Shearman <rob@codeweavers.com>
1128         Fix c2man for the case where function parameters are on more than one
1129         line.
1131         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
1132         Documentation for Wine client-side server interface.
1134         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
1135         Use "LD" instead of "ld" in winebuild to be able to use a different ld
1136         or ld options.
1138 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
1140         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
1141         Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
1142         Andreas Mohr).
1143         Removed a couple of unnecessary version checks.
1145         * libs/wine/mmap.c:
1146         Reserve the DOS area in mmap_init if it wasn't already done by the
1147         preloader.
1149         * programs/msiexec/msiexec.c:
1150         Vincent Béron <vberon@mecano.gme.usherb.ca>
1151         Improve msiexec usage prompt.
1153         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
1154         Michael Jung <mjung@iss.tu-darmstadt.de>
1155         - Changed some FIXMEs to TRACEs, since they report on a problem in the
1156           way the client uses the dll rather than in the dll itself.
1157         - Cover the case, when the pszProvider parameter points to an empty
1158           string.
1159         - Fixed some imprecisions in error reporting.
1160         - Removed the "wine_todo's" arround the corresponding unit-tests.
1162         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1163         Modified EDIT_WM_Char() to restrict keying in of letters other than
1164         numbers when ES_NUMBER style is set.
1166 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
1168         * dlls/msi/msi.c, include/msi.h, programs/msiexec/msiexec.c,
1169           programs/msiexec/msiexec.h:
1170         Vincent Béron <vberon@mecano.gme.usherb.ca>
1171         Implement logging in msiexec.
1172         Correct MsiEnableLog{A,W} prototype.
1174         * include/msi.h, programs/msiexec/msiexec.c:
1175         Vincent Béron <vberon@mecano.gme.usherb.ca>
1176         Implement the UI level change part of msiexec.
1178         * programs/msiexec/msiexec.c:
1179         Vincent Béron <vberon@mecano.gme.usherb.ca>
1180         Add the correct default mode to the repair option.
1182         * programs/msiexec/msiexec.c:
1183         Vincent Béron <vberon@mecano.gme.usherb.ca>
1184         Dump (via TRACEs) all the arguments of msiexec.
1186         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1187         Remove last winedefault.reg reference in the code.
1189         * dlls/msvcrt/mbcs.c, dlls/ntdll/tests/rtl.c, dlls/ole32/bindctx.c,
1190           dlls/ole32/filemoniker.c, dlls/shell32/classes.c,
1191           dlls/shell32/shlfileop.c, programs/wcmd/En.rc, programs/wcmd/Ru.rc,
1192           programs/wcmd/Si.rc:
1193         Francois Gouget <fgouget@free.fr>
1194         Assorted spelling fixes.
1196         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1197           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
1198           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
1199         Francois Gouget <fgouget@codeweavers.com>
1200         Added bytes_to_mmtime() to convert the stream position from bytes to
1201         the requested MMTIME format. This function should be identical in all
1202         drivers.
1203         Remove the corresponding code from wodGetPosition() and
1204         widGetPosition() and use bytes_to_mmtime() instead.
1205         bytes_to_mmtime() uses no floating-point arithmetic to compute
1206         TIME_SMPTE and no longer uses round(). It should have no integer
1207         overflows either.
1209         * include/msi.h, programs/msiexec/msiexec.c,
1210           programs/msiexec/msiexec.h:
1211         Vincent Béron <vberon@mecano.gme.usherb.ca>
1212         Implement the advertise part of msiexec.
1214         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
1215         Implement INTERNET_OPTION_CONNECTED_STATE.
1217         * dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Pt.rc,
1218           programs/notepad/De.rc:
1219         Marcelo Duarte <wine-devel@bol.com.br>
1220         French translation and other adjustments.
1222         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
1223         Small cleanup in IDirectSoundBufferImpl_SetPan().
1225         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
1226         Check that modifying the secondary buffer volume/pan does not change
1227         the primary buffer's volume and pan.
1229         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
1230         Set RPC data representation.
1232         * dlls/ole32/compobj.c, dlls/ole32/marshal.c, dlls/ole32/rpc.c:
1233         Mike Hearn <mh@codeweavers.com>
1234         Pass -Embedding switch to EXE servers, more tracing.
1236         * dlls/kernel/resource16.c:
1237         Avoid lvalue casts (based on a patch by Marcus Meissner).
1239         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
1240         Added Italian strings.
1242         * dlls/dsound/dsound.c, dlls/dsound/dsound_private.h,
1243           dlls/dsound/mixer.c, dlls/dsound/primary.c:
1244         Francois Gouget <fgouget@codeweavers.com>
1245         Fix the volume and balance of primary buffers so it is the system's
1246         volume and balance, like on Windows.
1248         * dlls/winmm/tests/winmm_test.h:
1249         Francois Gouget <fgouget@codeweavers.com>
1250         Sort the winmm test formats by increasing sampling rate.
1252         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
1253         Test waveInGetDevCapsW.
1255         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1256         Windows 95 doesn't support waveOutGetDevCapsW.
1258 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
1260         * dlls/msvcrt20/msvcrt20.spec:
1261         Removed some functions that don't exist in msvcrt20 (reported by Jan
1262         Van Buggenhout).
1264         * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
1265           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c:
1266         Robert Shearman <rob@codeweavers.com>
1267         - Remove unneeded STUBMGR_Start call.
1268         - Cleanup compobj_private.h.
1270         * dlls/quartz/avisplit.c: Robert Shearman <rob@codeweavers.com>
1271         ckidJUNK is a FOURCC not a TWOCC so rewrite the case statement
1272         appropriately.
1274         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
1275         Fixed up some small problems in the German string table.
1277         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
1278         Marcus Meissner <marcus@jet.franken.de>
1279         Fixed 2 more casted lvalue issues.
1281         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
1282         - Remove the -u option, the URL is in a resource now.
1283         - Reset the WINETEST_* environmental variables to their defaults
1284           before forking the tests.
1285         - Add the -e option to optionally preserve the environment.
1287         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
1289         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c,
1290           dlls/dsound/tests/dsound.c:
1291         Robert Reif <reif@earthlink.net>
1292         Downgrade tests to DX8 level so it can build on all windows
1293         platforms.
1295         * dlls/comctl32/comctl_De.rc, dlls/commdlg/cdlg_De.rc,
1296           dlls/shell32/shell32_De.rc, dlls/user/resources/user32_De.rc,
1297           programs/cmdlgtst/De.rc, programs/notepad/De.rc,
1298           programs/regedit/De.rc, programs/uninstaller/rsrc.rc:
1299         Henning Gerhardt <henning.gerhardt@web.de>
1300         Minor fixes and updates to the German resource files.
1302         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
1303         Rob Shearman <rob@codeweavers.com>
1304         Implement StdMarshal::ReleaseMarshalData.
1306         * configure, configure.ac, libs/wine/Makefile.in:
1307         Emmanuel Maillard <e.rsz@libertysurf.fr>
1308         Set segment address of wine executable and libwine.dylib on Darwin.
1310         * dlls/shell32/shell32_It.rc, programs/winecfg/It.rc,
1311           programs/winecfg/winecfg.rc:
1312         Ivan Leo Puoti <puoti@inwind.it>
1313         Added Italian resources.
1315         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1316         Draw underline and strikeout lines in the non-xrender cases too.
1318         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
1319         Include the dsound tests.
1321         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
1322         Unref stub after invoking on it.
1324         * dlls/avifil32/extrachunk.c: Gerald Pfeifer <gerald@pfeifer.com>
1325         Remove uses of the cast-as-lvalue GCC extension which has been
1326         deprecated.
1328         * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c:
1329         Michael Jung <mjung@iss.tu-darmstadt.de>
1330         - Fixed a problem with dwProvType values greater than 99 in
1331           CRYPT_GetTypeKeyName.
1332         - Fixed error reporting in the case of dwProvType == 0.
1333         - Removed "todo_wine" from the corresponding unit test.
1335         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1336         Make tmUnderlined and tmStruckOut reflect the values used to create
1337         the font.
1339         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
1340         Dump DirectSound capabilities flags.
1342         * dlls/dsound/propset.c, dlls/dsound/tests/propset.c,
1343           dlls/dxguid/dxguid.c:
1344         Robert Reif <reif@earthlink.net>
1345         Removes dsconf IIDs from dxguid.lib.
1346         Fixes propset files for missing IIDs.
1348 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
1350         * documentation/PACKAGING, documentation/configuring.sgml,
1351           documentation/implementation.sgml, documentation/multimedia.sgml,
1352           documentation/printing.sgml, documentation/registry.sgml:
1353         Ivan Leo Puoti <puoti@inwind.it>
1354         Remove references to debugmsg and winedefault.reg.
1356         * dlls/mpr/mpr.rc, dlls/mpr/mpr_It.rc, dlls/shlwapi/shlwapi.rc,
1357           dlls/shlwapi/shlwapi_It.rc, programs/regedit/It.rc:
1358         Ivan Leo Puoti <puoti@inwind.it>
1359         Added Italian resources.
1361         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
1362         Fix CreateMappedBitmap for palette-less bitmaps.
1364         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
1365         - Properly calculate caption length when converting multi-byte string
1366           to wide character one.
1367         - Wizard contents shouldn't be moved by the size of watermark bitmap.
1368         - Fix PSH_WIZARD97_[NEW/OLD] checks.
1369         - Blit the watermark even if PSH_USEHBMWATERMARK flag isn't set and
1370           blit only the part that fits into the dialog.
1372         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1373         HttpQueryInfo returns buffer length including null terminator on
1374         insufficient buffer length and buffer length excluding null terminator
1375         on success:
1376         - Fix HTTP_HttpQueryInfoW for these semantics.
1377         - Fix HttpQueryInfoA to correctly copy the null terminator in the call
1378           to WideCharToMultiByte.
1380         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
1381         Unicode file dialogs send and receive unicode messages.
1383         * programs/regedit/De.rc, programs/regedit/Fr.rc,
1384           programs/regedit/It.rc:
1385         Marcelo Duarte <wine-devel@bol.com.br>
1386         Visual updates and translations for regedit.
1388         * dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
1389           dlls/advapi32/tests/crypt.c:
1390         Michael Jung <mjung@iss.tu-darmstadt.de>
1391         Added some unit tests for the CryptAcquireContext API function.
1393         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
1394         Fix misleading warning ole CoGetClassObject.
1396         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
1397         Rewrite cookies to use shared list.h list code.
1399         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
1400         Fix HTTP POST requests.
1402         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitmap.c,
1403           dlls/gdi/brush.c, dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/dib.c,
1404           dlls/gdi/enhmetafile.c, dlls/gdi/font.c, dlls/gdi/gdi_private.h,
1405           dlls/gdi/gdiobj.c, dlls/gdi/metafile.c, dlls/gdi/palette.c,
1406           dlls/gdi/pen.c, dlls/gdi/region.c:
1407         Moved all files from the objects/ directory to dlls/gdi.
1408         Merged text.c into font.c and dcvalues.c into dc.c.
1410         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
1411         Moved LineDDA implementation to dlls/gdi/painting.c.
1413         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
1414         Make sure we won't get an overflow in check_position() even if we play
1415         longer test tones.
1417         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
1418           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
1419         Robert Reif <reif@earthlink.net>
1420         Save enumerated GUIDs in a global array so they persist after
1421         enumeration.
1422         White space cleanup.
1423         Add tests for opening default devices.
1425         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
1426         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
1428         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
1429         Robert Reif <reif@earthlink.net>
1430         Adds *GetDevCapsW bad pointer check.
1431         Adds waveOutGetDevCapsW test.
1433         * dlls/uuid/uuid.c, include/Makefile.in, include/activscp.h,
1434           include/activscp.idl, include/dispex.h, include/dispex.idl:
1435         Kevin Koltzau <kevin@plop.org>
1436         Add idl files required for scripting.
1438         * configure, configure.ac, include/config.h.in, loader/pthread.c:
1439         Emmanuel Maillard <e.rsz@libertysurf.fr>
1440         wine_pthread_init_thread: retrieve the stack info on Darwin.
1442         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
1443         Marcelo Duarte <wine-devel@bol.com.br>
1444         Visual updates to Winecfg.
1446         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec, include/mmddk.h:
1447         Filip Navara <xnavara@volny.cz>
1448         - Implementation of mmTaskCreate. Based on patch by Eric Pouech.
1449         - Fallback implementation in waveOut[Un]PrepareHeader.
1451         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
1452         Fix wine.userreg name (spotted by Dave Washburn).
1454 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
1456         * include/win.h, windows/win.c, windows/winpos.c:
1457         Get rid of window region on the client side.
1459         * include/wine/server_protocol.h, server/protocol.def, server/region.c,
1460           server/request.h, server/trace.c, server/user.h, server/window.c,
1461           windows/winpos.c:
1462         Moved the WindowFromPoint functionality to the server so that we can
1463         properly take into account the window region.
1465         * dlls/kernel/format_msg.c:
1466         Rewrote load_messageA/W to deal properly with multibyte characters.
1468         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
1469         Revert my previous incorrect check_position() patch: Windows returns
1470         exactly the number of samples/bytes played (no plus one there).
1471         Modify check_position() to work off the actual number of bytes as
1472         calculated by wave_generate_la(). This fixes problems due to rounding
1473         when duration is not a neat integer.
1474         Round up the frame field when checking TIME_SMPTE.
1476         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1477           dlls/user/tests/text.c:
1478         Zach Gorman <zach@archetypeauction.com>
1479         Add test to demonstrate DrawText() with DT_CALCRECT incorrect behavior
1480         in MM_HIENGLISH mapping mode.
1482         * programs/progman/De.rc, programs/progman/rsrc.rc:
1483         Henning Gerhardt <henning.gerhardt@web.de>
1484         Updated the German translation.
1486         * tools/wrc/parser.y:
1487         Fixed handling of LANGUAGE statement for message tables (found by
1488         Zhangrong Huang).
1490         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1491         Notify when position format not supported.
1492         Test that position is 0 at start.
1494         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
1495         If the data table for a called action does not exist (for example
1496         CreateFolders wants a CreateFolder table to read the data from) do not
1497         fail, instead just do not perform the action.
1499         * tools/wmc/write.c: Zhangrong Huang <hzhr@users.sourceforge.net>
1500         Call wine_cp_wcstombs() to retrieve actual length of buffer before
1501         conversion.
1503         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1504         Fix string length return from HttpQueryInfoA.
1506         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
1507         Make STARTUPINFO.lpDesktop tests pass on NT.
1509 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
1511         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1512           dlls/wininet/internet.h, dlls/wininet/utility.c:
1513         Mike McCormack <mike@codeweavers.com>
1514         Use pointers internally and refcount all objects.
1516         * dlls/msi/cond.y, dlls/msi/msipriv.h, dlls/msi/package.c:
1517         Hans Leidekker <hans@it.vu.nl>
1518         Set VersionMsi property.
1519         Accept a dot in a number value.
1521         * dlls/msvcrt/environ.c, dlls/msvcrt/tests/.cvsignore,
1522           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/environ.c:
1523         Mike Hearn <mh@codeweavers.com>
1524         Add some test cases for _wputenv, fix deletion of non-existent
1525         environment variables, return -1 on error.
1527         * controls/menu.c: Zach Gorman <zach@archetypeauction.com>
1528         Set the top_popup global variable to zero in MENU_ExitTracking(),
1529         fixing MENU_IsMenuActive() and therefore VK_F1 WM_HELP message
1530         generation.
1532         * dlls/winmm/winealsa/audio.c:
1533         Francois Gouget <fgouget@codeweavers.com>
1534         Check that we are still playing in wodUpdatePlayedTotal(). If not,
1535         then the value returned by snd_pcm_delay() is not usable so assume
1536         delay=0. This gets the winmm test to complete in interactive mode with
1537         winealsa.
1539         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
1540         Make the listener/sound position update duration and TIME_SLICE
1541         independent.
1542         Set the sound and listener velocity and increase the sound source
1543         velocity so we may get some doppler effect.
1544         Added some traces so one can monitor the listener/sound positions with
1545         WINETEST_DEBUG=3.
1547         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
1548         In interactive mode, check that the tone duration is within 10% of the
1549         expected value.
1551         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h,
1552           programs/msiexec/msiexec.c:
1553         Vincent Béron <vberon@mecano.gme.usherb.ca>
1554         Implement the repair mechanism in msiexec, and stub it out in
1555         msi.dll.
1557         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1558         Honour INTERNET_FLAG_NO_COOKIES.
1560         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
1561         Build wine-pthread on Darwin.
1563         * dlls/wininet/http.c, dlls/wininet/internet.h:
1564         Robert Shearman <rob@codeweavers.com>
1565         Fix HttpQueryInfo(HTTP_QUERY_RAW_HEADERS*) so that it returns the
1566         actual headers received, not just reconstituting them from processed
1567         data.
1569         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Pt.rc, dlls/shell32/shell32_Pt.rc,
1570           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Pt.rc,
1571           programs/regedit/Pt.rc, programs/winecfg/Pt.rc:
1572         Marcelo Duarte <wine-devel@bol.com.br>
1573         Update localization for Portuguese language.
1575         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
1576         Fix the check_position() test: on Windows waveOutGetPosition() returns
1577         the number of samples played plus one (also one extra sample for the
1578         byte count).
1580         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1581           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
1582           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
1583         Francois Gouget <fgouget@codeweavers.com>
1584         Use round() instead of ceil() in wodGetPosition(TIME_SMPTE).
1585         Fixes the corresponding winmm conformance test.
1587         * dlls/dsound/dsound.c, dlls/dsound/dsound_main.c,
1588           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c:
1589         Robert Reif <reif@earthlink.net>
1590         Do initialization to match windows behavior (with test).
1592         * programs/msiexec/msiexec.c:
1593         Vincent Béron <vberon@mecano.gme.usherb.ca>
1594         Cleanup of the properties last space removal, since it can be used not
1595         only with Install.
1597         * configure, configure.ac, programs/Makefile.in,
1598           programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
1599           programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
1600         Vincent Béron <vberon@mecano.gme.usherb.ca>
1601         First draft for a msiexec.exe replacement.
1603         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
1604         Create ~/.wine if not present during wineinstall.
1606         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
1607         Better fix for collate icon behavior.
1609         * dlls/msi/action.c, dlls/msi/msiquery.c, dlls/msi/sql.y:
1610         Mike McCormack <mike@codeweavers.com>
1611         Fix the return code of MsiDatabaseOpenView.
1613         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
1614         Fixes the right bugs and keeps intent of test.
1615         Adds more reference count checks.
1617         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
1618         Henning Gerhardt <henning.gerhardt@web.de>
1619         Added a German translation for WineMine.
1621         * programs/regedit/De.rc:
1622         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
1623         Added some German translations.
1625         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
1626         Remove implementation of NtCurrentTeb for ppc host.
1628         * dlls/shlwapi/shlwapi.spec:
1629         Stefan Leichter <Stefan.Leichter@camLine.com>
1630         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
1631         kernel32.ExpandEnvironmentStringsA/W.
1633         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
1634         Fix size return from InternetGetCookieW.
1636         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
1637         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
1638         values.
1640 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
1642         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
1644 ----------------------------------------------------------------
1645 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
1647         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1648         Implemented GetUIVersion (based on a patch by Stefan Leichter).
1650         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
1651         Don't try to create a IDirectSound3DBuffer, partly to keep this test
1652         simple and partly because it's going to fail since we did not request
1653         DSBCAPS_CTRL3D. Fixes a crash on Windows.
1654         Don't request unneeded caps.
1656         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
1657         System default locale in Windows determines the ANSI encoding
1658         (LC_CTYPE on Unix).
1660         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
1661         Fixed collate icon behavior.
1663         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
1664         Get and print the DirectSound primary buffer volume.
1666         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
1667         Francois Gouget <fgouget@codeweavers.com>
1668         Keep track of how much has been played and get rid of last_pos. This
1669         fixes a bug where buffer_service() would not detect that everything
1670         had been played.
1671         Check that the actual sound duration was within 10% of the expected
1672         value.
1673         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
1674         not divide BUFFER_LEN to spice things up a bit.
1676         * dlls/user/tests/dialog.c:
1677         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1678         Added regression test for WM_NEXTDLGCTL and default button ID
1679         behavior.
1681         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
1682         Prevent garbage being passed for windows directory.
1684         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
1685         Call IDirectSound::Initialize() as per MSDN before using the
1686         DirectSound object. Fixes a crash on Windows.
1688         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
1689         On Windows GetPan() may not return the value that was just set with
1690         SetPan().
1692         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
1693         Stefan Leichter <Stefan.Leichter@camLine.com>
1694         Added stubs for DllInstall and DllRegisterServer.
1696         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
1697         Make the pattern drawing in TOOLBAR_DrawPattern look better.
1699         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
1700         Fixed lvalue casts for new compiler.
1702         * dlls/advapi32/crypt.c:
1703         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
1705         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1706         Added PROV_ENUMALGS[_EX] structs and typedefs.
1707         Added some defines.
1709         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
1710         Francois Gouget <fgouget@free.fr>
1711         Assorted spelling fixes.
1713         * tools/make_ctests, tools/winapi/msvcmaker:
1714         Francois Gouget <fgouget@codeweavers.com>
1715         Fix msvcmaker so the generated testlist.c files include stdarg.h.
1716         Add comments pointing out the relation between msvcmaker and
1717         make_ctests.
1719         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
1720         Check for empty PrinterName in PRINTDLG_WMCommandW.
1722         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
1723         Distinguish between Open and Explore commands.
1724         Execute items by default.
1726         * dlls/kernel/process.c, include/wine/server_protocol.h,
1727           server/protocol.def, server/trace.c:
1728         Pass the environment for a child process through the server instead of
1729         relying on the Unix environment.
1731         * tools/wine.inf:
1732         Specify the PATH variable in uppercase to avoid getting two flavors of
1733         PATH when converting the Unix environment.
1735         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
1737         * tools/winewrapper:
1738         Invoke wineprefixcreate if the .wine directory does not exist.
1740         * dlls/kernel/profile.c:
1741         Support for large profile values (based on a patch by Robert
1742         Shearman).
1743         Fixed PROFILE_FlushFile to correctly truncate the file before saving
1744         it.
1746         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
1747         Define the backend_cpu regarding the host processor.
1749         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
1750         Stefan Leichter <Stefan.Leichter@camLine.com>
1751         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
1752         Removed todo_wine from GetAcceptLanguagesA tests.
1754         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1755         Don't crash on NULL tab text.
1757 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
1759         * programs/wineconsole/curses.c:
1760         Marcus Meissner <marcus@jet.franken.de>
1761         Fixed one lvalue casted assignment for the new compiler.
1763         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
1764         Do not assign to casted values.
1766         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
1767         Mike McCormack <mike@codeweavers.com>
1768         Fix a few serious race conditions in the OLE object pipe server.
1770         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
1771           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
1772         Set the system directory in ntdll as soon as we have determined it.
1774         * dlls/win32s/w32skernel.c:
1775         Don't get system directory from the environment, use
1776         GetSystemDirectory instead.
1778         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
1779         Fix a double free in the named pipe code.
1781         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
1782         Use RegQueryValueExA instead of RegQueryValueA in
1783         CryptEnumProviderTypes.
1785         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
1786         Darwin/Mac OS X Weak import workaround.
1788         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
1789         - Be more accurate on Darwin stack size.
1790         - Delay import fix on PowerPC hosts.
1792         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
1793         Robert Shearman <rob@codeweavers.com>
1794         - Change the way that the response headers are reconstructed to reduce
1795           the chance of memory being incorrectly allocated.
1796         - Return the correct error when a header is not found.
1797         - remove all the response headers before receiving new ones so that we
1798           don't merge headers from two responses.
1799         - Add extra standard fields.
1800         - Split the status line into http version, status code and status text
1801           and store those in the response data, without using use a fake
1802           field.
1804 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
1806         * dlls/commdlg/filedlg.c:
1807         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1808         Add the selected extension from file type filter if file name does not
1809         contain the file extension.
1811         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
1812         Fixed memory allocation bug.
1814         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
1815         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
1816         since the OSS specifications say we have to call it before knowing if
1817         the sound card is full-duplex capable.
1819         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
1820         Added RegOpenCurrentUser prototype.
1822         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
1823         Report win2k service pack 4 instead of 3.
1825         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
1826         Implement the functionality that allows one to call MsiOpenPackage
1827         with #nnn where nnn is a string representing the handle to an open
1828         database.
1830         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
1831         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
1833         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1834         Make it possible to open read-only AVI files for a playback.
1836         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
1837         Update the MSI version to be the same as on win2k.
1839         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
1840         Fix font replacements to work with bitmap fonts.
1841         Enumerate System, Terminal, FixedSys in that order.
1843         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
1844         Delayed import fix for Darwin and PowerPC Host.
1846         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
1847         Sami Aario <sami.aario@surfeu.fi>
1848         Added tests for registering a dialog box created by using the CLASS
1849         directive in a resource file, then creating the dialog using
1850         CreateDialogParam.
1852         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
1853           windows/dialog.c:
1854         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
1855         already done by the dialog procedure.
1857         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1858         Prevent the debug buffer from overflowing on long stabs.
1860         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
1862         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
1863           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
1864           dlls/commdlg/filedlg31.h:
1865         Ge van Geldorp <gvg@reactos.com>
1866         Fix 16/32 bit separation.
1868 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
1870         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
1871           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
1872           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
1873           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
1874           programs/view/viewrc.rc:
1875         Henning Gerhardt <henning.gerhardt@web.de>
1876         More German translations.
1878         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
1879           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
1880           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
1881           dlls/dsound/tests/dsound.c:
1882         Robert Reif <reif@earthlink.net>
1883         Remove DirectSound reference counts by buffers and add Destroy
1884         functions to buffer components and DirectSound to allow proper
1885         destruction even with outstanding references.
1886         Remove trailing white space.
1887         Add tests for proper release even with active buffers.
1889         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1890         Accept headers without \r\n ending in HttpAddRequestHeaders.
1892         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
1893         Michael Jung <mjung@iss.tu-darmstadt.de>
1894         Reference counting for CRYPTPROV objects.
1895         Implemented CryptContextAddRef.
1897         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
1898         In GetVolumeInformationW handle the case when there are no permissions
1899         accessing the device the same way as when no device is found.
1901         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
1902         Added and cleaned API docs.
1904         * dlls/gdi/driver.c, dlls/user/user_main.c:
1905         Allow specifying multiple graphics drivers and use the first one that
1906         loads successfully.
1908         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
1909           dlls/x11drv/x11drv_main.c:
1910         Make x11drv fail to load when it can't open the display, instead of
1911         killing the whole process.
1913         * tools/winedump/ne.c:
1914         Added support for dumping exported entry points in NE modules.
1916         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
1917           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
1918         Mike Hearn <mh@codeweavers.com>
1919         Add a 16 bit pair DLL for TWAIN.
1921 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
1923         * controls/combo.c, windows/nonclient.c:
1924         Marcus Meissner <marcus@jet.franken.de>
1925         Fixed switch (unsigned int) { case -1 / -2: } problems.
1927         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
1928         Don't test i386 types on non i386.
1930         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
1931         Mike McCormack <mike@codeweavers.com>
1932         Added a few stub implementations.
1934         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
1935         Implemented PSM_HWNDTOINDEX.
1937         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
1938           dlls/advapi32/eventlog.c:
1939         James Hawkins <truiken@gmail.com>
1940         Added some more API docs.
1942         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
1943         Properly handle quoted number literals in MSI condition statements.
1945         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
1946         Add stubs for some new property sheet messages.
1948         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
1949         Add a regression test for accelerators.
1951         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
1952         - Windows always strips the high bit (0x80) of the fVirt member in the
1953           accelerator structure.
1954         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
1955           limited to the range of one byte.
1956         - Remove annoying fixmes about accelerator table checking.  Windows
1957           appears to do no more checking than the above.
1959         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
1960           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
1961           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
1962         Hajime Segawa <winetips@sidenet.ddo.jp>
1963         Added Japanese translation for msrle32, wininet, wcmd.
1964         Fixed untranslated messages of regedit.
1966         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
1967           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
1968           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
1969           dlls/shell32/shres.rc:
1970         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
1971         Updated the Spanish shell32 translation and made some corrections to
1972         other language files.
1974         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
1975         Add definitions for v5.80 messages.
1977         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
1978         Fix command line parsing.
1980         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
1981         - CopyAcceleratorTable can cause a buffer overflow because it uses an
1982           incorrect comparison between the number of accelerator entries
1983           available and the number of accelerator entries in the output buffer.
1984         - My tests show that CopyAcceleratorTable always strips the high bit
1985           of the fVirt member of the accel struct.
1986         - Calling DestroyAcceleratorTable with a NULL accelerator should
1987           return FALSE.
1989         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
1990           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
1991           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
1992           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
1993           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
1994           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
1995           dlls/wininet/wininet_De.rc:
1996         Henning Gerhardt <henning.gerhardt@web.de>
1997         Translated some English resource files into German.
1999         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
2000         Fixed (LPDIRECTMUSICLOADER8) cast.
2002         * objects/region.c: Robert Shearman <rob@codeweavers.com>
2003         Fix a few region debug messages.
2005         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
2006         Minor spelling fix.
2008         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
2009         Stop PrivateExtractIcons from crashing given an invalid icon index.
2011         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
2012         Remove lvalue casts that are no longer supported.
2014         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2015         Remove a piece of dead code causing a warning.
2017         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
2018         Mike McCormack <mike@codeweavers.com>
2019         Add stub implementation for GetComputerObjectName.
2021         * include/Makefile.in, include/secext.h:
2022         Mike McCormack <mike@codeweavers.com>
2023         Add secext.h.
2025         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
2026           dlls/shell32/shellole.c:
2027         Marcus Meissner <marcus@jet.franken.de>
2028         Fixed double applet = applet = assignment.
2029         Removed sic_hdpa only used in 1 C file as static var.
2030         Make VT_Shell_IMalloc32 and related variables static.
2032         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
2033         IID_IObjectWithSite is already in libuuid, no need to declare here.
2035         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
2036         IMalloc vtables are static.
2038         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
2039         Marcus Meissner <marcus@jet.franken.de>
2040         Move definitions of static vtables from header to dplay.c.
2042         * misc/registry.c: Robert Reif <reif@earthlink.net>
2043         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
2045         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
2046         Fixed regression on 'bt <tid>' command.
2048         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2049         Better handle the frame-buffer locking case.
2051         * dlls/psapi/tests/module.c:
2052         Stefan Leichter <Stefan.Leichter@camLine.com>
2053         Fix tests of GetModuleFileNameA on 98/XP.
2055         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
2056         Marcus Meissner <marcus@jet.franken.de>
2057         Replaced lvalue casts / postincrement mixes.
2059         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
2060         Robert Reif <reif@earthlink.net>
2061         - Create IDirectSound and IDirectSound8 objects using the
2062           CoCreateInstance COM function to test the Class Factory interfaces.
2063         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
2064           and CreateDirectSound8 using a NULL device GUID.
2066 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
2068         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
2069         Mike McCormack <mike@codeweavers.com>
2070         Implement MsiVerifyPackage, cosmetic fixes.
2072         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
2073           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
2074           dlls/shell32/undocshell.h, include/shlobj.h:
2075         Martin Fuchs <martin-fuchs@gmx.net>
2076         Ge van Geldorp <gvg@reactos.com>
2077         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
2078         string resources for ExitWindowsDialog() to allow
2079         internationalization.
2081         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
2082           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
2083           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2084           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
2085           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
2086           dlls/msi/update.c, dlls/msi/where.c:
2087         Mike McCormack <mike@codeweavers.com>
2088         Aric Stewart <aric@codeweavers.com>
2089         Refcount all objects, and use pointers internally.
2091         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
2092         Add TRACE to ReadFileEx.
2094         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
2095         Aric Stewart <aric@codeweavers.com>
2096         Mike McCormack <mike@codeweavers.com>
2097         Write the encoded GUIDs for product registration in the Installer
2098         registry.
2100         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
2101           dlls/msi/msiquery.c:
2102         Aric Stewart <aric@codeweavers.com>
2103         Cleanup of actions.
2105         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
2106         Aric Stewart <aric@codeweavers.com>
2107         Add a stub for MsiModifyView, fix a couple of bugs.
2109         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2110         Cosmetic fixes.
2112         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
2113           dlls/msi/package.c:
2114         Aric Stewart <aric@codeweavers.com>
2115         Implement logging.
2117         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
2118         Output X11 protocol errors before breaking into debugger.
2120         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
2121         Better error checking and recovery.
2123         * controls/scroll.c, dlls/user/tests/msg.c:
2124         Dmitry Timoshkov <dmitry@codeweavers.com>
2125         Add a test case for scroll APIs, fix a few bugs spotted by it.
2127 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
2129         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2130         Add WS_HSCROLL style to the notepad's edit control.
2132         * include/wingdi.h, objects/gdiobj.c:
2133         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2134         Several GDI object handling functions are defined to take a HGDIOBJ
2135         instead of a HANDLE.
2137         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
2138         Francois Gouget <fgouget@free.fr>
2139         Assorted spelling fixes.
2141         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
2142         - Setting the scroll range with the "bRedraw" flag set to true on a
2143           non-control scrollbar resulted in the scrollbar being drawn over the
2144           whole window area.
2145         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
2146           range does nothing. Setting the scroll range to a non-zero range should cause
2147           scroll bars to be displayed. Setting the range to a zero range
2148           should cause the relevant scroll bar to be hidden.
2150         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
2151         If the selection owner doesn't understand TARGETS, try retrieving
2152         XA_STRING.
2154         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
2155         Handle case when data type is not registered.
2157         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
2158           programs/regedit/treeview.c:
2159         Robert Reif <reif@earthlink.net>
2160         Added HKEY_DYN_DATA support.
2162 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
2164         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
2165         Roger Olson <u60@comcast.net>
2166         Added stub for CreateRemoteThread().
2168         * include/dsound.h: Robert Reif <reif@earthlink.net>
2169         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
2171         * dlls/advapi32/security.c, include/winnt.h:
2172         Ge van Geldorp <gvg@reactos.com>
2173         Add missing privilege names.
2175         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2176         Initialize also ACP, OEMCP and MACCP in registry on locale change.
2178         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
2179         Added Darwin support in get_default_drive_device.
2181 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
2183         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
2184         Use the client window as drawable when possible.
2186         * server/window.c:
2187         get_visible_region: do not clip out siblings of the top-level window.
2189         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
2190         Mike Hearn <mike@navi.cx>
2191         Correct error code returned by CreateFile when given a non-existent
2192         VxD on NT, add a test case.
2194         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
2195         Refcounting fixes.
2197         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
2198         Add some explanations to compobj.c, implement flushing message queue
2199         on shutdown.
2201         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
2202         Create a tooltip on demand in the Listview.
2204         * documentation/configuring.sgml:
2205         Richard Stonehouse <richard@rstonehouse.co.uk>
2206         Updated for the new 'dosdevices' directory system.
2208         * programs/winetest/main.c, programs/winetest/send.c:
2209         Ferenc Wagner <wferi@afavant.elte.hu>
2210         Suppress some more error message boxes.
2211         Truncate report file if too big.
2213         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
2214         Avoid segfaults on uninitialized data.
2216         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2217         Fix a typo in the TabCtrl_SetItem macro.
2219         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
2220           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
2221           dlls/atl/atlbase.h:
2222         Aric Stewart <aric@codeweavers.com>
2223         First implementation of the Advanced Template Library, with just a few
2224         functions implemented.
2226         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
2227         Report NOT_IMPLEMENTED for not implemented token classes.
2229         * server/file.c: Mike McCormack <mike@codeweavers.com>
2230         Translate ENODEV and ENXIO error codes to NT status codes.
2232         * include/dsound.h: Robert Reif <reif@earthlink.net>
2233         Added some missing **LPLP typedefs.
2235         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
2236         Check for -lresolv for Darwin.
2238         * include/Makefile.in, include/mlang.h, include/mlang.idl:
2239         Mike McCormack <mike@codeweavers.com>
2240         Add Multi Language support IDL and headers.
2242         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
2243         Robert Reif <reif@earthlink.net>
2244         Fix IDirectSoundBuffer8_Initialize function prototype and use.
2246         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
2247         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
2249         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
2250         Replace lvalue casts of post increments for newer compiler.
2252         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
2253         Create DirectSound or DirectSound8 depending on riid.
2255         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
2256         Allow binary fields with stream names longer than table names.
2258         * dlls/msi/action.c, dlls/msi/package.c:
2259         Aric Stewart <aric@codeweavers.com>
2260         Implemented CreateShortcut and PublishProduct.
2262         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
2263           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
2264           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
2265           dlls/msi/update.c, dlls/msi/where.c:
2266         Mike McCormack <mike@codeweavers.com>
2267         Fetch binary streams at the table level.
2269         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
2270         MsiGetProperty should return empty strings on error.
2272         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2273         Implemented registering Classes and ProgID.
2275         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2276         Implemented RegisterTypeLibraries.
2278         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
2279           dlls/msi/package.c:
2280         Aric Stewart <aric@codeweavers.com>
2281         Implemented ProcessComponents.
2283         * dlls/msi/action.c, dlls/msi/package.c:
2284         Aric Stewart <aric@codeweavers.com>
2285         Send progress and action messages.
2287         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2288         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
2290         * loader/preloader.c: Avoid using strlen.
2292         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
2294         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
2295         Define MSVCRT_div_t and MSVCRT_ldiv_t.
2297         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
2298         Add trustee functions.
2300         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
2301         Robert Reif <reif@earthlink.net>
2302         Get certification for VerifyCertification from driver to match
2303         GetCaps.
2304         Change OSS driver to report certified.
2305         Change OSS driver to show message name rather than number in traces.
2307         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
2308         COPY_COLORKEY_FX: Do not use lvalue casts.
2310         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2311         Fix bugs in resolve_folder.
2313 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
2315         * dlls/msi/action.c, dlls/msi/package.c:
2316         Aric Stewart <aric@codeweavers.com>
2317         Activate features and components based on their various conditions.
2319         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
2320           dlls/msi/msipriv.h, dlls/msi/package.c:
2321         Aric Stewart <aric@codeweavers.com>
2322         Beginnings of costing and organizing into components and features.
2324         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2325         Fix command line processing and folder paths.
2327         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2328         Aric Stewart <aric@codeweavers.com>
2329         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
2331         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
2332           dlls/msi/package.c:
2333         Aric Stewart <aric@codeweavers.com>
2334         Use the newly implemented UPDATE code to set properties.
2336         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
2337           dlls/msi/update.c, dlls/msi/where.c:
2338         Mike McCormack <mike@codeweavers.com>
2339         Implement the UPDATE query.
2341         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
2342         Mike McCormack <mike@codeweavers.com>
2343         Create the WHERE part of a query in one function call.
2345         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
2346           dlls/msi/msipriv.h, dlls/msi/package.c:
2347         Aric Stewart <aric@codeweavers.com>
2348         Implement SetTargetPath, start the basics for tracking UI level.
2350         * programs/winedbg/info.c, programs/winedbg/symbol.c,
2351           programs/winedbg/winedbg.c:
2352         Eric Pouech <pouech-eric@wanadoo.fr>
2353         - enhanced 'info share' output
2354         - made use of new dbghelp pure ELF symbol lookup
2356         * dlls/msi/action.c, dlls/msi/package.c:
2357         Mike McCormack <mike@codeweavers.com>
2358         Cosmetic fixes.
2360         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
2361         Build http requests in a more consistent way.
2362         Fix the size of the request buffer.
2363         Don't try converting the optional information from W to A.
2365         * dlls/dmime/performance.c: Fixed a warning.
2367         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
2368           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
2369           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
2370           include/dsound.h:
2371         Robert Reif <reif@earthlink.net>
2372         Separated DirectSoundCreate8 into two functions and added a
2373         IDirectSound implementation.
2374         Added proper COM behavior for QueryInterface for IDirectSound and
2375         IDirectSound8.
2376         Fixed a bug in the dsound.h header file for IDirectSound8
2377         CreateSoundBuffer and DuplicateSoundBuffer.
2378         Added new tests for proper COM behavior and enables some commented out
2379         code for tests that work on windows.  Added new tests for
2380         IDirectSound8.
2382         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
2383         Mike McCormack <mike@codeweavers.com>
2384         Fix string conversion bugs.
2386         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
2387         Fix a buffer overrun in autocomplete.
2389         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
2390           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
2391           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
2392         Eric Pouech <pouech-eric@wanadoo.fr>
2393         - added support for GCC static local variables
2394         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
2395           handling
2396         - in stabs parsing, just drop any debug info for a module if stabs
2397           parsing fails (instead of assert()'ing)
2398         - symbol lookup now allows lookup in pure ELF modules
2399         - fixed some bugs in symbol enumeration
2401         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
2402           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
2403         Mike Hearn <mh@codeweavers.com>
2404         Move variant code to its own debug channel.
2406         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
2407         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2408         Added Spanish translation.
2410         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
2411         Return proper codepage value in GetCPInfoEx.
2413         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
2414         Start implementing Feature and Component level install control.
2416         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
2417         Allocate the correct size string in InternetCrackUrl.
2419         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
2420         Mike McCormack <mike@codeweavers.com>
2421         Fix memory allocation problems.
2423 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
2425         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
2426         Fix retrieval of nul records as strings.
2428         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
2429         Fix the INSERT query when inserting integers into a table.
2431         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
2432           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
2433         Aric Stewart <aric@codeweavers.com>
2434         Start implementing MsiOpenPackage.
2436         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
2437         Mike McCormack <mike@codeweavers.com>
2438         Set the storage file's GUID so native MSI recognizes it.
2439         Fix crash when inserting multiple columns that are invalid.
2441         * dlls/msi/create.c, dlls/msi/sql.y:
2442         Mike McCormack <mike@codeweavers.com>
2443         Hack field types, fix ref counting.
2445         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
2446         Fix buffer overflow.
2448         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
2449           dlls/msi/table.c:
2450         Mike McCormack <mike@codeweavers.com>
2451         Fix the UPDATE query.
2453         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
2454         Fix field numbering so the CREATE query works for multiple columns.
2456         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
2457         Fix the INSERT query.
2459         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
2460           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
2461           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
2462           dlls/msi/where.c:
2463         Mike McCormack <mike@codeweavers.com>
2464         Make the SQL insert query work.
2466         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
2467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2468         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
2470         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
2471         Fixed Extract prototype.
2473         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2474         Add more MDI message tests.
2476         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2477         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
2478         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
2479         it.
2481         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
2482           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
2483           dlls/commdlg/cdlg_Uk.rc:
2484         Dmitry Timoshkov <dmitry@codeweavers.com>
2485         Fix control coordinates in German and French versions of open file
2486         dialog.
2487         Remove duplicate control ids in Catalan, Russian and Ukrainian
2488         dialogs.
2490         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
2491         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
2492         loads  its own driver that driver can call back into the manager (as
2493         the Oracle Beta driver does, for example).
2495         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
2496         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
2497         and don't crash.
2499         * dlls/shell32/shlfsbind.c, include/shlobj.h:
2500         Ge van Geldorp <gvg@reactos.com>
2501         Fix IFileSystemBindData method order.
2503         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
2504           dlls/winmm/winmm.c:
2505         Dimitrie O. Paun <dpaun@rogers.com>
2506         Lookup driver information in registry and system.ini.
2507         Make the code inspect the registry/system.ini at call time, rather
2508         then initialization time.
2509         Code cleanups.
2511         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
2512         Dimitrie O. Paun <dpaun@rogers.com>
2513         Look up driver info in the registry as well as in system.ini.
2515         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
2516         Small documentation cleanup.
2518 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
2520         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
2521           dlls/msvideo/msvideo_main.c:
2522         Dimitrie O. Paun <dpaun@rogers.com>
2523         Look up driver info in the registry as well as in system.ini.
2524         Cleanup handling of driver enumeration and fourCC.
2526         * dlls/msi/action.c, dlls/msi/msi.spec:
2527         Aric Stewart <aric@codeweavers.com>
2528         Implement MsiGetSourcePath.
2529         Implement Binary and Dword data type for registry writing.
2531         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
2532         Aric Stewart <aric@codeweavers.com>
2533         Handle custom actions type 1 and 2.
2535         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
2536         Mike McCormack <mike@codeweavers.com>
2537         Dump database table names on startup.
2539         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
2540           server/protocol.def, server/region.c, server/request.h,
2541           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
2542         Added support for window regions in the server.
2544         * dlls/msi/msiquery.c, dlls/msi/record.c:
2545         Mike McCormack <mike@codeweavers.com>
2546         Fix refcounting of streams.
2548         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
2550         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
2551           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
2552         Aric Stewart <aric@codeweavers.com>
2553         Implement MsiGetTargetPathA/W.
2555         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
2556           dlls/msi/table.c:
2557         Mike McCormack <mike@codeweavers.com>
2558         Allow reading records containing streams.
2560 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
2562         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
2563         Fixed the way the parser takes input strings.
2565         * dlls/x11drv/winpos.c:
2566         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
2567         duplicating that functionality.
2569         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
2570         Set the palette for image list DIBs that has 8 or less bits per
2571         pixel.
2573         * dlls/comctl32/tooltips.c, include/commctrl.h:
2574         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2575         Start of balloon tip support.
2577         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
2578         Don't display the commandline text (A trace still gives it).
2579         Set a few fonts to avoid using the horrible system font on native
2580         Windows.
2582         * dlls/version/tests/info.c:
2583         Stefan Leichter <Stefan.Leichter@camLine.com>
2584         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
2586         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
2587         Make typelib marshaller safe for systems that don't allow executable
2588         code on the heap, plug a leak of the assembly stub block.
2590         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
2591           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
2592           programs/winefile/rsrc.rc:
2593         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
2594         Added some Spanish translations.
2596         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
2597           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
2598           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
2599           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
2600           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
2601           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
2602           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
2603           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
2604           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
2605           programs/regedit/rsrc.rc:
2606         Hajime Segawa <winetips@sidenet.ddo.jp>
2607         Added some Japanese translations.
2609         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
2610           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
2611           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
2612         Aric Stewart <aric@codeweavers.com>
2613         Start implementing actions.
2615         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
2616           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
2617           dlls/shell32/shlfileop.c, include/shlobj.h:
2618         Ge van Geldorp <gvg@reactos.com>
2619         Match prototypes to Platform SDK.
2621         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
2622         Dump function return type in typelib traces, add trace support for
2623         VT_HRESULT.
2625         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
2626         Change REFIID to IID* for stack declarations to avoid initializers
2627         being discarded.
2629         * dlls/shlwapi/tests/ordinal.c:
2630         Stefan Leichter <Stefan.Leichter@camLine.com>
2631         Skip tests of GetAcceptLanguagesA if a correct call to the function
2632         does not return anything useful.
2634         * dlls/psapi/tests/module.c:
2635         Stefan Leichter <Stefan.Leichter@camLine.com>
2636         Skip tests without error if psapi.dll could not be loaded.
2638         * documentation/samples/config:
2639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2640         Change desktop size for _INS5576._MP.
2642         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2643         - Clean up the mask drawing code.
2644         - Improve bitmap not found message.
2646         * dlls/wininet/http.c, dlls/wininet/internet.c:
2647         Dimitrie O. Paun <dpaun@rogers.com>
2648         Fix the function names in some of the comments.
2650         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
2651         Define AT_SYSINFO_* if it's missing.
2653         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2654         Correct struct tag name for UDACCEL.
2655         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
2657 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
2659         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
2660         Mike McCormack <mike@codeweavers.com>
2661         Pull the codepage from the string table.
2663         * dlls/msi/sql.y, dlls/msi/where.c:
2664         Mike McCormack <mike@codeweavers.com>
2665         Fix crash that occurred when an invalid query string was deleted
2666         twice.
2668         * loader/preloader.c:
2669         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
2670         is in one of our reserved ranges.
2672         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
2673           dlls/msi/string.c, dlls/msi/where.c:
2674         Mike McCormack <mike@codeweavers.com>
2675         Implement queries by string value.
2677         * include/msi.h, include/msiquery.h:
2678         Mike McCormack <mike@codeweavers.com>
2679         Aric Stewart <aric@codeweavers.com>
2680         Update header declarations for msi.
2682 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
2684         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2685           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
2686           server/clipboard.c, windows/clipboard.c:
2687         Dmitry Timoshkov <dmitry@codeweavers.com>
2688         Add a test case for clipboard functionality and fix some bugs revealed
2689         by it.
2691         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
2692           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
2693           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
2694           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
2695           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
2696           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
2697           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
2698           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
2699           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
2700           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
2701           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
2702           include/msvcrt/ctype.h, include/msvcrt/direct.h,
2703           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
2704           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
2705           include/msvcrt/locale.h, include/msvcrt/malloc.h,
2706           include/msvcrt/math.h, include/msvcrt/mbctype.h,
2707           include/msvcrt/mbstring.h, include/msvcrt/process.h,
2708           include/msvcrt/search.h, include/msvcrt/setjmp.h,
2709           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
2710           include/msvcrt/stdlib.h, include/msvcrt/string.h,
2711           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
2712           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
2713           include/msvcrt/time.h, include/msvcrt/wchar.h,
2714           include/msvcrt/wctype.h, include/winsock.h:
2715         Dimitrie O. Paun <dpaun@rogers.com>
2716         Split the MSVCRT implementation headers from the public headers.
2717         Fix some naming conventions aberrations.
2718         Add tests to ensure consistency between the two sets of symbols.
2720         * include/windef.h, include/winuser.h:
2721         Jon Griffiths <jon_p_griffiths@yahoo.com>
2722         Correct tag names for RECTL and SCROLLINFO structs.
2724         * dlls/rsabase/main.c:
2725         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
2726         Changed type of "Signature" registry key value to REG_BINARY.
2728 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
2730         * dlls/kernel/heap.c:
2731         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
2732         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
2734         * loader/kthread.c:
2735         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
2736         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
2737         work around another glibc bug.
2739         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2740         Fix small mistake in the previous visible region patch.
2742 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
2744         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2745         Add a prototype for MDI message tests.
2747         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2748         Make sure that both deactivated and activated MDI children receive
2749         WM_MDIACTIVATE message in all cases.
2751         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2752         WM_WINDOWPOSCHANGED should always contain a final window position.
2754         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
2755           server/Makefile.in, server/protocol.def, server/region.c,
2756           server/request.h, server/trace.c, server/user.h, server/window.c:
2757         Moved visible region calculation to the server.
2759         * windows/multimon.c:
2760         Fixed wrong Unicode string syntax in GetMonitorInfoW.
2762         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
2763         Mike Hearn <mh@codeweavers.com>
2764         - Don't ERR on a used connection being destroyed.
2765         - Don't print an extra newline in the olerelay code.
2767         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
2768           programs/winedbg/debugger.h, programs/winedbg/stack.c,
2769           programs/winedbg/winedbg.c:
2770         Mike Hearn <mike@navi.cx>
2771         Add a --command option to winedbg, add an "all" option to the
2772         backtrace command.
2774 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
2776         * dlls/ntdll/virtual.c:
2777         We no longer need to make the import directory writable, the loader
2778         takes care of that now.
2780         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
2781         Do direct Linux system calls in the preloader to avoid trouble with
2782         some broken static libcs.
2784         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
2785         Unprotect Import Address Table while filling it.
2787         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
2788         Fix compile error on non-i386.
2790 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
2792         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
2793           programs/winelauncher.in, windows/msgbox.c:
2794         Vincent Béron <vberon@mecano.gme.usherb.ca>
2795         Replace some more -debugmsg references for WINEDEBUG.
2797         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
2798         Default to Win98 in DLL linkage heuristics.
2800         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
2801           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
2802           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
2803           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
2804           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
2805           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
2806           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
2807           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
2808           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
2809           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
2810           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
2811           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
2812           dlls/shell32/shell32_Zh.rc:
2813         Royce Mitchell III <royce3@ev1.net>
2814         Shell32 run dialog combobox should also have WS_TABSTOP style.
2816         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
2817         Some more texture ops fixes.
2819 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
2821         * dlls/x11drv/winpos.c:
2822         Only unmap the window when it gets moved off-screen by the app, not by
2823         the window manager.
2825         * documentation/samples/config,
2826           programs/winemenubuilder/winemenubuilder.c:
2827         Chris Morgan <cmorgan@alum.wpi.edu>
2828         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
2829         file.
2831         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
2832         Modified EDIT_EM_Undo(): Removed undo buffer length check for
2833         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
2834         to TRUE.
2836         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
2837         Add a dedicated debug channel for message boxes which outputs the
2838         contents of the message.
2840         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2841         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
2843         * configure, configure.ac, include/config.h.in,
2844           tools/winebuild/import.c:
2845         Pierre d'Herbemont <stegefin@free.fr>
2846         - Detection of .size instruction.
2847         - Detection of the assembler name prefix.
2849         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
2850         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
2851         on non-i386.
2853         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2854         Add tests for child activation by ShowWindow/SetWindowPos.
2856         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2857         Do not allow creation of not aligned EMF records by GDI code.
2859         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2860         Use better dimensions for MDI system menu buttons to avoid MDI client
2861         window resizing.
2863         * dlls/shlwapi/tests/ordinal.c:
2864         Stefan Leichter <Stefan.Leichter@camLine.com>
2865         Add logging to the GetAcceptLanguagesA tests.
2867         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
2868         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
2870         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
2871           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
2872           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
2873           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
2874         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2875         Make ole32 a delay-load import of shell32.
2877 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
2879         * dlls/ntdll/critsection.c:
2880         Take spin count into account in RtlEnterCriticalSection.
2882         * dlls/ntdll/file.c:
2883         Don't use lseek when truncating a file to avoid corrupting the current
2884         file position.
2886         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
2887         Fix typelib marshaller relaying, add a comment describing what it is,
2888         don't print the ugly L"" parts of Unicode strings in the relay trace.
2890         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
2891           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
2892           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
2893         Francois Gouget <fgouget@codeweavers.com>
2894         Split the 'dsound' test into two parts:
2895         - the sound format test. Plays a 5 second reference tone to help
2896           debug issues with the tone duration and help detect stutter issues.
2897           Prints explanations describing the sound format interactive
2898           test. Then plays a 1 second test tone for each supported sound
2899           format.
2900         - the 3D sound tests. Performs the volume, panning, moving listener
2901           tests, etc.
2903         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
2904         Include new or forgotten tests.
2906         * dlls/kernel/tests/profile.c:
2907         Stefan Leichter <Stefan.Leichter@camLine.com>
2908         Fix the GetPrivateProfileIntA tests for the win9x platform.
2910         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2911         Make user/tests/win.c tests pass under Windows98.
2913         * server/queue.c:
2914         Properly reset msg_thread when releasing the thread input structure.
2916         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
2917         Hide the _init and _fini wrappers on darwin.
2919         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
2920         Removed the winedefault.reg message.
2922         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
2923         Mike Hearn <mike@navi.cx>
2924         Remove the RPC connection cache as Windows does not allow multiple
2925         binds on the same connection.
2927         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2928         Added some missing static control styles.
2930         * dlls/kernel/tests/directory.c:
2931         Added a couple of tests for SetCurrentDirectoryA.
2933         * dlls/winedos/int21.c:
2934         Check for non-existent directory in INT21_SetCurrentDirectory to
2935         return a proper error when the directory is not on the current drive.
2937         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
2938         Stefan Leichter <Stefan.Leichter@camLine.com>
2939         Added tests for GetAcceptLanguagesA.
2941 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
2943         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
2944         Correct connection releases on error path in RPCRT4_OpenBinding.
2946         * dlls/winspool/tests/info.c:
2947         Stefan Leichter <Stefan.Leichter@camLine.com>
2948         Added some logging to the GetPrinterDriverDirectoryA tests.
2950         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2951         Log the format when mapping the sound device (or failing to).
2953         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
2954           objects/font.c:
2955         Huw Davies <huw@codeweavers.com>
2956         Add support for bitmap fonts.
2958         * programs/winetest/Makefile.in: Added missing dependency.
2960         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
2961         Remove incorrect support for FreeBSD and NetBSD in
2962         DVD_StartSession().
2964         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
2965         Avoid unused variable warning.
2967         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
2968         Remove an incorrect LeaveCriticalSection.
2970         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
2971           dlls/kernel/thunk.c:
2972         Marcus Meissner <marcus@jet.franken.de>
2973         Fixed some illegal lvalue casts / increments.
2975 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
2977         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
2979 ----------------------------------------------------------------
2980 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
2982         * AUTHORS: Updated authors list.
2984         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
2985           programs/winetest/README, programs/winetest/dist.rc,
2986           programs/winetest/gui.c, programs/winetest/gui.rc,
2987           programs/winetest/guires.h, programs/winetest/main.c,
2988           programs/winetest/maketest, programs/winetest/resource.h,
2989           programs/winetest/send.c, programs/winetest/util.c,
2990           programs/winetest/winetest.h, programs/winetest/winetest.rc:
2991         Ferenc Wagner <wferi@afavant.elte.hu>
2992         - Resource script restructuring.
2993         - Build info et al. is given by files instead of env. vars.
2994         - Store that information in resources.
2995         - Make the main windows not resizeable.
2996         - Insist on creating a fresh log file.
2997         - Introduce the make dist target.
2999         * libs/wine/config.c, loader/preloader.c:
3000         Add the preloader itself as argv[0] and remove it again before running
3001         the real loader, this way the ps output makes more sense.
3003         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
3004           dlls/msi/string.c, loader/main.h:
3005         Francois Gouget <fgouget@free.fr>
3006         Assorted spelling and case fixes.
3008         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3009         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
3010         OSS specification.
3011         Only test the different formats if tracing is on.
3013         * dlls/winspool/tests/info.c:
3014         Stefan Leichter <Stefan.Leichter@camLine.com>
3015         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
3016         configured.
3018         * dlls/winmm/winearts/audio.c:
3019         Francois Gouget <fgouget@codeweavers.com>
3020         Change the ARTS_Init() error message from an ERR() to a WARN() since
3021         it can happen in perfectly normal conditions.
3023         * include/dpaddr.h, include/uxtheme.h:
3024         Francois Gouget <fgouget@free.fr>
3025         Don't use Unicode string literals unless we specifically know they do
3026         what we want to.
3028         * configure, configure.ac, dlls/psapi/Makefile.in,
3029           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
3030           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
3031         Stefan Leichter <Stefan.Leichter@camLine.com>
3032         Moved implementation of GetModuleBaseName from ascii to unicode, added
3033         some tests for GetModuleBaseNameA.
3035         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
3036           dlls/shell32/shlexec.c:
3037         Francois Gouget <fgouget@codeweavers.com>
3038         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
3039         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
3040         SHELL_ExecuteW32() functions will always be called with a Unicode
3041         environment so adjust their prototype accordingly.
3043         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3044         Add a test for client/nonclient window dimensions calculation.
3046         * documentation/architecture.sgml, documentation/threading.sgml,
3047           documentation/wine-devel.sgml:
3048         Mike Hearn <mh@codeweavers.com>
3049         Add documentation on the Wine initialization process.
3051         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
3052           include/user.h, windows/scroll.c:
3053         Ulrich Czekalla <ulrich@codeweavers.com>
3054         ScrollDC should take into account overlapped windows. With this change
3055         ScrollWindowEx can be moved out of X11drv.
3057         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3058         Fix warnings introduced by my last patch.
3060         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3061         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
3062         - Fix incorrect assumptions about format strings when parsing date
3063           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
3065         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
3066         Michael Fritscher <michael@fritscher.net>
3067         Added a German translation of Regedit.
3069         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
3070         Don't allocate a glyphset until we actually need it.
3072         * dlls/kernel/file.c:
3073         Added magic number in the FindFirstFile structure to allow more robust
3074         detection of bad handles (with help from Aric Stewart).
3076         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
3077           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
3078           dlls/ntdll/thread.c, include/winternl.h:
3079         Store the number of processors in the PEB structure.
3080         More correct support for setting critical section spin counts (based
3081         on a patch by Robert Shearman).
3083         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
3084           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
3085           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
3086         Eric Pouech <pouech-eric@wanadoo.fr>
3087         Const correctness.
3089         * dlls/ntdll/cdrom.c:
3090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3091         Support for reading encrypted DVDs.
3093         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3094         Restore default "open" functionality of ShellExecute.
3096 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
3098         * dlls/kernel/file.c, include/winbase.h:
3099         Rewrote SetFilePointer to use SetFilePointerEx.
3101         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
3102         Fix 'pointers are not permitted as case values' compile error.
3104         * programs/regedit/treeview.c:
3105         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3106         - Use hourglass cursor for better feedback when expanding nodes.
3107         - Turn off redrawing when expanding to make it faster.
3109         * aclocal.m4, configure, configure.ac:
3110         Pierre d'Herbemont <stegefin@free.fr>
3111         - strip support for darwin
3112         - WINE_GET_SONAME support for darwin
3114         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3115         Ignore DdeClientTransaction error in ShellExecute.
3117         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3118         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
3120         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
3121           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
3122         Eric Pouech <pouech-eric@wanadoo.fr>
3123         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
3124           SymMatchFileName
3125         - made use of SymFindFileInPath to lookup .dbg and .pdb files
3126         - fixed a crash in CodeView enum handling
3128         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
3129           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
3130         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3131         - Fix ref count on standard proxy creation.
3132         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
3133           longer use it and the proxy should have taken a reference on it.
3134         - Add a few comments.
3136         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
3137         Pass pointers around internally instead of handles.
3139         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
3140         Lionel Ulmer <lionel.ulmer@free.fr>
3141         Added stub for _CrtCheckMemory.
3143         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
3144         Mike McCormack <mike@codeweavers.com>
3145         Implemented SetFilePointerEx.
3147         * controls/scroll.c, windows/winproc.c:
3148         Dmitry Timoshkov <dmitry@codeweavers.com>
3149         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
3150         Added support for SBM_GETRANGE16 message in the scrollbar window
3151         proc.
3153         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3154         Added tracing to all functions.
3155         Added error explanations.
3156         Changed debug channel from msacm to wavemap so not confused with
3157         msacm.
3159         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
3160         Robert Reif <reif@earthlink.net>
3161         Removed 11 bit sample size capture test because at least 2
3162         manufacturers sound cards on two different OSs seem to support this.
3163         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
3164         One test is commented out because wine doesn't handle it properly.
3165         Minor info printing cleanup.
3167         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3168         Add support for quoting "file://%1" like format strings.
3170         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
3171         Yet another fix for the MacOS X environ brain damage.
3173         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
3174           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
3175           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
3176           dlls/kernel/thread.c, misc/registry.c:
3177         Eric Pouech <pouech-eric@wanadoo.fr>
3178         Const correctness, pointer cast correctness, removed extraneous ';'.
3180         * dlls/kernel/process.c, dlls/ntdll/process.c,
3181           include/wine/server_protocol.h, server/process.c,
3182           server/protocol.def, server/trace.c:
3183         Eric Pouech <pouech-eric@wanadoo.fr>
3184         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
3185         - Make use of it in kernel32.
3187         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
3188         Don't use .previous instruction on Darwin.
3190         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3191         Use the same path transformation for WaitNamedPipe and
3192         CreateNamedPipe.
3194         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3195         Reset played variables on open.
3197         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
3198         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
3199         to make Photoshop 7.0 work again.
3201         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
3202         Replace -debugmsg by WINEDEBUG.
3204         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
3205         Make UseXrandr default to true in the no config file case.
3207         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3208         Set last DDE error in XTYP_EXECUTE handler according to the value
3209         returned by an application.
3211         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3212         Fix CBR_BLOCK definition.
3214         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
3215         Raphael Junqueira <fenix@club-internet.fr>
3216         - fix version string
3217         - some fixes to ATI specific paths of set_tex_op (Christian needs to
3218           complete it)
3219         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
3220           define, I'll get a brown paper bag :(
3222         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3223         Support 15- and 16-bit colour output.
3225         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
3226         Ulrich Czekalla <ulrich@codeweavers.com>
3227         Implemented RealDriveType.
3229         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
3230         Fixed ASCII redirect callbacks.
3232         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3233         Make SetScrollRange behave like GetScrollRange does, i.e. send
3234         messages to the control for SB_CTL case.
3236         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
3237         Fix PlaySound.
3239         * dlls/devenum/mediacatenum.c:
3240         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3241         Avoid crash by passing pointer to RegSetValueEx.
3243         * dlls/winspool/tests/info.c:
3244         Stefan Leichter <Stefan.Leichter@camLine.com>
3245         Log the last error too if the tests fail without default printer.
3247         * include/Makefile.in, include/aclapi.h:
3248         Mike McCormack <mike@codeweavers.com>
3249         Add the aclapi.h header file.
3251         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
3252         Don't try to map the mapper device.
3254 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
3256         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
3257         Lionel Ulmer <lionel.ulmer@free.fr>
3258         Move the FPS computation from the D3D code to the common code.
3260         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
3261           dlls/d3dxof/main.c:
3262         Christian Costa <titan.costa@wanadoo.fr>
3263         Removed compilation warnings + some fixes.
3265         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
3266         Win 2000, XP, etc. fail the sysparams tests when run
3267         non-interactively, so avoid running the tests in that case.
3269         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3270         Implemented TCM_SETITEMEXTRA.
3272         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
3273           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3274           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
3275         Lionel Ulmer <lionel.ulmer@free.fr>
3276         - some new logging on device enumeration
3277         - fix version setting in DirectInputCreate(A/W) functions
3279         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
3280         Fix a crash when launching Unix executables.
3282         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3283         Print meaningful message values instead of vague names for unknown
3284         messages.
3286         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
3287         Some of our testers don't have a default printer, simply skip the
3288         winspool tests if that's the case.
3290         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
3291         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
3292         given directories containing '*' or '?'.
3294         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
3295         Win9x does not convert FIXED to MOVEABLE. It also discards locked
3296         memory.
3298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3299         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
3300         Fix obvious logical error in focus handling.
3301         Indentation and formatting fixes.
3302         (based on a patch by Krishna Murthy).
3304         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
3305           dlls/winmm/tests/winmm_test.h:
3306         Robert Reif <reif@earthlink.net>
3307         Treat WAVE_MAPPER as a real device and performs all tests on it.
3308         Added 16000Hz because win9x hardware spec requires it.
3310         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3311         Handle case where partial structure update requested.
3312         Minor white space cleanup.
3314         * libs/wine/mmap.c: Avoid zero size allocations.
3316         * documentation/debugger.sgml, documentation/debugging.sgml,
3317           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
3318           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
3319           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
3320           programs/winedbg/dbg.y, programs/winedbg/debug.l,
3321           programs/winedbg/debugger.h, programs/winedbg/display.c,
3322           programs/winedbg/elf.c, programs/winedbg/expr.c,
3323           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
3324           programs/winedbg/hash.c, programs/winedbg/info.c,
3325           programs/winedbg/intvar.h, programs/winedbg/memory.c,
3326           programs/winedbg/module.c, programs/winedbg/msc.c,
3327           programs/winedbg/pe.c, programs/winedbg/registers.c,
3328           programs/winedbg/source.c, programs/winedbg/stabs.c,
3329           programs/winedbg/stack.c, programs/winedbg/symbol.c,
3330           programs/winedbg/types.c, programs/winedbg/winedbg.c,
3331           programs/winedbg/winedbg.man:
3332         Eric Pouech <pouech-eric@wanadoo.fr>
3333         - all symbol information storage is now module relative, so we can
3334           unload a module (and it's debugging information), and a process
3335           without pain
3336         - portabiblity to another CPU should be easier now (CPU dependent backend)
3337         - speed up memory allocation
3338         - stabs related fixes:
3339               + now correctly handling symbol's size
3340               + blocks {} in functions are now correctly recognized and stored
3341                 (also applies to local variables scoping)
3342               + better basic types management (less wild guesses in the code)
3343               + full support of inline functions (source stepping now shows the
3344                 code in .h files for example)
3345         - removal of external debugger (attaching with gdb is just fine to
3346           debug winedbg)
3347         - fixed a couple of issues for symbol address handling (address
3348           lookup, incorrect type binding)
3349         - winedbg now has a man page
3351 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
3353         * loader/preloader.c:
3354         Make it possible to add auxiliary values to the existing array; this
3355         is required for older kernels.
3357         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
3358         Mike Hearn <mh@codeweavers.com>
3359         Ignore attempts to hide an already invisible window. Add a test case
3360         for this behaviour, passes on Wine and Windows 2000.
3362         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
3363         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
3364         the total number of clusters fit in a 16 bit register.
3366         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3367         Additional KLF_xxx defines.
3369         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
3370         Hans Leidekker <hans@it.vu.nl>
3371         Stub for DrawDibProfileDisplay.
3373         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
3374         I got the test for failure on NT wrong in my last patch. The function
3375         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
3377         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
3378         Created more needed registry key in DllRegisterServer.
3380         * libs/wine/mmap.c:
3381         Check for existing reserved areas in mmap_init to avoid doing
3382         duplicate work.
3384         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
3385         Added _vsnwprintf (needed by some native XP dlls).
3387         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
3388         Set the WINEPRELOADRESERVE variable when starting a new process.
3390         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
3391         MinGW portability fix.
3393         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
3394         Ulrich Czekalla <ulrich@codeweavers.com>
3395         EnableWindow should not remove the focus of child windows.
3397         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
3398           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
3399           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
3400           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
3401           dlls/dxguid/dxguid.c, documentation/samples/config,
3402           include/Makefile.in, include/dxfile.h, tools/wine.inf:
3403         Christian Costa <titan.costa@wanadoo.fr>
3404         Added d3dxof dll, part of Direct3D.
3406 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
3408         * loader/preloader.c:
3409         Added support for specifying the PE exe address range through the
3410         WINEPRELOADRESERVE environment variable.
3412         * configure, configure.ac: Added check for static libc.
3414         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
3415         Handle case when item text is empty.
3416         According to MSDN, length should be returned when lParam is NULL.
3418         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
3419         When we send out a notification to a registered window with
3420         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
3421         process id of the caller.
3423         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
3424         In FILEDLG_ScanDir do not try to set the current directory to a path
3425         that is empty.
3427         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
3428         Hans Leidekker <hans@it.vu.nl>
3429         Stub for WSCUnInstallNameSpace.
3431         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
3432         Raphael Junqueira <fenix@club-internet.fr>
3433         Semi stubs for GetSystemWow64Directory[AW].
3435         * dlls/dinput/device.c, dlls/dinput/device_private.h,
3436           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
3437           dlls/dinput/mouse.c:
3438         Lionel Ulmer <lionel.ulmer@free.fr>
3439         - some TRACEing improvements
3440         - fix mouse Acquire which switched right and middle buttons
3441         - reset the mouse cursor at its original location on Unacquiring the
3442           device
3444         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
3445         Do not fix the drive letter to 'C', it fails on other people's boxes.
3447         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3448         Created needed registry key in DllRegisterServer.
3450         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3451         Don't draw whole button pressed when separate dropdown pressed, just
3452         the separate dropdown itself.
3454         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
3455         Compile fix.
3457         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
3458         Mike McCormack <mike@codeweavers.com>
3459         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
3460         add a handler for the %S flag.  That requires a conversion to unicode
3461         and knowledge of the current ASCII code page.
3463         * documentation/address-space.sgml, documentation/architecture.sgml,
3464           documentation/configuring.sgml:
3465         Eric Pouech <pouech-eric@wanadoo.fr>
3466         Updated the documentation on Wine architecture & fundamentals.
3468         * dlls/setupapi/setupcab.c:
3469         Stefan Leichter <Stefan.Leichter@camLine.com>
3470         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
3471         get rid of the W->A cross calls.
3473 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
3475         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
3476           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3477           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
3478         Robert Reif <reif@earthlink.net>
3479         Fix calculation of SMPTE time (round up to full frame).
3480         More accurate ms calculation.
3482         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3483         Added a test to check playback position after done playing.
3485         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3486         Raphael Junqueira <fenix@club-internet.fr>
3487         Stub for SHFlushSFCacheWrap.
3489         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
3490         Mike McCormack <mike@codeweavers.com>
3491         Fix proxy support, remove typecasts.
3493         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3494         Returns proper error code when trying to get caps when no devices
3495         present.
3497         * loader/preloader.c: A few small fixes.
3499         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3500         Test whether we can destroy a menu assigned to a window.
3502         * include/windef.h, include/wtypes.h, include/wtypes.idl:
3503         Jon Griffiths <jon_p_griffiths@yahoo.com>
3504         Added PPOINTL, a pointer to a POINTL struct.
3506         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3507         Link to ntdll.
3509         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
3510         Use TRACE rather than FIXME for check_resource_write.
3512         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
3513         Mike Hearn <mh@codeweavers.com>
3514         Display more informative message when HtmlHelp stub is invoked, add
3515         A/W conversion code, remove useless (and wrong) hungarian notation
3516         from function prototypes.
3518         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
3519         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
3521         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3522         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
3524         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3525         SetMiterLimit: Return success: some callers check this.
3527         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
3528         Lionel Ulmer <lionel.ulmer@free.fr>
3529         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
3531         * include/exdisp.h, include/exdisp.idl:
3532         Mike McCormack <mike@codeweavers.com>
3533         Added definitions for the IShellWindows interface.
3535         * include/shldisp.h, include/shldisp.idl:
3536         Mike McCormack <mike@codeweavers.com>
3537         Added definitions for the IFolderViewOC interface.
3539         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
3540         Fixed a bug where wrong a return value was returned when mapping is
3541         not possible.
3543         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
3544         Added trace and debug printing info.
3546         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
3547         Robert Reif <reif@earthlink.net>
3548         Added some trace and debug printing.
3550         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
3551         Robert Reif <reif@earthlink.net>
3552         Added another possible windows failure mode.
3554         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3555         Add dialog class name to the list of classes handled by hook, add hook
3556         messages to the modal dialog message test.
3558 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
3560         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
3561         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
3562         ERROR_INVALID_FLAGS.
3564         * dlls/ntdll/server.c:
3565         Use wine_exec_wine_binary in all cases to start the server.
3567         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
3568         Fixed preloader_exec.
3570         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
3571         Document the --verbose switch.
3573 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
3575         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
3576           loader/main.c:
3577         Pass the environ variable from main to try to avoid Darwin's
3578         _NSGetEnviron() ugliness.
3580         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3581         Fixed CoMarshalInterThreadInterfaceInStream and
3582         CoGetInterfaceAndReleaseStream.
3584         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
3585         Removed dcom link.
3587         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
3588         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
3589         limit.
3591 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
3593         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
3594           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
3595           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
3596           loader/preloader.c:
3597         Initial version of the Wine preloader, used to reserve memory
3598         areas at startup. Based on the work of Mike McCormack.
3600         * server/user.c, windows/win.c:
3601         Only allocate even-numbered window handles, MS Project depends on that
3602         (found by Dmitry Timoshkov).
3604         * include/wine/port.h:
3605         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
3607         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
3608         Print module name when calling LibMain.
3610         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
3611         Make sure that the size of the buffer passed to RegSetValueExW is in
3612         bytes not WCHARs.
3614         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3615         Add some new message names to the message spy.
3617         * dlls/user/tests/class.c, windows/class.c:
3618         Dmitry Timoshkov <dmitry@codeweavers.com>
3619         Add a test for accessing classes from another thread.
3620         Fix UnregisterClass behaviour with NULL hInstance.
3622         * documentation/Makefile.in, documentation/address-space.sgml,
3623           documentation/wine-devel.sgml:
3624         Mike Hearn <mh@codeweavers.com>
3625         Added documentation on the address space layout in Wine.
3627         * tools/wine.inf:
3628         Use proper dirids instead of hardcoding c:\Program Files.
3630         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
3631         Don't rely on the reserved area list being empty in reserve_area,
3632         since the preloader will need to add things to the list before
3633         startup.
3635         * dlls/kernel/dosmem.c:
3636         Ensure that we can initialize the DOS memory area correctly even if it
3637         has been pre-reserved already.
3639         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
3640         Added support for dirids that map to a CSIDL value (based on a patch
3641         by Mike McCormack).
3643         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
3644         Default to 96dpi when not specified in the config file.
3646         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
3647         Christian Costa <titan.costa@wanadoo.fr>
3648         Implemented some texture operations using ATI_texture_env_combine3.
3649         Fixed D3DTOP_LERP.
3650         Fixed some checkGLcall error messages.
3652 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
3654         * dlls/winmm/winmm.c:
3655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3656         Fixed missing inversion in bit manipulation.
3658         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
3659         Robert Reif <reif@earthlink.net>
3660         Fixed a problem were a trace accesses a data member that may be
3661         outside of the actual data structure passed in.
3662         Added some more debug traces.
3664         * dlls/shell32/brsfolder.c:
3665         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3666         Assume MAX_PATH length for pszDisplayName.
3668         * dlls/msvcrt/file.c:
3669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3670         Fixed typo.
3672         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
3673         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
3675         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
3676         Fix the missing tread ID of some snoop return traces.
3678         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
3679           dlls/winmm/tests/winmm_test.h:
3680         Robert Reif <reif@earthlink.net>
3681         Added WAVE_MAPPED flag test.
3682         Added 8000 Hz test as a typically supported format.
3683         Added 12000 Hz test as a typically unsupported format.
3684         Test error reporting better by testing unsupported formats.
3685         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
3687         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
3688           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
3689           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
3690           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
3691           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
3692           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
3693           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
3694           dlls/winmm/winmm_It.rc, documentation/README.it,
3695           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
3696           programs/clock/It.rc, programs/cmdlgtst/It.rc,
3697           programs/notepad/It.rc, programs/progman/It.rc,
3698           programs/regedit/It.rc, programs/regedit/resource.rc,
3699           programs/start/It.rc, programs/uninstaller/rsrc.rc,
3700           programs/view/It.rc, programs/winefile/It.rc,
3701           programs/winemine/It.rc, tools/bug_report.pl:
3702         Ivan Leo Puoti <puoti@inwind.it>
3703         Changed my name, so update copyright info.
3705         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
3706         Make underlining of fonts drawn at an angle follow the text.
3708         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
3709         Return line count when the bits parameter is NULL.
3711         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
3712           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
3713           dlls/d3d8/vshaderdeclaration.c:
3714         Raphael Junqueira <fenix@club-internet.fr>
3715         - the hardware GL vendors (NVidia and ATI) can support more than 95
3716         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
3717         - fix normalize for some HW VertexShader inputs
3718         - trying to fix the combination of NV_texture_combine_4 with
3719         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
3720         NV_texture_combine_4)
3721         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
3723         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
3724         Remove part of test that crashes win95.
3726         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
3727         Alex Villacís Lasso <a_villacis@palosanto.com>
3728         Added stub for GetRecordInfoFromGuids.
3730         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
3731         Fixed last mmap issue with mingw windows build.
3733         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
3734         Support loading of Wave segments on IDirectMusicSegment8.
3736         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
3737         Christian Costa <titan.costa@wanadoo.fr>
3738         Fixed joystick device type for dinput8.
3740         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3741         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
3743         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
3744         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
3745         - try to use latency and MSG synchro for timeout (but as i'm not a
3746           sound expert don't expect too much)
3748 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
3750         * libs/wine/mmap.c: Portability fix.
3752         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
3753         Moved environ definition to port.h.
3755         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
3756         Fix update region calculation for the case where a word wraps up to
3757         the previous line.
3759         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
3760         Add a couple of missing listview macros.
3762         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3763         Do not activate an MDI child if the child is invisible.
3765         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3766         Always use $(CC) for building the generated .spec.c file.
3768         * dlls/kernel/heap.c:
3769         Allocate the shared heap inside the Win9x shared memory area.
3771         * dlls/kernel/kernel_main.c:
3772         Only create the shared heap when Windows version is Win9x.
3774         * libs/wine/config.c, libs/wine/loader.c:
3775         Emmanuel Maillard <e.rsz@libertysurf.fr>
3776         Added environ support for Darwin.
3778         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
3779         Removed DT_NOCLIP format flag.
3781         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
3782         When repainting a static control, with SS_BITMAP style, do not erase
3783         the background. Keep sending the WM_CTLCOLORSTATIC notification as
3784         Windows does.
3786         * libs/wine/port.c:
3787         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
3788         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
3789         fault on darwin/ppc.
3791         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
3792           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
3793         Kevin Koltzau <kevin@plop.org>
3794         Move all FTP functions to unicode.
3795         Improve FTP LIST parsing.
3797         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
3798           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
3799           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
3800           loader/main.c:
3801         Added support for managing reserved memory areas in libwine and ntdll.
3802         Try to reserve everything above 0x80000000 on startup.
3804         * dlls/shlwapi/stopwatch.c:
3805         Stefan Leichter <Stefan.Leichter@camLine.com>
3806         Moved stub of StopWatch from ascii to unicode.
3808         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3809         William Lahti <computerman413@ezrs.com>
3810         Implemented AreAnyAccessesGranted.
3812         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3813         Avoid a failure under Win9x.
3815 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
3817         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3818         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
3820         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3821         Add message test for DrawMenuBar.
3823         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3824         Add a test for focus change on ShowWindow(child, SW_HIDE).
3826         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
3827           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
3828           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
3829         Eric Pouech <pouech-eric@wanadoo.fr>
3830         - some more fixes to elf module's symbol table handling (including
3831           static/global diff for variables)
3832         - now re-synchronizing ELF list in all cases (no longer depending on
3833           RT_CONSISTENT state)
3834         - now should be able to differentiate properly a native from a builtin
3835           module
3836         - in symbol lookup, now using size of symbol (if known)
3837         - SymGetTypeInfo now checks and uses BaseAddress
3838         - in MSC-CV, really generate thunk objects
3840         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3841         Cygwin's mntent.h requires stdio.h to be included first.
3843         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3844         Explicitly specify name of the pipe in the pipe test.
3846         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
3847         Some fixes to module browsing.
3849 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
3851         * server/fd.c:
3852         Make sure we don't truncate the file on open before we have checked
3853         the sharing modes (thanks to Dmitry Timoshkov for the test case).
3855         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3856         Add a test for opening an already opened file for writing in a not
3857         compatible sharing mode.
3859         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
3860         Added some traces to kernel file functions.
3862 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
3864         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
3865           dlls/ntdll/virtual.c, include/wine/list.h:
3866         Converted the memory views list to use the standard functions from
3867         wine/list.h.
3868         Restructured some functions to always return proper NT status codes.
3869         A couple of optimizations.
3870         Added a few tests for file mappings.
3872         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
3873           dlls/qcap/qcap_main.c, documentation/samples/config:
3874         Tom Wickline <twickline@sitestar.net>
3875         - add version info to dplay.dll
3876         - add licence info to qcap
3877         - add d3drm and dpnhpast to dll overrides
3879         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
3880           dlls/winmm/tests/winmm_test.h:
3881         Robert Reif <reif@earthlink.net>
3882         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
3883         Moved format structure array to header file and restored
3884         NB_WIN_FORMATS macro to calculate array size.
3885         Added more error results and used macro as suggested by Andreas Mohr.
3886         Cleaned up error result printing to be more consistent.
3888         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
3889         Christian Costa <titan.costa@wanadoo.fr>
3890         Added retrieval of ATI info.
3892         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
3893           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
3894           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3895           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
3896           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
3897         Marcus Meissner <marcus@jet.franken.de>
3898         Revert broken strict aliasing fix.
3900         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
3901         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
3902         DC alignment is right-to-left.
3904         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3905         Add a test for window's hinstance.
3907 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
3909         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
3910           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
3911           dlls/winmm/tests/winmm_test.h:
3912         Francois Gouget <fgouget@codeweavers.com>
3913         Split off the winmm capture test.
3915         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
3916         Fixed wrong A/W length checks.
3918         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3919         - Make new tests pass on win2k SP4 and win95 OSR2.
3920         - Add logging of some useful messages in the parent window.
3921         - Add logging of wparam for WM_IME_SETCONTEXT.
3923         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3924         Add a 5 second test tone to help debug issues with the tone duration
3925         and help detect stutter issues.
3926         Add explanations describing the interactive test.
3928         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3929         Use triggers to disable the sound input/output side we don't care
3930         about when in pseudo fullduplex mode.
3932         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
3933         Raphael Junqueira <fenix@club-internet.fr>
3934         Better handling of User IDirectMusicTools.
3936 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
3938         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3939           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
3940         Raphael Junqueira <fenix@club-internet.fr>
3941         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
3942         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
3943         - better traces for surface dumping
3944         - much better Texture support on Utilities functions and on
3945           CheckDeviceType
3946         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
3948         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
3949           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
3950         Raphael Junqueira <fenix@club-internet.fr>
3951         - Better loading of IDirectMusicSegTriggerTrack (internal list of
3952           subtracks)
3953         - Better stubs for IDirectMusicTempoTrack::InitPlay and
3954           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
3955           memory pointer so allocate it). Should be extended for all
3956           IDirectMusicTrack objects.
3958         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
3959           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
3960           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
3961           dlls/kernel/tests/module.c, dlls/kernel/version.c,
3962           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
3963           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
3964           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
3965           dlls/version/info.c, dlls/winmm/playsound.c,
3966           dlls/x11drv/x11drv_main.c,
3967           programs/winemenubuilder/winemenubuilder.c:
3968         Eric Pouech <pouech-eric@wanadoo.fr>
3969         GetModuleFileName[AW] doesn't terminate the string if the buffer is
3970         too small.
3972 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
3974         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
3975           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
3976           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
3977           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
3978           include/cvconst.h, include/dbghelp.h:
3979         Eric Pouech <pouech-eric@wanadoo.fr>
3980         - removed file extension from module (and suffixed ELF modules with
3981           <elf>)
3982         - added generic thunk support for builtin modules (with the help of
3983           winebuild's new markers for thunks)
3984         - for ELF modules, no longer generating SymTagPublicSymbols objects
3985           from ELF public symbol table
3986         - because of last point, rewrote stabs symbols' address and size
3987           management by parsing directly the symtab instead of using
3988           SymTagPublicSymbols objects
3989         - cleaned up SymTagPublicSymbols object names for native modules
3990         - fixed off by one errors in array management
3991         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
3992           resynchronization of internal ELF modules list)
3993         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
3994           in SymEnumModules (as well as loader with <wine-loader>)
3995         - some minor internal clean-ups
3996         - enhanced const correctness
3998         * tools/winebuild/import.c, tools/winebuild/parser.c,
3999           tools/winebuild/relay.c, tools/winebuild/res32.c,
4000           tools/winebuild/spec16.c:
4001         Eric Pouech <pouech-eric@wanadoo.fr>
4002         - added size information about most of the generated thunks (import,
4003           16/32 relay...)
4004         - marked the wine thunks by inserting specific symbols (to be managed
4005           by wine's dbghelp)
4006         - removed the stabs generation:
4007           + mostly used by winedbg, and the previous item will replace it for
4008             dbghelp
4009           + still broken for gdb anyway
4010         - enhanced const correctness
4012         * windows/dialog.c:
4013         Activate another window when the dialog gets hidden in EndDialog.
4015         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
4016         Added some optional messages to make all tests succeed on XP.
4017         Added tests for EndDialog and a simple modal dialog.
4019         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
4020           include/winbase.h, include/wincon.h, include/wingdi.h:
4021         Eric Pouech <pouech-eric@wanadoo.fr>
4022         Added some missing prototypes.
4024         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
4025         When building PostScript paths with the *_PATH escapes, don't clip the
4026         path building primitives.  The clipping comes into play when we
4027         actually draw something.
4029         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
4030         Christian Costa <titan.costa@wanadoo.fr>
4031         Added version info to MSI dll.
4033         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
4034           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
4035           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
4036           dlls/msvcrtd/tests/debug.c:
4037         Patrik Stridvall <ps@leissner.se>
4038         Implemented the debug version of operator new (C++).
4040         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
4041           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
4042           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
4043         Ivan Leo Murray-Smith <puoti@inwind.it>
4044         Added empty (stubs in spec only) d3drm.
4046         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4047         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
4048         Windows.
4050         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
4052         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
4053         Christian Costa <titan.costa@wanadoo.fr>
4054         Enabled pixel shaders 1.4.
4055         Fixed handling of macros at the end of vertex shaders.
4056         Handled NOP and PHASE instructions.
4057         Fixed versions of several instructions.
4058         Improved pixel shader dump traces.
4059         Fixed write mask.
4060         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
4061         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
4062         texm3x3vspec instructions (and partially texbem).
4063         Added cnd, cmp and lrp instructions.
4064         Rewrite of the "autoparam" code so we can add more complicated
4065         instructions (only cnd and cmp as well as simple instructions use that
4066         code at the moment).
4068         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4069         - TBN_DRAGOUT and NM_RDBLCLK notifications.
4070         - Remove unneeded member of private toolbar struct.
4072 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
4074         * dlls/ntdll/directory.c:
4075         Added support for mapping UNC filenames to the dosdevices directory.
4077         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
4078           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
4079           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
4080           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
4081           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
4082           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
4083           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
4084           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
4085           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
4086         Patrik Stridvall <ps@leissner.se>
4087         Fixed some issues found by winapi_check.
4089         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
4090         Patrik Stridvall <ps@leissner.se>
4091         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
4093         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
4094         Patrik Stridvall <ps@leissner.se>
4095         Added the IInternetSession interface.
4097         * tools/winapi/win16.api, tools/winapi/win32.api,
4098           tools/winapi_check/winapi_local.pm,
4099           tools/winapi_check/winapi_parser.pm:
4100         Patrik Stridvall <ps@leissner.se>
4101         - API files update.
4102         - Minor bug fixes.
4104         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
4105         Fix scanf handling of float numbers (beginning with a dot).
4107         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
4108         Combobox popups should be always-on-top.
4110         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
4111         Handle XYZRHW vertex mode correctly in slow path.
4113         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
4114           dlls/dmime/tempotrack.c:
4115         Raphael Junqueira <fenix@club-internet.fr>
4116         - First drafts for IDirectMusicSegment::GetParam and
4117           IDirectMusicTempoTrack::GetParam (need modif on Load).
4118         - Return value fixes for GetClassID of TempoTrack and Segment.
4120         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
4121         Filip Navara <xnavara@volny.cz>
4122         - Let the subclassing stack grow the opposite way to make the code
4123           more transparent.
4124         - Remove SubclassWndProc and move its logic to DefSubclassProc.
4126         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
4127         - If a crypto provider does not have a Signature in the registry,
4128           check for the presence of the SigInFile value before failing.
4129         - Get rid of a couple redundant assignments.
4131 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
4133         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
4134           dlls/ntdll/file.c, include/wine/server_protocol.h,
4135           server/Makefile.in, server/protocol.def, server/request.h,
4136           server/smb.c, server/trace.c:
4137         Removed the no longer used SMB file I/O support, we can't do reliable
4138         file I/O in user space anyway.
4140         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
4141         Better fix for removing trailing spaces in RtlGetFullPathName_U.
4142         Need to remove trailing dots too (reported by Ken Belleau).
4144         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
4145           dlls/kernel/process.c, misc/registry.c:
4146         Use environment variables instead of config file entries to specify
4147         path, profile, temp, windows and system directories.
4148         Convert existing config file entries to registry values under
4149         HKCU\Environment.
4151         * tools/wine.inf: Added Environment section.
4152         Fixed path of shell folders key in HKEY_USERS.
4154         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
4155           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
4156           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
4157           dlls/dinput8/version.rc, dlls/dmband/version.rc,
4158           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
4159           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
4160           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
4161           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
4162           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
4163           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
4164           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
4165           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
4166           dlls/quartz/version.rc:
4167         Ivan Leo Murray-Smith <puoti@inwind.it>
4168         Updated the version info of all DirectX dlls to the version numbers of
4169         DirectX 9.0b for Windows 2000/XP.
4171         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
4172           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
4173         Raphael Junqueira <fenix@club-internet.fr>
4174         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
4175         - Implement  IDirectMusicSegment8::InsertTrack and
4176           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
4177           GetTrack should be easy to do).
4179         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
4180         Some updates to the faq.
4182         * dlls/kernel/process.c:
4183         Set environment variables from the HKCU\Environment key too.
4184         Moved current directory initialisation to process.c.
4185         Make sure to always pass the correct current directory in the process
4186         parameters for child processes.
4188         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4189           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4190           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
4191           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
4192           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
4193           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
4194           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
4195           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
4196         Raphael Junqueira <fenix@club-internet.fr>
4197         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
4198           dmstyle directory that share the debug and helper functions for dmusic
4199           dlls (as Rok's idea for dmloader).
4200         - Use new helpers functions to load References on
4201           IDirectMusicSegTriggerTrack loading (currently they leak).
4202         - IDirectMusicStyle (almost partial) loading.
4203         - Minor fixes.
4205         * dlls/kernel/tests/path.c:
4206         Fixed some of the GetShortPathName tests to use the short version of
4207         the current directory where needed.
4209         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4210         Print human-readable capabilities flag.
4212         * server/registry.c:
4213         Make sure to save the registry files even if we failed to load them.
4215         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
4216         Sample rate sanity check.
4217         Fix SMPTE time.
4219         * tools/wineinstall, tools/wineprefixcreate.in:
4220         Make wineinstall use wineprefixcreate instead of duplicating the
4221         functionality.
4223 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
4225         * dlls/kernel/change.c, dlls/kernel/file.c,
4226           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
4227           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
4228         Added proper support for switching file APIs between ANSI and OEM
4229         codepages. Optimized some of the A->W conversions by using the
4230         per-thread Unicode string buffer.
4232         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4233         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
4234         MMSYSERR_NODRIVER when no drivers present.
4235         Add better error messages.
4237         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4238         Update to version 9.
4240         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4241         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
4243         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
4244         Add new dlls and fix alphabetical location of a couple dlls.
4246         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
4247         Remove trailing spaces from the filename in RtlGetFullPathName_U.
4249         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
4250           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
4251           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
4252           dlls/dmstyle/chordtrack.c:
4253         Raphael Junqueira <fenix@club-internet.fr>
4254         - Fewer FIXMEs.
4255         - Better traces.
4256         - IDirectMusicBand loading fixes:
4257           - load correctly instruments (and References
4258           - load IDirectMusicCollection object (using DMLoader)
4259           - insert the two on the list
4260         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
4261           infos).
4263         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
4264         Some updates to the faq.
4266         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
4267         Free up the original buffer pointer instead of the one we advanced.
4268         Only call getDrive() once inside of addDrive().
4270         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
4271           dlls/wininet/internet.h:
4272         Kevin Koltzau <kevin@plop.org>
4273         Prevent memory leak and superfluous status notifications.
4275         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
4277         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
4278           dlls/dmloader/container.c, dlls/dmloader/debug.c,
4279           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
4280           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
4281           dlls/dmloader/loaderstream.c:
4282         Rok Mandeljc <rok.mandeljc@gimb.org>
4283         dmloader: complete rewrite and full implementation.
4285 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
4287         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
4288         IDirectMusicBand loading.
4290         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
4291         Pass crypt provider and type to CPAcquireContext.
4293         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
4294           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
4295           dlls/msvcrtd/msvcrtd.spec:
4296         Fixed the prototypes of the _adj_fdiv_* functions.
4298         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
4299           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
4300           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
4301           dlls/dmstyle/styletrack.c:
4302         Raphael Junqueira <fenix@club-internet.fr>
4303         - Segment loading fix (correct FOURCC_RIFF tracks handling).
4304         - IDirectMusicStyleTrack loading (need DM References).
4305         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
4307         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
4308           dlls/dinput8/version.rc:
4309         Tom Wickline <twickline@sitestar.net>
4310         Added version info.
4312         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
4313         The PostScript clip operator doesn't clear the current path, so after
4314         the CLIP_TO_PATH escape we want to clear it ourselves.
4316         * dlls/comctl32/toolbar.c:
4317         Maxime Bellengé <maxime.bellenge@laposte.net>
4318         Add DT_END_ELLIPSIS as defaut style for text.
4320         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
4321         Properly retrieve and release handles.
4323         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
4324         Eric Pouech <pouech-eric@wanadoo.fr>
4325         - rewrote the file code so that streams manage low level file desc
4326           (the code was written the other way around)
4327         - reworked the flag handling code (now the stream._flag is closer to
4328           what MS does)
4329         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
4330           CreateFile
4331         - fixed a couple of bugs
4333         * dlls/commdlg/filedlg.c:
4334         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
4335         Support lpstrCustomFilter and return nFilterIndex in file dialog.
4337         * tools/wine.inf: Robert Reif <reif@earthlink.net>
4338         Adds msg711 winemp3 to list of codecs.
4340 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
4342         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
4343           dlls/dmime/performance.c, dlls/dmime/segment.c,
4344           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
4345           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
4346           include/dmusicf.h:
4347         Raphael Junqueira <fenix@club-internet.fr>
4348         - Typo fix in dmusicf.h.
4349         - IDirectMusicChordTrack loading.
4350         - Many IsDirty and GetClassID stubs.
4352         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
4353         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
4355         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4356         Fix Croatian keyboard layout to better match the XFree86 one.
4358         * dlls/user/tests/win.c, windows/win.c:
4359         Dmitry Timoshkov <dmitry@codeweavers.com>
4360         - Add a test for GetWindowInfo, it should not check cbSize member of
4361           the WINDOWINFO structure.
4362         - Add tests for window state at the time the system calls
4363           HCBT_CREATEWND (failing under Wine at the moment).
4365         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
4366         Handle case where iterator range contains 0 elements.
4368         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
4369         Initial support for automatically creating the ~/.wine directory on
4370         startup.
4372         * windows/syscolor.c, windows/sysmetrics.c:
4373         Jake Hamby <jhamby@anobject.com>
4374         Several of the registry keys for system colors and system metrics were
4375         incorrect.
4377         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
4378           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
4379         Robert Reif <reif@earthlink.net>
4380         Add an interface name to wineoss, winealsa, winearts and winejack.
4381         Add support for wave interface message where missing.
4383         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4384           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
4385           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
4386         Raphael Junqueira <fenix@club-internet.fr>
4387         - Many IDirectMusicSegment fixes (loading).
4388         - AudioPath crash fix (don't use DSound APIs if buffer is null).
4389         - Move generic functions to dmime_main.c for future reuse (from
4390           segment.c).
4391         - IDirectMusicTempoTrack loading (many tempo case must be handled).
4392         - IDirectMusicSegTriggerTrack loading implementation (now
4393           DMRF/DirectMusic References loading should be done).
4395         * documentation/threading.sgml, documentation/wine-devel.sgml:
4396         Mike Hearn <mh@codeweavers.com>
4397         Add some documentation on how threading is implemented in Wine.
4398         Covers basic Win32 threading primitives, syslevels, the TEB and
4399         pthreads vs kthreads.
4401 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
4403         * dlls/advapi32/advapi.c:
4404         Fixed buffer size handling in GetUserNameA (reported by Hannu
4405         Valtonen).
4407         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
4408           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
4409           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
4410           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
4411           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
4412           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
4413           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
4414           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
4415           dlls/comctl32/propsheet.c:
4416         Maxime Bellengé <maxime.bellenge@laposte.net>
4417         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
4418         styles.
4420         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
4421         Fixed W buffer handling.
4423         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
4424         Fix clipboard regression.
4426         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4427         Add more ShowWindow/SetWindowPos tests.
4429         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
4430         Cleanup conversion from A->W.
4432         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
4433         Better have internal & external TEB definitions have the same size.
4435         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
4436         Fixed a missing typedef.
4438         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
4439           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
4440           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
4441         Christian Costa <titan.costa@wanadoo.fr>
4442         Implemented pixel shaders using ARB_fragment_program extension.
4444         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
4445           dlls/msacm/tests/msacm.c:
4446         Robert Reif <reif@earthlink.net>
4447         More parameter checking fixes with tests.
4449         * dlls/oleaut32/olepicture.c:
4450         Maxime Bellengé <maxime.bellenge@laposte.net>
4451         Correctly create the byte array of gif images to match what
4452         CreateDIBitmap expects.
4454         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
4455           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
4456           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
4457           dlls/dmscript/script.c:
4458         Raphael Junqueira <fenix@club-internet.fr>
4459         - Release DSBuffer on AudioPath destruction.
4460         - Semi stub for AudioPath Activate.
4461         - IDirectMusicPerformance8::CreateAudioPath stub.
4462         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
4463         - Load of Streamer IDirectMusicSegment8 header.
4465         * include/objidl.h, include/objidl.idl:
4466         Jake Hamby <jhamby@anobject.com>
4467         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
4469         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
4470         Implementation of lineGetTranslateCaps.
4472         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
4473           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
4474         Ilya Korniyko <k_ilya@ukr.net>
4475         Encoding fixes in Ukrainian translation.
4477 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
4479         * documentation/samples/config, include/wine/server_protocol.h,
4480           misc/registry.c, server/protocol.def, server/registry.c,
4481           server/request.h, server/trace.c:
4482         Moved loading of the home registry files to the server, there's no
4483         real need to make these configurable.
4485         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
4486         Use the Unix codepage to convert the user name to Unicode.
4488         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
4489         WNetGetConnection(): use QueryDosDevice to return a fake remote name
4490         instead of the drive label.
4492         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
4493         Kevin Koltzau <kevin@plop.org>
4494         Implemented IsAsyncMoniker.
4496         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
4497         Dmitry Timoshkov <dmitry@codeweavers.com>
4498         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
4500         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
4501         Matthew Davison <mjd77@cam.ac.uk>
4502         Update spec file.
4504         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
4505         EM_UNDO should always return TRUE for single line edit.
4507 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
4509         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
4510           documentation/README.de, documentation/README.fr,
4511           documentation/README.it, documentation/README.pt_br,
4512           documentation/running.sgml, documentation/wine.conf.man,
4513           documentation/wine.man.in, include/options.h, misc/options.c,
4514           tools/winegcc/winegcc.c:
4515         Dimitrie O. Paun <dpaun@rogers.com>
4516         Remove the last remaining wine options when running programs.
4517         Keep support for --help, and --version when they are the only options
4518         on the command line.
4520         * programs/winecfg/drive.c:
4521         Fixed crash when selecting the drive letter combo box.
4523         * server/registry.c:
4524         Removed handling of special root keys, this is done by the client now.
4526         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
4527         In get_buffer_space() function, HeapReAlloc() will not allocate memory
4528         if passed *buffer value is NULL.
4530         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
4531           windows/clipboard.c:
4532         Ulrich Czekalla <ulrich@codeweavers.com>
4533         Allow applications, under certain conditions, to set data into the
4534         clipboard even if they are not the clipboard owners.
4536         * dlls/iphlpapi/tests/iphlpapi.c:
4537         Dmitry Timoshkov <dmitry@codeweavers.com>
4538         It's OK to have dwNumEntries == 0 if there is no network connection.
4540         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
4541         Raphael Junqueira <fenix@club-internet.fr>
4542         - PMsg processing thread (currently only Notifications handling)
4543         - a chained list bug
4544         - thread-safe lists
4545         - real close on CloseDown
4547 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
4549         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
4551 ----------------------------------------------------------------
4552 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
4554         * documentation/README.de, documentation/README.fr,
4555           documentation/README.it, documentation/README.pt_br:
4556         Vincent Béron <vberon@mecano.gme.usherb.ca>
4557         Keep the translated READMEs in sync with the English one.
4559         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
4560           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
4561           dlls/quartz/systemclock.c:
4562         Raphael Junqueira <fenix@club-internet.fr>
4563         Implemented SystemClock (IReferenceClock by dshow).
4565         * controls/scroll.c:
4566         Remove bitmaps that were only used for the 3.1 look.
4568         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
4569         Update OFN_READONLY flag when closing file dialog.
4571         * tools/wineprefixcreate.in:
4572         Added options to update an existing WINEPREFIX directory and to run
4573         from inside a Wine source tree.
4575         * dlls/kernel/process.c:
4576         Set additional environment variables at startup from
4577         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
4579         * dlls/winmm/winealsa/audio.c:
4580         James Courtier-Dutton <James@superbug.demon.co.uk>
4581         Updated to the new alsa api.
4583         * dlls/user/tests/msg.c:
4584         A couple of changes to avoid some failures on XP.
4586         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
4588         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
4589         Remove unused header.
4591         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
4592         The msacm directory is special.
4594         * dlls/oleaut32/tests/vartype.c:
4595         Jon Griffiths <jon_p_griffiths@yahoo.com>
4596         Trace the system and user locales upon startup.
4597         Print the returned string if VarDateChangeTypeEx fails.
4599         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
4600         Raphael Junqueira <fenix@club-internet.fr>
4601         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
4602         - SendPMsg implementation
4603         - begin of Performance Processing queues implementation
4605         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
4606         Initialize ntdll debugging earlier on so that we can trace the server
4607         startup too.
4609         * dlls/kernel/console.c, include/wincon.h:
4610         Replaced LPINPUT_RECORD by PINPUT_RECORD.
4612         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
4613         Steven Edwards <steven_ed4153@yahoo.com>
4614         Minor documentation updates.
4616         * dlls/ntdll/env.c:
4617         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
4618         that aren't null-terminated.
4620         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
4621         We should not make deststring static since we count on it being fresh
4622         and clean when entering test_RtlCopyString().
4624         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
4625         Add trailing '\n's to ok() calls.
4627         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
4628           dlls/dmime/performance.c, dlls/dmime/segment.c:
4629         Raphael Junqueira <fenix@club-internet.fr>
4630         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
4631           using Robert Reif patch
4632         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
4633         - begin of Performance PMsg implementation (we should use a processing
4634           thread)
4635         - better Segment loading
4636         - some stubs for IsDirty (always FALSE)
4638         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
4639         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
4640         (with E_NOTIMPL we have some apps crashes).
4642         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
4643           include/urlmon.idl:
4644         Kevin Koltzau <kevin@plop.org>
4645         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
4647         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
4648           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
4649         Francois Gouget <fgouget@free.fr>
4650         Assorted spelling fixes.
4652         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
4653         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
4654         dialog.
4656         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
4657         Prevent Windows 95 from blocking on linking issue.
4659         * dlls/winmm/winejack/audio.c:
4660         Francois Gouget <fgouget@codeweavers.com>
4661         winejack.drv only supports 16bit sound so we can simplify the sound
4662         format checks.
4664         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
4665         If ARTS_WaveInit() failed then transmit the failure upstream in
4666         ARTS_DriverProc().
4668         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
4669         Added msacm32 to the tests.
4671         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
4672         Taking into account wavemap and midimap there can be up to 8 output
4673         drivers. So increase the size of the MMDrvs array accordingly.
4674         Skip already loaded drivers before complaining (asserting) that they
4675         don't fit in the MMDrvs array.
4677 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
4679         * dlls/user/tests/win.c:
4680         Some more tests for focus behavior when hiding/showing windows.
4682         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
4683           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
4684           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
4685           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
4686           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
4687           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
4688           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
4689           dlls/x11drv/xrender.c, programs/clock/main.c,
4690           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
4691           programs/wcmd/builtins.c, programs/wcmd/directory.c,
4692           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
4693           programs/winetest/main.c, programs/winetest/send.c,
4694           programs/winhelp/string.c, programs/winhelp/winhelp.h,
4695           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
4696           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
4697         Francois Gouget <fgouget@free.fr>
4698         Make our ascii strings static const.
4699         Remove a couple string variables that were used only once and use the
4700         string literal directly.
4702         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
4703           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
4704           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
4705           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
4706           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
4707         Marcus Meissner <marcus@jet.franken.de>
4708         Fixed strict aliasing issues in dlls/ole32.
4710         * dlls/x11drv/x11drv_main.c:
4711         Don't close the current thread display on process exit, we don't close
4712         the other ones anyway. Should avoid XRender error in metafile test.
4714         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
4715           programs/winecfg/drive.c, programs/winecfg/resource.h,
4716           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
4717         Chris Morgan <cmorgan@alum.wpi.edu>
4718         Implemented an array of 26 drives and interface functions for adding,
4719         copying, moving and deleting drives.
4720         Added a "Show/Hide Advanced" button in the drive edit dialog that
4721         toggles the display of advanced options and resizes/moves controls.
4722         Disable the 'autodetect' radio button in the drive edit dialog until
4723         we have autodetection support.
4724         Map window 'x' button to dialog close.
4726         * programs/regedit/En.rc, programs/regedit/Es.rc,
4727           programs/regedit/Fr.rc, programs/regedit/It.rc,
4728           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
4729           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
4730           programs/regedit/Si.rc, programs/regedit/childwnd.c,
4731           programs/regedit/edit.c, programs/regedit/framewnd.c,
4732           programs/regedit/listview.c, programs/regedit/main.c,
4733           programs/regedit/main.h, programs/regedit/resource.h,
4734           programs/regedit/rsrc.rc:
4735         Krzysztof Foltman <kfoltman@portal.onet.pl>
4736         - F2 is now an accelerator for rename
4737         - panel switching via TAB doesn't use IsDialogMessage anymore
4738         - focus is correctly set after main window activation (Alt+TAB etc),
4739           removed some focus-related bugs
4740         - pressing ENTER or double-clicking a value edits it
4741         - setting a value to an empty string is now allowed
4742         - adding a new value starts rename automatically
4743         - renaming a value doesn't move the cursor
4744         - removed some unnecessary code (NM_RCLICK in ListView etc)
4745         - right-click on tree view displays "New..." menu
4746         - default values are treated like in Windows RegEdit (displayed even
4747           when they aren't physically present, can't be renamed or deleted)
4748         - Polish translation had some weird characters added before Polish
4749           letters
4751         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
4752         Delegates messages directly to the edit control window proc instead of
4753         containing an edit control. Fixes problems with subclassing the
4754         richedit control.
4756         * dlls/comctl32/toolbar.c:
4757         Maxime Bellengé <maxime.bellenge@laposte.net>
4758         Add NM_RCLICK notification support for toolbars.
4760         * dlls/oleaut32/olepicture.c:
4761         Maxime Bellengé <maxime.bellenge@laposte.net>
4762         - Fix palette creation.
4763         - Fix upside down Gif.
4764         - Add support for transparent Gif.
4766         * dlls/kernel/tests/pipe.c:
4767         Avoid killing threads with TerminateThread, this can cause deadlocks.
4769         * include/axcore.idl, include/basetsd.h, include/strmif.h,
4770           include/winnt.h, include/wtypes.h, include/wtypes.idl:
4771         Explicitly specify alignment of 64-bit types.
4773         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4774           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
4775           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
4776           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
4777         Updated the auto-generated tests.
4779         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
4780           tools/winapi/winapi_test:
4781         Hans Leidekker <hans@it.vu.nl>
4782         - Assume 8 byte maximum alignment.
4783         - Sync type testing data with the headers.
4785 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
4787         * dlls/kernel/volume.c:
4788         Make GetVolumeInformation default to reporting NTFS for non-FAT
4789         filesystems.
4791         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
4793         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
4794           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
4795           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
4796           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
4797           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
4798           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
4799           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
4800           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
4801         Pavel Roskin <proski@gnu.org>
4802         Make the file type combobox non-editable.
4804         * include/mapidefs.h, include/mapiutil.h:
4805         Jon Griffiths <jon_p_griffiths@yahoo.com>
4806         Add the IMAPIProp/IPropData definitions.
4808         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
4809         Disable buffering of test output to keep more information in case of a
4810         crash.
4812         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
4813           dlls/mapi32/tests/prop.c:
4814         Jon Griffiths <jon_p_griffiths@yahoo.com>
4815         Implement and test ScCopyProps/ScRelocProps.
4817         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
4818         Strip leading whitespace when adding a new value and not just when
4819         replacing a current value.
4821         * configure, configure.ac, dlls/msacm/Makefile.in,
4822           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
4823           dlls/msacm/tests/msacm.c:
4824         Robert Reif <reif@earthlink.net>
4825         Added tests for msacm32.dll.
4827         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
4828         Robert Reif <reif@earthlink.net>
4829         Better function parameter checking.
4831         * dlls/commdlg/filedlg.c:
4832         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
4833         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
4835         * documentation/debugging.sgml:
4836         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4837         Use WINEDEBUG instead of --debugmsg.
4839         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
4840         Prevent from crashing/hanging in Windows 95 OSR2.
4842         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
4843           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
4844           dlls/urlmon/umon.c:
4845         Kevin Koltzau <kevin@plop.org>
4846         Handle context in CreateURLMoniker.
4848         * dlls/comctl32/toolbar.c:
4849         Maxime Bellengé <maxime.bellenge@laposte.net>
4850         Fix the size of the listview items in the customize dialog.
4852         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
4853         Updated to include functions from windows 98SE.
4855 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
4857         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
4858           dlls/d3d8/surface.c:
4859         Christian Costa <titan.costa@wanadoo.fr>
4860         Jason Edmeades <us@the-edmeades.demon.co.uk>
4861         Fixes for rendering targets.
4863         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
4864         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
4866         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
4867         Include <stdlib.h> to obtain a prototype of abs().
4869         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
4870         Use memcpy instead of weird casts.
4872         * dlls/comctl32/toolbar.c:
4873         Maxime Bellengé <maxime.bellenge@laposte.net>
4874         Fix TB_GETSTYLE message to return the style of the toolbar and not the
4875         style of a button.
4877         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
4878         Marcus Meissner <marcus@jet.franken.de>
4879         Implemented CoReleaseMarshalData.
4881         * dlls/shell32/autocomplete.c:
4882         Maxime Bellengé <maxime.bellenge@laposte.net>
4883         Fix a string allocation.
4885         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
4886         Implemented TVS_NOSCROLL.
4888 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
4890         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
4891           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4892           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
4893           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
4894           files/directory.c, files/file.c, files/smb.c, include/file.h,
4895           misc/registry.c:
4896         Moved most remaining file functions to dlls/kernel.
4897         Removed files/file.c and include/file.h.
4899         * dlls/kernel/volume.c:
4900         Fixed last error code check in GetVolumeInformationW, opening a
4901         non-existent device returns ERROR_FILE_NOT_FOUND now.
4903         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
4904           server/protocol.def, server/request.h, server/signal.c,
4905           server/trace.c:
4906         Use pread/pwrite everywhere to avoid changing the file position while
4907         the client is using it.
4908         Get rid of the no longer used truncate_file request.
4910         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
4911         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
4913         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
4914         Support Darwin versioning convention.
4916         * programs/regedit/En.rc, programs/regedit/Es.rc,
4917           programs/regedit/It.rc, programs/regedit/Pl.rc,
4918           programs/regedit/rsrc.rc:
4919         Krzysztof Foltman <kfoltman@portal.onet.pl>
4920         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
4921         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
4922         - added Polish translation
4924         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
4925           include/xcmc.h:
4926         Chris Morgan <cmorgan@alum.wpi.edu>
4927         Stub cmc_query_configuration() and add xcmc.h header file.
4929 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
4931         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
4932           files/file.c, include/winternl.h:
4933         Added a few more info classes in NtQueryInformationFile.
4934         Use NT file names in CreateNamedPipeW.
4935         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
4936         using ntdll functions.
4938         * dlls/ntdll/file.c, files/file.c:
4939         Moved support for opening named pipes to ntdll.
4941         * server/registry.c:
4942         Avoid autodetecting the prefix when loading the config file since the
4943         first key may be named 'wine'.
4945         * dlls/kernel/volume.c:
4946         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4947         Fixed buffer overflow.
4949         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4950         Jon Griffiths <jon_p_griffiths@yahoo.com>
4951         Implement VarDateFromUdateEx.
4953         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
4954         Marcus Meissner <marcus@jet.franken.de>
4955         Fixed lvalue casts.
4957         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
4958         Francois Gouget <fgouget@codeweavers.com>
4959         Add a stub for StgCreateStorageEx(). Returns
4960         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
4961         in Word XP.
4963         * dlls/kernel/path.c:
4964         Use RtlDosPathNameToNtPathName_U to build the registry entries for
4965         MOVEFILE_DELAY_UNTIL_REBOOT.
4967         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
4968           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
4969         Eric Pouech <pouech-eric@wanadoo.fr>
4970         - fixed some bugs in StackWalk (claimed for but forgotten in last
4971           patch)
4972         - removed location field in symt_data, and reworked the actual
4973           location of information based on the 'kind' field
4974         - shorten debug channel name
4975         - added support for bitfield in struct:s
4976         - cleaned up source line information support
4977         - now storing constants values as VARIANT
4979         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4980         Replace wParam values for WM_PARENTNOTIFY message by appropriate
4981         symbolic names.
4983         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4984         You have to have at least one device before you can have a default
4985         device.
4987         * dlls/shell32/autocomplete.c:
4988         Maxime Bellengé <maxime.bellenge@laposte.net>
4989         - Fix the return key handling and clean up the code.
4990         - Add support for quickComplete with Ctrl+Return.
4992         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4993         Enable querying of IID_FilterGraph interface from filtergraph manager
4994         (spotted by Robert Reif).
4996 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
4998         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
4999           dlls/ntdll/file.c, include/config.h.in:
5000         Added auto-detection of DOS drive devices based on finding the
5001         corresponding mount point in /etc/mtab or /etc/fstab.
5003         * dlls/kernel/heap.c:
5004         Create the system heap event before the shared mapping to avoid a race
5005         condition.
5007         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
5008         Mike McCormack <mike@codeweavers.com>
5009         Stub implementation for SHFindFiles.
5011         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
5012         Krzysztof Foltman <kfoltman@portal.onet.pl>
5013         Make sure ascent/descent values don't become negative after coordinate
5014         mapping.
5016         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5017         Add a test for creation of a maximized child window.
5019         * include/Makefile.in, include/pstore.h, include/pstore.idl:
5020         Mike McCormack <mike@codeweavers.com>
5021         Added pstore.h and an IDL file to generate it.
5023         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
5024           dlls/ntdll/directory.c, documentation/samples/config,
5025           documentation/wine.conf.man, documentation/wine.man.in,
5026           files/directory.c, files/drive.c, files/file.c, include/file.h,
5027           misc/registry.c:
5028         Use symlinks in dosdevices/ for the drive devices too.
5029         Store drive types in the registry instead of in the config file.
5030         Added some more code to convert existing config to the new scheme.
5032         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
5033         Forgot to limit capture sample rates.
5035         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
5036           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
5037           dlls/d3d8/utils.c:
5038         Raphael Junqueira <fenix@club-internet.fr>
5039         - Fix compilation again using olders GL headers
5040           (glCompressedTexImage2DARB problem).
5041         - Fix typo on constant.
5042         - Detection of NVidia texture_shader and register_combiners
5043           extensions.
5044         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
5045           (not really working for now).
5047 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
5049         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
5050           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
5051           files/file.c, include/file.h:
5052         Removed a number of internal file functions that are no longer used.
5054         * dlls/user/tests/win.c:
5055         Added test for setting focus to an invisible window.
5057         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
5058         Fixed tests to succeed on all Windows versions.
5060         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5061         Another error return value check added after looking at the windows
5062         tests results.
5063         Replaced -1 with WAVE_MAPPER.
5065         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
5066         Hans Leidekker <hans@it.vu.nl>
5067         Reimplement UuidCreate() with Win32 APIs.
5069         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
5070           files/drive.c, include/file.h:
5071         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
5072         functions.
5074         * dlls/x11drv/window.c:
5075         Fixed unsigned comparison issue in previous change.
5077         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
5078         Raphael Junqueira <fenix@club-internet.fr>
5079         - add some prototypes/typedefs to msi.h
5080         - implements some A -> W calls (W calls must be implemented)
5082         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
5083           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
5084         Francois Gouget <fgouget@free.fr>
5085         Assorted spelling fixes.
5087         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
5088         Fixed a couple of bugs.
5090         * documentation/debugging.sgml:
5091         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5092         Explain how to reduce log size, using pipes.
5094 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
5096         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
5097         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
5098         function so that we can reuse that support for off-screen windows.
5100         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
5101         Fixed typo.
5103         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
5104         Implemented WNetEnumCachedPasswords.
5106         * dlls/oleaut32/tests/safearray.c:
5107         Jon Griffiths <jon_p_griffiths@yahoo.com>
5108         Fix failures under win2k.
5110         * dlls/oleaut32/tests/vartest.c:
5111         Jon Griffiths <jon_p_griffiths@yahoo.com>
5112         Update VarXor,VarAbs,VarNot for all input types.
5113         Test VarOr; fix a failure with later oleaut32 versions.
5114         Speed up compilation by sharing failure strings.
5116         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5117         Implement VarOr.
5118         Fixes for untested VarXor,VarAbs,VarNot input types.
5120         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5121         Before removing menu items in the MDI Window menu check whether a menu
5122         item following a separator has our "magic" value.
5124         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
5125         Kevin Koltzau <kevin@plop.org>
5126         Allow UrlCombine to calculate size of required buffer.
5128         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
5129         Robert Reif <reif@earthlink.net>
5130         Restore the 2 MHz sample rate test and fix the winealsa driver for
5131         reasonable limits.
5133         * dlls/kernel/volume.c:
5134         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
5136         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
5137           dlls/kernel/tests/path.c:
5138         Removed todo_wine from some tests that succeed now.
5140         * dlls/kernel/path.c, files/directory.c, server/fd.c:
5141         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
5142         functions.
5144         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
5145           dlls/ntdll/file.c, include/winternl.h:
5146         Pass the creation disposition to wine_nt_to_unix_file_name so that it
5147         can return the correct error code in all cases.
5148         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
5149         computing the NT name twice.
5150         Fixed crash in GetDriveTypeW with a NULL root.
5152 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
5154         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
5155           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
5156           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
5157           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
5158         Ilya Korniyko <k_ilya@ukr.net>
5159         Added Ukrainian translations.
5161         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
5162           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
5163         Christian Costa <titan.costa@wanadoo.fr>
5164         Implemented fast rendering to a texture using glCopyTexImage2D
5165         Fixed SetViewport.
5166         Fixed SetRenderTarget (based on Jason Edmeades' work).
5167         Improved trace.
5169         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
5170           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
5171           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
5172         Filip Navara <xnavara@volny.cz>
5173         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
5174         communication.
5176         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
5177         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
5178         Do not depend on other files being included first.
5179         Have the same include graph as the MS headers.
5180         Protect against trying to use libc when not possible.
5181         Cleanups.
5183         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
5184           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
5185         Dimitrie O. Paun <dpaun@rogers.com>
5186         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
5188         * dlls/winmm/winealsa/audio.c:
5189         Francois Gouget <fgouget@codeweavers.com>
5190         Make sure the 'alsa handle' is initialized to NULL before calling
5191         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
5192         an invalid alsa handle.
5194         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
5195         Add testing of PeekNamedPipe, multiple writes, and message mode.
5197         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
5198         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
5199         mapper.
5200         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
5201         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
5202         memory leak.
5203         Some Windows sound drivers allow wild frequencies such as the 2MHz
5204         one. So modify this test to use an invalid number of bits per sample
5205         instead (hopefully that will fail really everywhere).
5207         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
5208         Filip Navara <xnavara@volny.cz>
5209         Make widl parse the 'transmit_as' and 'endpoint' keywords.
5211         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
5212           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
5213         Dmitry Timoshkov <dmitry@codeweavers.com>
5214         Fix the DDE PFNCALLBACK prototype.
5216         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
5217           dlls/d3d8/surface.c:
5218         Marcus Meissner <marcus@jet.franken.de>
5219         Fixed some strict aliasing issues in dlls/d3d8.
5220         Incorporated bugfix from Christian Costa in vshader_expp.
5222         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
5223         Replace --debugmsg by WINEDEBUG.
5225         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5226           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
5227         Raphael Junqueira <fenix@club-internet.fr>
5228         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
5229         - implement SetRenderState D3DRS_RANGEFOGENABLE
5230         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
5231         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
5232           more exact infos (driver versions, vendor, ...)
5233         - split Fake GL Context creation from GetDeviceCaps for external use
5234         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
5235         - rename fps channel to d3d_fps
5236         - high use of runtime detected OpenGL Caps instead of defines
5237         - update supported Caps using runtime detection
5239         * dlls/shell32/autocomplete.c:
5240         Maxime Bellengé <maxime.bellenge@laposte.net>
5241         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
5242         styles.
5244         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
5245         If source and destination are the same object, don't lock the object
5246         twice as it will only be unlocked once.
5248         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
5249         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
5250         Fixed strict aliasing problem.
5252         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
5253         Implement DOS7 canonicalize path function as a conversion to short
5254         file name.
5256         * windows/mdi.c: Duane Clark <dclark@akamail.com>
5257         Add tracing messages to MDI.
5259         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
5260         Fix a warning in JACK_drvLoad().
5262         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
5263           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
5264           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
5265         Francois Gouget <fgouget@codeweavers.com>
5266         We only support 8 and 16 bit sound so we should reject the other
5267         formats.
5269         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
5270         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
5271         Constify the string constants.
5273         * dlls/user/dde/client.c, dlls/user/dde/server.c:
5274         Dmitry Timoshkov <dmitry@codeweavers.com>
5275         Call appropriate DefWindowProc in DDE client/server window procs
5276         depending on whether a window proc is unicode or ANSI.
5278 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
5280         * dlls/kernel/volume.c, files/drive.c:
5281         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
5282         GetDriveType using the new symlink mechanism.
5283         Made GetDriveType attempt to autodetect the type if not specified in
5284         the registry.
5286         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5287         Remove the wineloader variable.
5289         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
5290           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
5291           dlls/mapi32/tests/util.c:
5292         Jon Griffiths <jon_p_griffiths@yahoo.com>
5293         Tests for newly added MAPI functions.
5295         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
5296           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
5297         Jon Griffiths <jon_p_griffiths@yahoo.com>
5298         Implement MAPI property & utility functions.
5300         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
5301           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
5302           include/mapiutil.h, include/mapival.h, include/mapix.h:
5303         Jon Griffiths <jon_p_griffiths@yahoo.com>
5304         Update/Add MAPI headers.
5306         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
5307           misc/registry.c:
5308         Moved creation of the CDROM registry keys into the registry loading
5309         code.
5311         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
5312           dlls/advapi32/service.c:
5313         Jon Griffiths <jon_p_griffiths@yahoo.com>
5314         Documentation fixes.
5316         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
5317           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
5318           dlls/user/tests/dde.c:
5319         Dmitry Timoshkov <dmitry@codeweavers.com>
5320         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
5321         wrong parameter. Revert previous erroneous fix.
5323         * dlls/oleaut32/tests/vartype.c:
5324         Jon Griffiths <jon_p_griffiths@yahoo.com>
5325         Test ClearCustData() and UINT->I4 conversion.
5327         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
5328         Jon Griffiths <jon_p_griffiths@yahoo.com>
5329         Implement ClearCustData.
5331         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5332         Check the correct param for 2 DECIMAL operations.
5334         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5335         Conversion from VT_UINT to VT_I4 ignores overflow.
5337         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
5338         Accept exports with '@' in their name.
5339         Link to winehq source for implemented functions.
5341         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
5342         Don't try to create HW Vertex Shaders when code is NULL (ie use
5343         default rendering code using VertexShaderDeclaration for datas) as GL
5344         drivers don't like empty programs.
5346         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
5347         Fix some random crashes found on some games in the new code (live
5348         GLX/GL drivers).
5350         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
5351           dlls/ntdll/directory.c, files/file.c:
5352         Moved support for opening DOS device files to ntdll.
5354         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5355         Unconditionally test Wine presence.
5356         Add the Build info section to the output.
5358         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
5359           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
5360           dlls/ntdll/ntdll_misc.h, include/winternl.h,
5361           programs/winetest/main.c:
5362         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
5363         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
5364         didn't exist to allow distinguishing it from legitimate errors.
5365         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
5367         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5368         Use a passed SecurityDescriptor in CreateFileW.
5370         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
5371         Skip over most of the unused variant types to speed up the variant
5372         tests.
5374         * misc/registry.c:
5375         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
5377         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
5378         Added Wine detection.
5380 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
5382         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
5383         DdeClientTransaction returns zero on error.
5385         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5386         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
5388         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
5389         Raphael Junqueira <fenix@club-internet.fr>
5390         - more FIXME -> TRACE
5391         - begin vendor/card detection (versions/names)
5393         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5394         Add some compatibility macros.
5396         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
5397         When the Windows directory was something else than C:\WINDOWS
5398         test_GetTempFileNameA() failed.
5400         * programs/winetest/main.c, programs/winetest/util.c,
5401           programs/winetest/winetest.h:
5402         Ferenc Wagner <wferi@afavant.elte.hu>
5403         - constify some strings
5404         - introduce -u option to write archive url into the report
5405         - bump output format version to 3
5407         * files/file.c: Make CreateFileW use NtCreateFile.
5409         * configure, configure.ac, dlls/Makefile.in,
5410           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
5411           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
5412         Krzysztof Foltman <kfoltman@portal.onet.pl>
5413         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
5415         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
5416           tools/widl/widltypes.h:
5417         Filip Navara <xnavara@volny.cz>
5418         Make widl compile without most of Windows/Wine headers, so it can be
5419         reused by other projects.
5421 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
5423         * dlls/user/user_main.c:
5424         Preload keyboard.drv when Windows version is Win9x.
5426         * dlls/kernel/path.c, files/file.c:
5427         Changed MoveFileEx to use ntdll functions, and moved it to
5428         dlls/kernel/path.c.
5430         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
5431         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
5433         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
5434         Deleting column zero should only delete the column and not the item
5435         data.
5437         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
5438         Juan Lang <juan_lang@yahoo.com>
5439         Fix NetApiBufferReallocate and tests based on results from winetest.
5441         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
5442         Converted some FIXMEs into TRACEs.
5444         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
5445         - next/prev month don't stick anymore
5446         - min/max ranges initialized to some reasonable values
5447         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
5448         - update current month/year after setting current date
5449         - changing months etc doesn't send MCN_SELECT (which could be sent
5450           only after a particular day was clicked)
5451         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
5453         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
5454         - make monthcal a child of datetime (it was a sibling before, causing
5455           completely incorrect message flow)
5456         - update monthcal after date change in datetime
5457         - choose different coordinates when DTS_SHOWNONE is not used
5458         - embedded monthcal is now 200 pixels wide
5459         - selecting a day in embedded monthcal updates the datetime and hides
5460           the monthcal
5461         - changing months/years by clicking month name/year in title bar works
5462         - embedded month calendar is correctly destroyed (it used to stick on
5463           the screen long after the datetime's container was closed)
5465         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
5466         Fix bad EMF extents in SetWinMetaFileBits.
5468         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
5469         GetSystemInfo support for Darwin.
5471         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
5472         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
5474 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
5476         * documentation/configuring.sgml, documentation/debugging.sgml,
5477           documentation/implementation.sgml, documentation/opengl.sgml,
5478           documentation/winelib-bindlls.sgml:
5479         Ivan Leo Murray-Smith <puoti@inwind.it>
5480         Replace --debugmsg with WINEDEBUG.
5482         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
5483         Fixed typos.
5485         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
5486         Fixed typo.
5488         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
5489         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
5490         headers.
5492         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
5493           files/file.c, include/winternl.h:
5494         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
5495         the corresponding ntdll functionality.
5497         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
5498           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
5499           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
5500         Francois Gouget <fgouget@free.fr>
5501         Assorted spelling fixes.
5502         Remove wszRegSeparator from devenum_private.h since it's neither
5503         exported by createdevenum.c nor used by anyone else.
5505         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5506         Add a message test for custom dialog initialization.
5508         * windows/defdlg.c, windows/dialog.c:
5509         Santosh Siddheshwar <santosh.s@sonata-software.com>
5510         Allocate DIALOGINFO structure in DefDlgProc instead of in
5511         DIALOG_CreateIndirect, so that it gets created correctly for non
5512         template-based dialogs.
5514         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
5515         Replace --debugmsg with WINEDEBUG.
5517         * programs/winetest/Makefile.in, programs/winetest/main.c:
5518         Ferenc Wagner <wferi@afavant.elte.hu>
5519         - Change to console mode so that winetest runs under WinRash.
5520         - Move from spawnvp() to CreateProcess().
5521         - Force a 2-minute timeout on individual tests.
5523         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
5524           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
5525           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
5526           dlls/wininet/http.c, dlls/wsock32/protocol.c:
5527         Francois Gouget <fgouget@free.fr>
5528         Make Unicode strings 'static const'.
5530         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
5531           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
5532           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
5533           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
5534           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
5535           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
5536           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
5537           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
5538           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
5539           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
5540           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
5541           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
5542           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
5543           dlls/uxtheme/system.c:
5544         Francois Gouget <fgouget@free.fr>
5545         Make Unicode strings static const.
5547         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
5548           include/winternl.h:
5549         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5550         Stub and documentation for RtlFormatMessage.
5552         * dlls/ntdll/path.c: Minor fixes.
5554         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
5555           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
5556           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
5557           include/winternl.h, include/file.h:
5558         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
5559         using the corresponding ntdll functionality.
5561         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
5562           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
5563           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
5564           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
5565           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
5566           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
5567           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
5568           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
5569           programs/wineconsole/user.c, tools/wmc/mcl.c:
5570         Francois Gouget <fgouget@free.fr>
5571         Make static Unicode strings const.
5573         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
5574         Christian Costa <titan.costa@wanadoo.fr>
5575         Fixed relative addressing.
5576         Enable hw vertex shaders by default.
5577         Moved registry d3d config key to Software\Wine\Direct3D.
5579 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
5581         * dlls/winedos/int21.c, include/winnt.h:
5582         Fixed/updated the file attributes defines.
5584         * Makefile.in: crosstest target needs the tools to be built first.
5586         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
5587           tools/widl/widltypes.h:
5588         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5589         - Handle "? :" conditionals.
5590         - Allow [handle] attribute for types.
5592         * documentation/architecture.sgml:
5593         Ivan Leo Murray-Smith <puoti@inwind.it>
5594         Use WINEDEBUG instead of --debugmsg.
5596         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5597         Small fix.
5599         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
5600         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
5601         misleading indentation.
5603         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
5604           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
5605         Raphael Junqueira <fenix@club-internet.fr>
5606         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
5607           detection (and not build time GL headers)
5608         - add a new debug channel for hardware vertex shaders
5609         - hardware VS "compiler" fixes:
5610           -> special case for address registers (MOV must be replaced by ARL)
5611           -> add line numbers to trace (better to find why NVidia drivers complains)
5612           -> one parse to determine temporary and address registers needs
5613             (@todo: check GL limits)
5614           -> remove duplicate traces from Generic ParseProgram
5616         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
5617           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
5618         Filip Navara <xnavara@volny.cz>
5619         Fix some RPC prototypes to get it compiling with W32API.
5621         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
5622         Fix CopyMetaFileA to work with NULL filename.
5624         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
5625           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
5626           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
5627           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
5628           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
5629           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
5630           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
5631           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
5632           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
5633           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
5634           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
5635           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
5636           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
5637         Francois Gouget <fgouget@free.fr>
5638         Make Unicode const strings static so they are not copied to the stack
5639         each time we enter the function.
5641         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
5642           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
5643           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
5644           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
5645           include/shldisp.idl, include/shlguid.h:
5646         Maxime Bellengé <maxime.bellenge@laposte.net>
5647         Add the IAutoComplete and IAutoComplete2 implementation (but methods
5648         stubbed for now).
5650         * dlls/shell32/brsfolder.c:
5651         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
5652         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
5654         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
5655         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
5657         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
5658         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
5660         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
5661         Code and concepts merged in from wineoss in order to get the
5662         non-dsound wave output performance in winealsa to an acceptable
5663         level. It's still possible to do better than the current code, but
5664         this should do for now.
5666         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
5667         Fix compiler warning.
5669         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
5670         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
5671         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
5672         some cases (tracked down with help from Alex Pasadyn).
5674         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
5675           dlls/urlmon/urlmon_main.c:
5676         Vincent Béron <vberon@mecano.gme.usherb.ca>
5677         More complete implementation of Dll(Un)RegisterServer in urlmon, based
5678         on the work of John K. Hohm for other dlls.
5680         * dlls/dinput/joystick_linuxinput.c:
5681         Christoph Frick <frick@sc-networks.de>
5682         - added code to have the joystick state be set to the assumed center
5683           values of the joystick mapped to the range the application wants
5684           them
5685         - generate events after setting the apropiate values in This->js
5686         - replaced magic ints with defines from linux/input.h
5687         - removed mapping code that generated wrong values for axes, that have
5688           the center on the min or max
5690         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
5691           dlls/dsound/dsound_main.c, include/dsound.h:
5692         Robert Reif <reif@earthlink.net>
5693         Fixes support for older versions of direct sound.
5694         Adds support for deleting notification array.
5695         Minor debug and white space cleanups.
5697         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
5698           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
5699           dlls/dbghelp/type.c:
5700         Eric Pouech <pouech-eric@wanadoo.fr>
5701         - implemented support for function debug start/stop and labels (msc.c
5702           and stabs.c)
5703         - started implementing typedef support
5704         - functions now have a real function signature (only in stabs.c, still
5705           to be done in msc.c)
5706         - small enhancements to TI_GET_TYPE for functions
5707         - added support for functions' block and local variables in registers
5708           (msc.c)
5709         - fixed some bugs in StackWalk
5710         - constants are now stored as variants (instead of unsigned ints)
5711         - fixed regular expression management (dbghelp's RE are not the same
5712           as POSIX ones)
5714         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5715         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
5716           structure.
5717         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
5718           appropriate.
5720         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
5721           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
5722           include/dxdiag.h:
5723         Raphael Junqueira <fenix@club-internet.fr>
5724         - fix dxdiag.h (again)
5725         - IDxDiagContainerImpl implementation
5726         - IDxDiagProvider::GetRootContainer (that creates the root container)
5728         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
5729         Prevent crashes in I_RpcSend on Windows XP.
5731 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
5733         * dlls/kernel/volume.c, files/drive.c:
5734         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
5735         corresponding ntdll functions.
5737         * dlls/kernel/change.c, dlls/kernel/file.c:
5738         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
5739         directly so that they can take advantage of the FILE_DIRECTORY_FILE
5740         option.
5742         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
5743         Create symlinks for .dylib libraries too.
5745         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
5746         Mike Hearn <mike@navi.cx>
5747         Documentation for SystemFunction040 and SystemFunction041 has become
5748         available, so stub them out in case applications use them.
5750         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
5751         Fixed a compile error on non-i386.
5753         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5754         - start assigning custom VK codes from VK_OEM_8 since this code
5755           already presents in the layout tables
5756         - search the layout tables only if XLookupString returned non zero
5757           number of characters for a keysym, otherwise that's a non character
5758           key
5759         - avoid inserting VK_OEM_x codes into unassigned positions since these
5760           codes might already be in the layout table, thus creating a conflict
5762         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
5763         Fix a compile error for SNOOP_GetProcAddress on non-i386.
5765 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
5767         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
5768           server/file.c, server/trace.c:
5769         Fixed a number of NT status values to be closer to NT behavior.
5771         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5772         Implement support for the -x <lang> option.
5774         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
5775         Setup menu drawing colors before calling owner draw routine.
5777         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
5778         - Work around problem in NSIS installers which can't handle 1 char at
5779           a time reading of RTF text.
5780         - Increase buffer to 4096 bytes for better compatibility.
5782         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
5783         Correct removing wineg++ link on an uninstall.
5785         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
5786           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
5787           server/trace.c:
5788         RtlSetCurrentDirectory_U: store a handle to the current directory
5789         along with its name.
5791         * files/file.c, server/fd.c, server/file.c, server/file.h,
5792           server/trace.c:
5793         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
5794         options.
5796         * misc/options.c: Removed support for the --debugmsg option.
5798         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
5799           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
5800           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
5801           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
5802           dlls/dxdiagn/version.rc, tools/wine.inf:
5803         Raphael Junqueira <fenix@club-internet.fr>
5804         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
5806         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
5807           include/thread.h:
5808         Added hack to fetch the current directory from the subsystem tid so
5809         that it is handled correctly in ntdll also for 16-bit tasks.
5811         * dlls/kernel/file16.c, dlls/winedos/int21.c:
5812         Update the drive environment strings when changing the current
5813         directory from 16-bit or DOS code.
5815 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
5817         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
5818         Fixed some bugs.
5820         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
5821           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
5822           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
5823           dlls/d3d8/vshaderdeclaration.c:
5824         Jason Edmeades <us@the-edmeades.demon.co.uk>
5825         Christian Costa <titan.costa@wanadoo.fr>
5826         Added support for vertex shader (using ARB_vertex_program extension).
5828         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
5829           include/thread.h:
5830         Get rid of the TEB flags, they are no longer used.
5832         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
5833         Correct return value in a couple of error cases.
5835         * include/wtypes.h, include/wtypes.idl:
5836         Jon Griffiths <jon_p_griffiths@yahoo.com>
5837         Prevent CY type from being redefined.
5839         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
5840         Kevin Koltzau <kevin@plop.org>
5841         Fix a few compile errors when cross compiling.
5843         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
5844         Have winedbg send its output to stderr when invoked with the --auto
5845         option.
5847         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5848           dlls/shell32/shfldr_mycomp.c:
5849         Martin Fuchs <martin-fuchs@gmx.net>
5850         - make drive letters in PIDLs always uppercase to enable PIDL
5851           comparison
5852         - Unicodify _ILCreateDrive()
5854         * include/Makefile.in, include/dxdiag.h:
5855         Raphael Junqueira <fenix@club-internet.fr>
5856         Added the dxdiag.h header.
5858         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
5859         Correct error handling in SHELL32_ParseNextElement().
5861         * tools/wineinstall:
5862         Only create the device symlinks the first time around.
5864         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
5865           dlls/kernel/task.c:
5866         Started implementing support for the SubSystemTib field in the TEB of
5867         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
5868         functions.
5870         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
5871         Add additional names of mingw tools.
5873 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
5875         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
5876         Christian Costa <titan.costa@wanadoo.fr>
5877         Added glDeleteObjectBufferATI function.
5878         Fix for types that have a common root.
5880         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5881           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
5882         Martin Fuchs <martin-fuchs@gmx.net>
5883         Return "file not found" error values instead of E_INVALIDARG if
5884         _ILCreateFromPathA() failed to find files.
5886         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
5887           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
5888           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
5889           programs/winemenubuilder/winemenubuilder.c,
5890           programs/winepath/winepath.c:
5891         Moved wine_get_unix_file_name implementation to ntdll, and changed it
5892         to return an allocated buffer instead of a fixed size one.
5894         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
5895           dlls/msimg32/msimg32_main.c, include/wingdi.h:
5896         Kevin Koltzau <kevin@plop.org>
5897         Partial stub of GdiAlphaBlend/AlphaBlend.
5899         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5900         A workaround for missing real support for keyboard layout APIs.
5902         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5903         Print source charset as well as a resulting codepage in FONT_mbtowc.
5905         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
5906         Add missing POSIX baud rates to GetCommState and SetCommState.
5908         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
5909           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5910         Juan Lang <juan_lang@yahoo.com>
5911         Correct some PIDL types and eliminate some magic numbers in PIDL
5912         allocation; correct a copy-pasto from a previous patch.
5914         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
5915         If a folder contains a desktop.ini, check it for the icon location
5916         before using the default folder icon.
5918         * dlls/ntdll/directory.c:
5919         Added support for restarting directory scans on platforms where
5920         seekdir return values cannot be reused on a different directory
5921         object.
5922         Added some checks for invalid file names in DIR_nt_to_unix.
5924         * dlls/ntdll/path.c:
5925         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
5926         Fixed parsing of UNC file names in RtlGetFullPathName_U.
5928         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
5929         Replaced create_file server requests by a call to NtCreateFile.
5931         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
5932         Filip Navara <xnavara@volny.cz>
5933         Fix the case of RpcNetworkIsProtseqValid[AW] (was
5934         RpcNetworkIsProtSeqValid[AW]) names.
5936         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
5937         Return TRUE for TVM_EXPAND if treeview item is already expanded.
5939         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
5940         Force resize before calling RBN_HEIGHTCHANGE notification.
5942 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
5944         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
5945         Updated to latest version's exports, and added a few more forwards.
5947         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
5948         Fixed typo.
5950         * documentation/faq.sgml:
5951         Tony Lambregts <tony_lambregts@telusplanet.net>
5952         Add bit about not being able to use Windows drivers to Print etc.
5954         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5955         Add a test for GW_HWNDLAST.
5957         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
5958         Juan Lang <juan_lang@yahoo.com>
5959         Add stub for ShellDDEInit to let Windows explorer.exe get past the
5960         beginning.
5962         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
5963         IShellView seems reasonably complete, change a FIXME to a TRACE to
5964         speed up open/save dialogs.
5966         * dlls/wininet/http.c: Fixed a warning.
5968         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
5969         Do not include <windows.h>, to avoid duplicate declaration of
5970         select().
5972         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
5973           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
5974         Martin Fuchs <martin-fuchs@gmx.net>
5975         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
5977         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
5978         Check for folders in ShellExecute().
5980 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
5982         * dlls/version/info.c:
5983         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
5984         that LoadLibraryW doesn't do this anymore.
5986         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
5987           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
5988         Implemented NtCreatelFile using the new symlink scheme.
5989         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
5990         hack.
5992         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
5993           server/sock.c, server/trace.c:
5994         Filip Navara <xnavara@volny.cz>
5995         Get rid of non-standard ERROR_UNKNOWN value.
5997         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
5998           dlls/wininet/internet.c:
5999         Mike McCormack <mike@codeweavers.com>
6000         Convert unicode strings to const.
6002         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6003         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
6005         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6006         - rename 'wszCommandline' to 'wszParameters'
6007         - separate out command line arguments from executable file name
6009         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
6010         - eliminate MSVC type conversion warning
6011         - IShellLink::GetIconLocation(): get icons for shell links if not
6012           already set
6014         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6015         Cleanup reference counting.
6016         Move notify array to buffer.
6017         Add state info and fix GetStatus.
6018         Remove unnecessary driver description flags.
6020         * dlls/advapi32/service.c:
6021         OpenServiceW: don't use the requested service access rights for the
6022         registry key access rights, they are not the same thing.
6024         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
6025         Create the devices earlier on during startup.
6027         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
6029         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
6030         Clarify the attach command.
6032         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
6033           dlls/shlwapi/ordinal.c:
6034         Francois Gouget <fgouget@free.fr>
6035         Assorted spelling fixes.
6037         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
6038           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
6039         Lionel Ulmer <lionel.ulmer@free.fr>
6040         Add the possibility to save a snapshot of the backbuffer at
6041         flip-time.
6043         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
6044         - better log the GetDeviceState function
6045         - log changes to the DInputKeyState table
6047         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
6048         Fix GetCommState and SetCommState, so that these functions can be used
6049         to set/clear/read the DTR and RTS lines.
6051         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
6052         Correct spec entry for MsiLoadString*.
6053         Pseudo stubs for MsiLocateComponent*.
6055         * dlls/user/tests/win.c, dlls/x11drv/window.c:
6056         Dmitry Timoshkov <dmitry@codeweavers.com>
6057         Add a test case for children Z ordering at window creation time.
6059         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
6060         Implement tapiGetLocationInfo.
6062         * documentation/samples/config, tools/wineinstall:
6063         Vincent Béron <vberon@mecano.gme.usherb.ca>
6064         Remove "Path" lines from sample config.
6065         Setup the links for the default DOS drives in wineinstall.
6067         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
6068         Add support for --verbose for compatibility.
6070         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
6071           dlls/commdlg/filedlg16.c:
6072         Huw Davies <huw@codeweavers.com>
6073         Add back win16 style dialogs for win32 apps.
6075         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
6076         Don't declare GDI stuff when NOGDI is defined.
6078         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
6079           dlls/shdocvw/oleobject.c, include/winerror.h:
6080         Filip Navara <xnavara@volny.cz>
6081         Get rid of E_UNSPEC non-standard error value.
6083         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6084         Remove trailing white space.
6085         Cleanup white space and format in direct sound capture routines.
6087 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
6089         * tools/wrc/parser.l:
6090         Fixed line number handling for escaped end of lines inside strings.
6092         * tools/winedump/README, tools/winedump/winedump.man:
6093         Michael Stefaniuc <mstefani@redhat.de>
6094         - remove from README the stuff that's already in the man page
6095         - more stuff goes from README to the man page
6096         - spelling fixes
6098         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6099         Conditionally compile code which uses XK_EuroSign definition.
6101         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6102         Link to ntdll.
6104         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
6105         Correct spec entry for DllGetClassObject.
6107         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
6108         Patch the fragment size if it does not match the current sound
6109         format. This saves us from triggering a kernel freeze on some OSS 2.4
6110         + SoundBlaster 16 systems.
6112         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
6113         Cleanup the handling of the extension in SHELL_FindExecutable():
6114         - Eliminate the corresponding fixed-size buffer which removes the
6115           limitation to 3 character extensions.
6116         - Fix handling of the trailing '.' case.
6117         - Do a case-insensitive check for the extension in win.ini.
6118         Increase the size of the command buffer to 1024.
6120         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
6121         Francois Gouget <fgouget@free.fr>
6122         Use named constants instead of magic numbers.
6124         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
6125         Added definition for HUGE_VAL.
6127         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6128         Specify the right name for the Winelib shared object.
6130         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
6131         Add struct name for BITMAPINFO.
6133 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
6135         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
6137 ----------------------------------------------------------------
6138 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
6140         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
6141           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
6142           dlls/shell32/shfldr_mycomp.c:
6143         Juan Lang <juan_lang@yahoo.com>
6144         - move CreateMyCompEnumList and CreateDesktopEnumList to their
6145           respective files
6146         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
6148         * dlls/msvcrt/math.c: Portability fix.
6150         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
6151         wcstod: added exponent parsing and fixed handling of negative sign.
6153         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6154         Restore correct focus handling for ShowWindow(SW_HIDE) case.
6156         * include/wine/server_protocol.h, server/fd.c, server/file.c,
6157           server/file.h, server/named_pipe.c, server/protocol.def,
6158           server/request.h, server/serial.c, server/smb.c, server/sock.c,
6159           server/trace.c:
6160         Removed the get_file_info request.
6162         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6163         Revert an erroneous patch.
6165         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6166         Add WM_SETREDRAW test.
6168         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
6169         Empty values need to be preserved as empty values and not assumed to
6170         be nonexistent values.
6172         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
6173         Add some structures and defines.
6175         * tools/winebuild/import.c, tools/winebuild/spec32.c,
6176           tools/winebuild/winebuild.man.in:
6177         Automatically detect whether the entry point is main or WinMain
6178         instead of depending on the subsystem type.
6180         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
6181           include/winbase.h:
6182         Replace the get_file_info request by an fstat() on the client side.
6184         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6185         Fix bad initialization of Unicode length parameters in
6186         RtlStringFromGUID.
6188         * dlls/dpnet/address.c, dlls/dpnet/client.c,
6189           dlls/dpnet/dpnet_private.h:
6190         Raphael Junqueira <fenix@club-internet.fr>
6191         - add traces to client.c and address.c stub functions
6192         - implement some debugging functions (debugstr_SP)
6193         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
6195         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
6196           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
6197           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6198           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
6199           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
6200         Juan Lang <juan_lang@yahoo.com>
6201         Move control panel applet enumeration to cpanelfolder.c.
6203 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
6205         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
6206           server/file.c, server/protocol.def, server/request.h, server/trace.c:
6207         Handle the set_file_pointer request on the client side.
6209         * include/wine/wine_common_ver.rc:
6210         Steven Edwards <steven_ed4153@yahoo.com>
6211         Fix compiling under MS_VC 6.
6213         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
6214         - SHBindToParent(): request correct COM interface from desktop.
6215         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
6216           warning.
6218         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
6219           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
6220           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
6221           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
6222           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
6223         Raphael Junqueira <fenix@club-internet.fr>
6224         Added simple dpnet.dll implementation.
6226         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
6227           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
6228         Juan Lang <juan_lang@yahoo.com>
6229         - comment fixes
6230         - improved error checking and conformance with Windows
6231         - remove some spurious error messages
6233         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
6234           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
6235           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
6236           dlls/vdmdbg/vdmdbg.spec:
6237         Sami Aario <sami.aario@surfeu.fi>
6238         Stubs to prevent taskmgr.exe from crashing or aborting during
6239         startup.
6241         * files/file.c: Better fallback in SetFileTime when futimes is missing.
6243         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
6244         Cleaned up the text concerning the need for conformance tests.
6246         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
6247         Cast third parameter of elf_search_and_load_file() to proper type.
6249         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
6250         Fix dumb error from rev. 1.158.
6252         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
6253         Raphael Junqueira <fenix@club-internet.fr>
6254         - fix DbgPrint and implement DbgPrintEx
6255         - stub for NtImpersonateAnonymousToken
6257         * dlls/advapi32/advapi32.spec:
6258         Raphael Junqueira <fenix@club-internet.fr>
6259         Added some stubs.
6261         * include/dpaddr.h, include/dplay8.h:
6262         Raphael Junqueira <fenix@club-internet.fr>
6263         Correct dplay8 headers for future use.
6265         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
6266         Kevin Koltzau <kevin@plop.org>
6267         Implement CheckThemeSignature.
6269         * tools/makedep.c:
6270         Added some checks for the config.h inclusion rules in the Wine tree.
6272         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
6273           dlls/wineps/type1.c, dlls/wineps/type42.c:
6274         Fixed a couple of header files ordering issues.
6276         * dlls/ntdll/file.c:
6277         Better support for device handles in NtQueryVolumeInformationFile.
6279         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
6280         Mike McCormack <mike@codeweavers.com>
6281         Load the XRandR extension dynamically (with help from Alex Pasadyn).
6283         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
6284         Properly map SMB errors using DOS-style error codes.
6286         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6287         Resolve shell shortcuts and process ID lists in ShellExecute()
6288         functions.
6290 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
6292         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
6293           files/file.c, include/file.h, include/wine/server_protocol.h,
6294           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
6295           server/protocol.def, server/trace.c:
6296         Get rid of the removable media handling in the server.
6298         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
6299           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
6300         Handle file mappings on removable media entirely inside ntdll.
6302         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
6303           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6304           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
6305         Juan Lang <juan_lang@yahoo.com>
6306         - rename PT_SPECIAL to PT_SHELLEXT
6307         - remove unnecessarily complex _ILCreate
6308         - combine _ILCreateValue and _ILCreateFolder, since their outputs
6309           differed by only one byte.
6311         * dlls/ntdll/virtual.c:
6312         Fixed some potential races in the handling of the view structures.
6314         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
6315         Added some more stubs after examining the dosbox source code.
6317         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
6318         Avoid compiler warning in vector_position().
6320         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
6321         Static libraries names for ICU are libsicu*.a now.
6322         Add printout of the linking test.
6324         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6325         Make use of the 'defwinproc' flag in the message test.
6327         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
6328           dlls/dinput/regsvr.c, tools/wine.inf:
6329         James Perry <jamesp@epcc.ed.ac.uk>
6330         Make dinput.dll self register.
6332         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
6333           dlls/dsound/tests/capture.c:
6334         Robert Reif <reif@earthlink.net>
6335         Fixed deadlock in capture callback.
6336         Fixed capture test to check all notifications.
6337         Added better debug messages to capture test.
6339         * dlls/ntdll/file.c:
6340         Partial implementation of NtQueryVolumeInformationFile.
6342         * configure, configure.ac, include/config.h.in, include/wine/port.h,
6343           libs/port/Makefile.in, libs/port/fstatvfs.c:
6344         Added support for fstatvfs.
6346         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
6347           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
6348           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
6349           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
6350           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
6351           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
6352           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
6353           programs/wcmd/wcmdrc.rc:
6354         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6355         Updated Spanish translations.
6357         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6358           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
6359         Juan Lang <juan_lang@yahoo.com>
6360         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
6361         mycomp to guid.
6363         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
6364         Fix return types of GetThreadDesktop and OpenDesktopA.
6366 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
6368         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
6369           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
6370           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
6371           include/Makefile.in, include/npapi.h:
6372         Juan Lang <juan_lang@yahoo.com>
6373         - implement loading network providers
6374         - implement enumeration functions
6375         - some improved error checking and A->W conversion
6377         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
6378         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
6379         doing MultiByteToWideChar on values that don't need it,
6381         * configure, configure.ac, dlls/version/Makefile.in,
6382           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
6383           dlls/version/tests/info.c:
6384         Stefan Leichter <Stefan.Leichter@camLine.com>
6385         Added tests for GetFileVersionInfoSizeA.
6387         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6388         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
6389         fixed failing, crashing test cases.
6391         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
6392           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
6393           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
6394           include/imagehlp.h:
6395         Eric Pouech <pouech-eric@wanadoo.fr>
6396         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
6397         files).
6399         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
6400         Set correct options for dbghelp (ELF loading & parsing speed).
6402         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
6403           include/wtypes.h, include/wtypes.idl:
6404         Rein Klazes <rklazes@xs4all.nl>
6405         Stub implementation for WSALookupServiceBeginA/W.
6407         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
6408         Get rid of a few pointless A/W conversions.
6410         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
6411           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
6412           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
6413           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
6414           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
6415           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
6416           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
6417           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
6418           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
6419           include/cvconst.h, include/dbghelp.h:
6420         Eric Pouech <pouech-eric@wanadoo.fr>
6421         First shot at implementing dbghelp.
6423         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
6424           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
6425           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
6426           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
6427           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
6428           dlls/shell32/shell32_Zh.rc:
6429         Martin Fuchs <martin-fuchs@gmx.net>
6430         Add resource strings for control panel folder.
6432         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6433         Optimization: null terminate string buffers instead of filling them
6434         completely with 0.
6436         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
6437         Get icons for shell link files.
6439         * dlls/ntdll/path.c, include/winternl.h:
6440         Fixed RtlDosPathNameToNtPathName_U prototype.
6442         * dlls/winmm/mciavi/mmoutput.c:
6443         Dmitry Timoshkov <dmitry@codeweavers.com>
6444         Fallback to a compression scheme specified in the stream format in the
6445         case FOURCC handler does not exist or format is not supported.
6447         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
6448         Add a bunch of missing declarations.
6450         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
6451         ifdef guard TCHAR declaration like PSDK does.
6453         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
6454           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
6455           dlls/netapi32/wksta.c:
6456         Juan Lang <juan_lang@yahoo.com>
6457         - fix a couple tests and traces
6458         - add a couple stubs required by native ntlanman.dll
6460         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
6461         Do not crash if the clipboard format is unknown.
6463         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
6464         Fix cut'n'paste error: leave the CriticalSection not enter it again
6465         (found by smatch).
6467         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
6468           include/wine/mmsystem16.h:
6469         Eric Pouech <pouech-eric@wanadoo.fr>
6470         - implemented MCI_SOUND command
6471         - fixed MCI command table in resource
6472         - added a TODO list on MCI handling
6474         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
6475         Lionel Ulmer <lionel.ulmer@free.fr>
6476         Add better NULL checks to lstrcmp[i](A/W) functions.
6478         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6479         Documentation for most of the region functions.
6481         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
6482         - fix dirty flag on shelllink loading and saving
6483         - update absolute path when changing relative path
6485         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
6486         Implemented EnumThemes.
6488 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
6490         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
6491           files/file.c:
6492         Reimplemented DeleteFile by using CreateFile with
6493         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
6495 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
6497         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
6498           files/drive.c, files/file.c, include/file.h, misc/registry.c:
6499         Removed the FailReadOnly option, this is now the default behavior.
6501         * include/msvcrt/limits.h:
6502         Felix Nawothnig <felix.nawothnig@t-online.de>
6503         Define all macros described on MSDN.
6505         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6506         Separate US English resources from English ones.
6508         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
6509         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
6511         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
6513         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6514         Add new tests for various window creation/positioning behaviours.
6516         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6517         Add SWP_NOZORDER in the case it's not needed.
6519         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6520         A decision whether add SWP_NOACTIVATE or not should be based on
6521         GetActiveWindow() test.
6523         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6524         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
6526         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6527         Sending WM_SHOWWINDOW is a job of SetWindowPos.
6529         * dlls/x11drv/window.c, windows/win.c:
6530         Dmitry Timoshkov <dmitry@codeweavers.com>
6531         Setting WS_VISIBLE style does not require any special handling.
6533         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6534         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
6536         * server/fd.c, server/file.c, server/file.h:
6537         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
6538         really wait for the last close.
6539         Added FILE_SHARE_DELETE support.
6541         * include/wine/unicode.h, libs/unicode/string.c,
6542           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
6543         Added memicmpW.
6545         * dlls/kernel/profile.c:
6546         Don't try to get the file time if the file wasn't found.
6548         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
6549         Fix tracking the currently highlighted item in menus when the mouse
6550         button is not held down.
6552         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
6553         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
6555         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
6556         Hans Leidekker <hans@it.vu.nl>
6557         GetConsoleInfo() pseudo stub.
6559         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
6560         Hans Leidekker <hans@it.vu.nl>
6561         NetServerGetInfo() pseudo stub.
6563         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
6564         Fix bug in GdiGradientFill.
6566         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
6567         Initialize correctly the DMUS_OBJECTDESC local structure.
6569 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
6571         * controls/edit.c, controls/menu.c, controls/uitools.c,
6572           dlls/user/user_main.c, documentation/PACKAGING,
6573           documentation/configuring.sgml, documentation/samples/config,
6574           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
6575           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
6576           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
6577           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
6578           programs/winecfg/properties.h, programs/winecfg/resource.h,
6579           programs/winecfg/winecfg.c:
6580         Dimitrie O. Paun <dpaun@rogers.com>
6581         Remove the rest of the Tweak look hack.
6583         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6584         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
6585         used.
6587         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6588         Add some declarations for additional SHFileOperation features.
6590         * dlls/shell32/shlexec.c:
6591         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
6592         Use named constant instead of a simple number (gets rid of signed
6593         warning too).
6595         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6596         - Fix LButtonDown from previous change.
6597         - Don't use BF_ADJUST flag for dropdown buttons.
6598         - Fix LButtonDblClk.
6600         * dlls/comctl32/tooltips.c:
6601         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6602         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
6603         - Factor out common code from TOOLTIPS_DelTool{A,W}.
6604         - Update all indices correctly after delete.
6606         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
6607         Beginnings of a script to initialize the .wine directory (with help
6608         from Chris Morgan).
6610         * controls/button.c, controls/combo.c, controls/edit.c,
6611           controls/listbox.c, controls/menu.c, controls/scroll.c,
6612           controls/static.c, dlls/user/user_main.c,
6613           documentation/samples/config, include/nonclient.h, include/user.h,
6614           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
6615           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
6616           windows/sysparams.c:
6617         Dimitrie O. Paun <dpaun@rogers.com>
6618         Remove the support for the Win 3.1 Look.
6620         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
6621           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
6622         Raphael Junqueira <fenix@club-internet.fr>
6623         Added some stubs.
6625         * dlls/ntdll/path.c:
6626         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
6627         scheme.
6629         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
6630         Added support for CSIDL_RESOURCES path.
6632 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
6634         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
6635         jr.bmp isn't generated.
6637         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
6639         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
6640         Added missing comma in index.html.
6642         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
6643           dlls/opengl32/version.rc:
6644         Tom Wickline <twickline@skybest.com>
6645         Set version to Win XP Service patch 2.
6647         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
6648         Francois Gouget <fgouget@free.fr>
6649         Assorted spelling and case fixes.
6651         * dlls/winmm/winealsa/audio.c:
6652         Felix Nawothnig <felix.nawothnig@t-online.de>
6653         Don't free ALSA device string when the device is closed since it might
6654         be reopened.
6656         * include/winsock.h, include/ws2tcpip.h:
6657         Francois Gouget <fgouget@free.fr>
6658         Make sure ip_mreq is not exported by winsock2.h.
6659         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
6661         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
6662         Optimize GdiGradientFill by drawing lines instead of pixels.
6664         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
6665         Implemented IsEqual.
6667         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6668         More duplex mode soundcard info.
6670         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
6671           tools/winebuild/parser.c:
6672         Do not strip stdcall decoration in spec files.
6673         Fixed mapi32 ordinals.
6675         * tools/winegcc/winegcc.c:
6676         Fixed handling of .so and .a libraries specified as input files.
6678         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
6679         Give SetErrorMode the right argument to suppress crash dialogs.
6681         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
6682         Small fix.
6684 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
6686         * dlls/kernel/volume.c, files/drive.c:
6687         Get the drive root directories from the symlinks in dosdevices/ if
6688         they exist.
6689         Added creation of drive symlinks in the device transition code.
6691         * dlls/kernel/volume.c:
6692         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
6694         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6695         Fixed some values.
6697         * dlls/winedos/int16.c, dlls/winedos/int17.c:
6698         Florian Goth <Captainsifff@gmx.de>
6699         Added some stubs.
6701         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
6702           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
6703         Raphael Junqueira <fenix@club-internet.fr>
6704         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
6705         (as the interfaces aren't documented we only have stubs).
6707         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
6708         We don't support GetDIBits with BI_RLE4/8, so for now return an
6709         uncompressed bitmap if the bits buffer is large enough.
6711         * objects/dib.c: Huw Davies <huw@codeweavers.com>
6712         Select the dibsection into a dc before calling GetDIBColorTable.
6714         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6715         Add CP932, CP936, CP949 and CP950 to the charset map.
6717         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
6718         Unicodify the cookie handling code.
6720         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
6721         Fix the HttpQueryInfoA function buffer size.
6723         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
6724         Fix builtin NE module refcounting of 32bit parent.
6726         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
6727           dlls/d3d8/utils.c:
6728         Raphael Junqueira <fenix@club-internet.fr>
6729         - more Extensions work (begin to detect ATI extensions)
6730         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
6731           D3DTADDRESS_MIRRORONCE using OpenGL extensions
6732         - better set_tex_op: now use Runtime Extension support (and not
6733           compile support)
6735         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6736         RegisterDragDrop: fail on NULL drop target.
6738         * loader/pthread.c:
6739         Fixed rounding bug in the stack info calculation when we don't have
6740         pthread_getattr_np.
6742         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
6743           dlls/wininet/http.c, dlls/wininet/internet.c,
6744           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
6745           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
6746         Mike McCormack <mike@codeweavers.com>
6747         Convert the wininet HTTP functions to Unicode.
6749         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
6750         Invalid "Desktop" values would crash winecfg, use the default value
6751         instead.
6753         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
6754         Minor updates in resource for Portuguese.
6756         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6757         Improved version resource info.
6759         * include/wine/wine_common_ver.rc:
6760         Ivan Leo Murray-Smith <puoti@inwind.it>
6761         In resource info allow OriginalFilename and InternalName to be
6762         different.
6764         * programs/winetest/main.c, programs/winetest/util.c:
6765         Ferenc Wagner <wferi@afavant.elte.hu>
6766         Don't expect stdout be usable after exchanging file descriptors under
6767         it.
6769 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
6771         * documentation/bugs.sgml, documentation/configuring.sgml:
6772         Chris Morgan <cmorgan@alum.wpi.edu>
6773         Remove references to winecheck from the documentation and insert a
6774         TODO that  mentions that the functionality is to be moved into
6775         winecfg.
6777         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6778         Enable Italian translations.
6780         * programs/progman/It.rc: Fixed language declarations.
6782         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6783         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
6785         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
6786         Mike McCormack <mike@codeweavers.com>
6787         Stub implementations for LresultFromObject and
6788         AccessibleObjectFromWindow.
6790         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
6791         Write EMRPOLYLINE16 if points fit into a SHORT.
6793         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
6794         Mike McCormack <mike@codeweavers.com>
6795         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
6797         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6798         Fix Slovenian keyboard layout to better match the XFree86 one.
6800         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6801         Scrollbar should also react on WM_LBUTTONDBLCLK.
6803         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6804         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
6806         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
6807         Fixed error reporting.
6809         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
6810         Christian Costa <titan.costa@wanadoo.fr>
6811         Added stub for WINNLS32EnableIME.
6813         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
6814         Add some TRACEing to the edit control.
6816         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
6817         Fixed the implementation of CoTreatAsClass.
6819         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
6820         Kevin Koltzau <kevin@plop.org>
6821         Implement loading and saving to a stream, and a few other basic
6822         functions.
6824         * objects/dib.c: Huw Davies <huw@codeweavers.com>
6825         Honour DIB_PAL_COLORS when the bitmap depths match.
6827         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6828         Print out sound card info for playback, capture and duplex modes.
6829         Hardware capabilities can vary depending on usage mode.
6830         Print out format requested and actual format returned.
6832         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
6833         Mike McCormack <mike@codeweavers.com>
6834         Unicodify CreateMetaFile.
6836         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
6837         Use CreateEventW in preference to CreateEventA.
6839         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
6840           dlls/cards/cards.h, dlls/cards/cards.rc:
6841         Sami Nopanen <xasmx@optonline.net>
6842         Implemented invisibleghost, deckx and decko drawing modes, and
6843         improved ghost drawing mode.
6845 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
6847         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
6848         Check file sharing permissions based on the file inode instead of the
6849         file name.
6850         Added regression test for sharing permissions.
6852         * files/file.c:
6853         Fixed copy/paste error in previous patch (spotted by Dimitrie
6854         O. Paun).
6856         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6857         Add a few missing __ASM_NAME macros.
6859         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
6860         Clean up white spaces.
6861         Fix spelling error.
6862         Improve capture error messages.
6863         Fix error reporting when capturing from nonexistent device.
6865         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
6866         Use WINEDEBUG instead of --debugmsg.
6868         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
6869         Raphael Junqueira <fenix@club-internet.fr>
6870         - support of D3DTSS_MAXMIPLEVEL
6871         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
6872         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
6873           D3DTSS_MINFILTER
6874         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
6876         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6877         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
6878         Take into account that HeapRealloc may move the allocated memory block.
6880         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6881         Call IShellExecuteHook interface for ShellExecute() calls with ID
6882         lists.
6884         * configure, configure.ac, files/file.c, include/config.h.in,
6885           include/wine/server_protocol.h, server/file.c, server/protocol.def,
6886           server/request.h, server/trace.c:
6887         Use futimes() instead of utime() to implement SetFileTime, so that it
6888         can be done on the client side.
6890         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
6891           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
6892           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
6893           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
6894           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
6895         Martin Fuchs <martin-fuchs@gmx.net>
6896         Implementation of the control panel folder in shell namespace.
6898         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
6899         Mike Hearn <mh@codeweavers.com>
6900         Allow configuration of output devices to use and change standard
6901         output plugin requested to "default".
6903         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6904         Ulrich Czekalla <ulrich@codeweavers.com>
6905         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
6907         * dlls/x11drv/palette.c:
6908         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
6910         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
6911         Build the correct colour map when the mode is DIB_PAL_COLORS.
6913         * objects/dib.c: Huw Davies <huw@codeweavers.com>
6914         When using DIB_PAL_COLORS select the current palette into the memory
6915         dc so that SetDIBits works correctly.
6917         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
6918         Fix handling of D3DBLEND_BOTH* blend modes.
6920 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
6922         * dlls/kernel/file16.c:
6923         Fixed GetDriveType16 return value for non-existent drives.
6924         Fixed bug in OpenFile16 introduced by previous change.
6926         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
6927           dlls/shell32/shlexec.c:
6928         Martin Fuchs <martin-fuchs@gmx.net>
6929         - Fix handling of %2, %3, ... and lower case format characters in
6930           SHELL_ArgifyW().
6931         - Move "%I" expansion from ShellExecuteEx() into common function
6932           SHELL_ArgifyW().
6933         - Pass buffer length to SHELL_FindExecutable().
6934         - FIXME comment for len paramater in SHELL_ArgifyW().
6936         Ge van Geldorp <ge@gse.nl>
6937         - Add double quotation marks unless we already have them (e.g.: "%1"
6938           %* for exefile).
6939         - Remove unnecessary double quotation marks and command line arguments.
6941         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6942         Add a procedure for logging WM_PARENTNOTIFY messages.
6944         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
6945         Store the windows and system directories as long path names.
6946         Moved GetTempPath and GetTempDrive to dlls/kernel.
6948         * dlls/user/tests/msg.c, windows/win.c:
6949         Dmitry Timoshkov <dmitry@codeweavers.com>
6950         Make DestroyWindow() not mess with a window focus, this should be
6951         taken care of by ShowWindow(SW_HIDE).
6952         Add a test for DestroyWindow() on a focused child.
6954         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6955         Add 'hook' flag for messages. Add a test for CBT hook messages.
6957 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
6959         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
6960           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
6961           include/file.h:
6962         Reimplemented SearchPathW using ntdll functions.
6964         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
6965         Implementation of IPersistFile::IsDirty().
6967         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
6968         Define ip_mreq.
6970         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
6971         Define (L)DBL_* and FLT_*.
6973         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6974         Add 'optional' flag for messages, make the test run under win2k.
6976         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
6977         Split OpenFile implementation in separate 16- and 32-bit versions, and
6978         changed it to use exported APIs instead of internal functions where
6979         possible.
6981         * dlls/kernel/wowthunk.c:
6982         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
6983         instead of DIR_SearchPath.
6985         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
6986           dlls/wininet/internet.c, dlls/wininet/internet.h,
6987           dlls/wininet/utility.c:
6988         Mike McCormack <mike@codeweavers.com>
6989         Convert WININETAPPINFOA structure to unicode.
6991         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
6992         Define flags for GetUserObjectInformation.
6994         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
6995         Added stubs for a few functions.
6997         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
6998         Removed check for -lm, winegcc takes care of that.
7000         * tools/winebuild/build.h, tools/winebuild/import.c,
7001           tools/winebuild/main.c, tools/winebuild/spec32.c,
7002           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
7003           tools/winegcc/winegcc.c:
7004         Replaced the --mode winebuild option by a --subsystem option for
7005         better compatibility with the PE binutils.
7007         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
7009         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
7010           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
7011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7012         Correct errors with move to kernel time functions.
7013         Add test case.
7015         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
7016         Define stat in msvcrt/wchar.h.
7018 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
7020         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
7021           programs/winetest/main.c, programs/winetest/maketest,
7022           programs/winetest/send.c:
7023         Ferenc Wagner <wferi@afavant.elte.hu>
7024         - Extract revision info from CVS/Entries.
7025         - #include "winetest.rc" into gui.rc.  MinGW can't link in
7026           more than one resource files.
7027         - Enlarge chunk size of network transfer.
7029         * dlls/cards/cards.c, dlls/cards/cards.h:
7030         Sami Nopanen <xasmx@optonline.net>
7031         Implemented card drawing mode flag for rounding card corners.
7033         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
7034         The name is _longjmpex (with the underscore).
7036         * dlls/dinput/joystick_linuxinput.c:
7037         Christoph Frick <frick@SC-Networks.de>
7038         - Added missing break statement.
7039         - Changed the mapping of the axis to a simpler formula, that ignores
7040           the middle of an axis.
7041         - Min/max values where initalized switched.
7042         - Added the missing button and axis events that are registered earlier
7043           in the code but never made it to the application.
7044         - Added a little more descriptive comment about the deadzone.
7046         * tools/winebuild/build.h, tools/winebuild/import.c,
7047           tools/winebuild/main.c, tools/winebuild/spec32.c,
7048           tools/winebuild/winebuild.man.in:
7049         Removed the Unicode exe modes, and instead detect automatically which
7050         mode to use based on the existence of main or wmain.
7052         * dlls/*/.cvsignore:
7053         .spec.c files are no longer used for 32-bit dlls.
7055         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
7056         Build the dlls with winegcc.
7058 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
7060         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
7061           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
7062           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
7063           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
7064           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
7065           programs/avitools/aviplay.c, tools/winedump/misc.c:
7066         Francois Gouget <fgouget@free.fr>
7067         Assorted spelling fixes.
7069         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
7070         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
7071         all the file.
7073         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
7074           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
7075           dlls/comctl32/toolbar.c:
7076         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7077         - Add cursor resource.
7078         - Implement TB_MOVEBUTTON.
7079         - Implement drag customise.
7080         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
7082         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7083         Add a default .dll extension only when no extension is present.
7085         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
7086         Compute dwLen after passing the string through
7087         REGPROC_unescape_string() so we don't save garbage characters in the
7088         registry.
7090         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
7091           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
7092         Christian Costa <titan.costa@wanadoo.fr>
7093         Do not return an error when setting a material to NULL.
7094         Fixed access to d3d private data.
7096         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
7097         Define EXTRA_TRACES instead of #if 0.
7099         * dlls/cards/cards.c: Added missing \n in trace.
7101         * configure, configure.ac, programs/Makefile.in,
7102           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
7103           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
7104           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
7105           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
7106           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
7107           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
7108           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
7109           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
7110           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
7111           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
7112           programs/taskmgr/resource.h, programs/taskmgr/run.c,
7113           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
7114           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
7115         Eric Pouech <pouech-eric@wanadoo.fr>
7116         Ported the ReactOS taskmgr written by Brian Palmer.
7118         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
7119         Dimitrie O. Paun <dpaun@rogers.com>
7120         First cut at -shared support.
7122 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
7124         * dlls/ntdll/tests/path.c:
7125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7126         Added some tests for RtlGetFullPathName_U.
7128         * dlls/ntdll/path.c:
7129         Moved slash conversion to collapse_path, and remove duplicate
7130         backslashes too.
7132         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
7133         Fix for recent shelllink patch, which removed the important part of
7134         returning the result pointer from IShellLink_ConstructFromFile().
7136         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7137         Allow passing NULL to ILFindLastID.
7139         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7140         Added some declarations.
7142         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7143         BSTR of length 0 is allowed.
7145         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
7146         Enable creation of a zbuffer in system memory.
7148         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
7149         Fix recent Unicode-ification patch.
7151         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
7152           programs/wcmd/wcmdmain.c:
7153         Mike McCormack <mike@codeweavers.com>
7154         Implement setlocal/endlocal.
7156         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
7157         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
7158         Allocate the correct nr of bytes for request stringlen without options.
7160         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
7161         Juan Lang <juan_lang@yahoo.com>
7162         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
7163         Materials Studio.
7165         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
7166         Remove reference to old graphics directory
7168         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
7169         Kevin Koltzau <kevin@plop.org>
7170         Implement FindMimeFromData.
7172         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
7173         Don't include config.h.
7175         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
7176         Update path from relative path on loading.
7178         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
7179         Darwin support for _init/_fini functions and _end symbol.
7181         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7182           dlls/kernel/tests/time.c:
7183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7184         Added tests for time functions.
7186         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
7187           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7188         Mike McCormack <mike@codeweavers.com>
7189         Unicode-ify the icon cache and SHGetFileInfo.
7191         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
7192         Correctly size the spi_loaded array prevents overwriting of system
7193         parameters.
7195         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
7196         Allocate correct number of pointers for szAcceptTypes, since we need
7197         it NULL terminated.
7198         HeapReAlloc will modify the pointer, so store it there.
7200         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
7201         Added missing para tag.
7203         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
7204           dlls/shlwapi/tests/ordinal.c:
7205         Jon Griffiths <jon_p_griffiths@yahoo.com>
7206         Test SHSearchMapInt.
7208         * dlls/oleaut32/tests/vartest.c:
7209         Jon Griffiths <jon_p_griffiths@yahoo.com>
7210         Tests for VarXor/VarEqv.
7212         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7213         Jon Griffiths <jon_p_griffiths@yahoo.com>
7214         Implement VarXor and simplify VarEqv to use it.
7216         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
7217         Added C++ support.
7219         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
7220         Porting fixes.
7222 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
7224         * controls/listbox.c: Fixed typo in previous change.
7226         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
7227         Fixed OpenFile returned value when OF_EXIST flag is specified.
7229         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7230         Change order of EnableWindow/DestroyWindow in the case of failure in
7231         DIALOG_CreateControls32.
7233         * documentation/Makefile.in, documentation/ddraw.sgml,
7234           documentation/ddraw.txt, documentation/wine-devel.sgml:
7235         Chris Morgan <cmorgan@alum.wpi.edu>
7236         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
7237         documentation.
7239         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
7240         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
7242         * programs/winetest/Makefile.in, programs/winetest/main.c,
7243           programs/winetest/maketest:
7244         Dimitrie O. Paun <dpaun@rogers.com>
7245         Add revision support to winetest.exe.
7247         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
7248         Add Content Types for a few common extensions.
7250         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
7251           dlls/msi/sql.y, dlls/msi/where.c:
7252         Mike McCormack <mike@codeweavers.com>
7253         Start implementing the SQL insert query.
7255         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7256         Improve D3D7 compatibility.
7258         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
7259         AddRef texture only if there is one for the requested stage.
7261         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
7262           dlls/kernel/volume.c, documentation/samples/config,
7263           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
7264           files/file.c, include/file.h:
7265         Rewrote handling of COM and LPT devices to use symlinks in
7266         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
7267         missing.
7268         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
7269         Added temporary code to create the symlinks based on the contents of
7270         the config file.
7272 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
7274         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
7275         Fix typo in FormatMessageW.
7277         * programs/winetest/send.c, programs/winetest/util.c:
7278         Ferenc Wagner <wferi@afavant.elte.hu>
7279         - Refactor and fix connection opening.
7280         - Target test.winehq.org.
7282         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
7283         Dmitry Timoshkov <dmitry@codeweavers.com>
7284         Just update from/to pointers and exit on a subsequent MCI_PLAY
7285         command.
7287         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7288         Add a test case which confirms that SetMenu implementation in Wine is
7289         correct.
7291         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
7292         Make sure the rebar size is above a minimum.
7294         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
7295           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
7296           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
7297         Mike McCormack <mike@codeweavers.com>
7298         Fix handle allocation and the CREATE TABLE query.
7300         * dlls/ntdll/loader.c:
7301         Added workaround for broken dlls that modify ebx in their entry point
7302         (reported by Christian Costa).
7304         * programs/winetest/gui.c, programs/winetest/main.c,
7305           programs/winetest/send.c:
7306         Ferenc Wagner <wferi@afavant.elte.hu>
7307         - Fix report() dispatch.
7308         - Strip "_test..." from test file names.
7309         - Use mystrtok() for command line parsing to avoid collision with the
7310           one in get_subtests().
7311         - Change User-Agent HTTP header to "Winetest Shell".
7313         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
7314           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
7315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7316         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
7317         behaviour. Add a test case.
7319         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
7320         In SHELL_ExecuteW, if a new current directory is specified, change to
7321         it before calling CreateProcess so that it will find the correct
7322         executable.
7324         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
7325         Convert FormatMessageW to use unicode functions.
7327         * dlls/user/comm16.c:
7328         Get rid of the registry lookups, rely entirely on the kernel devices
7329         instead.
7331         * programs/winecfg/main.c:
7332         Avoid including windows.h since it conflicts with unistd.h.
7334         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
7335         The KeymapNotify event does not use the window member, so don't warn
7336         about it being unknown.
7338         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
7339         Hans Leidekker <hans@it.vu.nl>
7340         Reimplement time functions with Win32 APIs.
7341         Implement localtime()/gmtime().
7343         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
7344           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
7345           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
7346           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
7347         Mike McCormack <mike@codeweavers.com>
7348         First go at write support.
7350         * dlls/user/tests/sysparams.c, windows/sysparams.c:
7351         Justin Chevrier <jchevrier@nexicom.net>
7352         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
7353         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
7354         SPI{GET,SET}MENUSHOWDELAY.
7356 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
7358         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
7359           server/file.h, server/protocol.def, server/request.h,
7360           server/serial.c, server/trace.c:
7361         Make the standard create_file request handle serial ports too, and
7362         remove the create_serial request.
7364         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
7365           dlls/shell32/shlexec.c:
7366         Martin Fuchs <martin-fuchs@gmx.net>
7367         Expand environment strings in command, parameter and directory strings
7368         of ShellExecuteExW32().
7370         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
7371           dlls/msi/string.c, dlls/msi/table.c:
7372         Mike McCormack <mike@codeweavers.com>
7373         When loading table data, split it up into rows.
7375         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
7376         Mike McCormack <mike@codeweavers.com>
7377         Fixed handling of "echo."
7379         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7380         - Fix SetBitmapSize.
7381         - Fix SetButtonInfo.
7383         * controls/menu.c: Huw Davies <huw@codeweavers.com>
7384         TranslateAccelerator should only ignore commands when mouse capture is
7385         in effect or the window is disabled, if the command corresponds to a
7386         menu item.  Otherwise it should process them as normal.
7388         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
7389         Invalidate the focused item when scrolling horizontally so that it
7390         repaints correctly.
7392         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
7393           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
7394           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
7395           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
7396           dlls/shlwapi/string.c:
7397         Jon Griffiths <jon_p_griffiths@yahoo.com>
7398         Implement SHMessageBoxCheck functions && add dialog resources.
7399         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
7400         SHSearchMapInt.
7402         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
7403           dlls/ntdll/ntdll.spec, include/winternl.h:
7404         Raphael Junqueira <fenix@club-internet.fr>
7405         Stub implementations of RtlCreateQueryDebugBuffer,
7406         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
7408         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
7409         Remove duplicate code by using Nt* functions for PulseEvent,
7410         ResetEvent and SetEvent.
7412         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
7413         Added some traces.
7415         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
7416         Release lock before wave calls that generate notification.
7418         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
7419         Allow RegConnectRegistryW to the local machine name.
7421 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
7423         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
7424         Reimplemented FindFirstFile/FindNextFile on top of
7425         NtQueryDirectoryFile.
7427         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
7428           dlls/msi/string.c, dlls/msi/table.c:
7429         Mike McCormack <mike@codeweavers.com>
7430         Move the string table out into a separate file, improve lookups.
7432         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
7433         Jon Griffiths <jon_p_griffiths@yahoo.com>
7434         Implement VarEqv.
7436         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
7437         Fix relative screen resizing.
7439         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
7440         Remove . from default library search path.
7442         * programs/wineconsole/wineconsole.c:
7443         Richard Cohen <richard@daijobu.co.uk>
7444         Fix cursor position optimization.
7446         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
7447         FIXME_(win) -> FIXME.
7449         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7450         Make copies of keys when creating, free them when done.
7451         Use KEY_ALL_ACCESS when writing US reg values.
7452         SHRegWriteUSValueW: Handle all flag combinations.
7453         Make some A calls use the W version.
7455         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
7456         Jon Griffiths <jon_p_griffiths@yahoo.com>
7457         Use function ptrs for call only present in later versions.
7458         Fix tests that fail with old versions.
7460         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
7461         Correct geometry error in the ICCVID codec.
7463         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7464         - Documentation update.
7465         - Better hot item handling.
7466         - Fix DrawMasked to always use the right image list and bitmap index.
7468         * dlls/ntdll/path.c:
7469         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
7470         compatibility.
7472         * dlls/kernel/path.c:
7473         Retrieve a short name in GetShortPathNameW if the long name contains
7474         spaces.
7476         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
7477         FindFirstFile can return an empty short name if the long name is a
7478         valid DOS name, fixed callers to handle that properly.
7480         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
7481           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
7482         Aric Stewart <aric@codeweavers.com>
7483         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
7484         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
7485         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
7487         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
7488           dlls/dsound/sound3d.c:
7489         Robert Reif <reif@earthlink.net>
7490         Remove unused lock.
7492         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
7493         Raphael Junqueira <fenix@club-internet.fr>
7494         Added stub for SignalObjectAndWait.
7496         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
7497         Steven Edwards <steven_ed4153@yahoo.com>
7498         Add stubs for EnumMonitors[A/W].
7500 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
7502         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
7503         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
7505         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
7506         Explicitly specify output file names for bison.
7508         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
7510         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
7511           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
7512           dlls/msi/tokenize.c:
7513         Mike McCormack <mike@codeweavers.com>
7514         Extend the parser to deal with the CREATE TABLE query. The query
7515         doesn't do anything as yet.
7517         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
7518           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
7519           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
7520           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
7521           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
7522           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
7523           include/msvcrt/time.h, include/msvcrt/wchar.h:
7524         Hans Leidekker <hans@it.vu.nl>
7525         - Prefix many more functions, types, structs, etc. with MSVCRT_.
7526         - Correct prototypes for _memccpy()/_memicmp().
7527         - "define before use" reordering in file.c.
7528         - Use the new math.h/float.h.
7530         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
7531         Fabian Cenedese <Cenedese@indel.ch>
7532         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
7533         strings. Needed from VB conversions such as CLng, CInt, CByte...
7535         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
7536         Support for RBBS_HIDETITLE style.
7538         * dlls/cards/cards.c, dlls/cards/cards.h:
7539         Sami Nopanen <xasmx@optonline.net>
7540         - Enumerated different drawing modes.
7541         - Implemented HILITE, REMOVE and GHOST drawing modes.
7543         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
7544         Aric Stewart <aric@codeweavers.com>
7545         Added stubs needed by some Windows Update installs.
7547         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
7548         Add cast to correctly interpret signed coordinate values.
7550         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
7551           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
7552         Mike McCormack <mike@codeweavers.com>
7553         Start implementation of MsiEvaluateConditionA/W.
7555         * Make.rules.in, README, configure, configure.ac,
7556           documentation/README.de, documentation/README.fr,
7557           documentation/README.it, documentation/README.pt,
7558           documentation/README.pt_br:
7559         Mike McCormack <mike@codeweavers.com>
7560         Require bison to compile Wine.
7562         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
7563         Mike Hearn <mh@codeweavers.com>
7564         - Add debug SnoopFromInclude/SnoopFromExclude options.
7565         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
7566         - Refactor check_relay_from_relay.
7568         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
7569         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
7570         Fixed WHERE_WINDOW.
7572         * programs/winecfg/main.c: Need to include config.h.
7574         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
7575           dlls/ntdll/ntdll_misc.h, include/winternl.h:
7576         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
7577         Pouech).
7579         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7580         A few updates.
7582         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
7583         Jukka Heinonen <jhei@iki.fi>
7584         DPMI programs now handle pending events.
7586         * dlls/winmm/mciavi/mmoutput.c:
7587         Christian Costa <titan.costa@wanadoo.fr>
7588         Handle avi files with non standard video stream names.
7590         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
7591         MCI strings are case insensitive.
7592         Fixed a returned error value.
7594         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
7595         Default to FOURCC_DOS if no IOProc found.
7597         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
7598         Fixed deadlock when stopping playback.
7600         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
7601         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
7603         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
7604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7605         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
7606         cases.
7608         * dlls/wininet/http.c:
7609         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7610         HTTP_HttpSendRequestA: Remove \r and \n at the end of
7611         lpwhr->lpszPath.
7613 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
7615         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
7616           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
7617           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
7618         Sami Nopanen <xasmx@optonline.net>
7619         Initial implementation of cards.dll.
7621         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
7622         When setting the buddy to 0 then we must still resize the updown
7623         control.
7625         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7626         - Document completeness.
7627         - Finish tooltip support.
7629         * programs/regedit/childwnd.c, programs/regedit/edit.c,
7630           programs/regedit/framewnd.c, programs/regedit/listview.c,
7631           programs/regedit/main.h, programs/regedit/treeview.c:
7632         Dimitrie O. Paun <dpaun@rogers.com>
7633         Properly implement all key operations: new, delete, rename.
7634         Fix rename command to handle both keys and values.
7636         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
7637         Tips for using native MS SQL ODBC drivers.
7639         * include/msi.h: Mike McCormack <mike@codeweavers.com>
7640         Declare MsiGetProductPropertyA/W.
7642         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
7643         Added CS_HREDRAW.
7645         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
7646         Message box to suggest the user not run wine as root.
7648         * dlls/comctl32/tooltips.c:
7649         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7650         - Unicode notification detection should be local to each tool.
7651         - Implement TTN_GETDISPINFOW notification.
7653         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
7654         Emulating STI instruction now raises an exception if there are pending
7655         events.
7657         * tools/winebuild/build.h, tools/winebuild/parser.c,
7658           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
7659         Jukka Heinonen <jhei@iki.fi>
7660         Remove support for generating interrupt handlers.
7662         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
7663         Fix small typo.
7665         * programs/regedit/main.c, programs/regedit/rsrc.rc:
7666         Dimitrie O. Paun <dpaun@rogers.com>
7667         Add all needed accelerators to regedit. Cleanups.
7669         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
7670         Mike McCormack <mike@codeweavers.com>
7671         Added SetupCreateDiskSpaceList stub.
7673         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
7674         Improve message given on image map failure.
7676         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7677         - Honour WM_SETREDRAW.
7678         - Fix all calls of InvalidateRect.
7680         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
7681         Support Darwin ".dylib".
7683         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
7684         Added "can't query key" translation.
7686         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7687         Implementation of ICreateTypeInfo2_SetHelpContext,
7688         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
7689         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
7690         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
7691         instances of the same name are used in the same typelib.
7693 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
7695         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7696         Implemented ITypeLib2_GetTypeInfo() and
7697         ITypeLib2_GetTypeInfoOfGuid().
7699         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7700         Improve how the GUID hash system works. Mainly a cleanup so that the
7701         hash lookups can be done from other functions.
7703         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
7704         Alastair Bridgewater <nyef@softhome.net>
7705         Rename some of the fields in typelib.h to makes more evocative than
7706         'unk00'.
7708         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
7709         Make sure to take account of hidden bands during layout.
7711         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
7712         Prevent negative coords for line, turn off redraw when initializing,
7713         document one difference in native/builtin behavior.
7715         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7716         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
7717           undocumented message 0x460.
7718         - Better debug output of undocumented message 0x45D.
7720 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
7722         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
7723         Robert Reif <reif@earthlink.net>
7724         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
7725         Fixed bug where interpolation is done with data past end of buffer. A
7726         proper fix would be to project the last sample based on the previous
7727         two but that requires significant changes.
7728         Added TRACE and WARN where needed.
7730         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7731         - Add support for a toolbar global iListGap.
7732         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
7733           numbers" and calculate sizes and positions more like native.
7735         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
7736         Don't calculate the redundant and unused REBAR_ROW structures.
7738         * dlls/Makefile.in, dlls/make_dlls:
7739         Fixed implib target broken by previous change.
7741         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
7742         Hans Leidekker <hans@it.vu.nl>
7743         The beginnings of math.h and float.h.
7745         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
7746           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
7747           objects/dib.c:
7748         Dmitry Timoshkov <dmitry@codeweavers.com>
7749         CreateDIBSection takes a const pointer to BITMAPINFO.
7751         * programs/regedit/En.rc, programs/regedit/Makefile.in,
7752           programs/regedit/edit.c, programs/regedit/framewnd.c,
7753           programs/regedit/main.h, programs/regedit/resource.h:
7754         Zimler Attila <hijaszu@hlfslinux.hu>
7755         Add delete key support.
7757         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
7758           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
7759           programs/winecfg/drive.c, programs/winecfg/resource.h:
7760         Dimitrie O. Paun <dpaun@rogers.com>
7761         Remove the FileSystem option from the drive configuration.
7763         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7764         Enable exact position calculation when hardware supports it.
7766         * include/mmreg.h: Robert Reif <reif@earthlink.net>
7767         Added WAVEFORMATEXTENSIBLE.
7769         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
7770         Fix rebar band insertion and non-client calculation in pager control.
7772         * dlls/kernel/except.c, tools/wine.inf:
7773         We no longer need to pass --debugmsg -all to winedbg.
7775         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
7776         Fixed typo in DOS device check in CreateFileW.
7778         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
7779           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
7780           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
7781           dlls/ntdll/sec.c:
7782         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
7783         standard APIs instead.
7785         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
7786           include/winternl.h, server/file.c, server/protocol.def,
7787           server/trace.c:
7788         Changed the create_file server request to take NtCreateFile flags
7789         instead of CreateFileW ones (based on a patch by Eric Pouech).
7791         * dlls/dmime/segment.c, dlls/dmloader/container.c,
7792           dlls/dmloader/loader.c, dlls/dmscript/script.c:
7793         Raphael Junqueira <fenix@club-internet.fr>
7794         - scripts sub-containers loading
7795         - better segments Load and ParseDescriptor behaviors
7797         * dlls/commdlg/filetitle.c, include/commdlg.h:
7798         Ge van Geldorp <gvg@reactos.com>
7799         Change GetFileTitleA/W prototype to match PSDK.
7801 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
7803         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
7804         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
7805         inherit debug options.
7806         Start deprecating the --debugmsg option.
7808         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
7809         Explicitly ask for image list with screen depth as ILC_COLOR can/will
7810         limit the depth to 4bpp now.
7812         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
7813           dlls/kernel/kernel_private.h, files/file.c:
7814         The OpenConsoleW inherit argument is a boolean not a
7815         SECURITY_ATTRIBUTES pointer.
7817         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7818         Build all file consistently, without shortcuts.
7819         Do not pass winebuild escaped options to the compiler.
7821         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
7822         Add the LDFLAGS when linking hlp2sgml.
7824         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
7825         _wto{l,i,i64} parameters are const.
7827         * dlls/comctl32/commctrl.c:
7828         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7829         Fix subclassing to support nested messages.
7831         * programs/winebrowser/main.c:
7832         We should no longer need to unset TMP and TEMP.
7834         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
7835         Dmitry Timoshkov <dmitry@codeweavers.com>
7836         Windows truncates windows coordinates at 16 bits when moving or
7837         resizing a window.
7839         * documentation/README.de: Christian Britz <cbritz@gmx.net>
7840         Correction of small spelling mistakes.
7842         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7843         Rewrite drawing code.
7845         * include/commctrl.h: Robert Reif <reif@earthlink.net>
7846         Added some missing defines.
7848         * dlls/kernel/process.c, files/directory.c:
7849         Do not put the TEMP and TMP variables into the Unix environment, use
7850         WINETEMP and WINETMP instead, like we already do for PATH.
7852         * dlls/kernel/except.c:
7853         Remove the WINEDEBUG variable from the environment of the debugger
7854         process.
7856         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
7858         * documentation/configuring.sgml: Added a couple of missing close tags.
7860         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
7861         Implement _ftime with Win32 APIs.
7863         * controls/menu.c: Huw Davies <huw@codeweavers.com>
7864         We need to set the new text even if the old text string was NULL.
7866         * dlls/comctl32/animate.c:
7867         Do not kill the animation thread with TerminateThread, let it finish
7868         properly.
7869         Fixed a couple of races with the animation thread.
7871         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
7872           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
7873           dlls/comctl32/progress.c:
7874         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7875         Spelling fixes.
7877         * dlls/comctl32/draglist.c:
7878         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7879         - Document control completeness.
7880         - Remove unneeded include.
7881         - Fix TEXT define.
7882         - Fix tabs.
7883         - Small optimisation in DrawInsert.
7885         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
7886         Heap tests cleanup.
7888         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
7889           dlls/gdi/enhmfdrv/mapping.c:
7890         Dmitry Timoshkov <dmitry@codeweavers.com>
7891         Eliminate some unnecessary direct accesses to DC internals from EMF
7892         driver.
7894 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
7896         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
7898 ----------------------------------------------------------------
7899 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
7901         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
7902           files/drive.c:
7903         Moved a number of 16-bit functions to file16.c.
7905         * dlls/Makefile.in, dlls/make_dlls:
7906         Do not create symlinks for the PE build since they can conflict with
7907         the directory names.
7909         * libs/port/statvfs.c: Check that we have statfs before using it.
7911         * include/wine/port.h:
7912         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
7914         * tools/winegcc/utils.c: chmod is more portable than fchmod.
7916         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
7917         Make IS_END_OF_NAME an inline function.
7919         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
7920           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
7921           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
7922           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
7923           include/drive.h, include/file.h:
7924         Removed some unnecessary definitions from file.h.
7925         Got rid of drive.h.
7927         * dlls/ntdll/rtlstr.c:
7928         ASCII string comparisons should not depend on the locale.
7930         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
7931           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
7932           dlls/comctl32/rsrc.rc:
7933         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7934         - Implement the drag list control.
7935         - Fix tabs in LBItemFromPt.
7937         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
7938         We need to at least refresh the window menu in ChildActivate, so for
7939         now remove the 'is already activated' optimization.
7941         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
7942           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
7943           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
7944           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
7945           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
7946           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
7947           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
7948         Robert Reif <reif@earthlink.net>
7949         Added dxerr8 and dxerr9 libraries.
7951         * documentation/configuring.sgml, documentation/samples/config,
7952           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
7953           files/drive.c, include/drive.h, include/file.h:
7954         Get rid of the Filesystem option in the drive config, this was more
7955         confusing than useful.
7957         * include/wine/port.h: Added statvfs prototype.
7959         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
7960         Raphael Junqueira <fenix@club-internet.fr>
7961         Better dmscript loading (now we load the script version, script
7962         language identifier and the script source).
7964         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
7965           dlls/gdi/tests/metafile.c:
7966         Dmitry Timoshkov <dmitry@codeweavers.com>
7967         Added an EMF test suite.
7969         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
7970         Windows always adds a separator to the bottom of the new window
7971         menu. Thanks to Dmitry Timoshkov for confirming this.
7973         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7974         Check for NULL pointers returned by HeapAlloc.
7976         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
7977           programs/avitools/Makefile.in, programs/clock/Makefile.in,
7978           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
7979           programs/expand/Makefile.in, programs/notepad/Makefile.in,
7980           programs/progman/Makefile.in, programs/regedit/Makefile.in,
7981           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
7982           programs/rundll32/Makefile.in, programs/start/Makefile.in,
7983           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
7984           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
7985           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
7986           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
7987           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
7988           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
7989           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
7990           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
7991         Take advantage of the new winegcc -B support.
7993         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
7994         Allow multiple -B options.
7995         Do not pass the -Btools/winebuild magic option to the compiler to
7996         avoid warnings.
7997         Pass to the linker even the libraries we didn't find in the lib search
7998         path, in case we are not using the standard paths.
8000         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8001         Add a wine specific mode. If is activated if the -B prefix ends with
8002         /tools/winebuild. If you happen to have such a prefix, but you don't
8003         want this behaviour, simply add a trailing '/'. In this special mode,
8004         no default Win32 DLLs are linked in, we don't force the short wchar_t,
8005         and the standard dirs are not searched.
8007         * tools/widl/Makefile.in, tools/widl/widl.man:
8008         Hannu Valtonen <Hannu.Valtonen@hut.fi>
8009         Added a man page for widl.
8011         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
8012         Fixed a couple of crashes.
8014         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8015         Accept '-v' flag.
8017         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8018         Add registry entries for any fonts found by fontconfig or that are in
8019         the FontDirs directories.
8021         * tools/winegcc/utils.c, tools/winegcc/utils.h,
8022           tools/winegcc/winegcc.c:
8023         Dimitrie O. Paun <dpaun@rogers.com>
8024         Add -B prefix support. Small consistency cleanups.
8026         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
8027           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
8028           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
8029           dlls/amstream/main.c, dlls/amstream/regsvr.c,
8030           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
8031           include/amstream.h, include/amstream.idl, include/austream.h,
8032           include/austream.idl, include/ddraw.h, include/ddstream.h,
8033           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
8034           tools/wine.inf:
8035         Christian Costa <titan.costa@wanadoo.fr>
8036         Add amstream dll (MultiMedia Streams), part of Direct Show.
8038         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
8039           documentation/samples/config, documentation/wine.conf.man,
8040           files/drive.c, include/drive.h, include/winnt.h:
8041         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
8042         and serial number are now stored in the filesystem instead of in the
8043         config file (partly based on a patch by Eric Pouech).
8045         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8046         Support processors made up of different commands.
8047         Rename some processor enums for consistency.
8049         * documentation/README.de: Christian Britz <cbritz@gmx.net>
8050         Added German translation of the README file.
8052         * dlls/user/misc.c, dlls/user/user32.spec:
8053         Bobby Bingham <bingham.21@osu.edu>
8054         Stub EnumDesktopsW for now.
8055         Implement EnumDesktopsA in terms of EnumDesktopsW.
8057         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8058         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
8059         user locale.
8061 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
8063         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8064         Calculate the size of BI_BITFIELDS dib sections via the width and
8065         height.
8067         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
8068         Stefan Leichter <Stefan.Leichter@camLine.com>
8069         Moved implementation of GetDefaultPrinter from ascii to unicode, added
8070         tests for GetDefaultPrinterA.
8072         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
8073         Added check for f_namelen in struct statfs.
8075         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
8076         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
8077         crashing later (when trying to launch loaded sound) :)
8079         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8080         Don't allocate space for text when nMaxTextRows = 0.
8082 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
8084         * configure, configure.ac, files/drive.c, include/config.h.in,
8085           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
8086           libs/port/statvfs.c:
8087         Use statvfs instead of statfs, and provide a default implementation in
8088         libwine_port if necessary.
8090         * dlls/ntdll/cdrom.c:
8091         Do not store the Unix file descriptor in the cache structure.
8092         Protect the global cache with a critical section.
8094         * dlls/user/user32.spec, windows/user.c:
8095         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8096         Stub for RegisterDeviceNotificationW.
8098         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8099         Handle playing of files containing a '+' as part of the filename.
8101         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
8102         Implemented IMediaEventSink and IMediaEventEx interfaces.
8104 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
8106         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
8107           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
8108           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
8109           server/protocol.def, server/request.h, server/trace.c:
8110         Open a real file handle for drive devices, and get rid of the server
8111         device hacks (based on a patch by Eric Pouech).
8113         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
8114           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
8115           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
8116           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
8117           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
8118           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
8119           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
8120           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
8121           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
8122           objects/palette.c:
8123         Moved more GDI definitions to gdi_private.h.
8124         Get rid of bitmap.h and palette.h.
8126         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8127         Enumerate all "shell\<verb>\command" entries in the registry instead
8128         of searching only for "shell\open\command" entries.
8130         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
8131           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
8132           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
8133         Changed the CreateDC driver entry point to use an HDC instead of a DC
8134         pointer.
8136         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
8137           dlls/x11drv/x11drv.h:
8138         Get rid of the X11DRV_DC_Funcs hack.
8139         Removed a couple of unused bitmap functions.
8141         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
8142           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
8143           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
8144         Christian Costa <titan.costa@wanadoo.fr>
8145         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
8146         Renamed constructor of IEnumRegFilters interface.
8147         Small fix in IFilterMapper_EnumMatchingFilters.
8149         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
8150         Added ImmAssociateContextEx stub.
8152         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8153         Preserve the relative order of files and libraries. We do so by
8154         maintaining a unique list of files and lib, each marked with the
8155         appropriate metadata.
8157         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
8158           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
8159           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
8160           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
8161           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
8162           dlls/x11drv/xfont.c, objects/font.c:
8163         Pass the gdiFont object to the SelectFont driver entry point so that
8164         we don't need to look into the DC structure for it.
8166         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
8167         Avoid direct accesses to the xformWorld2Vport DC field.
8169         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
8170           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
8171           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
8172           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
8173           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
8174           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
8175         Pass the breakExtra value in the ExtTextOut driver call, since there
8176         is no function to retrieve it from the HDC.
8178         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
8179         Justin Chevrier <burner1@hotmail.com>
8180         Move implementation of SysParametersInfo from Ascii to Unicode.
8182 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
8184         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
8185         Avoid some redundant libraries on the winegcc command line.
8187         * tools/winegcc/winegcc.c:
8188         Put the .spec.o file first and the so libraries last on the link
8189         command line.
8191         * dlls/ntdll/debugtools.c:
8192         Smarter allocation algorithm for the string buffer, to allow
8193         displaying more characters for strings without too many escapes.
8195         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
8196           objects/dc.c, objects/font.c:
8197         Changed the GetTextExtentPoint graphics driver entry point to return
8198         device coordinates.
8199         Removed not used breakCount field in the DC structure.
8201         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
8202         Renamed the symbol for the cpp binary to avoid conflicts with
8203         configure internals.
8205         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
8206         Kevin Koltzau <kevin@plop.org>
8207         Fix UrlCanonicalize and add regression test.
8209         * tools/winegcc/utils.c, tools/winegcc/utils.h,
8210           tools/winegcc/winegcc.c:
8211         Dimitrie O. Paun <dpaun@rogers.com>
8212         Don't tie the script name to the .exe.so name.
8214         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8215         Link to ws2_32.
8217         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
8218           objects/dc.c:
8219         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
8221         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
8222         Prevent crash with invalid args in a few URL functions.
8224         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8225         Fix buffer length usage for RegQueryValueW() calls at various places.
8227         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8228         - Support custom check background.
8229         - Reduce number of parameters needed for DrawString function.
8231         * include/rpcndr.h, include/wine/rpcfc.h:
8232         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8233         - Add more RPC format characters.
8234         - Add some NDR functions and structures.
8236         * tools/winemaker: Francois Gouget <fgouget@free.fr>
8237         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
8238         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
8239         user.
8240         Remove T_INIT and get_default_init(). These are obsolete (used to
8241         select the entry-point, WinMain or main).
8242         If the directory contains headers, then add '.' to INCLUDE_PATH.
8243         Specify -mnocygwin during the link stage if we are to link with the
8244         msvcrt.
8245         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
8246         Correctly pass '-mconsole' or '-mwindows' to the link stage.
8247         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
8248         obsolete.
8249         Add implicit build rules for .c, .cpp, .cxx files so that our settings
8250         (e.g. INCLUDE_PATH) are used.
8251         Fix the rule for building RC files (it was invalid and rejected by
8252         make). Convert it to an implicit rule like the others.
8253         Add rules for 'make clean'.
8254         Add the missing rules for recursive compilation.
8255         Remove obsolete elements from the link command (LDDLLFLAGS,
8256         ALL_LIBRARY_PATH, LIBS).
8258         * include/Makefile.in, include/evcode.h:
8259         Christian Costa <titan.costa@wanadoo.fr>
8260         Added evcode.h include.
8262         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
8263         Handle null and duplicate name when adding a filter to the
8264         filtergraph.
8266         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
8267         Rein Klazes <rklazes@xs4all.nl>
8268         Implemented GetDaylightFlag.
8270 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
8272         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
8273           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
8274           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
8275           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
8276           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
8277           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
8278           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
8279           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
8280           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
8281           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
8282           programs/avitools/.cvsignore, programs/clock/.cvsignore,
8283           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
8284           programs/expand/.cvsignore, programs/notepad/.cvsignore,
8285           programs/progman/.cvsignore, programs/regedit/.cvsignore,
8286           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
8287           programs/rundll32/.cvsignore, programs/start/.cvsignore,
8288           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
8289           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
8290           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
8291           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
8292           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
8293           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
8294           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
8295           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
8296         We no longer use the .exe.spec.c files.
8298         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
8299           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
8300           programs/control/Makefile.in, programs/expand/Makefile.in,
8301           programs/notepad/Makefile.in, programs/progman/Makefile.in,
8302           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
8303           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
8304           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
8305           programs/view/Makefile.in, programs/wcmd/Makefile.in,
8306           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
8307           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
8308           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
8309           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
8310           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
8311           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
8312           programs/winver/Makefile.in:
8313         Build all the programs with winegcc.
8315         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8316         Make sure text isn't cut off by the close button.
8318         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
8319           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
8320         Francois Gouget <fgouget@free.fr>
8321         Assorted spelling and case fixes.
8323         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
8324         Enable resizing if WS_THICKFRAME is set.
8326         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
8327           dlls/opengl32/opengl_norm.c:
8328         Lionel Ulmer <lionel.ulmer@free.fr>
8329         - sync up with latest OpenGL specifications
8330         - some fixes in make_opengl to support the new types
8332         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
8333         Added protocol type constants.
8335         * tools/wineinstall: Dan Kegel <dank@kegel.com>
8336         Fixed typo in test arguments.
8338         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
8340         * tools/winegcc/utils.c, tools/winegcc/utils.h,
8341           tools/winegcc/winegcc.c:
8342         Dimitrie O. Paun <dpaun@rogers.com>
8343         Add support for passing options to winebuild via -Wb.
8344         Generate only the loader script when given just the .exe.so.
8345         Add function to delete element from a strarray.
8347         * configure, configure.ac:
8348         We need to use AC_CHECK_TOOL to check for cpp in order to support
8349         cross-compilation properly.
8351         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
8352         Robert Reif <reif@earthlink.net>
8353         Added dxerr8.h and dxerr9.h header files.
8355         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
8356         Christian Costa <titan.costa@wanadoo.fr>
8357         Added stub for RasGetEntryPropertiesA.
8359         * tools/winedump/output.c:
8360         Removed obsolete definitions from generated makefiles.
8362         * tools/winegcc/winegcc.c:
8363         Removed obsolete --dll option from loader script.
8364         Added support for WINEBUILD environment variable.
8365         Don't generate the loader script if the output file name ends in
8366         .exe.so.
8367         Fixed handling of -L option.
8368         Static libraries have to be linked in after object files.
8370         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
8371           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
8372           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
8373           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
8374           include/winerror.h:
8375         Juan Lang <juan_lang@yahoo.com>
8376         Added a secur32.dll that loads other SSP DLLs and forwards calls to
8377         them.
8379         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8380         Adjust all dimensions to match native.
8381         Invalidate whole tab area when multi-line.
8382         In vertical tab placement go from top to bottom.
8383         Fix annoying visual artifacts.
8385         * Make.rules.in, configure, configure.ac, include/config.h.in,
8386           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
8387           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
8388         Dimitrie O. Paun <dpaun@rogers.com>
8389         Instrument winegcc to use the compilers and options detected at
8390         configure time. Add support for parsing/formatting a string array
8391         from/to a char string. Add option to disable short wchar support in
8392         winegcc.
8394         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
8396 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
8398         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
8399           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
8400           dlls/winmm/mciavi/wnd.c:
8401         Dmitry Timoshkov <dmitry@codeweavers.com>
8402         - Add a lot of traces to make debugging a bit easier.
8403         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
8404           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
8405         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
8406           the MCIWndClass WM_PAINT handler.
8407         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
8408         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
8409           behind an end of stream.
8411         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
8412           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
8413           dlls/vnbt.vxd/vnbt.vxd.spec:
8414         Juan Lang <juan_lang@yahoo.com>
8415         - The virtual netbios device driver is properly named vnbt.vxd, not
8416           vnb.vxd.
8417         - Make it not depend on UNIX includes.
8419         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8420         Export LC_ALL before calling sed.
8422         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
8423           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
8424         Christian Costa <titan.costa@wanadoo.fr>
8425         Implemented IFilterMapper and IEnumRegFilters interfaces.
8426         Fixed IFilterMapper2_EnumMatchingFilters.
8428         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
8429         Connect to winehq.org by its name rather than by its IP addr.
8431         * programs/winemine/En.rc, programs/winemine/Es.rc,
8432           programs/winemine/Fr.rc, programs/winemine/It.rc,
8433           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
8434           programs/winemine/Ru.rc, programs/winemine/Si.rc,
8435           programs/winemine/main.c, programs/winemine/resource.h,
8436           programs/winemine/rsrc.rc:
8437         Oleg Prokhorov <xolegpro@rbcmail.ru>
8438         - key accelerators for "New Game" and exit
8439         - auto flag after successful game those entries which were not flagged
8440           by player during the game himself
8442         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
8443         Kevin Koltzau <kevin@plop.org>
8444         Define MKSYS_URLMONIKER.
8446         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
8447         Add a missing '\\'.
8449         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
8450         Submit results to WineHQ.
8452         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
8453         Handle the firstVisible item being NULL in
8454         TREEVIEW_UpdateScrollBars().
8456         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
8457         Added sspi.h.
8459         * configure, configure.ac, dlls/d3d8/shader.c,
8460           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
8461           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
8462           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
8463           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
8464           server/change.c:
8465         Portability fixes for LSB compatibility.
8467         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
8468         Juan Lang <juan_lang@yahoo.com>
8469         Implement NetpNetbiosStatusToApiStatus.
8471         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
8472         In TIME_GetBias make sure there is a cached value for daylight as
8473         well.
8475         * dlls/oleaut32/oleaut.c, include/oleauto.h:
8476         Martin Fuchs <martin-fuchs@gmx.net>
8477         Correct return type of SysStringLen() and SysStringByteLen().
8479         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
8480         Set error code ERROR_DDE_FAIL if the DDE connection failed in
8481         ShellExecute().
8483         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
8484         Juan Lang <juan_lang@yahoo.com>
8485         Make rsabase.dll self-register.
8487         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
8488           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
8489         Juan Lang <juan_lang@yahoo.com>
8490         - correct some prototypes, add some defines
8491         - stub a couple more functions
8493         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
8494           include/lmshare.h:
8495         Juan Lang <juan_lang@yahoo.com>
8496         Declare a few more Net apis and constants.
8498 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
8500         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
8502         * documentation/samples/system.ini: No longer needed.
8504         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
8505           documentation/samples/generic.ppd:
8506         Moved generic.ppd to dlls/wineps, and install it in datadir.
8508         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
8509           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
8510           include/winsock.h:
8511         Patrik Stridvall <ps@leissner.se>
8512         More stubs and better headers for mswsock.dll.
8514         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8515         Dmitry Timoshkov <dmitry@codeweavers.com>
8516         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
8518 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
8520         * tools/wineinstall, winedefault.reg:
8521         Use the new .inf script instead of winedefault.reg.
8522         Removed some obsolete code.
8524         * tools/Makefile.in, tools/wine.inf:
8525         Added wine.inf setupapi script to setup the initial Wine registry
8526         (based on the work of Chris Morgan and Brian Vincent).
8528         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
8529           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
8530           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
8531           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
8532           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
8533           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
8534           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
8535           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
8536         Moved msrle32 to the top-level dlls directory.
8538         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
8539           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
8540           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
8541           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
8542           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
8543           dlls/x11drv/xim.c:
8544         Patrik Stridvall <ps@leissner.se>
8545         Fixed some issues found by winapi_check.
8547         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
8548         Fixed icon leak.
8550         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
8551         Cleanup prepare/unprepare header parameter checking.
8552         Fix midiInGetDevCapsW.
8554         * include/dsound.h: Robert Reif <reif@earthlink.net>
8555         Added missing #define for DS_INCOMPLETE.
8557         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
8558         API files update.
8560         * dlls/kernel/actctx.c, include/winbase.h:
8561         Patrik Stridvall <ps@leissner.se>
8562         Added proper headers for the *ActCtx* functions.
8564         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
8565         Added macro DEFAULT_UNREACHABLE.
8567         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8568         Fix a typo in a comment.
8570         * tools/winemaker, tools/winemaker.man:
8571         Dimitrie O. Paun <dpaun@rogers.com>
8572         Generate a simple Makefile that uses winegcc to compile.
8573         No longer generate a configure script, that's project policy.
8575         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
8576           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
8577         Sync some of the dll registrations with the contents of
8578         winedefault.reg.
8580         * dlls/setupapi/install.c:
8581         SPINST_UNREGSVR must use the UnregisterDlls section, not the
8582         RegisterDlls one.
8584         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
8585           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
8586           include/setupapi.h:
8587         Implemented InstallHinfSection (based on a patch by Chris Morgan).
8589         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8590         - Remove duplicate free.
8591         - Remove debug message that dumps invalid string.
8593         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
8594           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
8595           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
8596         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8597         Update common control function documentation.
8599         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8600         Update documentation for Rtl functions.
8602         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
8603         Implement GetThemeTextMetrics.
8605         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
8606           dlls/rpcrt4/rpc_server.c:
8607         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8608         - Fix a bad use of HeapRealloc.
8609         - Fix error return codes.
8610         - Improve traces.
8612         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
8613         REBAR_Layout should respect the minimum size of bands even when
8614         RBBS_FIXEDSIZE is not set.
8616         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8617         Use some heuristics to decide what type of MCIWNDM_OPEN message to
8618         use.
8620         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
8621           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
8622           include/setupapi.h:
8623         Added support for the RegisterDlls section (partly based on a patch by
8624         Chris Morgan).
8626         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
8627         Cache the result of TIME_GetBias for up to 1 second.
8629         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
8630         REBAR_ShowBand needs to force layout of the rebar after a band is
8631         hidden/unhidden.
8633         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8634         Convert MCIAVI window support to unicode.
8635         Allow multiple simultaneous MCIAVI driver instances.
8637         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8638         Remove the no longer used winewrap utility.
8640 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
8642         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
8643           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
8644           windows/user.c:
8645         Dimitrie O. Paun <dpaun@rogers.com>
8646         Remove the win32 debug channel, misc cleanup of debugging code.
8648         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
8649         Document building tests with MinGW.
8651         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
8652         Use time rather than win32 debug channel for kernel time functions.
8654         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
8655         Add a comment to explain the LockWindowUpdate situation.
8657         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
8658         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
8660         * tools/winegcc/utils.c, tools/winegcc/utils.h,
8661           tools/winegcc/winegcc.c:
8662         Dimitrie O. Paun <dpaun@rogers.com>
8663         For static libs (.a) we need to pass the actual filename to winebuild,
8664         not a -l switch. Do not remove the file extension to get to the base
8665         name if it's not .exe or .exe.so. Link shell32 by default for GUI
8666         programs. Fix parsing of options with arguments.
8668         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
8669         Check uSize parameter in waveOutUnprepareHeader and
8670         waveOutPrepareHeader.
8672         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
8673           dlls/oleaut32/variant.c:
8674         Fabian Cenedese <Cenedese@indel.ch>
8675         VarRound implementation (without type DECIMAL yet) with test function.
8677         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
8678         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
8679         interested in the bias - it's faster.
8681 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
8683         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
8684         Fixed callers of GetLocaleInfoW to use the correct buffer size.
8686         * dlls/kernel/vxd.c:
8687         Return the right error code for non-existent VxD modules.
8689         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
8690           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
8691           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
8692           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
8693           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
8694           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
8695           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
8696           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
8697           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
8698           dlls/dmime/performance.c, dlls/dmime/segment.c,
8699           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
8700           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
8701           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
8702           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
8703           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
8704           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
8705           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
8706           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
8707           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
8708           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
8709           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
8710           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
8711           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
8712           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
8713           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
8714           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
8715           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
8716           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
8717           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
8718           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
8719           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
8720           include/dmusici.h:
8721         Rok Mandeljc <rok.mandeljc@gimb.org>
8722         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
8724         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
8725         Handle proper substraction of unsigned numbers.
8727         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8728         Add VMM VxD.
8730         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
8731         Speed up RtlTimeFieldsToTime.
8733         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
8734         Fix dumping of Unicode strings.
8736         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
8737         Fix a reentrancy issue in the property sheet implementation by not
8738         caching a pointer that can change.
8740         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
8741         No sign extension for negative values.
8743 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
8745         * dlls/ntdll/loadorder.c:
8746         Tweak the load order algorithm a bit to better reflect the user's
8747         intention, by taking into account non-wildcard module specifications
8748         for all directories.
8750         * dlls/ntdll/loader.c:
8751         Return right away from import_dll when a dll is not found to avoid
8752         displaying many useless function errors.
8754         * configure, configure.ac:
8755         More robust fix for the artsc-config breakage.
8757         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
8758         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
8759         index.
8761         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
8762         Replaced the timer and its callback by a thread for receiving midi in
8763         events.
8764         Handled DRVM_EXIT in OSS_midMessage.
8766         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8767         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
8769         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
8770         - fix 'empty' glyphs
8771         - implement proper bitmap coordinates
8773         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
8774           files/file.c, include/file.h:
8775         Removed some of the DOS device hacks (based on a patch by Eric
8776         Pouech).
8778         * dlls/msvcrt/scanf.h:
8779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8780         Implement I64 modifier, move WARN to TRACE.
8782         * dlls/winedos/int21.c:
8783         Changed handling of special DOS devices to use real file handles
8784         instead of the server device object.
8786         * dlls/kernel/sync.c, include/wine/server_protocol.h,
8787           server/named_pipe.c, server/protocol.def, server/trace.c:
8788         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8789          Pass inherit handle flag properly for CreateNamedPipe.
8791         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8792         Italian update.
8794         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
8795         Accept null module instance, Loadstring can handle it.
8797         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
8798         Fixed waveInGetDevCapsW.
8800         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
8801         Speed up RtlTimeToTimeFields.
8803         * programs/uninstaller/main.c:
8804         Dmitry Timoshkov <dmitry@codeweavers.com>
8805         Convert app description field to unicode and use CP_UNIXCP when
8806         printing it on the console.
8808         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
8809           tools/winegcc/utils.c, tools/winegcc/utils.h,
8810           tools/winegcc/winegcc.c:
8811         Dimitrie O. Paun <dpaun@rogers.com>
8812         Merge winewrap into winegcc. Many cleanups.
8814         * programs/winedbg/elf.c, programs/winedbg/module.c:
8815         Eric Pouech <pouech-eric@wanadoo.fr>
8816         - fixed ELF modules' size information
8817         - fixed containers' tests
8819         * dlls/winedos/ppdev.c:
8820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8821         IO_pp_outp: Allow to switch direction of the printer port.
8823         * dlls/comctl32/imagelist.c:
8824         Maxime Bellengé <maxime.bellenge@laposte.net>
8825         Fix a regression in ImageList_Create when creating a dibsection.
8827         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
8828         Use the NULL matrix instead of giving a badly filled identity matrix.
8830         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
8831         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
8833 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
8835         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
8836           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
8837           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
8838           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
8839         Allow the implementation of the VxDCall entry points to be moved to
8840         separate VxD dlls.
8841         Moved VMM code to a separate dll, and removed the registry calls to
8842         get rid of the code duplication with advapi32.
8844         * programs/winetest/gui.c, programs/winetest/main.c,
8845           programs/winetest/send.c:
8846         Ferenc Wagner <wferi@afavant.elte.hu>
8847         Report the error sent by the CGI script.
8848         Make progress bar selection explicit.
8850         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
8851         Rewrite winegcc in preparation for merging with winewrap.
8852         We now have comprehensive (and correct) options parsing.
8854         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
8855         Implement SHDOCVW_DllGetVersion. It returns the same information as
8856         the Win98/IE6 implementation does.
8858 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
8860         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
8861           dlls/ddraw/main.c, dlls/glut32/glut.c,
8862           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
8863           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
8864           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
8865           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
8866           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
8867           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
8868           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
8869           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
8870         Patrik Stridvall <ps@leissner.se>
8871         Fixed some issues found by winapi_check.
8873         * dlls/comctl32/string.c:
8874         Removed a couple of unneeded helper functions.
8876         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8877         Fix typo introduced during the path search reorganizaton.
8879         * tools/winapi/win16.api, tools/winapi/win32.api,
8880           tools/winapi_check/winapi_check,
8881           tools/winapi_check/winapi_documentation.pm,
8882           tools/winapi_check/winapi_local.pm,
8883           tools/winapi_check/winapi_parser.pm:
8884         Patrik Stridvall <ps@leissner.se>
8885         - API files update.
8886         - Minor bug fixes.
8888         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
8889         Use dibsections for the images.
8891         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
8892         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
8893         changes in a resize.
8894         Don't call SWP unless we're actually adjusting anything.
8896         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
8897         Add a free() call at the end.
8899         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
8900           dlls/x11drv/x11drv.h:
8901         Ulrich Czekalla <ulrich@codeweavers.com>
8902         Implemented rendering synthesized BITMAP and DIB formats.
8904         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
8905           files/file.c, include/file.h:
8906         Create real file handles for VxDs instead of using the server device
8907         object hack (partly based on a patch by Eric Pouech).
8909         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
8910           dlls/shlwapi/string.c:
8911         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8912         - Implement string functions in comctl32.
8913         - Use CompareString in shlwapi wherever possible instead of ugly
8914           helpers.
8916         * dlls/user/winproc.h, windows/winproc.c:
8917         Dmitry Timoshkov <dmitry@codeweavers.com>
8918         First step in using faster approach for A<->W message mapping.
8920         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8921         Update DEVELOPERS-HINTS with the newly added VxDs.
8923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8924         LVN_BEGINRDRAG is implemented now. Fix typo.
8926         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
8927           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
8928         Kevin Koltzau <kevin@plop.org>
8929         Implemented system metric functions.
8931         * configure, configure.ac, dlls/Makefile.in,
8932           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
8933           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
8934           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
8935           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
8936           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
8937           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
8938           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
8939           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
8940           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
8941           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
8942           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
8943           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
8944           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
8945           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
8946           dlls/vwin32.vxd/vwin32.vxd.spec:
8947         Added support for implementing VxDs as separate dlls and loading them
8948         on demand.
8949         Moved all the DeviceIoControl code into the respective VxD dlls.
8951         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
8952         Remove reference to Calmira file manager, add bit about Winefile.
8954         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
8955         Fix non-standard code in report().
8957         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
8958         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
8959         GetWinMetaFileBits.
8961         * dlls/gdi/gdi32.spec, objects/palette.c:
8962         Rein Klazes <rklazes@xs4all.nl>
8963         Add stub implementation for SetICMProfileA().
8965         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
8966         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
8968         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
8969         Fix for deadlock when using private colormap.
8971 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
8973         * programs/winetest/gui.c, programs/winetest/main.c,
8974           programs/winetest/maketest, programs/winetest/util.c,
8975           programs/winetest/winetest.h:
8976         Ferenc Wagner <wferi@afavant.elte.hu>
8977         - command line handling (GUI will follow)
8978         - strip .exe[.so] from test names
8979         - version 2 output
8981         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
8982         Replaced the timer and its callback by a thread for receiving midi in
8983         events.
8984         Fixed time of MIM_LONGDATA notification.
8985         Handled DRVM_EXIT in ALSA_midMessage.
8987         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
8988         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
8989         output to the new olemalloc debug channel.
8991         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
8992           include/msvcrt/stdio.h:
8993         Fixed varargs handling in the scanf functions (spotted by Eric
8994         Pouech).
8996         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
8997         Define SPI_* values introduced in XP.
8999         * dlls/x11drv/clipboard.c:
9000         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
9001         Advance index as we set the atom values.
9003         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
9004         The presence of FGetComponentPath is used to check if mapi32.dll is
9005         the Outlook version or not. It's common to GetProcAddress for it, so
9006         let's not export it as otherwise apps may call it.
9008 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
9010         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
9011         Michael Stefaniuc <mstefani@redhat.de>
9012         Added winedump man page, heavily based on the README file.
9014         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
9015           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
9016           dlls/shlwapi/string.c:
9017         Jon Griffiths <jon_p_griffiths@yahoo.com>
9018         Stub the stopwatch API.
9019         Implement DoesStringRoundTripW,@371-3,@392.
9020         Move a couple of string functions into string.c
9022         * dlls/setupapi/stubs.c: Fixed a trace.
9024         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
9025         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
9026         to select cells not in the first column in REPORT mode with OWNERDRAW
9027         style set.
9029         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
9030         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9031         Forward some wrapper functions since we don't care about compatibility
9032         with Win98 in this case.
9034         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
9035         Support emulation of the privileged mov dr7,eax instruction.
9037         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
9038           dlls/setupapi/stubs.c, include/setupapi.h:
9039         Christian Costa <titan.costa@wanadoo.fr>
9040         Added some stubs.
9042         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
9043         Corrected method of creating registry keys, both to fix an issue where
9044         they were not created and to act more like Windows.
9046         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
9047           dlls/comctl32/string.c:
9048         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9049         Move string functions to separate file.
9051         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
9052           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
9053           dlls/user/Makefile.in, tools/winebuild/build.h,
9054           tools/winebuild/import.c, tools/winebuild/main.c,
9055           tools/winebuild/parser.c, tools/winebuild/utils.c,
9056           tools/winebuild/winebuild.man.in:
9057         Added support for building a dll from a .def file for cases where we
9058         don't want to write a full .spec.
9059         Renamed --spec option to --dll for consistency.
9061         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
9062         Huw Davies <huw@codeweavers.com>
9063         SetMenu should always call SetWindowPos whether the window is visible
9064         or not. However we shouldn't call SWP from CreateWindowEx.
9065         Added a test for this behaviour.
9067         * dlls/comctl32/toolbar.c, include/commctrl.h:
9068         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9069         - Fix some traces.
9070         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
9071         - Implement TBM_GETSTRING{A,W}.
9072         - Implement undocumented 0x462 message.
9074         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
9075           programs/winecfg/resource.h:
9076         Robert van Herk <robert@robertvanherk.nl>
9077         Allow user to choose "native", "native,builtin", "builtin",
9078         "builtin,native" and "disable" for each library they override.
9080         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
9081         Accept VT_BOOL mixed with another type as valid combination in
9082         VarOr/VarAnd.
9084         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
9086         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
9087           dlls/shlwapi/tests/string.c:
9088         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9089         - Add IntlStrEqWorkerA/W.
9090         - StrCmp tests.
9092         * dlls/comctl32/comctl32undoc.c:
9093         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9094         Documentation update.
9096         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9097         Write section access also assumes read access.
9099         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
9100           dlls/uxtheme/system.c:
9101         Kevin Koltzau <kevin@plop.org>
9102         Keep track of theme filename within THEME_FILE.
9104 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
9106         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
9107         Allow specification of "DLLMODE=native" for native dlls.
9109         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
9110           programs/avitools/Makefile.in, tools/winebuild/main.c,
9111           tools/winebuild/winebuild.man.in:
9112         Renamed --exe-mode option to --mode now that it can be used for dlls
9113         too.
9115         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
9116         Grow the treeview control expander button by 1px in each direction to
9117         match the native look.
9119         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
9120         No need to link against the uuid library.
9122         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
9123         The clip rectangle for ExtTextOut is in logical coords.
9125         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
9126           dlls/msvideo/msvideo_main.c:
9127         Dmitry Timoshkov <dmitry@codeweavers.com>
9128         Take palette into account while responding on
9129         ICM_DECOMPRESS_GETFORMAT.
9131         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9132         Add the new RSA encryption DLL.
9134         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
9135           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
9136           dlls/uxtheme/property.c:
9137         Kevin Koltzau <kevin@plop.org>
9138         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
9140         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
9141         No need to check for DllEntryPoint style constants.
9143         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
9144         Store pointers in the internal structures and not handles.
9146         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
9147         Added surface tests.
9149         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9150         Add secondary buffer array.
9152 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
9154         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
9156 ----------------------------------------------------------------
9157 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
9159         * tools/winebuild/build.h, tools/winebuild/import.c,
9160           tools/winebuild/main.c, tools/winebuild/spec32.c,
9161           tools/winebuild/winebuild.man.in:
9162         Added native mode dll support (based on a patch by Marcus Meissner).
9164         * libs/port/getopt.c, libs/port/getopt1.c:
9165         Don't build getopt at all if it's not needed.
9167         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
9168         Work toward properly updating the SelectionMark when the selected
9169         state changed inside a listbox.
9171         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9172         Enable hardware secondary buffer support on cards that support it (SB
9173         live and audigy).
9175         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9176         Save oss device fd and creation flags in dsound buffer object.
9178         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
9179         Get rid of a few 16-bit exports in gdi32.
9181         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
9182         Use the Mozilla Active X control in place of the IE6 Active X
9183         control.
9185         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9186         Split buffer creation function into primary and secondary buffer
9187         creation functions. Secondary buffer creation function is stubbed
9188         out.
9190         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
9191           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
9192           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
9193         Mike McCormack <mike@codeweavers.com>
9194         Implement enough of rsabase.dll to get Steam to login.
9196         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9197         Moved dsound mmap mapping info into dsound objects.
9199         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9200         Use pipe sync code from wineoss.
9202         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
9203           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
9204           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
9205           include/gdi.h, objects/clipping.c, objects/dc.c:
9206         Moved hGCClipRgn handling to the graphics driver.
9208         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
9209         Properly release hardware primary buffer when changing formats.
9211         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9212         Don't need primary lock. Fixes error in dsound tests in interactive
9213         mode.
9215         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9216         Fix location of the FreeBSD port (thanks to lazybones).
9218         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9219         For each lib dir, look for .so, .def. and .a files, instead of the
9220         other way around.
9222         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
9223         Removed a couple of unused fields in the DC structure.
9225         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9226         Remove the obsolete graphics/ directory.
9227         Use the prefered method documenting style.
9228         Remove irrelevant section about internal names.
9230         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
9231         Get rid of a few more references to the DC structure.
9233         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
9234           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
9235           dlls/x11drv/xvidmode.c:
9236         Alex Pasadyn <ajp@mail.utexas.edu>
9237         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
9238         changes.
9240 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
9242         * configure, configure.ac, dlls/dinput/Makefile.in,
9243           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
9244           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
9245         We don't really need subdirectories in dlls/dinput.
9247         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
9248           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
9249         Moved remaining files from graphics/ to dlls/gdi.
9251         * configure, configure.ac, libs/Makelib.rules.in,
9252           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
9253           libs/wine/Makefile.in, libs/wine/wine.map:
9254         Added version scripts for libwine and libwine_unicode.
9256         * documentation/faq.sgml:
9257         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
9258         Ashby).
9260         * windows/sysparams.c, winedefault.reg:
9261         Justin Chevrier <burner1@hotmail.com>
9262         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
9263         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
9264         SPI_GETKEYBOARDCUES system parameter calls.
9266         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
9267         Windows porting fix - Define O_NONBLOCK if not defined.
9269         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
9270         Fix a TRACE.
9272         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
9273         Huw Davies <huw@codeweavers.com>
9274         GetCharABCWidths returns the widths of unrotated glyphs like
9275         GetCharWidth already does.
9277         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
9278           dlls/wineps/psdrv.h:
9279         Huw Davies <huw@codeweavers.com>
9280         Bracket code inserted by the PASSTHROUGH escapes by
9281         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
9282         comes across an %%EOF in an imported eps file.
9283         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
9284         be almost what Windows really does - update the code and the comment
9285         to match Windows behaviour more precisely.
9287         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
9288         Make sure that the font ppem is always positive.  Thanks to gslink.
9290         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9291         Do not leave not initialized fields in the structure passed to
9292         ShellExecuteExW32.
9294         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9295         Translate the returned hInstApp from the unicode worker function.
9297         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
9298         Mike McCormack <mike@codeweavers.com>
9299         Completed PeekNamedPipe implementation.
9301         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9302         - Added My Computer.
9303         - Updated installed DX Version.
9305         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
9306           dlls/gdi/env.c, dlls/gdi/gdi16.c:
9307         Moved some code out of the graphics/ directory into dlls/gdi.
9309         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9310           dlls/user/tests/dialog.c, windows/dialog.c:
9311         Bill Medland <billmedland@mercuryspeed.com>
9312         Added the automatic tabbing in IsDialogMessage.
9313         Added corrections to GetNextTab/GroupItem.
9314         Included tests.
9316         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
9317         Get rid of the flatthunk.h header.
9319         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
9320           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
9321           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
9322           dlls/user/winproc.h, include/user.h, windows/class.c,
9323           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
9324         Avoid a few more GetModuleHandle calls.
9326         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
9327         Don't add imported constructs to any typelib output by default.
9329         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
9330           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
9331           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
9332           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
9333         Store the kernel32 module handle globally to avoid some
9334         GetModuleHandle calls that can cause deadlocks with the loader
9335         section.
9336         Moved some 16-bit definitions out of kernel_private.h.
9338 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
9340         * loader/pthread.c: Better fix for the thread exit race on pthreads.
9342         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9343         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
9345         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
9346         Ove Kaaven <ovek@arcticnet.no>
9347         Parse the [input_sync] attribute.
9349         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9350         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
9351         VirtualAlloc.
9353         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9354         AFMT_AC3 might be not defined in the system headers.
9356         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9357         Avoid double checking free type flags in NtFreeVirtualMemory.
9359         * tools/winebuild/build.h, tools/winebuild/import.c,
9360           tools/winebuild/main.c, tools/winebuild/parser.c,
9361           tools/winebuild/res16.c, tools/winebuild/res32.c,
9362           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
9363         Store all information about the current dll in a structure instead of
9364         using global variables to make it easier to reuse the parsing
9365         routines.
9367         * dlls/ntdll/virtual.c:
9368         Don't request PROT_EXEC permissions when mapping an image file to
9369         avoid problems on noexec filesystems with kernel 2.6.
9371         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
9372           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
9373           include/shellapi.h, include/shlobj.h:
9374         Moved some more definitions out of undocshell.h into the exported
9375         headers.
9377         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
9378         Only redraw button in PressButton and Indeterminate if its state has
9379         changed.
9381         * loader/glibc.c:
9382         Don't depend on the name of the main binary, always load
9383         wine-[kp]thread no matter what.
9385         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
9386           programs/winefile/winefile.c:
9387         Martin Fuchs <martin-fuchs@gmx.net>
9388         - move some PIDL function declarations from undocshell.h into public
9389           header, as they are no longer undocumented
9390         - implement context menu support for Winefile
9392         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
9393         Honour TB_SETMAXTEXTROWS.
9395 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
9397         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
9398           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
9399         Steven Edwards <steven_ed4153@yahoo.com>
9400         Porting Fixes for Mingw/MSVC.
9402         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
9403         Remove the winetest_ok() hack that adds a trailing '\n' if it is
9404         missing.
9406         * controls/static.c: Ge van Geldorp <ge@gse.nl>
9407         Set upper-left corner of destination to (0, 0), using
9408         GetBitmapDimensionEx doesn't make sense.
9410         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
9411         Add support for BTNS_WHOLEDROPDOWN.
9412         Populate button rect when sending TBN_DROPDOWN.
9414         * server/change.c: Huw Davies <huw@codeweavers.com>
9415         Add the F_NOTIFY defines if we're compiling with linux and they're not
9416         in the system header files.
9418         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9419         Add GetProcessHeaps() prototype.
9421         * dlls/kernel/tests/virtual.c:
9422         Dmitry Timoshkov <dmitry@codeweavers.com>
9423         Fix a couple of copy/paste errors.
9425         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
9426         Use GetFullPathName to convert unix path names to DOS ones.
9428         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9429         Support for a small handful more return value/argument/variable types.
9431         * include/user.h, windows/sysmetrics.c:
9432         Dynamically retrieve the metrics that depend on the screen size (based
9433         on a patch by Alex Pasadyn).
9434         Get rid of the no longer used SM_WINE_BPP metric.
9436         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9437         Fixes and support for TypeInfo alignment values.
9439         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
9440         Jon Griffiths <jon_p_griffiths@yahoo.com>
9441         Test StrRetToBSTR.
9443         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
9444           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
9445         Jon Griffiths <jon_p_griffiths@yahoo.com>
9446         Add some missing prototypes, fix AssocIsDangerous.
9447         Implement StrRetToBSTR, delay-import oleaut32.
9449         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
9450           dlls/shell32/tests/string.c:
9451         Jon Griffiths <jon_p_griffiths@yahoo.com>
9452         Tests for StrRetToStrAW.
9454         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
9455           dlls/shell32/undocshell.h:
9456         Jon Griffiths <jon_p_griffiths@yahoo.com>
9457         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
9459         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
9460           dlls/ole32/errorinfo.c:
9461         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9462         - CoSetState info should be thread local.
9463         - SetErrorInfo should allocate an apartment when no apartment present.
9465         * dlls/x11drv/keyboard.c:
9466         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
9467         Fixed Latin American keyboard.
9469         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9470         Stubbed-out implementation of the ITypeLib interface.
9471         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
9472         hacking a refcount directly.
9473         A missed API doc comment for the ITypeInfo interface.
9475         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9476         Add partial support for some undocumented toolbar messages.
9478 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
9480         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
9481           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
9482           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
9483           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
9484           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
9485           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
9486           documentation/faq.sgml, documentation/getting.sgml,
9487           documentation/installing.sgml, programs/winedbg/elf.c,
9488           programs/winefile/winefile.c:
9489         Francois Gouget <fgouget@free.fr>
9490         Assorted spelling and case fixes.
9492         * controls/menu.c:
9493         Fixed TrackPopupMenu return value (based on a patch by Andreas
9494         Rosenberg).
9496         * dlls/wininet/http.c, dlls/wininet/internet.c,
9497           dlls/wininet/internet.h, dlls/wininet/utility.c:
9498         Lionel Ulmer <lionel.ulmer@free.fr>
9499         Better TRACEing in some functions.
9501         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9502         Preliminary support for ICreateTypeInfo::AddImplType().
9503         Support for ICreateTypeInfo::SetImplTypeFlags().
9505         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
9506         TB_ADDBUTTONS can pass a string ptr instead of an index.
9507         TB_GETBUTTONINFO only returns a string if it's not in the internal
9508         string list.
9510         * dlls/wininet/http.c, dlls/wininet/internet.c,
9511           dlls/wininet/internet.h:
9512         Lionel Ulmer <lionel.ulmer@free.fr>
9513         Implemented proper asynchronous InternetOpenUrl handling.
9515         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9516         Preliminary support for recording custom data in a type library.
9518         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
9520         * files/file.c: Pofis <pofis@portugalmail.pt>
9521         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
9523         * configure, configure.ac:
9524         Workaround for broken artsc-config script (based on a patch by
9525         stirling@kc.rr.com).
9527         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
9528           dlls/shell32/shlview.c, programs/winefile/winefile.c:
9529         Huw Davies <huw@codeweavers.com>
9530         Use the BTNS_* toolbar button style defines rather than the outdated
9531         TBSTYLE_*.
9533         * tools/winebuild/import.c:
9534         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9535         Fix proc name reported in delay load failure.
9537         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9538           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
9539         Dmitry Timoshkov <dmitry@codeweavers.com>
9540         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
9542         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
9543         Declare some SetupDi functions and related constants.
9545         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
9546         Remove some useless comments and rearrange the GUI a bit.
9548         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
9549         Fix the bounds checking in SHGetPathFromIDListA/W.
9551         * dlls/wininet/ftp.c, dlls/wininet/http.c:
9552         Lionel Ulmer <lionel.ulmer@free.fr>
9553         Report real handles to the application, not Wine internal ones.
9555         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9556         Fixed a problem on BSD.
9557         Fixed a trace.
9559         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
9560         Remove dead comment.
9562         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
9563         Fix infinite loop in _flushall.
9565         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
9566         #ifdef guard the declaration of type IID to be compatible with
9567         midl-generated stubs.
9569         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9570         Support for recording the SYSKIND of the type library.
9572         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9573         Allow compilation with MSVC.
9575         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
9576           objects/font.c, objects/gdiobj.c, objects/metafile.c,
9577           objects/palette.c:
9578         Jon Griffiths <jon_p_griffiths@yahoo.com>
9579         Documentation fixes.
9581         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
9582         Jon Griffiths <jon_p_griffiths@yahoo.com>
9583         Thai language translation.
9585         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9586         Use Unicode calls instead of ASCII where applicable.
9587         Documentation updates.
9589         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
9590         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
9592         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
9593         Jon Griffiths <jon_p_griffiths@yahoo.com>
9594         Define empty rules for documentation generation.
9596 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
9598         * dlls/kernel/profile.c, include/wine/unicode.h:
9599         Added memchrW and memrchrW to the exported Unicode functions.
9601         * dlls/kernel/locale.c:
9602         Added missing parameter check in SetLocaleInfoA revealed by the
9603         profile code changes.
9605         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9606         - Use Win32 instead of Unix file functions.
9607         - Process files fully in Unicode.
9608         - Add Unicode file detection.
9610         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
9611           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
9612           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
9613         Lionel Ulmer <lionel.ulmer@free.fr>
9614         Beginning of infrastructure to support WGL extensions.
9616         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
9617         Update doc about cross-compiling of the Wine tests.
9619         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
9620         Bill Medland <billmedland@mercuryspeed.com>
9621         Correct GetNumberFormat for negative numbers with e.g. 3 leading
9622         digits.
9624         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
9625         Report the mouse wheel as present in the system metrics.
9627         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
9628         Add a missing return.
9630         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
9631         Added documentation for DocFiles, based on the CorVu implementation of
9632         DocFiles.
9634         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
9635         Get pointer to CreateFileW earlier on during startup.
9636         Make sure we don't crash when loading a dll before the modref for the
9637         main exe has been created.
9639         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
9640         Added check for unhide option.
9642         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
9643           dlls/wininet/internet.h:
9644         Mike McCormack <mike@codeweavers.com>
9645         Implement proper HINTERNET handles.
9647         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
9648           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
9649           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
9650           dlls/ntdll/tests/string.c:
9651         Francois Gouget <fgouget@free.fr>
9652         Add trailing '\n's to ok() calls.
9654         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
9655         Add trailing '\n's to ok() calls.
9656         Spelling fixes in the ok() messages.
9658         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
9659         Process color metrics for themes.
9661         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9662         - Fix handling of TCS_RAGGEDRIGHT style.
9663         - Clip UpDown control only if it is present.
9664         - Add ToDos.
9666         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
9667           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
9668           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
9669           programs/winecfg/main.c, programs/winecfg/properties.c,
9670           programs/winecfg/properties.h, programs/winecfg/resource.h,
9671           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
9672         Chris Morgan <cmorgan@alum.wpi.edu>
9673         Rename 'General tab' to 'About', move to the last position.
9674         Make applications tab handle global and per-app winver, dosver and
9675         winelook settings, mirroring the Libraries tab.  Code copied from
9676         Robert van Herk's libraries tab.
9677         Move global/app specific function and global to the x11drv tab where
9678         it is currently used.
9679         Add a couple of property helper functions.
9680         Set 3D border around treeview controls.
9681         Removed invalid resources from languages other than En.
9683 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
9685         * dlls/ntdll/exception.c: Trace register contents on exception.
9687         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
9688         Fallback to software buffer if failed to create hardware buffer.
9689         Minor code cleanups.
9691         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
9692           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
9693           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
9694           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
9695           dlls/kernel/tests/thread.c:
9696         Francois Gouget <fgouget@free.fr>
9697         Add trailing '\n's to ok() calls.
9699         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
9700         Implement tests for VarMod().
9701         Added char *vtstr() to enhance test debugging by returning a text
9702         string that corresponds to the input type.
9704         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
9705         Implement VarMod().
9706         Add a few trace outputs.
9707         Fix VarNot() with VT_CY.
9708         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
9710         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
9711         Fixed typo.
9713         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
9714         Fallback to software buffer if duplicating hardware buffer fails.
9716         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
9717         Actual buffer format may be different from requested format so use
9718         returned one for calculation.
9720         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
9721         Show sound card info in trace.
9723         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9724         Translate "options".
9726         * dlls/user/tests/win.c, windows/win.c:
9727         Dmitry Timoshkov <dmitry@codeweavers.com>
9728         Add a test case and a fix for the window styles state at the window
9729         creation time.
9731         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
9732         Make full-screen popup windows managed.
9734         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
9735         Chris Morgan <cmorgan@alum.wpi.edu>
9736         Stub NetUserEnum().
9738         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
9739         Properly handle asynchronous HttpSendRequestA.
9741         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9742         Cancel rename if value to rename to already exists.
9744         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
9745         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9746         Fix nGrow initialization in DPA_CreateEx.
9748 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
9750         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
9751           loader/pthread.c:
9752         Revert the thread exit race fix for now, it doesn't work right on
9753         pthreads.
9755         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
9756           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
9757           loader/pthread.c:
9758         Fixed a couple of race conditions in the wine_pthread routines at
9759         thread startup and exit.
9761         * server/request.c:
9762         Do a protocol error instead of crashing if the reply fd has not been
9763         set.
9765         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
9766           dlls/kernel/tests/change.c, server/change.c:
9767         Hans Leidekker <hans@it.vu.nl>
9768         Improved error reporting.
9769         Add some notification types and a test.
9771         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
9772         Juan Lang <juan_lang@yahoo.com>
9773         Stub for MLIsMLHInstance.
9775         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
9776         Eric Pouech <pouech-eric@wanadoo.fr>
9777         - Fixed broken winedbg compilation on BSD.
9778         - Fixed some corner case handling in ELF list walking (reported by
9779           Robert Shearman).
9781         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
9782         Change return code from ExitWindowsEx() (and with that related
9783         ExitWindows* functions) from FALSE to TRUE.
9785         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
9786         Christian Costa <titan.costa@wanadoo.fr>
9787         Added missing notifications to MIDI_NotifyClient.
9788         Made checks less strict in midPrepare, only return an error for buffer
9789         in queue.
9790         Fixed time of input events in Alsa driver.
9792         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
9793         Implement IsThemeBackgroundPartiallyTransparent,
9794         DrawThemeParentBackground, and beginnings of other drawing functions.
9796         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
9797         Fix incorrect GetLongPathName usage exposed by Eric's filename
9798         patches.
9800 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
9802         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
9803         Add define MAKEROP4.
9805         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9806         Issue WARN instead of FIXME when there are mismatches between hard
9807         coded and real keyboard layouts.
9809         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
9810         Declare SHGetFolderPath and related constants.
9812         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9813         Stubbed-out implementation of the ITypeInfo2 interface for the
9814         ICreateTypeInfo2 implementation.
9815         Implementation of ITypeInfo2_fnGetContainingTypeLib().
9816         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
9818         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
9819           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
9820           programs/winedbg/hash.c, programs/winedbg/memory.c,
9821           programs/winedbg/module.c, programs/winedbg/msc.c,
9822           programs/winedbg/pe.c, programs/winedbg/stabs.c,
9823           programs/winedbg/winedbg.c:
9824         Eric Pouech <pouech-eric@wanadoo.fr>
9825         - now detecting Dwarf debug information in ELF modules (but don't load
9826           it)
9827         - separated module management (pe.c, elf.c) from debug information
9828           management (stabs.c, msc.c)
9829         - worked around new wine-pthread and wine-kthread loaders (no longer
9830           use "wine" as default loader)
9831         - better convergence of gdb-proxy and winedbg for ELF handling
9832         - fixed ELF link-map walking - now using all loaded shared libs -
9833           (with the help of Robert Shearman)
9834         - added a bit of const correctness
9836         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
9837         Ken Belleau <jamez@ivic.qc.ca>
9838         Added stub for ImmDisableIME.
9840         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
9841         Use the first mode in the XVidMode mode list as the default.
9843         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
9844         Set the item mask before calling GetItem.
9846         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
9847         OLEPictureImpl_Load: fix for headerless pictures.
9849         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
9850         Try to use -fshort-wchar if possible.
9852         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9853         Make the MDI Window menu refreshing Windows compatible.
9854         Simplify MDI child visibility check.
9856         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9857         Draw disabled toolbar buttons correctly.
9859 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
9861         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
9862           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
9863         Kevin Koltzau <kevin@plop.org>
9864         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
9866         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
9867         Added ListView_GetHeader macro.
9869         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
9870         Make SHChangeNotifyRegister be recursive so that will get all
9871         notifications.
9873         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
9874         Fix SHChangeNotify to send correct lParam and wParam values.
9876         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9877         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
9878         differing widths.  To cope with this we need to call FT_Load_Glyph
9879         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
9880         back the correct glyph metrics from FreeType.
9882         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
9883         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
9884         applications.
9886         * tools/winemaker: Francois Gouget <fgouget@free.fr>
9887         Link with msvcrt and use the msvcrt headers by default to improve the
9888         Visual C++ compatibility.
9889         Add a '--nomsvcrt' option to generate makefiles that do not use
9890         msvcrt.
9892         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9893         Test whether an active maximized MDI child is visible.
9895 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
9897         * dlls/ntdll/virtual.c:
9898         Added memory constraint to avoid miscompilation of the unaligned_mmap
9899         function (with help from Paul Streitman).
9901         * documentation/configuring.sgml, documentation/fonts.sgml,
9902           documentation/implementation.sgml, documentation/printing.sgml,
9903           documentation/registry.sgml, documentation/running.sgml:
9904         Dimitrie O. Paun <dpaun@rogers.com>
9905         Move keyboard programming instructions to the Devel Guide.
9906         Cleanup up a bunch of bits that don't belong in a book.
9908         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
9909         Lionel Ulmer <lionel.ulmer@free.fr>
9910         Fix palette deletion issue seen in DungeonKeeper.
9912         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9913         Fix the Z transform in the XYRZHW case.
9915         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
9916           dlls/kernel/kernel32.spec:
9917         Jon Griffiths <jon_p_griffiths@yahoo.com>
9918         Add stubs for the Activation Context API (XP+).
9920         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
9921           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
9922         Mike McCormack <mike@codeweavers.com>
9923         Remove global variables from the richedit control.
9925         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
9926         The NVIDIA graphics device comes up as an X extension event, but
9927         throws an error (BadMatch) when querying for the buttons. Catch this
9928         error and and discard that device from being a tablet device.
9930         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
9931         - fix broadcast address for name lookups after iphlpapi change
9932         - fix bad registry key opening
9934         * tools/winemaker: Francois Gouget <fgouget@free.fr>
9935         Update the handling of uuid.
9936         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
9938         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
9939         If unable to open an X11 display mention that X needs to be running
9940         and that $DISPLAY must be set correctly.
9942         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
9943         - remove unneccesary ISF_MyComputer_Constructor() declaration
9944         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
9945         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
9947 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
9949         * windows/win.c, windows/winproc.c:
9950         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
9952         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
9953         lpCreateParams should be a SEGPTR in 16-bit code.
9955         * dlls/kernel/except.c:
9956         Make sure that there is extra information in the exception record
9957         before accessing it in check_resource_write.
9959         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9960         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
9961         ICreateTypeInfo2_fnSetFuncAndParamNames().
9963         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
9964           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
9965           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
9966         Dimitrie O. Paun <dpaun@rogers.com>
9967         Remove a bunch of dummy and/or obsolete info from the Winelib
9968         Developers Guide.
9970         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9971         Christian Costa <titan.costa@wanadoo.fr>
9972         Add stub for WSAStringToAddressA.
9974         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
9975         Don't depend on user32-internal implementation of accelerator tables.
9977         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9978         Allow VerQueryValueW to query 16-bit resources.
9980         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
9981         - now reporting message on bogus line number in 'bp <num>' commands
9982           (useful when user thinks <num> is a linear address)
9983         - fixed bogus return value in DEBUG_AddBreakpoint
9985         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
9986         Fixed synchronization issue.
9988         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
9989         Improvements to ICreateTypeInfo2_fnAddVarDesc().
9990         A separate function to encode TYPEINFO structures.
9992 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
9994         * dlls/user/winproc.h, windows/winproc.c:
9995         Properly translate the message result for WM_GETTEXT-style messages.
9997         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
9998           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
9999         All sound drivers need -ldxguid.
10001         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
10002           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
10003           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
10004           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
10005           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
10006         Francois Gouget <fgouget@free.fr>
10007         Add trailing '\n's to ok() calls.
10009         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
10010         Fixed typo in memset call.
10012         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10013         Use case insensitive comparison with pseudo console handle names in
10014         OpenConsole.
10016         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10017         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
10019         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
10020         We should forward WM_COMMAND notification to the active page for any
10021         additional non-standard controls in the property sheet frame.
10023         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
10024         Allow regedit to edit (Default) key values.
10026         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
10027         Remove obsolete section about thread-safety.
10028         Cleanup section on configuration, merged the remaining bit into the
10029         "Known problems" section.
10030         Miscellaneous cleanups and simplifications.
10032         * documentation/implementation.sgml:
10033         Dimitrie O. Paun <dpaun@rogers.com>
10034         Reformat and cleanup the shrink.c file included in the documentation
10035         for consistency with the Wine source.
10037         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
10038         Dimitrie O. Paun <dpaun@rogers.com>
10039         Remove obsolete info about wrappers, they are no longer necessary.
10041         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10042         Update the developer hints to reflect the uuid libs move.
10043         Make sure all directories end with a /, for consistency.
10045         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
10046         Add missing DTBG_* defines.
10048         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
10049           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
10050           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
10051         Francois Gouget <fgouget@free.fr>
10052         Add trailing '\n's to ok() calls.
10054         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
10055         Fix a debug message.
10057         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
10058         A small number of cleanups.
10059         A new function to find a given NAME in a type library.
10060         Support for growing a tlb segment when it overflows.
10061         Duplicate GUID elimination.
10062         GUID hash fixes.
10063         NAME hash fixes.
10064         Duplicate STRING elimination fixes.
10065         Duplicate IMPORT elimination fixes.
10066         Type information save ordering fixes.
10067         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
10069         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10070         - Add the same protection to MDI_AugmentFrameMenu as one existing in
10071           MDI_RestoreFrameMenu against repetitive calls.
10072         - Use Windows default icon for system menu bitmap if there is no one
10073           supplied by a child window as Windows does.
10074         - Use GetSystemMenu() to load system menu for a child window,
10075           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
10076         - Restore check in WM_SIZE MDI child handler erroneously removed
10077           earlier.
10079         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
10080         Back out an unintentional change that snuck in with the XIM change.
10082         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
10083           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
10084           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
10085           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
10086           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
10087           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
10088           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
10089           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
10090           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
10091           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
10092           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
10093           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
10094           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
10095           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
10096           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
10097           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
10098           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
10099           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
10100           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
10101           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
10102           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
10103           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
10104           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
10105         Only link against libdxguid where necessary.
10107         * controls/menu.c, dlls/advapi32/security.c,
10108           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
10109           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
10110           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
10111           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
10112           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
10113           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
10114           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
10115           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
10116           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
10117           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
10118           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
10119           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
10120           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
10121           windows/user.c:
10122         Francois Gouget <fgouget@free.fr>
10123         Add missing '\n's to debug traces.
10125 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
10127         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
10128           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
10129           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
10130           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
10131           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
10132           libs/Makefile.in, programs/Makeprog.rules.in:
10133         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
10134         a separate libdxguid library.
10136         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
10137         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
10139         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
10140         Visual Studio 6 users should get the processor pack.  Note this in the
10141         Visual C++ section.
10143         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
10144           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
10145           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
10146         Francois Gouget <fgouget@free.fr>
10147         Add trailing '\n's to ok() calls.
10149         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
10150         There is no need for a private heap in comctl32, memory allocations
10151         should go to the standard process heap (reported by Ge van Geldorp).
10153         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
10154           windows/winproc.c:
10155         Yoshiro Takeno <taro-x@justsystem.co.jp>
10156         In Windows, the leading byte for multibyte characters are set to upper
10157         byte. If single byte character is used, the upper byte is set to 0.
10159         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10160         In the WM_MDISETMENU handler use an existing frame menu if the passed
10161         value is 0.
10162         Visio expects that separator in the Window menu has ID 0.
10163         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
10165         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
10166         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
10167         glutInitWithExit functions.
10169         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
10170         Prevent segfault if no theme is set.
10172         * dlls/user/wsprintf.c:
10173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10174         Small fix for the WPR_SIGNED case (count the sign).
10176         * dlls/rpcrt4/rpc_binding.c:
10177         Gregory M. Turner <gmturner007@ameritech.net>
10178         Wine also supports the ncacn_np protocol sequence.
10180         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
10181           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
10182         Martin Fuchs <martin-fuchs@gmx.net>
10183         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
10184           RtlCreateUnicodeStringFromAsciiz()
10185         - directly call InitCommonControlsEx()
10187         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
10188         - define additional shell paths for CSIDL_... constants
10189         - remove some superfluous commas
10191 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
10193         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
10194           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
10195           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
10196           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
10197           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
10198           include/commctrl.h, include/objbase.h, include/wtypes.h,
10199           include/wtypes.idl, windows/spy.c:
10200         Moved a few remaining 16-bit definitions out of the standard headers.
10202         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
10203           include/shlwapi.h:
10204         Ge van Geldorp <ge@gse.nl>
10205         Fix various function prototypes to conform to PSDK.
10207         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
10208         Add trailing '\n's to ok() calls.
10209         Fix a couple of spelling errors.
10211         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
10212           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
10213           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
10214         Ge van Geldorp <ge@gse.nl>
10215         Fix various function prototypes to conform to PSDK.
10217         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
10218           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
10219           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
10220           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
10221         Francois Gouget <fgouget@free.fr>
10222         Add trailing '\n's to ok() calls.
10224         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
10225         Sylvain Petreolle <spetreolle@yahoo.fr>
10226         winehq.com -> winehq.org
10228         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
10229           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
10230           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
10231           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
10232           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
10233           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
10234           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
10235         Huw Davies <huw@codeweavers.com>
10236         The tab control should be multiline.
10238         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
10239         Discard mouse button up events if no button is currently pressed.
10241         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
10242         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
10243           without any selected item; preserve return error codes.
10244         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
10245           array with zero.
10247         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
10248         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
10249           E_OUTOFMEMORY.
10250         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
10251         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
10252           array with zero.
10254         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
10255         Improved error handling.
10256         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
10258         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
10259           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
10260           dlls/msvidc32/msvideo1.c:
10261         Mike McCormack <mike@codeweavers.com>
10262         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
10264         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
10265           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
10266           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
10267         Kevin Koltzau <kevin@plop.org>
10268         Load properties from the theme ini.
10269         Implemented most of the GetTheme* functions.
10271         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
10272         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
10273         folders rooted under "My Computer" folder, better error handling.
10275         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
10276         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
10277         empty path string.
10279         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
10280           dlls/comctl32/rsrc.rc:
10281         Ge van Geldorp <ge@gse.nl>
10282         Generate all binary resources using bin2res.
10284         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
10285         Printing a dashed line causes all later solid lines in postscript
10286         output to be dashed.
10288         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
10289           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
10290           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
10291           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
10292         Francois Gouget <fgouget@free.fr>
10293         Add trailing '\n's to ok() calls.
10294         Check whether _MSC_VER is defined.
10296         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
10297           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
10298         Francois Gouget <fgouget@free.fr>
10299         Add trailing '\n's to ok() calls.
10301         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
10302           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
10303           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
10304           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
10305           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
10306           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
10307           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
10308           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
10309           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
10310           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
10311           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
10312           dlls/ole32/storage.c, dlls/ole32/storage32.c,
10313           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
10314           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
10315           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
10316           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
10317           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
10318           include/objbase.h, include/winnt.h, misc/registry.c,
10319           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
10320         Ge van Geldorp <ge@gse.nl>
10321         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
10322         with PSDK.
10324         * documentation/installing.sgml:
10325         Ivan Leo Murray-Smith <puoti@inwind.it>
10326         Improved RPM installation instructions.
10328         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
10329           programs/regedit/Es.rc, programs/regedit/Fr.rc,
10330           programs/regedit/It.rc, programs/regedit/Nl.rc,
10331           programs/regedit/Ru.rc, programs/regedit/Si.rc:
10332         Ivan Leo Murray-Smith <puoti@inwind.it>
10333         Resource updates.
10335 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
10337         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
10339 ----------------------------------------------------------------
10340 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
10342         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
10343           include/shlobj.h:
10344         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10345         Implement PathGetShortPathA/W and change its prototype to match the
10346         documentation on MSDN.
10348         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
10349         Only return valid file system names from RenderFILENAMEA/W() by using
10350         SHELL_GetPathFromIDListA/W().
10352         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10353         Martin Fuchs <martin-fuchs@gmx.net>
10354         Ge van Geldorp <ge@gse.nl>
10355         Reimplementation of SHGetPathFromIDListA/W() using the new helper
10356         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
10357         using IShellFolder::GetDisplayNameOf(), so that it
10358         - returns the absolute file system path, not relative to the dekstop
10359         - returns FALSE as error code if the path can not converted in a valid
10360           file system path
10361         - doesn't return virtual CLSID paths
10363         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10364           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
10365         Alastair Bridgewater <nyef@softhome.net>
10366         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
10367         ICreateTypeInfo2 interfaces.
10369         * windows/spy.c: Huw Davies <huw@codeweavers.com>
10370         Add correct treeview structs to message spy.
10372         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
10373         Move the selection to the previous sibling if it can't go to the next
10374         or the parent.
10375         Fix the selection change logic.
10377         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
10378           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
10379         Martin Fuchs <martin-fuchs@gmx.net>
10380         Use full paths instead of only filenames in icon cache to distinguish
10381         between different files with the same name.
10383         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
10384         Implemented SHGetRealIDL().
10386         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
10387           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
10388           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
10389           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
10390         Aric Stewart <aric@codeweavers.com>
10391         Use X11 XIM callbacks to enable full IME support.
10392         Correct some timing issues with XIM input.
10393         Start to provide the framework for the MSIME messages.
10395         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
10396         Don't link directly to 16-bit APIs for portability reasons (based on a
10397         patch by Steven Edwards).
10399         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
10400         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
10401         if it is an empty region.
10403 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
10405         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
10406         Jon Griffiths <jon_p_griffiths@yahoo.com>
10407         Remove tests that are covered by vartype.c.
10408         Call by pointer for more functions not available in early versions.
10409         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
10410         Fix tests that assumed relative dates.
10411         Make BSTR copy test separate.
10413         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
10414         - SHGetDataFromIDListA/W(): handle drives when retrieving file
10415           attributes
10416         - fixed error handling to avoid GPFs
10418         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
10419         Fixed misuse of scalar reference variable.
10421         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
10422         Mike Hearn <mike@theoretic.com>
10423         Implemented RpcIsProtSeqValid.
10425         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
10426           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
10427           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
10428           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
10429           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
10430           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
10431           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
10432         Removed some unnecessary inclusions of gdi.h.
10434         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
10435           libs/unicode/Makefile.in, libs/unicode/c_042.c,
10436           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
10437           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
10438           objects/text.c:
10439         Rein Klazes <rklazes@xs4all.nl>
10440         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
10441         page CP_SYMBOL.
10442         Remove the symbol font from the code page table, so it is not reported
10443         as a valid/supported/installed code page.
10444         Remove workarounds for the badly behaved MultiByteToWideChar and co.
10445         in a few places.
10447         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
10448           libs/wine/wine.def:
10449         Dmitry Timoshkov <dmitry@codeweavers.com>
10450         Fixed some problems found while compiling and linking Wine under
10451         Cygwin.
10453         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10454         Make MCIWnd play a bit better as an MDI child.
10456         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
10457           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
10458           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
10459         Get rid of some direct accesses to the DC structure from outside GDI.
10461         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
10462           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
10463           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
10464         Moved msacmdrv.h to include directory to avoid inter-dll header
10465         dependencies.
10467         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
10468         Rein Klazes <rklazes@xs4all.nl>
10469         Stub for DiBuildClassDrvList().
10471         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
10472         Avoid duplicate '=C:' entries in the child process environment.
10474         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
10475         Implement ICM_DECOMPRESSEX, fix some bugs.
10477         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
10478         Updated.
10480         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
10481         Generate ok("...\n") calls.
10483         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
10484           dlls/ddraw/tests/ddrawmodes.c:
10485         Francois Gouget <fgouget@free.fr>
10486         Add trailing '\n's to ok() calls.
10488         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
10489           windows/winproc.c:
10490         Dmitry Timoshkov <dmitry@codeweavers.com>
10491         Merge the MDI and common window creation code. Change the way MDI
10492         children are managed in MDIClient.
10493         Add support for MDICREATESTRUCT A<->W conversions.
10494         Add support for WM_MDIREFRESHMENU.
10496         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
10497         Fix a file descriptor leak in create_process().
10499         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
10500           programs/regedit/It.rc, programs/regedit/Nl.rc,
10501           programs/regedit/Ru.rc, programs/regedit/Si.rc:
10502         Ivan Leo Murray-Smith <puoti@inwind.it>
10503         Yet again catching up with En.rc.
10505         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
10506           programs/winecfg/audio.c, programs/winecfg/drive.c,
10507           programs/winecfg/main.c, programs/winecfg/properties.c,
10508           programs/winecfg/properties.h, programs/winecfg/resource.h,
10509           programs/winecfg/winecfg.h:
10510         Chris Morgan <cmorgan@alum.wpi.edu>
10511         Add audio tab with first pass at autodetection of audio driver.
10512         Double clicking a drive entry brings up drive edit window.
10514         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
10515         Added notify and property set to dsound output driver.
10516         Cleaned up existing notify and property set for capture.
10518         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
10519           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
10520           dlls/winmm/winemm.h:
10521         Robert Reif <reif@earthlink.net>
10522         Fixed thread handle leaks.
10524         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
10525         Eric Pouech <pouech-eric@wanadoo.fr>
10526         - RtlGetFullPathName_U: rewritten so that the source & destination
10527           buffer can be the same
10528         - GetFullPathName[AW]: now call RtlGetFullPathName_U
10529         - GetShortPathNameW: fixed regression introduced in last patch
10531         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
10532           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
10533           dlls/shell32/shfldr_mycomp.c:
10534         Martin Fuchs <martin-fuchs@gmx.net>
10535         - fix typos in shelllink.c header comment and a struct comment
10536         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
10537         - implemented IShellLink_ConstructFromFile() to read shell links from
10538           files
10539         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
10540           when being queried for IShellLink interface
10542         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
10543           programs/regedit/resource.h, programs/regedit/resource.rc,
10544           programs/regedit/treeview.c:
10545         Thomas Weidenmueller <info@w3seek.de>
10546         Regedit GUI enhancements with new Windows-like icons.
10548         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
10549         - fix typo
10550         - return string length from SHELL32_GUIDToStringA()
10552         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
10553         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
10554         the last page of the exe.
10556         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10557         Yet another update.
10559         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
10560         Remove obsolete information about win3.1 drivers.
10562         * loader/main.c:
10563         Disable the exec shield workaround for now, it's causing too much
10564         trouble.
10566         * include/pshpack8.h: Removed useless warning.
10568         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
10569           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
10570           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
10571           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
10572           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
10573           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
10574           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
10575           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
10576           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
10577           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
10578           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
10579           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
10580           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
10581           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
10582           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
10583           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
10584           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
10585           winedefault.reg, dlls/dmloader/container.c,
10586           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
10587           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
10588           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
10589           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
10590           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
10591           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
10592           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
10593           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
10594           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
10595           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
10596           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
10597           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
10598           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
10599           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
10600           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
10601           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
10602           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
10603           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
10604           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
10605           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
10606           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
10607           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
10608           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
10609           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
10610           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
10611           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
10612           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
10613           include/dls2.h, include/dmdls.h, include/dmerror.h,
10614           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
10615           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
10616           libs/uuid/dxguid.c:
10617         Rok Mandeljc <rok.mandeljc@gimb.org>
10618         - updated resources to DX9
10619         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
10620         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
10621           (which are removed from DX9; weren't implemented in DX8 anyway)
10622         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
10623           IPersistStream for objects that support loading
10624         - implemented IDirectMusicObject on all such objects; via generic
10625           functions
10626         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
10627         - fully implemented IDirectMusicContainer (at least 90% if there are
10628           no private interfaces)
10629         - implemented IDirectMusicCollection (99% work & MS compliant
10630           behaviour; except for instruments)
10631         - tried to implement IDirectMusicInstrument (unfortunately uses some
10632           dirty private interfaces... :(
10633         - added dswave.dll; DirectMusic Wave
10634         - some changes in style
10635         - many, many more ;)
10637 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
10639         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
10640           dlls/shell32/shfldr_fs.c:
10641         Martin Fuchs <martin-fuchs@gmx.net>
10642         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
10643           SHELL_FS_ProcessDisplayFilename() to call it also in
10644           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
10645           processing for the desktop level
10646         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
10647           that are configured by "NeverShowExt" in the registry
10649         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
10650         Swap arguments of LocalAlloc and only update Malloc32 block on
10651         successful allocation.
10653         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
10654         Added a link to the Microsoft download page of the Visual Basic
10655         runtime environment.
10657         * dlls/ntdll/server.c: Fixed an error message.
10659         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
10660           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
10661           dlls/uxtheme/uxtheme.spec:
10662         Kevin Koltzau <kevin@plop.org>
10663         Full implementation of OpenThemeData, CloseThemeData, and
10664         IsThemePartDefined
10665         Export undocumented functions by ordinal only (to match Microsoft's
10666         uxtheme).
10668         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10669         Fix compilation if Freetype isn't installed.
10671         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
10672         Directly use the hook proc for the custom template dialog rather than
10673         calling it through another dlgproc.
10674         Deliver the old style file_ok message with SendMessage, this allows
10675         the dialog to be subclassed (as ATL/WTL does).
10676         Only deliver this message if the app didn't reject the WM_NOTIFY
10677         message.
10679         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
10680         Add missing comma.
10682         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
10683         DPA_Create is missing from all recent import libraries so use
10684         GetProcAddress to load it.
10685         Add '\n' to 'ok' calls.
10687         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
10688         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10689         Implemented PathFileExistsAndAttributesA/W function.
10691         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
10692         Don't use CreateFileMapping on a zero length file.
10694         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
10695         Add trailing '\n's to ok() calls.
10697 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
10699         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
10700           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
10701           objects/font.c:
10702         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
10703         driver function instead of defining a private function type.
10705         * tools/bin2res.c:
10706         Windows rename() needs an unlink() first (reported by Steven
10707         Edwards).
10709         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
10710         Vincent Béron <vberon@mecano.gme.usherb.ca>
10711         Added a new flag to wrc, to be used to assess translations
10712         advancement.
10714         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
10715           programs/regedit/En.rc, programs/regedit/Pt.rc,
10716           programs/winecfg/Pt.rc:
10717         Marcelo Duarte <wine-devel@bol.com.br>
10718         Update of Portuguese resources.
10720         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
10721         Martin Fuchs <martin-fuchs@gmx.net>
10722         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
10723         the desktop.
10725         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
10726         IStream_fnWrite: only return write count if the given pointer
10727         parameter is not NULL.
10729         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
10730           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
10731           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
10732           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
10733           include/gdi.h, objects/bitmap.c, objects/dc.c:
10734         Removed the bitsPerPixel field in the generic DC structure, and leave
10735         it up to the graphics driver to define it if necessary.
10737         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
10738         Do not cache results of checks with side effects.
10740         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
10741         Uniformize the cvs download instructions with the ones on WineHQ.
10743         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
10744           dlls/ntdll/rtlstr.c:
10745         Eric Pouech <pouech-eric@wanadoo.fr>
10746         Added support for Unix code page in NTDLL.
10748         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
10749         Add trailing '\n's to ok() calls.
10751         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
10752         Fixed typos.
10754         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
10755           tools/winapi_check/winapi_global.pm:
10756         Hans Leidekker <hans@it.vu.nl>
10757         Get rid of the static module list.
10759         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10760         Martin Fuchs <martin-fuchs@gmx.net>
10761         - declare PT_RAS_FOLDER for the "RAS Connections" folder
10762         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
10763           _ILGetTextPointer() / _ILGetSTextPointer()
10765         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
10766         Stefan Leichter <Stefan.Leichter@camLine.com>
10767         Added stub for SHRegisterValidateTemplate.
10769         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
10770         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
10771         files to enable file sharing.
10773 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
10775         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
10776         Mike McCormack <mike@codeweavers.com>
10777         Try using the Mozilla Active X control in MSHTML.
10779         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
10780           dlls/shell32/shlexec.c:
10781         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
10782         patch by Martin Fuchs).
10783         Removed a couple of no longer used functions.
10785         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
10786           dlls/shell32/undocshell.h:
10787         Martin Fuchs <martin-fuchs@gmx.net>
10788         Corrected definition of PathYetAnotherMakeUniqueName().
10790         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
10791         Fix improper WAVEFORMATEX size calculation for non PCM formats.
10793         * programs/regedit/edit.c, programs/regedit/framewnd.c,
10794           programs/regedit/listview.c, programs/regedit/main.h:
10795         Dimitrie O. Paun <dpaun@rogers.com>
10796         Fix value renaming. Cleanup code, fix a few leaks.
10798         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
10799           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
10800         Francois Gouget <fgouget@free.fr>
10801         Assorted spelling fixes.
10803         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
10804           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
10805           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
10806           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
10807           dlls/uxtheme/uxthemedll.h:
10808         Kevin Koltzau <kevin@plop.org>
10809         Add INI file processing.
10810         Full implementation of GetThemeDocumentationProperty.
10811         Define string maps for parsing INI files into useable form.
10812         Implemented (undocumented) ApplyTheme to select current theme.
10814         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
10815         Return HFILE_ERROR instead of -1 in _lread.
10817         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
10818         Trace the high part of the Seek offset.
10820         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10821         Added SystemTimeToTzSpecificLocalTime definition.
10823         * include/urlmon.h, include/urlmon.idl:
10824         Francois Gouget <fgouget@codeweavers.com>
10825         Add a couple of missing definitions to urlmon.h.
10827         * programs/regedit/childwnd.c, programs/regedit/listview.c,
10828           programs/regedit/main.c:
10829         Thomas Weidenmueller <info@w3seek.de>
10830         Fixed handling of control focus.
10832         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
10833         Enable the help menu for regedit.
10835         * dlls/ntdll/virtual.c:
10836         Check for overlapping memory views and delete the offending view if
10837         necessary, to ensure we never have two views covering the same
10838         address.
10840         * dlls/kernel/tests/file.c, files/file.c:
10841         Mike Hearn <mike@theoretic.com>
10842         - Ensure we correctly add a backslash like Windows 98/XP do.
10843         - Generate filenames that look like Windows does (no left digit
10844           padding).
10846         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
10847         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
10848           adjusted and unicodified it.
10849         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
10850         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
10852         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
10853         Filip Navara <xnavara@volny.cz>
10854         Complete Czech translation of shell32 resources.
10856         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
10857         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10858         Partially implement RegOpenUserClassesRoot.
10860         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
10861         We now have official packages.
10863         * programs/regedit/edit.c, programs/regedit/framewnd.c,
10864           programs/regedit/main.h:
10865         Dimitrie O. Paun <dpaun@rogers.com>
10866         Streamline the editing interfaces a bit.
10867         Open the registry with only the required permissions for the
10868         operation. Fix a few leaks.
10870         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10871         Move the implementation of GetDefaultCommConfig from A to W.
10872         Get rid of a W->A cross call at the same time.
10874         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10875         Unicodify some comm functions.
10876         Get rid of some W->A cross calls along the way.
10878         * programs/regedit/En.rc, programs/regedit/listview.c,
10879           programs/regedit/main.c, programs/regedit/main.h,
10880           programs/regedit/resource.h:
10881         Thomas Weidenmueller <info@w3seek.de>
10882         Added context menu support.
10884         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
10885         Change URL used in http tests to be a #define so it can be changed
10886         easily in future, and make it point to winehq.
10888         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
10889         The MSVC headers won't give a name to the nameless union of INPUT
10890         despite our request (NONAMELESSUNION). So define our own type and use
10891         it instead.
10892         Remove useless NONAMELESSSTRUCT.
10893         Fix signed/unsigned warning.
10895         * dlls/user/tests/class.c, dlls/user/tests/win.c:
10896         Francois Gouget <fgouget@free.fr>
10897         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
10898         ICON_SMALL2.
10900         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
10901         MSVC does not want 'extern' variables to be initialized inside
10902         functions.
10904         * dlls/comctl32/imagelist.c:
10905         Vincent Béron <vberon@mecano.gme.usherb.ca>
10906         Get rid of a W->A cross call in ImageList_LoadImageW.
10908         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10909         Fix compilation with ICU after introduction of gdi_private.h.
10911         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
10912         Initialize a pointer before dereferencing it.
10914         * tools/winapi_check/modules.dat:
10915         Vincent Béron <vberon@mecano.gme.usherb.ca>
10916         Yet another new spec file, this time iccvid.spec.
10918         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
10919         Save UESP instead of ESP where UESP defined.
10921         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
10922         Implemented View|Split.
10924         * programs/regedit/Makefile.in, programs/regedit/about.c:
10925         Thomas Weidenmueller <info@w3seek.de>
10926         Simplify the About dialog code.
10928         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
10929         Expand the treeview on startup.
10931 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
10933         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
10934           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
10935           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
10936           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
10937           include/gdi.h:
10938         Get rid of the global INTERNAL_[XY]WSTODS macros.
10940         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
10941           dlls/shell32/shlexec.c:
10942         Marcelo Duarte <wine-devel@bol.com.br>
10943         - Get rid of W->A calls for shlexec.
10944         - Implementation of FindExecutableW.
10946         * tools/winebuild/spec32.c:
10947         Tweaked the init code so that it works properly no matter what linker
10948         options are used.
10950         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
10951           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
10952           dlls/iccvid/iccvid.spec:
10953         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
10954         Mike McCormack <mike@codeweavers.com>
10955         Port Tim Ferguson's ICCVID codec to Wine.
10957         * dlls/kernel/tests/path.c, files/dos_fs.c:
10958         Mike McCormack <mike@codeweavers.com>
10959         Preserve trailing backslashes in GetFullPathName.
10961         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
10962           programs/winetest/gui.c, programs/winetest/gui.rc,
10963           programs/winetest/guires.h, programs/winetest/main.c,
10964           programs/winetest/send.c, programs/winetest/util.c,
10965           programs/winetest/winetest.h:
10966         Ferenc Wagner <wferi@afavant.elte.hu>
10967         Added graphical feedback.
10969         * tools/winedump/main.c, tools/winedump/pe.c,
10970           tools/winedump/winedump.h:
10971         Eric Pouech <pouech-eric@wanadoo.fr>
10972         Be more strict about checks (especially in RVA translations).
10974         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
10975           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
10976           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
10977           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
10978           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
10979           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
10980           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
10981           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
10982           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
10983           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
10984           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
10985           objects/font.c, objects/gdiobj.c, objects/metafile.c,
10986           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
10987           windows/dce.c, windows/nonclient.c, windows/painting.c:
10988         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
10989         make sure we don't use them outside of gdi32.
10991         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
10992           dlls/netapi32/nbt.c:
10993         Define INADDR_NONE if needed (reported by Robert Lunnon).
10995         * programs/winetest/Makefile.in:
10996         Avoid non-portable strip -s (reported by Robert Lunnon).
10998         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
10999           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
11000         Eric Pouech <pouech-eric@wanadoo.fr>
11001         Reimplemented Get{Short|Long}PathName and updated the regression
11002         tests.
11004 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
11006         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
11007         Fixed type mismatch in widDsCreate.
11009         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
11010         Corrected code to acquire mtu under Solaris.
11012         * dlls/ntdll/signal_i386.c:
11013         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
11015         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
11016         FD_SET is not a type changed to struct fd_set.
11017         Reordered headers to avoid including sys/select.h before winbase.h.
11019         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
11020         Included limits.h to resolve missing macro definition.
11022         * LICENSE, include/wine/wine_common_ver.rc:
11023         Ivan Leo Murray-Smith <puoti@inwind.it>
11024         Updated copyright information.
11026         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
11027           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
11028         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
11029         functionality to x11drv escapes so that we don't have to access the DC
11030         structure directly.
11032         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
11033           dlls/winedos/int21.c, files/file.c:
11034         Eric Pouech <pouech-eric@wanadoo.fr>
11035         - got rid of FILE_Dup2 export from kernel32
11036         - move all dos handle related code into dlls/kernel32
11038 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
11040         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
11041           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
11042           objects/dib.c, windows/cursoricon.c:
11043         Moved some code around to avoid exporting DIB functions from gdi32.
11045         * programs/regedit/edit.c, programs/regedit/framewnd.c,
11046           programs/regedit/listview.c, programs/regedit/main.h:
11047         Dimitrie O. Paun <dpaun@rogers.com>
11048         Add value rename support to regedit.
11050         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11051         Jon Griffiths <jon_p_griffiths@yahoo.com>
11052         Implemented VarInt, VarFix, VarNeg.
11054         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11055         Use integer math in VarCyInt, docs.
11057         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
11058         Rein Klazes <rklazes@xs4all.nl>
11059         Two "unknown" parameters of _unDName() turn out to be the output
11060         string and it length. If possible, use these instead of allocating a
11061         new one. Put the code in _unDNameEx() and call that from _unDName().
11063         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
11064         Fixed version info.
11066         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
11067         Add dillo as a browser to search for.
11069         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
11070           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
11071           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
11072           dlls/msvcrt/msvcrt.spec:
11073         Implemented the remaining 64-bit file functions, and added a few other
11074         functions and exported variables.
11075         Removed the almost empty lconv.c file.
11077         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
11078         Implemented a few more crt* functions.
11079         Replaced most remaining stubs by forwards to msvcrt.
11081         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
11083         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
11084           include/wingdi.h:
11085         Marcus Meissner <marcus@jet.franken.de>
11086         Added stub for EnumICMProfilesA/W.
11088         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
11089         Francois Gouget <fgouget@codeweavers.com>
11090         Test the behavior of bind() wrt. SO_REUSEADDR.
11092         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
11093         Remove forced WS_SO_REUSEADDR on all binds.
11095         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
11096         Fix a race that caused the Microsoft Viewers 'file extraction'
11097         animation to sometimes have a pink background.
11099         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
11100         Do a SearchPath before opening the file to improve compatibility with
11101         the native regedit.
11103         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
11104         Francois Gouget <fgouget@free.fr>
11105         Remove references to regapi.
11107         * tools/winapi_check/modules.dat:
11108         Vincent Béron <vberon@mecano.gme.usherb.ca>
11109         Add yet another spec file for a new dll.
11111         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11112         Remove a "\" from a multiline string constant by splitting it in two.
11114         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11115         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
11117         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
11119         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
11121         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
11122         Forward _set_error_mode to msvcrt.
11124         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
11125         Vincent Béron <vberon@mecano.gme.usherb.ca>
11126         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
11128         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
11129         Added Midi IN support.
11131 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
11133         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
11134         Handle the cases when initdir is either invalid, or specifies a file.
11136         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
11137           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
11138           dlls/msvcrt40/msvcrt40.spec:
11139         Mike McCormack <mike@codeweavers.com>
11140         Stub enough of MSVCRT40 to make IE4 install work.
11142         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
11143           include/user.h, windows/scroll.c:
11144         ScrollDC doesn't need to be in the graphics driver.
11146         * objects/dc.c: Mike Hearn <mike@theoretic.com>
11147         Change GetTransform stub to use the standard FIXME rather than ERR.
11149         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
11150         CreateDC is Unicode now, change the spec file accordingly.
11152         * tools/winapi_check/modules.dat:
11153         Vincent Béron <vberon@mecano.gme.usherb.ca>
11154         Add spec files for new dlls.
11156         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
11157         Correct handling of font table when the font name is not the last
11158         thing in the entry (i.e. is followed by the font altname in a group).
11160         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
11161         SafeArrayRedim: Use the correct size for resize too.
11163         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
11164           include/tlhelp32.h:
11165         Eric Pouech <pouech-eric@wanadoo.fr>
11166         Implemented Toolhelp32ReadProcessMemory.
11168         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11169         Eric Pouech <pouech-eric@wanadoo.fr>
11170         - implemented TIME_KILL_SYCHRONOUS timer flags
11171         - timeKillTimer is now thread safe
11172         - replaced some iData attributes by global variables
11174         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
11175         Robert Reif <reif@earthlink.net>
11176         Reduce the use of the dsound global variable by passing address to
11177         functions.
11179 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
11181         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
11182           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
11183           include/cursoricon.h, include/miscemu.h, include/module.h,
11184           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
11185           include/winuser.h:
11186         Get rid of no longer needed WINE_PACKED define.
11188         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
11189           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
11190           include/dsound.h:
11191         Robert Reif <reif@earthlink.net>
11192         Added some missing defines and a struct.
11193         Fixed some const * arguments.
11195         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
11196         Allow offset of NULL to NtWriteFile.
11198         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
11199         Fixed HeapRealloc typo.
11201         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11202         Remove the wrapper generation from winewrap, it is no longer necessary
11203         (fixed by Alexandre's constructor patch).
11205         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
11206           dlls/commdlg/printdlg16.c:
11207         Some more Win16/Win32 separation (based on a patch by Steven
11208         Edwards).
11210         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
11211         - add VESA mode 0x6a (same as 0x102)
11212         - add a macro to check if a mode is a VESA mode
11213         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
11214           for that)
11216         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
11217           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
11218         Jeremy Shaw <jeremy.shaw@lindows.com>
11219         Added wave-in support and fixed a few bugs in the wave-out code.
11221         * dlls/x11drv/x11drv_main.c:
11222         Removed XInitThreads call, the X libraries still have too many bugs to
11223         make this viable.
11225         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
11226           dlls/oleaut32/variant.c:
11227         Marcus Meissner <marcus@jet.franken.de>
11228         Copy BSTRs byte wise.
11229         Added a testcase for byte wise copy of VT_BSTR variant with
11230         VariantCopy().
11232         * include/Makefile.in, include/dbt.h:
11233         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
11234         Added header dbt.h.
11236         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11237           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
11238         Ferenc Wagner <wferi@afavant.elte.hu>
11239         Pin down LoadStringA behaviour on different buffer lengths.
11241         * dlls/shell32/shv_bg_cmenu.c:
11242         Dmitry Timoshkov <dmitry@codeweavers.com>
11243         Fix an IE crash and make the "Create Folder" functionality in
11244         Favorites work.
11246         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
11247         Avoid freeing request packet too early if an exception occurs.
11249         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
11250         Properly handle destroying the first connection in the connection
11251         cache.
11253         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
11254         Regression test for files with zero length.
11256         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
11257         Mapping a zero size file should fail.
11259         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11260         Do not fail if we can't load some libs in the wrapper.
11261         No need to link the wrapper with all libs, we know what we need.
11263         * tools/winegcc/winewrap.c:
11264         If supported, add -init and -fini flags to the linker invocation.
11266         * configure, configure.ac, dlls/wintab32/Makefile.in,
11267           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
11268           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
11269           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
11270           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
11271         Aric Stewart <aric@codeweavers.com>
11272         Enable Tablet support with both Tilt and Pressure.
11274 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
11276         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
11277         There's no need for DUMMYUNIONNAME in private headers.
11279         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
11280         Define OPENFILENAME_SIZE_VERSION_400.
11282         * configure, configure.ac, include/config.h.in, include/wine/port.h,
11283           libs/port/Makefile.in, libs/port/readlink.c:
11284         Added configure check for readlink.
11286         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
11287           include/config.h.in, tools/winebuild/spec32.c:
11288         If supported by the linker, prevent the ELF loader from calling the
11289         dll constructors at load time and call them from the dll entry point
11290         instead.
11292         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
11293         Always print a message for generic stubs.
11295         * dlls/x11drv/clipboard.c, documentation/samples/config:
11296         Ulrich Czekalla <ulrich@codeweavers.com>
11297         Add option to use the primary selection in addition to the clipboard
11298         selection.
11300         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
11301           dlls/cabinet/cabinet_main.c:
11302         Stefan Leichter <Stefan.Leichter@camLine.com>
11303         Added the linked list with the name of files of the CAB archive.
11305         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
11306           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
11307         Eric Pouech <pouech-eric@wanadoo.fr>
11308         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
11309           (wasn't returning string resource ID).
11310         - Fixed mciseq when opened without a filename.
11312         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
11313         Remove some unused headers.
11315         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11316         Brought up to date to Dimi's latest patch.
11318         * include/Makefile.in, include/icm.h:
11319         Mike McCormack <mike@codeweavers.com>
11320         Add icm.h for colour management.
11322         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
11323         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
11324         clipboard format CF_FILEGROUPDESCRIPTOR.
11326 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
11328         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
11329           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
11330           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
11331         Don't use constructors for ntdll and kernel32 initialization.
11333         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
11334           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
11335           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
11336           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
11337         Ove Kaaven <ovek@arcticnet.no>
11338         Added rules to parse library, coclass, dispinterface, and module
11339         definitions, and a number of attributes, and cleaned up a few things.
11340         Started on a typelib generation framework.
11342         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
11343           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
11344           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
11345         Juan Lang <juan_lang@yahoo.com>
11346         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
11348         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
11349           dlls/shell32/brsfolder.c:
11350         Removed incorrect uses of DUMMYUNIONNAME.
11352         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
11353         Fixed shell quoting of the inline-asm tests so that they work properly
11354         with the pdksh that ships with OpenBSD.
11356         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
11357           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
11358           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
11359           programs/winecfg/libraries.c, programs/winecfg/main.c,
11360           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
11361           programs/winecfg/winecfg.h:
11362         Robert van Herk <robert@robertvanherk.nl>
11363         Added a tabsheet that allows the user to change the dll overrides,
11364         both globally and per app.
11366 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
11368         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
11369           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
11370           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
11371           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
11372           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
11373           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
11374           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
11375           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
11376           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
11377           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
11378           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
11379           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
11380           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
11381           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
11382           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
11383           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
11384           documentation/getting.sgml, files/file.c, include/shlwapi.h,
11385           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
11386           tools/wineinstall:
11387         Francois Gouget <fgouget@free.fr>
11388         Assorted spelling fixes.
11390         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
11391         Martin Fuchs <martin-fuchs@gmx.net>
11392         Define IShellExecuteHook interface.
11394         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
11395         Use gcc's -pipe option to reduce compile time.
11397         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
11398         Peter Berg Larsen <pebl@math.ku.dk>
11399         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
11400         Added some scanf tests.
11402         * windows/dialog.c: Converted DlgDirList to Unicode.
11404         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
11405           winedefault.reg, programs/winebrowser/.cvsignore,
11406           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
11407           tools/wineinstall:
11408         Chris Morgan <cmorgan@alum.wpi.edu>
11409         Added winebrowser app that launches a Unix browser.
11411         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
11412           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
11413         SHCoCreateInstance is now documented (spotted by Francois Gouget).
11414         Its first argument should be a Unicode string.
11416         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11417         Add missing \n on error message.
11419         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
11420         Added missing LF in trace.
11422         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11423         Make sure sed uses the right locale.
11425         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
11426           dlls/winmm/mciavi/wnd.c:
11427         Dmitry Timoshkov <dmitry@codeweavers.com>
11428         Register window class on mciavi driver loading, and unregister it on
11429         driver unloading.
11431         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11432         Return correct resource id for time format strings.
11434         * programs/winemenubuilder/winemenubuilder.c:
11435         Francois Gouget <fgouget@codeweavers.com>
11436         Improve error reporting.
11438         * programs/regedit/En.rc, programs/regedit/edit.c,
11439           programs/regedit/framewnd.c, programs/regedit/main.h,
11440           programs/regedit/resource.h:
11441         Dimitrie O. Paun <dpaun@rogers.com>
11442         Add new value support. Misc improvements and cleanups.
11444         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
11445         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
11447         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11448         Updated Italian resources.
11450         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
11451         xNum should be yNum in one place.
11453         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11454         Fix the draw*primitiveUP calls so they work directly after a draw
11455         which uses vertex shaders.
11457         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
11458           dlls/opengl32/wgl.c:
11459         Lionel Ulmer <lionel.ulmer@free.fr>
11460         Implement wglUseFontBitmapsW.
11462 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
11464         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
11465           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
11466           programs/winemenubuilder/winemenubuilder.c,
11467           programs/winepath/winepath.c:
11468         Eric Pouech <pouech-eric@wanadoo.fr>
11469         Made wine_get_unix_file_name take a Unicode string pointer.
11471         * dlls/winmm/mciavi/mmoutput.c:
11472         Dmitry Timoshkov <dmitry@codeweavers.com>
11473         Accept all standard DIB compressions in the mciavi driver.
11475         * dlls/ntdll/loadorder.c, documentation/samples/config,
11476           documentation/wine.conf.man, documentation/wine.man.in:
11477         Updates for the new loadorder handling of 16-bit dlls.
11479         * documentation/configuring.sgml, documentation/getting.sgml:
11480         Ivan Leo Murray-Smith <puoti@inwind.it>
11481         Documentation updates.
11483         * programs/regedit/En.rc, programs/regedit/edit.c,
11484           programs/regedit/framewnd.c, programs/regedit/main.h,
11485           programs/regedit/resource.h, programs/regedit/treeview.c:
11486         Dimitrie O. Paun <dpaun@rogers.com>
11487         Add value delete, and dword edit support.
11489         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
11490         Dmitry Timoshkov <dmitry@codeweavers.com>
11491         Decode stream number from AVI frame data and assign the data to
11492         appropriate streams.
11494         * dlls/shell32/shlfileop.c, include/shellapi.h:
11495         Martin Fuchs <martin-fuchs@gmx.net>
11496         Correct return type of SHFileOperationA/W.
11498         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
11499         Steven Edwards <steven_ed4153@yahoo.com>
11500         MSVC porting fixes.
11502         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
11503         Drop paragraph describing no longer existing regclean.exe.
11505         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
11506         Marcus Meissner <marcus@jet.franken.de>
11507         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
11509 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
11511         * dlls/kernel/ne_module.c:
11512         Always try to load the 32-bit owner dll instead of directly loading
11513         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
11514         always match the load order of their 32-bit owner (if any).
11516         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
11517         Avoid referencing a private header in another dll.
11519         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
11520           include/wine/server_protocol.h, server/protocol.def,
11521           server/registry.c, server/request.h, server/trace.c:
11522         Mike Hearn <mike@theoretic.com>
11523         Implemented RegFlushKey and NtFlushKey.
11525         * programs/regedit/En.rc, programs/regedit/edit.c,
11526           programs/regedit/framewnd.c, programs/regedit/main.h,
11527           programs/regedit/resource.h:
11528         Zimler Attila <hijaszu@hlfslinux.hu>
11529         Added support for creating new keys.
11531 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
11533         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
11534         Fill in the color MaskSize and FieldPosition fields in the
11535         ModeInfoBlock.
11537         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
11538         Added wine_dll_get_owner function that retrieves the 32-bit dll
11539         containing a given 16-bit dll by reading the symlink, so that we don't
11540         need to dlopen it.
11542         * dlls/Makefile.in, dlls/make_dlls:
11543         Make symlinks for 16-bit files point to the 32-bit symlink so that
11544         they don't contain a path.
11546         * dlls/user/wnd16.c, windows/mdi.c:
11547         Steven Edwards <steven_ed4153@yahoo.com>
11548         Split up the Win16/32 MDI support a bit.
11550         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
11551         On a RB_SETBANDINFO message only redraw the rebar if something
11552         changed.
11554         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
11555         Use a struct as specified in the VBE 3.0 standard for the
11556         ModeInfoBlock. Code wise this is a NOP.
11558         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
11559           dlls/netapi32/netbios.h, include/nb30.h:
11560         Steven Edwards <steven_ed4153@yahoo.com>
11561         Fix compiling netapi32 on MSVC with PSDK headers.
11563         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
11564         Fix compilation issue with ALSA 0.5.
11566         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
11567         result2 seems to be optional, making it 0 allows IE to continue.
11569         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
11570         Update the notes on how WINE uses the Systray under KDE.
11572         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
11573         Avoid a crash if the dialog style is missing.
11575         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
11576         Clear struct sockaddr_ipx directly instead of just the sipx_zero
11577         field.
11579         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
11580         EOVERFLOW does not exist on OpenBSD.
11582         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
11583         Set the "bytes per scan line" field when generating the mode info
11584         block.
11586         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
11587         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11588         Added stub for CertFreeCertificateContext.
11590         * dlls/user/resources/user32_It.rc:
11591         Ivan Leo Murray-Smith <puoti@inwind.it>
11592         Completed Italian language support.
11594         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
11595         Fix conflicting registry value names, and try both Win9x and WinNT
11596         locations for NetBT registry values.
11598         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
11599         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
11600         ipconfig.exe and winipcfg.exe display it.
11602         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
11603         Add tracing, add WINS configuration to GetAdaptersInfo, correct
11604         ScopeID reading in GetFixedInfo.
11606         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
11607         When checking for gethostbyname_r_6 not try to compile but try to
11608         link.
11610         * configure, configure.ac, include/config.h.in:
11611         Updated configure with autoconf 2.58. Set the bug report address.
11613         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
11614         Commented out tests that assume that the current year is 2003.
11616         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
11617           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
11618           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
11619           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
11620         Chris Morgan <cmorgan@alum.wpi.edu>
11621         Make the debug mark printing unconditional instead of conditional upon
11622         the  SHELL debug channel.  Make mark text obvious by changing the
11623         output text to 'Debug mark requested by user' and adding 'Debug mark'
11624         to the menu resource text.
11626         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
11627         Ivan Leo Murray-Smith <puoti@inwind.it>
11628         Added Italian resources.
11630         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
11631           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
11632         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11633         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
11634         instead.
11636         * dlls/winmm/mciavi/mmoutput.c:
11637         Dmitry Timoshkov <dmitry@codeweavers.com>
11638         Remove a stray LeaveCriticalSection().
11640         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11641         Trackbar range should be fixed only in the case of successful
11642         mciSendStringW. It's better to initialize dwCallback parameter if
11643         MCI_NOTIFY is specified.
11645         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
11646           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
11647           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
11648           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
11649           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
11650           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
11651         Phil Krylov <phil@newstar.rinet.ru>
11652         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
11653         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
11654         Use the extended UI for the "Look In" combo.
11655         Select the text in the "File name" field after filling it.
11657 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
11659         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
11660           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
11661           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
11662         Dmitry Timoshkov <dmitry@codeweavers.com>
11663         Much improved mciavi driver. Fixed synchronization, RIFF file with
11664         many streams parsing, added support for some MCI_PUT and MCI_WHERE
11665         cases.
11667         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
11668         Dmitry Timoshkov <dmitry@codeweavers.com>
11669         Add support for many MCIWNDM_ messages and some MCI_ commands in the
11670         MCIWndClass implementation.
11671         MCIWndRegisterClass() takes no parameters according to Platform SDK
11672         headers.
11674         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11675         Use correct pointer to an internal driver description.
11677         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11678         Add MCI_SYSINFO command W to A mapping.
11680 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
11682         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
11683           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
11684         Store window icons in the window structure so that WM_SETICON can do
11685         the right thing (based on a patch by Aric Stewart).
11687         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
11688           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
11689           include/digitalv.h, include/mmsystem.h:
11690         Dmitry Timoshkov <dmitry@codeweavers.com>
11691         Fix many function prototypes and data types according to Platform SDK
11692         definitions.
11694         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
11695           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
11696           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
11697           dlls/winmm/winmm.c, include/mmsystem.h:
11698         Dmitry Timoshkov <dmitry@codeweavers.com>
11699         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
11700         a bug with a window creation belonging to another hInstance, add
11701         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
11702         and MCI_STOP in the MCIWndClass implementation.
11704         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
11705         Fixed size calculation on redim if old size was 0.
11707         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
11708         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
11709         warn instead of aborting in case of problems reading mixer info.
11711         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
11712           dlls/cabinet/cabinet.rc:
11713         Stefan Leichter <Stefan.Leichter@camLine.com>
11714         Added file version resource.
11716         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
11717         IsdialogMessage16 must not process messages that are not intended for
11718         the dialog box.
11720         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
11721         Remove DCOM config file entries, as they have no effect.
11723         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
11724         Removed too strict header check to enable execution of handcoded PE
11725         exes.
11727         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
11728         Print exe name when initialization fails.
11730         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
11731         Add newdev, updated DMusic section, small fix to dpnhpast.
11733         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
11734         Remove URLCache_FindEntry() which is not used any longer.
11736 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
11738         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
11739           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
11740         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
11741         Add stubbed version of newdev.dll.
11743         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
11744           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
11745           dlls/commdlg/fontdlg16.c, include/wingdi.h:
11746         Rein Klazes <rklazes@xs4all.nl>
11747         - Add a bitmap resource with the font icons: TrueType, printer,
11748           OpenType and Type 1. Modify the code so that they will be used if or
11749           when the needed bits are passed to the FontEnumProc.
11750         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
11751         - Fix the fixme in the WM_MEASUREITEM message handler.
11753         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
11754           dlls/cabinet/cabinet_main.c:
11755         Stefan Leichter <Stefan.Leichter@camLine.com>
11756         Make use of/handle the first parameter of the function Extract.
11758         * dlls/user/tests/win.c, windows/mdi.c:
11759         Dmitry Timoshkov <dmitry@codeweavers.com>
11760         Add MDI child creation tests.
11762         * loader/kthread.c: David Beck <dbeck@beckground.hu>
11763         Added RFTHREAD flag in rfork call.
11765         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
11766           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
11767           dlls/quartz/filtermapper.c:
11768         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11769         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
11770         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
11771         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
11772           is not registered.
11773         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
11774         - Enumerate special categories without causing infinite loop.
11776         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
11777         Fix some return values of dplayx API calls.
11779         * dlls/ntdll/exception.c:
11780         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
11782         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
11783           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
11784         Martin Fuchs <martin-fuchs@gmx.net>
11785         - correct return value of SHGetPathFromIDList[AW]() for virtual
11786           folders like "My Computer"
11787         - correct path parsing in ISF_Desktop_fnParseDisplayName()
11788         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
11789         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
11791         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
11792         Read the Policy{Account,Primary}DomainInformation from the registry,
11793         rather than hardcoding it to "DOMAIN".
11795         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
11796         Enclose application name in double quotation marks, as it may contain
11797         spaces.
11799         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
11800         Fixed mem leak on error path.
11802         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
11803         Vik Kumar <vik@zone81.com>
11804         Fixed MS UI Gothic font names.
11806         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
11807           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
11808         Hans Leidekker <hans@it.vu.nl>
11809         Translate msrle32 and oledlg resources.
11811         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
11812         Sort the output of wcmd's set command.
11814         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
11815         Return an SID when GetTokenInformation is called with class
11816         TokenOwner.
11818         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11819         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
11821         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
11822         DWL_USER might be used otherwise, so use an internal window property
11823         for data storage.
11825         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
11826         Fixed Hungarian keyboard layout.
11828         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
11829         Fixed a typo.
11831         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
11832         Removed explicit ordinals.
11834         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
11835         Also remove in the D3D code the pedantic check on the GetProcAddress
11836         extension.
11838         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
11839         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11840         - Fix IGraphBuilder::ConnectDirect.
11841         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
11843         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
11844           programs/view/It.rc:
11845         Ivan Leo Murray-Smith <puoti@inwind.it>
11846         Updated Italian translations.
11848         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
11849         When a directory is entered in the 16 bits file dialog, it should not
11850         be returned the user. Instead the directory must be changed and the
11851         dialog work from there.
11853         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
11854         Reinitialize thumb when trackbar size is changed.
11856         * windows/win.c: Mike Hearn <mike@theoretic.com>
11857         Prevent false matches in WIN_FindWindow.
11859         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
11860         Solaris sh portability fix.
11862         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
11863         Fix undeleted temporary file.
11864         Correct error messages and comments, break long lines.
11866         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
11867         Search for mingw-$prog too.
11869         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
11870         Marcus Meissner <marcus@jet.franken.de>
11871         Dimensions with cElements=0 are valid and needed by InstallShield.
11872         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
11873         Added testcases for above cases.
11875         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11876         Added more argument numbers for _invoke().
11878 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
11880         * dlls/oleaut32/tests/safearray.c:
11881         Jon Griffiths <jon_p_griffiths@yahoo.com>
11882         I8/UI8 are accepted in arrays in recent native dlls.
11883         Test UDTs, array coercion and new functions.
11885         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11886         Use the SafeArray conversion functions when coercing arrays.
11887         Simplify VariantChangeTypeEx.
11888         Replace calls to dump_Variant() with TRACE's.
11890         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
11891         Jon Griffiths <jon_p_griffiths@yahoo.com>
11892         Rewrite: Support I8/UI8,RECORD.
11893         Store array bounds in the same order as native.
11894         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
11896         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
11897         Added mfc/Include and mfc/src as possible places for includes and the
11898         library.
11900         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
11901         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11902         Patch and test for scanf %i.
11904         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
11905           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
11906           dlls/ntdll/tests/string.c:
11907         Hans Leidekker <hans@it.vu.nl>
11908         Check if a function exists before testing it.
11910         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
11911           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
11912           include/vfw.h:
11913         Dmitry Timoshkov <dmitry@codeweavers.com>
11914         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
11915         Convert MCIWndClass implementation to unicode.
11917         * dlls/kernel/tests/file.c, files/file.c:
11918         Hans Leidekker <hans@it.vu.nl>
11919         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
11921         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
11922           dlls/oleaut32/tests/vartest.c:
11923         Marcus Meissner <marcus@jet.franken.de>
11924         Implemented VarInt, VarPow.
11925         Added R4 (float) support to VarAdd.
11926         Added DATE support to VarSub.
11928         * documentation/debugger.sgml, programs/winedbg/break.c,
11929           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
11930           programs/winedbg/debug.l, programs/winedbg/debugger.h,
11931           programs/winedbg/display.c, programs/winedbg/expr.c,
11932           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
11933           programs/winedbg/info.c, programs/winedbg/intvar.h,
11934           programs/winedbg/memory.c, programs/winedbg/module.c,
11935           programs/winedbg/msc.c, programs/winedbg/registers.c,
11936           programs/winedbg/source.c, programs/winedbg/stabs.c,
11937           programs/winedbg/stack.c, programs/winedbg/types.c,
11938           programs/winedbg/winedbg.c:
11939         Eric Pouech <pouech-eric@wanadoo.fr>
11940         - get rid of winedbg internal channels for output
11941         - move all standard (old MESG channel) output to stdout
11942         - move all other outputs (TRACE, WARN...) to a new wine debugging
11943           channel (winedbg)
11944         - replaced quite a few #ifdef:ed out output to new channels (mainly in
11945           symbol management area...)
11946         - added a new maintenance commands to ease up debugging
11947         - updated documentation accordingly
11949         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
11950           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
11951           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
11952           dlls/winmm/winmm_Sk.rc:
11953         Steven Edwards <steven_ed4153@yahoo.com>
11954         Porting fix for winmm resources (patch by Filip Navara).
11956         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
11957         [Global|Local]ReAlloc don't fail with size 0.
11958         Fixed typos.
11960         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
11961         Older versions of freetype do not have FT_Get_First_Char.
11963         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
11964         Fixed options for winebuild.
11966         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
11967         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
11969         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
11970         Added snprintf test.
11972         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
11973         Porting fix.
11975         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
11976         Added include of "wine/port.h" for MSVC.
11978         * dlls/winmm/winealsa/winealsa.drv.spec:
11979         Christian Costa <titan.costa@wanadoo.fr>
11980         Exported widMessage function.
11982         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11983         Yet another useful hint for missing stdole32.tlb.
11985         * dlls/wininet/http.c:
11986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11987         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
11989         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
11990         Do not clear the pointer we just allocated, just the first byte it
11991         points to.
11993         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
11994         Fixed potentially uninitialised sz.
11996         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
11997         Added test for -fms-extensions to generated configure.ac.
11999 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
12001         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
12003 ----------------------------------------------------------------
12004 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
12006         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
12007         Pass dtp parameter on from DrawTextExA to DrawTextExW.
12009         * dlls/advapi32/service.c, include/winsvc.h:
12010         Aric Stewart <aric@codeweavers.com>
12011         Better handling of some service functions.
12013         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
12015         * programs/winefile/Makefile.in:
12016         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
12018         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12019         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
12020         DLLs. List the documentation/samples dir as well.
12022         * Make.rules.in: Add DEFS to the resource compiler flags.
12024         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
12026         * dlls/kernel/resource.c:
12027         Added exception handlers in FindResourceExA/W (based on a patch by
12028         Richard Cohen).
12030         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
12031         Francois Gouget <fgouget@codeweavers.com>
12032         Try not to display uninitialized data in traces (found by Valgrind).
12034         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
12035         Remove flat scrollbar stub fixmes.
12037         * dlls/Makefile.in, dlls/make_dlls:
12038         Steven Edwards <steven_ed4153@yahoo.com>
12039         Added implib rule for building import libs.
12041         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
12042         Fix managed state of some windows.
12044         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
12045         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
12046         - Implemented UnRegisterTypeLib().
12047         - Fixed various minor bugs.
12049         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
12050           include/urlmon.idl:
12051         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12052         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
12054         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
12055         Ge van Geldorp <ge@gse.nl>
12056         When building a PE DLL (MinGW), variables exported from a DLL must be
12057         explicitly marked as dllimport when using them.
12059         * dlls/kernel/pthread.c:
12060         Return an error in wine_pthread_mutex_unlock if we don't own the
12061         critical section, this should avoid trouble caused by a locking bug
12062         inside Xlib.
12064         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
12065           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
12066           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
12067           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
12068           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
12069           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
12070           dlls/commdlg/printdlg16.c:
12071         Steven Edwards <steven_ed4153@yahoo.com>
12072         - The last of the major Win16/32 split for commdlg (for real this
12073           time).
12074         - Moved most of the 16bit stuff to cdlg16.h.
12075         - A few small cleanups.
12077         * dlls/user/lstr.c:
12078         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
12079         Small optimization to avoid a memory allocation.
12080         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
12081         Rosenberg).
12083         * dlls/oleaut32/tests/vartype.c:
12084         Avoid long long constants (reported by Gerald Pfeifer).
12085         Added a few missing parentheses in macros.
12087         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
12088           dlls/wininet/wininet.spec:
12089         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12090         - Url Cache improvements.
12091         - In Internet{Set,Query}Option functions, hInternet can be NULL.
12092         - Add traces to Internet* functions.
12094         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
12095         Added eucJP charset.
12097         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
12098           objects/gdiobj.c:
12099         Vik Kumar <vik@zone81.com>
12100         Font changes from MS P Gothic to MS UI Gothic.
12102         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
12103         Vik Kumar <vik@zone81.com>
12104         Added Japanese translation.
12106         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
12107           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
12108         Jon Griffiths <jon_p_griffiths@yahoo.com>
12109         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
12110         RtlGUIDFromString, RtlStringFromGUID.
12112         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
12113           dlls/winmm/wineoss/audio.c:
12114         Jeremy Shaw <jeremy.shaw@lindows.com>
12115         Move the data around when the ring buffer is resized so that the empty
12116         messages are between the tosave and toget indexes.
12118         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12119         Fixed missing initializations of struct SHELLEXECUTEINFO.
12121         * dlls/kernel/console.c, files/file.c:
12122         Eric Pouech <pouech-eric@wanadoo.fr>
12123         Moved all remaining console related code to dlls/kernel directory.
12125         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
12126         Fix types in WSAHtonl.
12128         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12129         List the tools subdirs as we do for all the others.
12130         Update description of the misc/ dir.
12132         * programs/regedit/about.c, programs/regedit/childwnd.c,
12133           programs/regedit/edit.c, programs/regedit/framewnd.c,
12134           programs/regedit/listview.c, programs/regedit/main.c,
12135           programs/regedit/main.h, programs/regedit/treeview.c:
12136         Dimitrie O. Paun <dpaun@rogers.com>
12137         Remove most string size limitations.
12138         Better error handling. Less listview flicker.
12139         A bunch of style fixes and improvements.
12141 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
12143         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
12144           server/protocol.def, server/trace.c, server/user.h, server/window.c,
12145           windows/class.c, windows/win.c:
12146         Store a pointer to the client-side class structure in the server and
12147         return it on create_window and destroy_class.
12148         Only create a single instance of the desktop class for the whole
12149         session.
12150         Added some missing locking in the client-side class management.
12152         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12153         Oops - VT_EMPTY->VT_RECORD is not allowed.
12155         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
12156           dlls/oleaut32/tests/vartype.c:
12157         Jon Griffiths <jon_p_griffiths@yahoo.com>
12158         Test almost all of the low level variant functions
12160         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
12161           dlls/commdlg/fontdlg16.c:
12162         Rein Klazes <rklazes@xs4all.nl>
12163         Do conversions between the font size specified in points (or
12164         decipoints) and height specified in logical units.
12166         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
12167         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12168         Added stub and prototype for WSAJoinLeaf.
12170         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
12171           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
12172           dlls/oleaut32/vartype.c:
12173         Jon Griffiths <jon_p_griffiths@yahoo.com>
12174         Reimplement/document every low level variant function.
12175         Implement DECIMAL, I8, UI8 types and other missing conversions.
12176         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
12177         VariantChangeTypeEx: Support new types, pass proper flags.
12178         VarNumFromParseNum: Support VT_DECIMAL as output.
12180         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
12181         Added WaveIn support.
12183         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
12184         Enable the display of a true type bitmap for true type fonts.
12186         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
12187         Fix incorrect calculation of transport_addr.
12189         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
12190         Don't crash if lpDependencies is NULL.
12192         * dlls/crypt32/main.c, include/wincrypt.h:
12193         Mike McCormack <mike@codeweavers.com>
12194         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
12196         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
12197         Add a '\r\n' to lpszHeaders if it is not already terminated by
12198         '\r\n'.
12200         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
12201         Fixed size check in GetCommConfig().
12203         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
12204         - Fix obsolete comments about windowsx, commdlg.
12205         - Increase filename length to MAX_PATH.
12206         - Set the windows extent before playing the metafile.
12207         - Don't hardcode logpixels to 96.
12209         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
12210         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
12211         - Display window & messagebox even if there are no applets.
12213 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
12215         * dlls/user/tests/class.c:
12216         Added tests for class style and instance handling.
12218         * controls/button.c, controls/combo.c, controls/desktop.c,
12219           controls/edit.c, controls/icontitle.c, controls/listbox.c,
12220           controls/menu.c, controls/scroll.c, controls/static.c,
12221           windows/dialog.c, windows/mdi.c:
12222         System classes must not have the CS_GLOBALCLASS style.
12224         * dlls/user/user_main.c, dlls/user/winproc.h,
12225           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
12226           server/process.c, server/process.h, server/protocol.def,
12227           server/request.h, server/trace.c, server/user.h, server/window.c,
12228           windows/class.c, windows/win.c:
12229         Added window classes in the server, and support for inter-process
12230         GetClassWord/Long (based on a patch by Mike McCormack).
12231         Various fixes to the class instance handling.
12233         * server/file.c, server/trace.c:
12234         Print names for Win32 errors too, plus a few more status codes.
12236         * dlls/user/dialog16.c, windows/dialog.c:
12237         Andreas Rosenberg <sonix2003@ctf-z.de>
12238         Point size in DLG_TEMPLATE may be negative.
12240         * programs/regedit/listview.c:
12241         Jon Griffiths <jon_p_griffiths@yahoo.com>
12242         Sort the listview when clicking the Name or Type headers.
12244         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12245         Add support for some MCIWNDF_ styles, indicate that we do not support
12246         MCIWNDM_* messages at all.
12248         * windows/class.c:
12249         Made all the RegisterClass and GetClassInfo variants call the
12250         corresponding Ex function.
12252         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
12253           server/window.c, windows/win.c:
12254         Added support for inter-process GetWindowWord.
12255         Do better range checking on the window extra bytes.
12257         * server/file.c, server/thread.h:
12258         Added set_win32_error() for error codes that don't have an NT status
12259         equivalent.
12261         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
12262           dlls/shell32/shlexec.c:
12263         Marcelo Duarte <wine-devel@bol.com.br>
12264         - Implementation of HCR_GetExecuteCommandExW for internal use.
12265         - New inline function  __SHCloneStrAtoW.
12267         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
12268         Upwards traversal of inheritance tree didn't occur for dispatch
12269         interfaces.
12271         * dlls/oleaut32/tests/vartest.c:
12272         Jon Griffiths <jon_p_griffiths@yahoo.com>
12273         Fix a couple of tests for w2k (Russian).
12275         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12276         Don't call GetWindowLong for every comparison while sorting.
12278         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12279         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
12280         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
12281         patch by Rein Klazes.
12283         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
12284         Add a few soon-to-be-implemented functions.
12286 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
12288         * dlls/oleaut32/tests/vartest.c:
12289         Jon Griffiths <jon_p_griffiths@yahoo.com>
12290         Fix the tests to pass when locale settings are user-overriden.
12291         Fix those tests which pass now.
12292         Test copying, formatting, VarAbs, VarNot.
12294         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
12295           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
12296           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
12297         Jon Griffiths <jon_p_griffiths@yahoo.com>
12298         Implement conversions between dates and strings.
12299         Remove the final cruft associated with the old date code
12300         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
12301         parsing.
12302         Implement VarAbs and VarNot.
12304 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
12306         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
12307         Kevin Koltzau <kevin@plop.org>
12308         Implemented GetTitleBarInfo.
12310         * programs/regedit/childwnd.c, programs/regedit/edit.c,
12311           programs/regedit/framewnd.c, programs/regedit/listview.c,
12312           programs/regedit/main.c, programs/regedit/main.h,
12313           programs/regedit/regedit.c, programs/regedit/regproc.c,
12314           programs/regedit/regproc.h, programs/regedit/treeview.c:
12315         Dimitrie O. Paun <dpaun@rogers.com>
12316         Reformat regedit in a consistent manner.
12318         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
12319           dlls/ole32/ole32_main.c:
12320         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12321         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
12322           debugging is on.
12323         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
12324         - Implement OleTranslateAccelerator.
12325         - Move OleCreate and a load of PropVariant functions out of stubs file.
12326         - Change OleCreate to a semi-stub.
12328         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
12329           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
12330         Kevin Koltzau <kevin@plop.org>
12331         Load, validate and retrieve a few properties from an msstyles theme.
12333         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
12334           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
12335           programs/clock/Hu.rc, programs/clock/It.rc,
12336           programs/clock/Makefile.in, programs/clock/Nl.rc,
12337           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
12338           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
12339           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
12340           programs/clock/Zh.rc, programs/clock/clock_res.h,
12341           programs/clock/language.c, programs/clock/language.h,
12342           programs/clock/main.c, programs/clock/main.h,
12343           programs/clock/winclock.c, programs/clock/winclock.h:
12344         Richard Cohen <richard@daijobu.co.uk>
12345         - Implement 'Choose font', 'No title', 'Always on Top'.
12346         - Paint to offscreen bitmap to eliminate flicker.
12347         - Put 'Always on top' on the main menu not the system menu.
12348         - Date format should be DATE_LONGDATE.
12349         - L button drag to move.
12350         - Cosmetic adjustments.
12352         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
12353         Include tests for MoveFile[W|A].
12355         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
12356         Deal with kernels that don't have IsValidLanguageGroup.
12357         Deal with non-implemented FoldString[A|W].
12359         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
12360         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
12362         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
12363         Correct "MCI Extensions" registry section, add MCI32 section.
12365         * include/winuser.h: Added CS_DROPSHADOW.
12367         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
12368           dlls/kernel/file.c, dlls/kernel/global16.c,
12369           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
12370           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
12371           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
12372           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
12373           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12374           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
12375           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
12376           objects/metafile.c:
12377         Dimitrie O. Paun <dpaun@rogers.com>
12378         Move content of global.h into the appropriate private headers.
12380         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
12381           dlls/winmm/winmm.c:
12382         Eric Pouech <pouech-eric@wanadoo.fr>
12383         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
12384         code only.
12386         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12387         Limit usage of vertex arrays to correct states.
12389         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
12390         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
12391         values instead.
12393         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12394         Fix a font object leak in the font dialog's WM_PAINT handler.
12396         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
12397         Correct a couple of incorrect registry root key names.
12399         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
12400         Mike McCormack <mike@codeweavers.com>
12401         Stub implementations for CertCreateCRLContext and CertCloseStore.
12403         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12404         Streamline dlls/ and programs/ in terms of indentation.
12405         Updated the programs/ (added and deleted a bunch of entries).
12406         Added the include/{msvcrt,wine} to the list of include dirs.
12408         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
12409         Make inactive LED segments dimmer to make numbers easier to read.
12411         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
12412         Ove Kaaven <ovek@transgaming.com>
12413         Remove an instance of exit(). We should return failure, not kill the
12414         thread, when a bad stream is encountered.
12416         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
12417         First enumerate all internal devices and then external midi ports.
12419         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12420         Remove ntdll from imports.
12422         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
12423         Juan Lang <juan_lang@yahoo.com>
12424         Partially implement NetWkstaGetInfo.
12426         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
12427           programs/winemenubuilder/winemenubuilder.c:
12428         Dimitrie O. Paun <dpaun@rogers.com>
12429         Move include/bitmaps/*.xpm where they belong.
12431         * dlls/cabinet/cabinet.spec:
12432         Stefan Leichter <Stefan.Leichter@camLine.com>
12433         Fixed parameter types of function Extract.
12435         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
12436           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
12437         Huw Davies <huw@codeweavers.com>
12438         Run length and ascii85 encode image data.
12440 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
12442         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
12443           windows/clipboard.c:
12444         Get rid of clipboard.h.
12446         * dlls/opengl32/wgl.c:
12447         Removed now useless call to glXQueryExtensionsString.
12449         * windows/painting.c:
12450         In RDW_ValidateParent, get rid of the parent update region if it is
12451         empty after the validation, to avoid a useless WM_PAINT.
12453         * programs/regedit/regedit.c, programs/regedit/regproc.c:
12454         Francois Gouget <fgouget@codeweavers.com>
12455         Print error messages to stderr as is customary.
12457         * configure, configure.ac, dlls/x11drv/Makefile.in,
12458           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
12459           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
12460           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
12461           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
12462           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
12463         Moved all the files in graphics/x11drv to dlls/x11drv.
12465         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
12466           libs/wine/loader.c:
12467         Added a WINEDEBUG environment variable that allows turning on debug
12468         output as early as possible during startup.
12470         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
12471         Removed X11 display parameter from the config file, this is more
12472         confusing than useful.
12474         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
12475         Filip Navara <xnavara@volny.cz>
12476         Fixed some flags in calls to CreateWindowEx.
12477         Fixed color of the splitter.
12479 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
12481         * dlls/x11drv/x11drv_main.c:
12482         Initialize Xlib threading support to see what it breaks...
12484         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
12485         Mike Hearn <mike@theoretic.com>
12486         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
12488         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
12489         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
12490         handler.
12492         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
12493         More tests for {Local,Global}{,Re}Alloc() calls.
12494         Cleanup of the Heap*() tests.
12496         * dlls/winmm/winealsa/audio.c:
12497         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
12499         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
12500         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
12501         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
12503         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
12504           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
12505           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
12506           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
12507           dlls/uxtheme/version.rc:
12508         Kevin Koltzau <kevin@plop.org>
12509         Added stubs for all functions.
12511         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
12512         Huw Davies <huw@codeweavers.com>
12513         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
12515         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
12516           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
12517         Mike McCormack <mike@codeweavers.com>
12518         Stub implementations for some functions.
12520         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
12521         Add missing ListView_GetViewRect() macro.
12523         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
12524         Jon Griffiths <jon_p_griffiths@yahoo.com>
12525         Implement the Rtlp* registry functions.
12527         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
12528           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
12529           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
12530         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
12531         make them available for imports.
12533         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
12534         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
12535         Removed the C fallback code, do that in the callers instead.
12537         * dlls/ntdll/rtlstr.c:
12538         We no longer need a special case for codepages on startup,
12539         initialization is done in the correct order now.
12541         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
12543         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
12544         Jon Griffiths <jon_p_griffiths@yahoo.com>
12545         Added Thai translation.
12547         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
12548         Removed unused structure declaration.
12550         * configure, configure.ac, programs/Makefile.in,
12551           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
12552           programs/winetest/main.c, programs/winetest/maketest,
12553           programs/winetest/send.c, programs/winetest/util.c,
12554           programs/winetest/winetest.h:
12555         Jakob Eriksson <jakov@vmlinux.org>
12556         Dimitrie O. Paun <dpaun@rogers.com>
12557         Ferenc Wagner <wferi@afavant.elte.hu>
12558         New Wine test shell utility.
12560         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
12561         Rein Klazes <rklazes@xs4all.nl>
12562         Use the lfHeight field to initialize the font dialog's point size. Do
12563         not forget to return some values in the choosefont structure in the 16
12564         bit version of the ChooseFont function.
12566         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
12567         Dimitrie O. Paun <dpaun@rogers.com>
12568         Fix NetApiBufferReallocate and add a few tests for the border cases
12569         (thanks to Juan Lang for clarifications).
12571         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
12572         Add Fonts key for NT versions of Windows.
12574         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
12575         On i686, report processor level 6.
12577 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
12579         * dlls/kernel/locale.c:
12580         Converted locale setup to Unicode so that we don't use code pages
12581         before they are initialized. Improved error reporting a bit.
12583         * programs/regedit/Makefile.in, programs/regedit/main.c,
12584           programs/regedit/main.h:
12585         Use delayed imports instead of explicit GetProcAddress calls.
12587         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
12588           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
12589           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
12590           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
12591           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
12592           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
12593           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
12594           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
12595           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
12596           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
12597           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
12598           dlls/commdlg/fontdlg16.c:
12599         Rein Klazes <rklazes@xs4all.nl>
12600         Implement combobox to select the font's character set.
12601         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
12602         in the 16bit font dialog, so it displays the sample string too.
12604         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
12605         Added support for loading 16-bit dlls.
12607         * dlls/ntdll/loader.c:
12608         Removed no longer used extra space allocated in the modref structure.
12610         * dlls/kernel/locale.c:
12611         Revert change for handling user overrides as numbers and reimplement
12612         it differently.
12614         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
12615         Added -lXmu and -lXi for glut library.
12617         * programs/regedit/En.rc, programs/regedit/Makefile.in,
12618           programs/regedit/childwnd.c, programs/regedit/edit.c,
12619           programs/regedit/framewnd.c, programs/regedit/main.c,
12620           programs/regedit/main.h, programs/regedit/resource.h,
12621           programs/regedit/treeview.c:
12622         Dimitrie O. Paun <dpaun@rogers.com>
12623         Added support for editing strings.
12625         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
12626         Implemented RunDLL_CallEntry16.
12628         * programs/clock/main.c, programs/clock/winclock.c,
12629           programs/clock/winclock.h:
12630         Richard Cohen <richard@daijobu.co.uk>
12631         - Properly disable the second hand.
12632         - Remove unneeded #include "winnls", #define MIN.
12633         - Get the digital clock working.
12635         * include/urlmon.h, include/urlmon.idl:
12636         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12637         IBindHost interface additions.
12639         * include/ocidl.h, include/ocidl.idl:
12640         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12641         Added IObjectWithSite interface.
12643         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
12644         Search for libraries in the order - .so - .def - .a
12646         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
12647           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
12648           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
12649           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
12650           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
12651           programs/clock/Wa.rc, programs/clock/Zh.rc,
12652           programs/clock/clock_res.h, programs/clock/language.c,
12653           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
12654         Richard Cohen <richard@daijobu.co.uk>
12655         - Use resource ids IDM_*, IDS_* instead of numbers.
12656         - Move ... from toplevel "Info..." onto sub items (eg "About").
12658         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
12659         Check brush style before printing FIXME.
12661         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
12662         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
12664         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
12665         Updated.
12667 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
12669         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
12670           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
12671         Use normal dll imports instead of GetProcAddress hacks.
12673         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
12674         Invalidate items on set selection.
12676         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
12677         Huw Davies <huw@codeweavers.com>
12678         Some support for SBS_SIZEGRIP.
12680         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
12681         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
12683         * files/file.c: Removed no longer needed dll separation hack.
12685         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
12686           dlls/winsock/socket.c, files/file.c, include/file.h:
12687         Use wine_server_release_fd() instead of close() everywhere we use
12688         wine_server_handle_to_fd().
12689         A few minor winsock cleanups.
12691         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
12692           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
12693           dlls/make_dlls:
12694         Jacek Caban <jack@itma.pwr.wroc.pl>
12695         Added glut32 dll.
12697         * programs/wineconsole/wineconsole.c:
12698         Peter Berg Larsen <pebl@math.ku.dk>
12699         - the last event was not looked at when compressing console events
12700         - better compression for UPDATE_EVENTs as they are not influenced by
12701           CURSOR_POS or CURSOR_GEOM
12702         - added debug traces
12704         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12705         Add hash tables for all supported languages.
12706         Remove some useless includes.
12708         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
12709           include/winsvc.h:
12710         Mike McCormack <mike@codeweavers.com>
12711         Stub implementations for ChangeServiceConfigA/W.
12712         Implement CreateServiceW and call it from CreateServiceA.
12713         Partial implementation of QueryServiceConfigW.
12715         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
12716         Thomas Brix Larsen <killar@get2net.dk>
12717         Added stub for CryptProtectData, so programs like Skype can start.
12719         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
12720         Eric Pouech <pouech-eric@wanadoo.fr>
12721         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
12723         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
12724         Vitaliy Margolen <wine-patch@kievinfo.com>
12725         - Fix drawing of HotTracked tabs & buttons.
12726         - More tab size fixes in different styles.
12727         - Don't use new padding until style changes.
12728         - Fix left alignment of labels &| icons.
12729         - Don't draw over UpDown control.
12730         - Fully erase tabs when scrolling.
12731         - More tests.
12733 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
12735         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
12736           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
12737           include/wine/server.h, server/fd.c:
12738         Added wine_server_release_fd function to release the fd returned by
12739         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
12741         * dlls/ntdll/relay.c:
12742         Allow RELAY_SetupDLL to be called twice on the same dll.
12744         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
12745           dlls/kernel/time.c:
12746         Jon Griffiths <jon_p_griffiths@yahoo.com>
12747         Fail GetCalendarInfoA for Unicode-only locales.
12749         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12750         Allow user overridden locale data to be retrieved as numbers.
12752         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
12753           dlls/commdlg/colordlg16.c:
12754         Steven Edwards <steven_ed4153@yahoo.com>
12755         Split the Win16/32 color dialog by duplicating two internal
12756         functions.
12758         * programs/clock/Th.rc, programs/notepad/Th.rc,
12759           programs/notepad/rsrc.rc:
12760         Jon Griffiths <jon_p_griffiths@yahoo.com>
12761         Thai translation of notepad. Fix spelling in clock translations.
12763         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
12764         Huw Davies <huw@codeweavers.com>
12765         Implement CopyEnhMetaFileW.
12767         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
12768         Spelling/Grammar fixes.
12770         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
12771         Add sample texts for all missing character sets (or explain why some
12772         don't have it). Put the complete text in one place and remove the glue
12773         code. Change the 2D array that holds the texts by a array of pointer
12774         to 1D character arrays to save space.
12776         * include/msi.h, include/msiquery.h:
12777         Mike McCormack <mike@codeweavers.com>
12778         Declare some MSI functions.
12780         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
12781           dlls/winmm/winmm.c:
12782         Eric Pouech <pouech-eric@wanadoo.fr>
12783         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
12785         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
12786         Add upper limit for the number of pending timer interrupts.
12787         Check if timer has been stuck and issue an error to user.
12788         Fix handling of timer period zero.
12790         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
12791         Use correct pointer for SysFreeString.
12793         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
12794         Tom Wickline <twickline@skybest.com>
12795         Use the same version format for all DX dlls.
12797         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
12798         Added SetDCPenColor prototype.
12800         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
12801         Kevin Koltzau <kevin@plop.org>
12802         Export QueryWorkingSet.
12804 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
12806         * programs/Makefile.in, programs/make_progs:
12807         Added make_progs tool to generate the programs makefile.
12808         Create symlinks for all the Winelib apps.
12810         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
12811           dlls/iphlpapi/iphlpapi_main.c:
12812         Juan Lang <juan_lang@yahoo.com>
12813         - fixes thread safety issues
12814         - fixes problems with non-IP (e.g. IPX) addresses
12815         - updates comments to reflect winsock, netapi32 changes
12817         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
12818           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
12819           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
12820           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
12821         Dmitry Timoshkov <dmitry@codeweavers.com>
12822         A general cleanup of the version resources in Wine DLLs.
12824         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
12825         Removed annoying message about missing entry in /etc/services.
12827         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
12828         Fixed one more HeapReAlloc call.
12830         * programs/clock/language.c, programs/clock/language.h,
12831           programs/clock/main.c, programs/clock/main.h:
12832         Richard Cohen <richard@daijobu.co.uk>
12833         Remove some unused code.
12835         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
12836         Removed some no longer used programs.
12838         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
12839         Replace some obsolete resources with newer ones.
12841         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
12842         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
12844         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
12845         Stefan Leichter <Stefan.Leichter@camLine.com>
12846         Changed the version resource to be created in the common way.
12848 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
12850         * dlls/ntdll/rtlbitmap.c:
12851         Fixed bitmap range checking to avoid integer overflows.
12853         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
12854           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
12855           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
12856           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
12857           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
12858           include/nb30.h:
12859         Juan Lang <juan_lang@yahoo.com>
12860         Implemented a lot of Netbios().
12862 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
12864         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
12865         Remember (do not reset)  font size and style parameters in the initial
12866         dialog and when another font is selected.
12868         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
12869         Fix a bug in the test for italic font style property.
12871         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
12872         Update debug channel list.
12874         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
12875         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
12876         may not be initialized (found by Valgrind).
12878         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
12879         Tidy up indentation.
12881         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
12882         Porting fixes.
12884         * server/clipboard.c: cbthread and cbowner don't need to be exported.
12886         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
12887         Better support for div and ldiv in Winelib apps.
12889         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
12890         Remove duplicated SerialComm key.
12892         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
12893           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
12894         Moved the 16-bit code out of socket.c and into a separate file.
12896         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
12897         Juan Lang <juan_lang@yahoo.com>
12898         Implement the TCP table query, netstat.exe now shows TCP listening and
12899         connected sockets.
12901         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
12902           programs/regsvr32/regsvr32.rc:
12903         Stefan Leichter <Stefan.Leichter@camLine.com>
12904         Added version info resource.
12906         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
12907         Richard Cohen <richard.cohen@virgin.net>
12908         - Add standard dll path last instead of first.
12909         - Add standard lib path as well.
12910         - Remove . from default library search path.
12911         - Compiling with -lwine needs to use the given -L paths.
12913         * dlls/shell32/iconcache.c:
12914         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12915         Fix two memory leaks. Found by Dietrich Teickner.
12917 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
12919         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
12920         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
12922         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
12923           dlls/unicows/Makefile.in, dlls/unicows/main.c,
12924           dlls/unicows/unicows.spec:
12925         Added unicows dll, based on the spec file written by Shachar Shemesh.
12927         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
12928           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
12929           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
12930           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
12931           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
12932           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
12933           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
12934           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
12935           programs/winedbg/debugger.h, programs/winedbg/msc.c,
12936           programs/winedbg/winedbg.c:
12937         Porting fixes.
12939         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
12940         In clip_children() don't clip the visible region by children that have
12941         a WS_EX_TRANSPARENT style.
12943         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
12944         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
12946 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
12948         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
12949           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
12950           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
12951           windows/defwnd.c, windows/input.c, windows/message.c,
12952           windows/painting.c, windows/queue.c, windows/timer.c,
12953           windows/winpos.c:
12954         Steven Edwards <steven_ed4153@yahoo.com>
12955         Porting fixes.
12957         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
12958         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
12959         not the last entry.
12961         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
12962         Merge GetItem[AW] into GetItemT.
12964         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
12965           server/window.c, windows/win.c:
12966         Added support for inter-process GetWindowLong on the window extra
12967         bytes.
12969         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
12970         Redraw if bold state changes.
12972         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12973         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
12974         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
12975         - Replace 'magic numbers' with #define'd constants.
12976         - Fix TBN_INITCUSTOMIZE.
12977         - Add support for TBN_CUSTHELP and TBN_RESET.
12978         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
12979           rather than set).
12980         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
12981           not the button style).
12983         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
12984         Michael Günnewig <MichaelGuennewig@gmx.de>
12985         Fixed multiple bugs in FindSample implementation of AVI and WAV file
12986         handler.
12988         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
12989         Always recompute an item's text width in the case of text callbacks
12990         and when its attributes change.
12992         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
12993         Dmitry Timoshkov <dmitry@codeweavers.com>
12994         Fix .spec file parameters for CreateDC driver API.
12996         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12997         Fix another RtlReAllocateHeap call.
12999         * include/winuser.h:
13000         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
13001         Removed extra BroadcastSystemMessage prototype.
13003         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
13004         Added a few missing TabCtrl_* macros.
13006         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
13007           windows/nonclient.c:
13008         Dmitry Timoshkov <dmitry@codeweavers.com>
13009         Make Alt+[national key] menu shortcuts work.
13011         * include/commctrl.h, include/winuser.h, windows/input.c:
13012         Kevin Koltzau <kevin@plop.org>
13013         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
13014         nonclient hover/ leave events.
13016         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
13017         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
13019         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
13020         Dimitrie O. Paun <dpaun@rogers.com>
13021         {Global,Local}ReAlloc() does not allocate memory.
13023         * dlls/kernel/ne_module.c:
13024         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
13025         32-bit builtin. This should help WinExec16 to do the right thing.
13027         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
13028           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
13029           include/winnls.h:
13030         Added missing prototypes for some implemented functions.
13032         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
13034         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
13035           include/oleidl.h, include/oleidl.idl, include/winuser.h,
13036           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
13037           windows/win.c:
13038         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
13039         in winuser.h. Added GetWindowModuleFileName.
13041         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
13042         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
13044         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
13045           documentation/README.fr, documentation/README.it,
13046           documentation/README.pt, documentation/README.pt_br,
13047           documentation/bugs.sgml, documentation/configuring.sgml,
13048           documentation/cvs-regression.sgml, documentation/documentation.sgml,
13049           documentation/faq.sgml, documentation/fonts.sgml,
13050           documentation/getting.sgml, documentation/introduction.sgml,
13051           documentation/testing.sgml, documentation/wine.man.in,
13052           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
13053           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
13054           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
13055           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
13056           tools/genpatch, tools/winebuild/winebuild.man.in,
13057           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
13058           tools/wrc/wrc.man:
13059         Dimitrie O. Paun <dpaun@rogers.com>
13060         Make the winehq.org domain the official one.
13062         * programs/winemine/En.rc, programs/winemine/Fr.rc,
13063           programs/winemine/It.rc, programs/winemine/dialog.c,
13064           programs/winemine/dialog.h, programs/winemine/main.c,
13065           programs/winemine/main.h, programs/winemine/resource.h,
13066           programs/winemine/rsrc.rc:
13067         Joshua Thielen <joshua_thielen@yahoo.com>
13068         Fixed incorrect labeling of question boxes.
13069         Removed incorrect email address in copyright.
13071         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
13072         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
13074         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
13075         Fix "sample" box drawing by adding some needed coordinate and size
13076         transformations.
13078         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
13079           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
13080         Mike McCormack <mike@codeweavers.com>
13081         Use the handle deletion mechanism in wmfs.
13083         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
13084         Unicodification.  Based on a patch by Aric Stewart.
13086         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
13087         Fix the ctags building command.
13089         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
13090           dlls/ole32/memlockbytes16.c:
13091         Dimitrie O. Paun <dpaun@rogers.com>
13092         Fix mem leak when GlobalReAlloc() fails.
13094         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
13095         SysReAllocStringLen is documented to segfault on NULL pointer.
13097         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
13098         Dimitrie O. Paun <dpaun@rogers.com>
13099         Fix the IMalloc::ReAlloc() to follow the documented behavior.
13101 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
13103         * dlls/ntdll/loader.c:
13104         Better support for loading exe files as libraries.
13105         Make sure kernel32 and ntdll have a full path name even though they
13106         are loaded before we know the system dir.
13108         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
13109           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
13110           objects/gdiobj.c:
13111         Huw Davies <huw@codeweavers.com>
13112         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
13113         with an object that it wants to know when the object is deleted. Until
13114         the dc gets delete notification it's free to assume that it doesn't
13115         need to write the create record for that object again.  Upon receiving
13116         the delete notification it writes the DeleteObject record. Windows
13117         seems to do it this way too.
13119         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
13120           include/thread.h:
13121         Store the thread entry point in the startup info passed to the new
13122         thread instead of the TEB.
13124         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
13125           tools/winemaker:
13126         Pierre d'Herbemont <stegefin@free.fr>
13127         Add Darwin/Mac OS X support to the build system.
13129         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
13130           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
13131           dlls/x11drv/x11drv.h:
13132         Huw Davies <huw@codeweavers.com>
13133         Add support for display of dibs on MSB XServers.
13135         * dlls/winedos/int21.c:
13136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13137         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
13138         register.
13140         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
13141           include/winbase.h:
13142         Store the last error code at the TEB offset used by NT instead of the
13143         Win9x one.
13145         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
13146           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
13147           include/drive.h:
13148         Eric Pouech <pouech-eric@wanadoo.fr>
13149         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
13151         * dlls/oleaut32/tests/vartest.c:
13152         Jon Griffiths <jon_p_griffiths@yahoo.com>
13153         Tests for the non-variant date conversion functions.
13155         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13156         Improve/shrink variant dumping code.
13158         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
13159           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
13160         Jon Griffiths <jon_p_griffiths@yahoo.com>
13161         Implemented the variant formatting functions.
13162         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
13164         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13165         Macros for dumping a variants type and flags.
13166         Fix the date inlines.
13167         Round negative numbers with fractional parts > 0.5 correctly.
13169         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
13170         Undefine FAR to avoid conflict with ssl.h.
13172         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
13173         Added winver information for windows me and windows server 2003.
13174         Updated date format from YYMMDD to YYYYMMDD.
13175         Changed a few output messages so they are more
13176         intuitive/constructive/up to date.
13178         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
13179         Mike McCormack <mike@codeweavers.com>
13180         Stub implementation for CreateStdAccessibleObject.
13182         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
13183         Use button face color for the image mask when adding a bitmap to the
13184         toolbar, not the color of the top left pixel of the image.
13186         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
13187           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
13188         Removed MODULE_GetLoadOrderA.
13190         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
13191           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
13192           dlls/ntdll/tests/Makefile.in:
13193         Dimitrie O. Paun <dpaun@rogers.com>
13194         RtlHeapReAllocate() should not allocate memory.
13195         Add small test to make sure it doesn't return.
13196         Don't import ntdll for tests, we need to load it dynamically.
13198         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
13199         Ulrich Czekalla <ulrich@codeweavers.com>
13200         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
13202         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
13203           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
13204           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
13205           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
13206           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
13207           files/drive.c, include/module.h, include/task.h,
13208           include/wine/winbase16.h:
13209         Removed task.h.
13211         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
13212         Jon Griffiths <jon_p_griffiths@yahoo.com>
13213         Documentation updates
13215         * programs/clock/Th.rc, programs/clock/rsrc.rc:
13216         Jon Griffiths <jon_p_griffiths@yahoo.com>
13217         Thai language translation.
13219         * dlls/avifil32/editstream.c:
13220         Michael Günnewig <MichaelGuennewig@gmx.de>
13221         Implemented IAVIEditSTream_fnPaste method.
13223         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
13224           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
13225         Lionel Ulmer <lionel.ulmer@free.fr>
13226         Use vertex arrays when possible.
13228         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
13229         Fix the name of Japanese default GuiFont.
13231         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
13232         Added some structures used by NetUserModalsGet.
13234 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
13236         * configure, configure.ac, dlls/kernel/process.c,
13237           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
13238           loader/main.c:
13239         Create a huge array in bss to reserve the memory area we need for PE
13240         binaries, to prevent exec shield from mapping system libraries there.
13242         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
13243           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
13244           include/wine/unicode.h, libs/unicode/sortkey.c,
13245           libs/unicode/string.c, libs/unicode/wine_unicode.def:
13246         Dmitry Timoshkov <dmitry@codeweavers.com>
13247         Move CompareString implementation to libwine_unicode, add a bunch of
13248         CompareString tests.
13250 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
13252         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
13253         HeapReAlloc doesn't allocate memory.
13255         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13256         Handle EIO file error.
13258         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
13259         Gregory M. Turner <gmturner007@ameritech.net>
13260         Implemented RpcObjectSetType.
13262         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
13263           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
13264           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
13265           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
13266           dlls/x11drv/xrender.c, tools/make_X11wrappers:
13267         Removed the ts_xlib files.
13269         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
13270           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
13271           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
13272           dlls/x11drv/xvidmode.c:
13273         Removed the remaining TSX calls.
13275         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
13276           programs/regedit/It.rc, programs/regedit/rsrc.rc,
13277           programs/winemine/En.rc, programs/winemine/It.rc,
13278           programs/winemine/README, programs/winemine/rsrc.rc,
13279           programs/winhelp/It.rc:
13280         Ivan Leo Murray-Smith <puoti@inwind.it>
13281         Added/updated Italian resources.
13283         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
13284           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
13285         Marcus R. Brown <mrbrown@0xd6.org>
13286         Replace various routines with a forward to ntdll.
13288         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
13289         Fix some confusion between number of bitmaps and number of buttons in
13290         TOOLBAR_ReplaceBitmap().
13292         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
13293         We need to send TVN_EXPAND* on collapsing either when the user has
13294         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
13295         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
13296         line with TREEVIEW_Expand.
13298         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
13299           dlls/x11drv/xrender.c:
13300         Removed more TSX functions.
13302         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
13303         Always ignore BadMatch errors resulting from XSetInputFocus so that we
13304         don't need to wait for the reply.
13306         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
13307         Delay the creation of the X atoms until we really need them, to allow
13308         getting more of them in one call.
13309         Use XGetAtomNames to retrieve all the selection atoms at once.
13311         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
13312           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
13313           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
13314           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
13315         Get rid of a bunch of TSX functions.
13317 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
13319         * dlls/x11drv/x11drv_main.c:
13320         There's no need to initialize XKB on the GDI display, this saves a
13321         couple of server round trips.
13323         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
13324         RtlReAllocateHeap() does not allocate memory.
13326         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
13327         HeapReAlloc() does not allocate memory.
13329         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
13330         Bail when we're out of memory.
13332         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
13333           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
13334         Dimitrie O. Paun <dpaun@rogers.com>
13335         Fix realloc() to match the documented behaviour.
13336         Add a few simple tests for it.
13338         * dlls/rpcrt4/rpc_server.c:
13339         Gregory M. Turner <gmturner007@ameritech.net>
13340         - Trace the argument to RPCRT4_server_thread.
13341         - ^null implies two indirections, we have one.
13342         - Ove's intent doesn't matter, the current implementation is right.
13344         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
13345           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
13346         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13347         Initial implementation to support XDND protocol.
13349         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
13350           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
13351           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
13352           programs/progman/It.rc:
13353         Ivan Leo Murray-Smith <puoti@inwind.it>
13354         Added/updated Italian resources.
13356         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
13357           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
13358           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
13359           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
13360           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
13361           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
13362           dlls/comctl32/updown.c:
13363         Dimitrie O. Paun <dpaun@rogers.com>
13364         Make the controls send notifications to the parent window passed to
13365         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
13367         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
13368         Remove wineconf.libs from EXTRASUBDIRS.
13370         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
13371           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
13372           dlls/x11drv/x11drv_main.c:
13373         Intern all the atoms we'll need in one step to avoid multiple server
13374         round trips.
13376         * tools/winebuild/utils.c:
13377         open_input_file(): try to open the file in the current directory
13378         before trying the source directory.
13380         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
13381         If using the default values, also set dwType to REG_SZ as our default
13382         strings don't need to be expanded (found by Valgrind).
13384         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
13385         Don't use the data returned by RegQueryValueExW if it fails (found by
13386         Valgrind).
13387         A spelling fix.
13389         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13390         Don't ignore libs specified by the user while linking.
13392         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
13393         Cleanup the edit wndproc a bit.
13395         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
13396         Remove some dead code: hwndParent is not used anywhere.
13398         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
13399         Ivan Leo Murray-Smith <puoti@inwind.it>
13400         Added Italian language support.
13402         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
13403         Avoid long long constant.
13405         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
13406         Removed stale instance.h.
13408         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
13409         Fix detection of freetype/freetype.h when the libfreetype version
13410         requires that ft2build.h is included first.
13412         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
13413         Dutch keyboard support.
13415 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
13417         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
13419 ----------------------------------------------------------------
13420 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
13422         * dlls/shell32/Makefile.in:
13423         Use a more portable way to generate authors.c.
13425         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
13426         Rein Klazes <rklazes@xs4all.nl>
13427         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
13428         requires this.
13430         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
13431         Ivan Leo Murray-Smith <puoti@inwind.it>
13432         Added/updated Italian resources.
13434         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
13435         Lionel Ulmer <lionel.ulmer@free.fr>
13436         Fix some other multi-texturing problems.
13438         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
13439           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
13440           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
13441           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
13442           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
13443           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
13444           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
13445         Removed obsolete wineconf tcl implementation.
13447         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
13448           dlls/quartz/control.c, dlls/quartz/control_private.h,
13449           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
13450           dlls/quartz/quartz_private.h, include/wine/debug.h:
13451         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13452         - AVI Splitter implementation.
13453         - Add new debugging function wine_dbstr_longlong.
13455         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
13456         Francois Gouget <fgouget@free.fr>
13457         Assorted spelling fixes.
13459         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
13460         Tweak the top-level comment hopefully for the better.
13461         Fix the "Default Devmode" entry.
13462         s/StdComponentCategoriesMgr/Component Categories Manager/.
13464         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
13465         Improve error handling in CryptAcquireContext.
13467         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
13468         Account for the fact that the temporary directory may expand to a long
13469         name.
13471         * AUTHORS: Updated authors list.
13473         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
13474           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
13475           tools/make_authors:
13476         Generate the authors list for the shell about dialog from AUTHORS at
13477         compile time. Converted the about dialog to Unicode.
13479         * controls/menu.c, dlls/user/controls.h:
13480         Dmitry Timoshkov <dmitry@codeweavers.com>
13481         Make national (hot)keys work in menus. Make menu code use unicode APIs.
13483         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
13484         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
13485         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
13486         Pull the notification window from the CreateStruct.
13487         Send a TB_THUMBPOSITION at the end of a drag.
13489         * tools/winemaker: Francois Gouget <fgouget@free.fr>
13490         Fix the generation of wineapploader in sub directories.
13492         * dlls/kernel/tests/process.c:
13493         Francois Gouget <fgouget@codeweavers.com>
13494         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
13495         Add a note about the limited buffer size used by the *Profile functions.
13496         Fix a couple of spelling errors.
13498         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
13499         The LVN_GETDISPINFO notify message should point to the same iSubItem
13500         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
13501         brace.
13503         * dlls/kernel/global16.c, dlls/kernel/instr.c,
13504           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
13505           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
13506           include/selectors.h:
13507         Removed include/selectors.h.
13509         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
13510         Force minimum stack size to 1Mb for Xlib.
13512         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
13513         Martin Fuchs <martin-fuchs@gmx.net>
13514         - Move shell window into the background.
13515         - Add tests for Get/SetShellWindow().
13517         * configure, configure.ac, dlls/ddraw/Makefile.in,
13518           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
13519           dlls/ddraw/tests/ddrawmodes.c:
13520         Sami Aario <sami.aario@surfeu.fi>
13521         Added some conformance tests for ddraw. These enumerate some display
13522         modes and then attempt to open them.
13524         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
13525           dlls/winedos/int31.c:
13526         Use the wine_ldt_* functions directly in winedos instead of calling
13527         SELECTOR_AllocBlock.
13529         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13530         We need to make sure that customdraw_fill is called even if
13531         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
13532         background colors from that struct later.
13534         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
13535         A bitmap created by CreateCompatibleBitmap should not be owned by a
13536         driver until it is selected into it.  The driver checks that the
13537         bitmap is of the correct depth in SelectBitmap.
13539         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
13540         Added support for returning caret positions in
13541         GetCharacterPlacementW().
13543         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13544         Apply same magic to LibAttr.lcid from MSFT to SLTG.
13546 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
13548         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
13549           dlls/winedos/int31.c, include/toolhelp.h:
13550         Moved toolhelp.h to dlls/kernel.
13552         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
13553           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
13554           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
13555           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
13556           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
13557           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
13558           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
13559           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
13560           objects/dib.c, windows/user.c:
13561         Removed some unnecessary includes.
13563         * dlls/kernel/process.c:
13564         Fixed regression in loading of builtin apps from the system dir when
13565         the native doesn't exist.
13567         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
13568           dlls/kernel/process.c, include/module.h:
13569         Moved a few definitions used in only one source file out of module.h.
13571         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
13572           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
13573           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
13574         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
13575         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
13577         * configure, configure.ac:
13578         Link the main binaries with --export-dynamic so that the pthread
13579         emulation works correctly (reported by Jeremy Shaw).
13581         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13582         Disable the use of the 'w' parm in rhw mode.
13584         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13585         If swap mode is discard, clear the backbuffer before moving onto the
13586         next frame.
13588         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13589         Use the current window visual only.
13591         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
13592         Initialize buffer reference count.
13594         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
13595         Marcelo Duarte <wine-devel@bol.com.br>
13596         Localization to Portuguese.
13598         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
13599         Lionel Ulmer <lionel.ulmer@free.fr>
13600         Fix graphical corruption on surface lock when multi-texturing is
13601         active.
13603         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
13604         Ignore invalid iSubItem in LISTVIEW_GetItemT().
13606         * tools/winapi_check/modules.dat:
13607         Vincent Béron <vberon@mecano.gme.usherb.ca>
13608         Add a couple of missing spec files.
13610         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
13611           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
13612         Ivan Leo Murray-Smith <puoti@inwind.it>
13613         Improved Italian translations.
13615         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
13616           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
13617           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
13618           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
13619         Ivan Leo Murray-Smith <puoti@inwind.it>
13620         Added Italian translation.
13622 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
13624         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
13625           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
13626           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
13627           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
13628           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
13629           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
13630           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
13631           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
13632           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
13633           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
13634           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
13635           include/miscemu.h, include/msdos.h:
13636         Moved a number of DOS definitions out of the global headers and into
13637         winedos private files. Removed the msdos.h header.
13639 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
13641         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
13642           tools/winapi_check/modules.dat:
13643         Get rid of the msdos/ directory.
13645         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
13646           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
13647         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
13648         of msdos/dpmi.c.
13650         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
13651         Robert Reif <reif@earthlink.net>
13652         Fixes more use before set races.
13653         Work around for queue reordering feature.
13654         Stop recording on reset.
13655         Better debug info.
13656         Dsound callback capture state fix.
13658         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13659         Implement the non-variant date conversions correctly, without going
13660         through 'struct tm' first. Handle negative & 'rolling' dates too.
13662         * dlls/oleaut32/oleaut.c, include/oleauto.h:
13663         Jon Griffiths <jon_p_griffiths@yahoo.com>
13664         Add some missing prototypes/defines.
13665         OaBuildVersion() returns a ULONG, not UINT.
13667         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13668         Remove a redundant test.
13669         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
13671         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13672         Dump a few more known variant types.
13673         Don't call DateToTM() - it's going away soon.
13675         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13676         Fix a crash in GetLocaleInfo() when extra high bits are set.
13678         * controls/combo.c: Carlos Lozano <clozano@andago.com>
13679         Fixed CB_DIR16 handling.
13681         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
13683         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
13684           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
13685           include/file.h, include/msdos.h, include/winbase.h:
13686         Eric Pouech <pouech-eric@wanadoo.fr>
13687         - moved the remaining of int21 calls to dlls/winedos
13688         - disabled drive enabling/disabling as well as disk serial number
13689           writing (for DLL separation issues)
13690         - added volume management prototypes to include/winbase.h
13691         - started DefineDosDevice (needed by first item in this list)
13692         - removed int21 specific code from dlls/kernel
13694         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
13695           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
13696           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
13697           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
13698           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
13699           include/wine/wined3d_types.h:
13700         Raphael Junqueira <fenix@club-internet.fr>
13701         Add the wined3d dll for beginning a cleaner d3d architecture that will
13702         contain the shared openGL code needed for all wine direct3d
13703         implementations.
13705         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
13706           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
13707           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
13708           include/winuser.h, windows/defwnd.c, windows/input.c:
13709         Dmitry Timoshkov <dmitry@codeweavers.com>
13710         Add preliminary support for keyboard layout APIs.
13712         * objects/dib.c: Huw Davies <huw@codeweavers.com>
13713         Check for the existence of the driver CreateDIBSection before calling
13714         it.
13716         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
13717         Kirill Smelkov <kirr@landau.phys.spbu.ru>
13718         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
13720 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
13722         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
13723           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
13724           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
13725           include/instance.h:
13726         Removed instance.h and callback.h, moving their contents to
13727         kernel_private.h.
13729         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
13730           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
13731           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
13732         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
13733         dlls/kernel.
13734         Get rid of the memory/ directory.
13736         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
13737         AVM GmbH http://www.avm.de/
13738         Removed some old RCS comments.
13739         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
13741         * objects/font.c: Aric Stewart <aric@codeweavers.com>
13742         Convert lpnFit back to multibyte in GetTextExtentExPointA.
13744         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
13745         Implemented LVS_EX_CHECKBOXES.
13747         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
13748         An app depends on a NULL return from CreateDIBPatternBrushPt if data
13749         is NULL.
13751         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13752         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
13754 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
13756         * configure, configure.ac, include/config.h.in, loader/pthread.c:
13757         Added configure check for pthread_getattr_np.
13759         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
13760           dlls/wineps/type1.c, dlls/wineps/type42.c:
13761         Huw Davies <huw@codeweavers.com>
13762         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
13763         Fix wineps's font downloaders to cope with this behaviour.
13765         * objects/dib.c: Huw Davies <huw@codeweavers.com>
13766         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
13767         doesn't do this when the dib is 1bpp and has a black/white colour
13768         table.  In such cases this resulted in a monochrome bitmap being
13769         StretchBlt'ed which is clearly incorrect since we then start using
13770         text and bkgnd colours.
13772         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
13773         Fix some weird logic in ImageList_Write.
13775         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
13776         A multicolumn listview should get a customdraw notification for the
13777         item as well as one for subitem 0.
13779         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
13780         Alsa midi fixes.
13782         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
13783           loader/glibc.c, tools/wineinstall:
13784         Added a wine-glibc binary that detects the glibc threading in use and
13785         execs the corresponding wine binary.
13786         Removed the --with-nptl configure option.
13788         * configure, configure.ac, include/config.h.in, include/wine/port.h,
13789           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
13790           loader/pthread.c:
13791         Added sigsetjmp/siglongjmp and gettid to the portability library.
13793 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
13795         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
13796           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
13797           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
13798           libs/wine/wine.def:
13799         Moved the exec_wine_binary function to the wine library, and use it to
13800         exec the wineserver too.
13802         * dlls/ntdll/virtual.c:
13803         Make sure the protection flags on the memory view of the PE header
13804         match the actual mmap protection.
13806         * tools/winedump/pe.c: Cosmetics.
13808         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
13809           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
13810           include/sddl.h, include/winbase.h, include/winnt.h,
13811           include/winternl.h:
13812         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13813         Added stubs for AccessCheckByType, AddAuditAccessAce,
13814         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
13815         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
13816         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
13817         RtlDeleteAce, RtlQueryInformationAcl.
13819         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13820         Don't include build number in GetVersion() for Win9x versions.
13822         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
13823         Implemented ReportEventA/W.
13825         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13826         Fix a bug in VkKeyScan.
13828         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
13829         NtReadFile checks that offset is not null.
13831         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
13832         Don't flag failed opens of unsupported formats as an error.
13834         * controls/combo.c: Huw Davies <huw@codeweavers.com>
13835         Add support for CBS_{LOWER|UPPER}CASE.
13837         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
13838           dlls/wineps/psdrv.h:
13839         Huw Davies <huw@codeweavers.com>
13840         Handle multicopy printing correctly.
13842         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
13843         Fix format strings in T42_download_header() and T42_download_glyph().
13845         * objects/font.c: Huw Davies <huw@codeweavers.com>
13846         If the buffer passed to GetOutlineTextMetrics isn't big enough then
13847         Windows fills it upto the supplied size rather than returning an
13848         error.
13850         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13851         Constify strings.
13853         * dlls/winspool/info.c, include/winspool.h:
13854         Dmitry Timoshkov <dmitry@codeweavers.com>
13855         Huw Davies <huw@codeweavers.com>
13856         Constify strings.
13857         Fix args of [GS]etPrinterDataEx
13859         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
13860         Fix parsing of GL version string in X.Y cases.
13862         * configure, configure.ac, loader/Makefile.in:
13863         Only build both Wine binaries on Linux, pthread support doesn't work
13864         on other platforms.
13866         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
13867         Jukka Heinonen <jhei@iki.fi>
13868         Fix race in real mode event handling.
13869         Merge real mode pending event checking routines.
13870         Remove some obsolete code.
13872         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
13873         Raphael Junqueira <fenix@club-internet.fr>
13874         - stupid typos fixes on software vertex shader operands
13875         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
13877         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
13878         Rewrite ScrollDC.
13880         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
13881         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
13882         ensure that we pick these out in playback.
13883         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
13884         (ie. it's a PalBlt).
13885         Set the text and bkgnd colour to black and white respectively before
13886         enumerating an emf.
13887         Print out the record names to make debugging easier.
13888         Add a few TRACE()s.
13890         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
13891         Much better parsing of /etc/printcap.
13892         Don't even try to use heuristics to guess whether the printer is
13893         PostScript or not - we're going to get it wrong anyway.
13894         Don't list printer entries that begin with ispunct() - these are used
13895         for 'tc' aliases.
13897         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
13898           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
13899           dlls/ddraw/dsurface/main.c:
13900         Lionel Ulmer <lionel.ulmer@free.fr>
13901         Better color-keying support.
13903         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
13904           dlls/wineps/type42.c:
13905         Dmitry Timoshkov <dmitry@codeweavers.com>
13906         Constify strings.
13908         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
13909         Huw Davies <huw@codeweavers.com>
13910         Implement the missing tesselator functions and fix the tesselator
13911         callbacks so that the correct calling convention is used.
13913         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13914         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
13915         MSDN headers.
13917         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
13918         GetTextExtentPoint already adds char_extra so don't add it on again.
13920         * dlls/x11drv/xrender.c, objects/font.c:
13921         Huw Davies <huw@codeweavers.com>
13922         GetTextExtentPoint should include an inter character spacing set by
13923         SetTextCharacterExtra.
13925         * objects/dc.c: Huw Davies <huw@codeweavers.com>
13926         Only reselect the font if the transformation has actually changed.
13928         * graphics/path.c: Huw Davies <huw@codeweavers.com>
13929         We need to set the WorldTransform to the identity before stroking or
13930         filling the path.
13931         Fixed a memory leak.
13933         * objects/dib.c: Huw Davies <huw@codeweavers.com>
13934         CreateDIBSection ignores the supplied values of biClrUsed and
13935         biClrImportant and calculates them from biBitCount.
13937         * controls/edit.c: Huw Davies <huw@codeweavers.com>
13938         We need to invalidate the replaced text region before calling
13939         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
13940         lines were not displayed if the edit needed to scroll.
13942         * controls/button.c: Huw Davies <huw@codeweavers.com>
13943         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
13945         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
13946         Add support for LVS_EX_SUBITEMIMAGES.
13948         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
13949         Robert Reif <reif@earthlink.net>
13950         Fix a race condition where result could be read before set.
13951         Fix test to use correct event in interactive mode.
13953         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
13954         Fix format specifiers for HDCs.
13956 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
13958         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
13959           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
13960           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
13961           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
13962         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
13963         Let the pthread library allocate the stack itself.
13965         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
13966           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
13967         Kirill Smelkov <kirr@landau.phys.spbu.ru>
13968         Added gopher stubs.
13970         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
13971         Lionel Ulmer <lionel.ulmer@free.fr>
13972         Fix some stupid bug with missing braces.
13974         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
13975         Removed dead code in VarDateFromUI2().
13977         * Makefile.in: Francois Gouget <fgouget@free.fr>
13978         If the command line is too long when calling etags, it's probably too
13979         long when invoking ctags.
13981         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
13982           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
13983           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
13984         Eric Pouech <pouech-eric@wanadoo.fr>
13985         Removed some more dependencies on wine 16-bit specific entities.
13987         * graphics/x11drv/palette.c:
13988         Don't bother to fill the color map on TrueColor displays.
13989         Moved X11 locking calls out of the loops.
13991         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
13992         Avoid the XSync call in X11DRV_expect_error by storing the current
13993         request number and checking that on errors.
13994         Moved the XSync call from X11DRV_check_error into the callers so that
13995         it can be avoided for requests that already wait for a reply.
13997         * documentation/samples/system.ini:
13998         Tom Wickline <twickline@skybest.com>
13999         updated [mci] & [drivers32] sections.
14001         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
14002         Gerald Pfeifer <gerald@pfeifer.com>
14003         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
14004         user.
14006         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
14007         Fix format specifiers for HWNDs.
14009         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
14010         Fixed buffer overflow.
14011         Fixed two -Wwrite-strings warnings (but there are more).
14013         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
14014         Huw Davies <huw@codeweavers.com>
14015         Load any TrueType fonts that fontconfig knows about.
14017         * dlls/comctl32/rebar.c, include/commctrl.h:
14018         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14019         Added chevron support.
14021         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
14022         ReleaseCapture on lbuttondown if the cursor is outside an item, just
14023         like the native one does.
14025         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
14026         Update the visrgn in ResetDC so that GetClipBox works correctly after
14027         a change in paper size/orientation.
14029         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
14030         If GetNextDlgTabItem() cannot find any next control, return the handle
14031         of the original control.
14033 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
14035         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
14036           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
14037           loader/pthread.c:
14038         Create two separate wine binaries, one using libpthread and one using
14039         kernel threading directly.
14040         Get rid of the remaining HAVE_NPTL ifdefs.
14041         Remove the scheduler directory.
14043         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
14044           loader/.cvsignore, loader/Makefile.in, loader/main.c,
14045           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
14046           tools/winewrapper:
14047         Re-use the loader directory for the main wine loader, and get rid of
14048         the miscemu directory.
14050         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
14051         Moved loader/module.c to dlls/kernel.
14053         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
14054           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
14055           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
14056           include/config.h.in:
14057         AVM Computersysteme Vertriebs GmbH
14058         Implemented a CAPI20 wrapper library for CAPI4Linux access.
14060         Marcus Meissner <marcus@jet.franken.de>
14061         Cleaned up, autoconfed.
14063         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
14064           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
14065           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
14066           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
14067         Added server_abort_thread to replace SYSDEPS_AbortThread.
14068         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
14069         Moved some internal ntdll definitions to ntdll_misc.h.
14071 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
14073         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
14074           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
14075           libs/wine/port.c:
14076         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
14077         pthread support, and removed the corresponding SYSDEPS functions.
14078         Moved stack allocation for new threads to wine_pthread_create_thread
14079         to allow more flexibility.
14081         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
14082           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
14083           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
14084           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
14085           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
14086           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
14087         Marcelo Duarte <wine-devel@bol.com.br>
14088         Localization to the Portuguese of Brazil.
14090         * dlls/gdi/gdi32.spec, objects/dc.c:
14091         Vincent Béron <vberon@mecano.gme.usherb.ca>
14092         Implemented GetDCPenColor and GetDCBrushColor.
14094         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14095         Fix wave in stop.
14097         * include/msi.h, include/msiquery.h:
14098         Mike McCormack <mike@codeweavers.com>
14099         Move and correct the MSIDBOPEN defines.
14101         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
14102         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
14104         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
14105           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
14106           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
14107           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
14108         Ulrich Czekalla <ulrich@codeweavers.com>
14109         Implemented SetDCPenColor and SetDCBrushColor.
14111         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
14112         Mike McCormack <mike@codeweavers.com>
14113         Stub implementation for MsiVerifyPackage.
14115         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
14116         Ulrich Czekalla <ulrich@codeweavers.com>
14117         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
14118         Fixed some related SE_SELF_RELATIVE bugs.
14120         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
14121           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
14122           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
14123           dlls/oledlg/rsrc.rc, include/oledlg.h:
14124         Ulrich Czekalla <ulrich@codeweavers.com>
14125         Initial implementation of OleUIInsertObject.
14127         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
14128           dlls/ntdll/signal_i386.c:
14129         Use the signal stack pointer to determine the current thread.
14130         Converted the SIGUSR2 handler to use setup_exception (probably still
14131         not working properly).
14133         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
14134           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
14135           windows/winproc.c:
14136         Set %fs and %gs in the register context to their current value when
14137         calling 16-bit code.
14139         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
14140           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
14141           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
14142           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
14143           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
14144         Huw Davies <huw@codeweavers.com>
14145         Support for duplex printing.
14147         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
14148         Make sure that all printer entries have a valid Name and Port key.
14149         Cope with cups printer deletion.
14151         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
14152         Let "info wnd" print the client rectangle in screen coordinates.
14154         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
14155         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
14156         the listview is in.
14158         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
14159         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
14160         top.
14162         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
14163         Implement MsiOpenProductW.
14165 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
14167         * include/winbase.h:
14168         Disable the asm inline functions when building ntdll to avoid trouble
14169         when compiling without optimization.
14170         The PPC inline functions are no longer needed now that kernel is
14171         properly separated.
14173         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
14174           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
14175           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
14176         Allocate the TEB and signal stack separately from the main stack.
14177         Dynamically allocate the initial TEB too so that it is properly
14178         page-aligned.
14180         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
14181         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
14182         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
14184         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
14185         PropSheetPageProc callback should always have hwnd = 0.
14187         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
14188         Huw Davies <huw@codeweavers.com>
14189         Added drag and drop support to listview.
14191         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
14192         Fix a fixme.
14194         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14195         WM_WINDOWPOSCHANGING should receive original, not fixed values.
14197         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14198         Always repaint scroll bar if requested.
14200         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14201         Protect ILIsParent from NULL pidls.
14203         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14204         Fixed bug in capture stop.  Only current header should be returned to
14205         app.
14206         Make wave fragment size adjustable to guarantee better than 10 ms
14207         latency.  Makes a difference for 8 kHz voice apps.
14209         * Makefile.in: Mike Hearn <mike@theoretic.com>
14210         Avoid argument list limit in etags generation.
14212         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
14213         Jason Edmeades <us@the-edmeades.demon.co.uk>
14214         Pass through floats correctly to the render states at
14215         initialization. Fixes point problems.
14217         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
14218         Check that we don't write out of the defined range of palettes.
14220 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
14222         * dlls/ntdll/loader.c:
14223         Allocate a memory view for builtin dlls so that VirtualQuery returns
14224         something sensible.
14226         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
14227         Fixed type and protection values returned by NtQueryVirtualMemory to
14228         be closer to what Windows does.
14229         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
14230         Use pread instead of lseek+read when faking mmap.
14232         * libs/wine/loader.c, tools/winebuild/spec32.c:
14233         Put better values for code and data sizes in the NT header of builtin
14234         dlls.
14236         * controls/edit.c: Huw Davies <huw@codeweavers.com>
14237         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
14238         WM_MOUSEACTIVATE.
14240         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
14241         Don't get confused if PSN_SETACTIVE returns a positive number that
14242         isn't a resource id.
14244         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
14245         Make the listview send its notifications to the parent window passed
14246         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
14248         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
14249         Fix the return value of StretchDIBits.
14251         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
14252         Huw Davies <huw@codeweavers.com>
14253         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
14254         for free).
14256         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14257         Add common dialog notification messages and WM_SIZE.
14259         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14260         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
14261         to conform to the XFree86 ones, add support for Russian cp1251 and
14262         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
14263         layouts.
14265         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
14266         Implement fat32 extended free space function.
14267         Make fat32 calls reset carry flag explicitly.
14269         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
14270         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
14271         corrupted variants.
14272         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
14274         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
14275         Mike McCormack <mike@codeweavers.com>
14276         Stubs for job control.
14278 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
14280         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
14281           windows/syscolor.c, windows/sysparams.c:
14282         Use a timeout when sending broadcast messages.
14284         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
14285         Ulrich Czekalla <ulrich@codeweavers.com>
14286         Duplicate stdin/stdout handles to avoid closing them when library is
14287         unloaded.
14289         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
14290         Switched a + to a - so that it makes sense when marking the last node
14291         in the Adapters Info linked list.
14293         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
14294         Jason Edmeades <us@the-edmeades.demon.co.uk>
14295         Make support for CopyRects to a small area of the back buffer, and
14296         correct the general method of updating the back buffer.
14298         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
14299           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
14300           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
14301           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
14302           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
14303           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
14304           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
14305           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
14306           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
14307           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
14308           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
14309           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
14310           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
14311           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
14312           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
14313           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
14314           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
14315           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
14316           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
14317           dlls/kernel/nls/wal.nls:
14318         Dmitry Timoshkov <dmitry@codeweavers.com>
14319         Replace 28591 by 28605 (euro) for appropriate locales.
14321         * files/file.c: Make sure GetTempFileName never returns 0 on success.
14323         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
14324           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
14325           dlls/cfgmgr32/main.c:
14326         Mike McCormack <mike@codeweavers.com>
14327         Mostly stub implemenation for cfgmgr32.
14329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14330         Clear should not be affected by write masks.
14332         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
14333           include/winbase.h, include/winternl.h:
14334         Implemented RtlCreateUserThread, and use it to move thread creation to
14335         ntdll.
14337         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14338         ColorWriteEnable should not impact clearing the screen.
14340         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14341         - Use the style returned in custom draw structure to draw the button,
14342           as apps may modify the style this way.
14343         - Disabled buttons can become hot.
14344         - Retrieve image list for drawing after getting image list ID (in
14345           I_IMAGECALLBACK case).
14347         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
14348           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
14349         Raphael Junqueira <fenix@club-internet.fr>
14350         - better traces
14351         - some IPersistStream::GetClassID implementation
14352         - add the "search by name" support for IDirectMusicLoader8::GetObject
14353           (and a hack for understanding containers use)
14355         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
14356           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
14357         Vitaliy Margolen <wine-patch@kievinfo.com>
14358         - Fix tab size for TCS_OWNERDRAWFIXED style.
14359         - Correct size recalculation after setting tab width.
14360         - Fix button sizes to match native.
14361         - Center both vertically and horizontally tab text & icon.
14362         - Use correct left/center alignment flags.
14364 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
14366         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14367         CopyRects (per rect) copied one too many lines, trashing the heap.
14368         Also tidies up scissor test from previous patch.
14370         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
14371           dlls/kernel/tests/mailslot.c:
14372         Mike McCormack <mike@codeweavers.com>
14373         Added a test for mailslots.
14375         * dlls/ntdll/signal_i386.c:
14376         Fixed race in %gs selector restoring during vm86 mode return.
14377         Minor cleanups.
14379         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
14380         Change some variables from int to unsigned to avoid signedness
14381         mismatches.
14383         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
14384         Add proper casts to avoid signed vs. unsigned mismatches in
14385         strmake().
14387         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14388         Cache the wave volume so it can be returned rather than the OSS
14389         derived value when possible.
14391         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
14392         Return more sane mailslot error values.
14394         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
14395         Robert Reif <reif@earthlink.net>
14396         Clean up *GetDevCaps to check for valid pointer and only copy proper
14397         amount of data.
14399         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
14400         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
14401         when compiled without optimization.
14403         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
14404         Fix incorrectly sized buffer.
14406         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14407         Culling to different viewports failed as clearing the whole viewport
14408         cleared the screen.
14410         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
14412         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
14413         Hannu Valtonen <Hannu.Valtonen@hut.fi>
14414         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
14415         in an acquired state.
14417         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
14418         Mike McCormack <mike@codeweavers.com>
14419         Some stub implementations.
14421         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
14422         Sql tokens are case insensitive in msi.dll.
14424         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
14425         Jason Edmeades <us@the-edmeades.demon.co.uk>
14426         Correct writing to back buffer in non-ortho mode, and ensure the line
14427         stipple is passed correctly to enable proper wireframe support.
14429 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
14431         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
14432         Restored emulation of protected instructions in 32-bit code when
14433         running with a Win9x version.
14435         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
14436         Treat missing MSI tables as empty.
14438         * include/wine/library.h:
14439         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
14440         selectors.
14442         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
14443           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
14444           include/thread.h:
14445         Removed no longer needed SIGNAL_Unblock() function.
14447         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
14448           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
14449           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
14450           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
14451           tools/winapi_check/winapi_check:
14452         Francois Gouget <fgouget@free.fr>
14453         Weekly spelling fixes.
14455         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
14456         Fixed MSI buffer overflow.
14458         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
14459           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
14460           include/winternl.h:
14461         Implemented Add/RemoveVectoredExceptionHandler.
14463         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
14464         Add support for .dbg.c files. This makes it possible to use the Wine
14465         tracing macros in Winelib applications.
14466         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
14467         the wine_unicode and wine_uuid detection.
14468         Fix generation of the clean target (in some corner cases it could
14469         generate a $(RM) command with no parameter).
14470         Move the distclean target to the top-level Makefile and make it more
14471         thorough.
14472         Update a few autoconf constructs.
14473         Remote commented out code in wrapper.c. If we need that code we can
14474         always get it from CVS.
14476         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
14477         Pierre d'Herbemont <stegefin@free.fr>
14478         Fixed _wfullpath prototype.
14480         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
14481         Move event_names[] into EVENT_ProcessEvent().
14483         * dlls/kernel/format_msg.c:
14484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14485         FormatMessageW: Allocate anough space.
14487         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
14488         Fix string value lookups in MSI.
14490         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
14491           dlls/dmband/dmband_private.h:
14492         Rok Mandeljc <rok.mandeljc@gimb.org>
14493         Some fixes in dmband loading.
14495         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
14496         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
14497         in an acquired state.
14499         * dlls/kernel/process.c:
14500         Fixed typo that broke handling of .com and .bat files.
14502         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
14503         Switch back to the main process stack before calling exception
14504         handlers.
14506         * dlls/ntdll/loader.c:
14507         Repaired relay debugging for kernel and ntdll (spotted by Uwe
14508         Bonnes).
14510         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14511           dlls/user/tests/input.c:
14512         Rein Klazes <rklazes@xs4all.nl>
14513         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
14514         events.
14516         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
14517           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
14518         Robert Reif <reif@earthlink.net>
14519         Added support for getting the wave device name.
14521         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
14522         Fix dmloader's behavior to be more MS compliant.
14524         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
14525         Use freetype 2.0 defines for font encodings instead of misuse of
14526         MS_MAKE_TAG.
14528         * dlls/ntdll/path.c:
14529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14530         get_full_path_helper: Handle the case \\.\\ as intended; fix length
14531         arguments for memmove.
14533         * dlls/msvcrt/tests/scanf.c:
14534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14535         Another difference in the printf family.
14537         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
14538         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
14539         WM_KEYUP/DOWN message is to be sent.
14541 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
14543         * tools/winemaker:
14544         libntdll.dll.so no longer exists, check for libntdll.def instead.
14546         * tools/winedump/pe.c:
14547         Added printing of the target of forwarded exports.
14549         * server/thread.c:
14550         Make init_thread request deal better with fd allocation errors.
14552         * dlls/dmime/performance.c, dlls/dmloader/container.c,
14553           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
14554           include/dsound.h:
14555         Raphael Junqueira <fenix@club-internet.fr>
14556         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
14557           msdn) on IDirectMusicPerformance8::InitAudio.
14558         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
14559           (not perfect yet, need to understand/fix the channel init/use).
14560         - Fix typo on CreateDirectMusicContainer.
14561         - Add missing define in dsound.h.
14562         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
14564         * dlls/shell32/control.c:
14565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14566         Control_DoLaunch: memmove needs bytes as length argument.
14568         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
14569         Clean up mouse driver implementation.
14571         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
14572         Moved drive parameter block (DPB) routines to winedos.
14574         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14576         Added a few stubs.
14578         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
14579         Fix PowerPC assembler syntax mistakes.
14581         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
14582           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
14583           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
14584           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
14585           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
14586           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
14587           dlls/wininet/wininet_Nl.rc:
14588         Hans Leidekker <hans@it.vu.nl>
14589         Added Dutch translations.
14591         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
14592           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
14593           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
14594           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
14595           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
14596           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
14597         Hans Leidekker <hans@it.vu.nl>
14598         - Dutch translations of Wine programs.
14599         - Correct grammar error in winefile.
14601         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
14602         Hans Leidekker <hans@it.vu.nl>
14603         - Added Dutch translation.
14604         - Make an example's description consistent with the example.
14606         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
14607         Updated Hebrew resources.
14609         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
14610         Fix SMPTE time.
14611         Fix primary buffer volume setting.
14613         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
14614         Only copy amount requested up to size of structure.
14616         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14617         Clear a new hardware buffer to proper silence values based on format.
14618         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
14620         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
14621         Include <arpa/nameser.h> before <resolv.h>.
14623 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
14625         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
14626           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
14627           dlls/wininet/tests/generated.c:
14628         Updated some of the generated tests.
14630         * tools/winapi/tests.dat, tools/winapi/winapi_test:
14631         Specify include quotes in the tests.dat file.
14633         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
14634           include/wine/exception.h:
14635         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
14636         make sure the signal mask is restored properly.
14638         * server/signal.c:
14639         Added support for the linuxthreads cancel signal as an alternative to
14640         SIGCHLD.
14642         * dlls/msvcrt/tests/scanf.c:
14643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14644         Added a test case for sprintf.
14646         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
14647           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
14648         Filip Navara <xnavara@volny.cz>
14649         - Removed initialization of sh32_policy_table in SHInitRestricted,
14650           because it's already statically initialized.
14651         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
14652           it does nothing in this case now.
14653         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
14654           FWF_TRANSPARENT in ShellView.
14655         - Fixed small bug in setting SysTray window class hbrBackground.
14657         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14658         More tests for window creation parameters.
14660         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14661         Initialize MinMax.ptReserved, use better defaults for child windows.
14663         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14664         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
14666         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
14667         Make MSVCRT__sopen() complain louder about unknown oflags, but not
14668         about _O_WRONLY.
14669         MSVCRT_fopen() should pass third argument to _open() because it may
14670         set _O_CREAT.
14672         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
14673           include/aviriff.h:
14674         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14675         Added amvideo.{idl,h} and aviriff.h.
14677         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
14678         Ivan Leo Murray-Smith <puoti@inwind.it>
14679         Added Italian resources.
14681         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14682         Don't store band text if "" is passed into SetBandInfo.
14684         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
14685         Mike Hearn <mike@theoretic.com>
14686         Minor GUI relayout.
14688         * dlls/kernel/process.c, dlls/ntdll/loader.c:
14689         Call the application entry point from kernel32, some apps depend on
14690         that.
14692         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
14693           dlls/x11drv/xrender.c:
14694         Oleg Prokhorov <xolegpro@rbcmail.ru>
14695         Another portion of HeapReAlloc fixes.
14697         * tools/winebuild/import.c, tools/winebuild/spec32.c:
14698         Pierre d'Herbemont <stegefin@free.fr>
14699         Change mctr PowerPC asm instruction to mtctr. Add Support for the
14700         .text section and the .space section of darwin's ld.
14702         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14703         Added tests for FoldStringA/W.
14705         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14706         Implemented FoldStringA (using W version).
14707         Documentation updates.
14709         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
14710         Added test for tmpnam().
14712         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
14713         Pavel Roskin <proski@gnu.org>
14714         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
14715         version.  Use the caller-supplied buffer if possible.
14717 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
14719         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
14720           include/thread.h:
14721         Simplified signal stack allocation a bit, and avoid allocating it on
14722         non-i386 platforms.
14724         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
14726         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14727         Added support for neutral language.
14729         * include/setupapi.h: Fixed naming of the A/W types.
14731         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14732         - Fix error paths in advapi32.CryptAcquireContextA.
14733         - Call CRYPT_VerifyImage to verify the signature, even though it
14734           currently does nothing.
14736         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
14737           dlls/winmm/winmm.c:
14738         Robert Reif <reif@earthlink.net>
14739         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
14740         properly.
14742         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
14743         Complete support DOS version and winelook settings.
14745         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
14746         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
14747         in device coordinates in the metafile.
14749         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
14750           programs/winecfg/x11drvdlg.c:
14751         Mike Hearn <mike@theoretic.com>
14752         - Clear screen depth combo box on page init.
14753         - Some appdefaults support.
14754         - Rename hDlg to dialog in some places so enable/disable macros work.
14755         - Don't update registry when the GUI is being initially configured.
14757 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
14759         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
14760           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
14761           server/unicode.c, server/unicode.h:
14762         Daniel Marmier <d.marmier@bluewin.ch>
14763         Fixed warnings with gcc option "-Wwrite-strings".
14765         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
14766         Dave Belanger <dave.belanger@cimmetry.com>
14767         Fix splitpath and wsplitpath for the file extension.
14769         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
14770         - Remove an erroneous check in NdrSendReceive.
14771         - Change fixmes.
14773         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
14774         Remove unused variables EXE, BAT, CMD, and COM.
14776         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
14777         Remove unused variable depths[].
14779         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
14780         A WM_CREATE message sent to an Edit window procedure should
14781         return 1. Power Builder masked edit controls depend on it.
14783         * tools/winapi/tests.dat, tools/winapi/winapi_test:
14784         Francois Gouget <fgouget@free.fr>
14785         Update tests.dat to include the various #include fixes.
14786         gcc says that sizeof(long double)==12.
14787         Fix the detection of pragma packs to detect #include <...>.
14788         Generate ok("...\n") calls.
14790         * documentation/bugs.sgml, tools/testrun:
14791         Francois Gouget <fgouget@codeweavers.com>
14792         Change all head/tail -X to head/tail -n X to be more POSIXly
14793         compliant.
14795         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
14796           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
14797           dlls/setupapi/setupx16.h, include/setupapi.h:
14798         Steven Edwards <steven_ed4153@yahoo.com>
14799         - Win16/32 cleanup.
14800         - Fixes for building with the PSDK.
14802         * dlls/advapi32/registry.c, include/winreg.h:
14803         Daniel Marmier <d.marmier@bluewin.ch>
14804         RegCreateKeyEx{A,W}: state that class string is constant.
14806         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14807         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
14808         the last TAB_InvalidateTabArea changes.
14809         Correct the indentation for these functions.
14811         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
14812         Don't use free'd pointer in status control - found by Valgrind.
14814         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
14815         Account for unique NT4 behaviour.
14816         Better error message.
14818         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
14819         Remove unused variable wineW.
14821         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
14822         Use the extended window style for the previous style in the style
14823         changing/changed messages if WIN_SetWindowLong is called with
14824         GWL_EXSTYLE.
14826         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
14827         Only return the number of bytes requested.
14829 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
14831         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
14833 ----------------------------------------------------------------
14834 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
14836         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
14838         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
14839           dlls/kernel/process.c, programs/notepad/dialog.c:
14840         Replaced a few more 0xffffffff by the appropriate constants.
14842         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
14843           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
14844           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
14845           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
14846           programs/avitools/aviplay.c, programs/wcmd/directory.c,
14847           programs/winedbg/source.c, programs/winhelp/macro.c:
14848         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14849         Use INVALID_FILE_ATTRIBUTES to test for failure of
14850         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
14852         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
14853         Add UseXRandR to sample config file.
14855         * dlls/oleaut32/typelib.c:
14856         The imported typelib name must be converted to Unicode.
14858         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14859         Add support for all Z buffer depths that are lower that the current
14860         one.
14862         * configure, configure.ac:
14863         Recent versions of libXrandr depend on libXrender.
14865         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
14866           documentation/wine.conf.man:
14867         Fixed handling of relay and snoop include/exclude lists to behave as
14868         documented (based on a patch by Rein Klazes).
14870         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
14872         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
14873           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
14874           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
14875           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
14876         Alex Pasadyn <ajp@mail.utexas.edu>
14877         - Added support for XRandR extension.
14878         - Added new debugging channels for resolution changing.
14879         - Streamlined resolution changing and removed duplicated code.
14881         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
14882           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
14883           dlls/commdlg/filedlg95.c:
14884         Steven Edwards <steven_ed4153@yahoo.com>
14885         - Split Win16/32 file dialogs.
14886         - Remove support for Win16 style'd Win32 dialogs.
14888 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
14890         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
14891         Get rid of the memory allocation macros, use real functions instead.
14893         * dlls/shlwapi/reg.c: Fixed cut&paste error.
14895         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
14896         Only send TVN_ITEMEXPANDING for items marked as having children.
14898         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
14899           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
14900           dlls/winspool/info.c, graphics/x11drv/palette.c,
14901           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
14902           programs/winhelp/hlpfile.c:
14903         Oleg Prokhorov <xolegpro@rbcmail.ru>
14904         Another portion of HeapReAlloc fixes.
14906         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
14907         Merge win.ini/[mci extensions] into the registry.
14909         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14910         Jon Griffiths <jon_p_griffiths@yahoo.com>
14911         Implemented FoldStringW.
14913         * include/wine/unicode.h, libs/unicode/Makefile.in,
14914           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
14915         Jon Griffiths <jon_p_griffiths@yahoo.com>
14916         Added string folding support.
14918         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
14919         Specify fourcc codes for encodings directly, instead of using changing
14920         enum names.
14922         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
14923         Remove unused variable commandSaveRegistry.
14925         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14926         Fix an obvious typo in call_hook_AtoW.
14928         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
14929           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
14930           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
14931           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
14932           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
14933           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
14934           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
14935           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
14936           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
14937         Jon Griffiths <jon_p_griffiths@yahoo.com>
14938         Add resources for boolean strings in several languages.
14940         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
14941         Merge win.ini/[mci extensions] into the registry.
14943         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
14944         A few more keys extracted from the old documentation/shell32.
14946         * documentation/installation-und-konfiguration.german:
14947         Dimitrie O. Paun <dpaun@rogers.com>
14948         Remove out-of-band installation-und-konfiguration.german.
14950         * configure, configure.ac:
14951         Regroup the X11 header checks to reduce the size of the generated
14952         configure a bit.
14954         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
14955           files/drive.c, include/drive.h:
14956         Get rid of the drive codepages and use CP_UNIXCP instead.
14958         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
14959           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
14960           tools/winegcc/utils.c, tools/winegcc/utils.h,
14961           tools/winegcc/winewrap.c:
14962         Daniel Marmier <d.marmier@bluewin.ch>
14963         Fixed warnings with gcc option "-Wwrite-strings".
14965         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
14966         Get Wine to behave like Windows does when Bold and/or Italic is
14967         specified in the typeface name argument to CreateFont.
14969         * configure, configure.ac, include/config.h.in:
14970         Alex Pasadyn <ajp@mail.utexas.edu>
14971         Check for Xrandr extension.
14973         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
14974         Rewrote splitpath and wsplitpath to avoid modifying the path
14975         separators.
14977         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
14978         Improved selection of freetype face charmap.
14980         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
14981         Dave Belanger <dave.belanger@cimmetry.com>
14982         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
14983         callbacks.
14984         Cleaned up redundant code in EMFDRV_StretchDIBits.
14986         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
14987         Jon Griffiths <jon_p_griffiths@yahoo.com>
14988         Add generation of digit and compatability mapping tables.
14989         Generate smaller mapping tables by merging overlaps.
14991         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
14992         In CreateDIBitmap, the fact that the bits init flag is set or not
14993         doesn't have anything to do with the color state of the DIB.
14995 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
14997         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
14998           programs/winedbg/debugger.h, programs/winedbg/display.c,
14999           programs/winedbg/hash.c, programs/winedbg/info.c:
15000         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
15001         Extend displays: now one can add displays active only in specified
15002         function; displays now can be enabled/disabled like in gdb.
15004         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
15005           include/objidl.idl:
15006         Moved the 16-bit storage interfaces out of the exported headers.
15008         * documentation/running.sgml: Removed the --dll option.
15010         * documentation/Makefile.in, documentation/default.dsl:
15011         Dimitrie O. Paun <dpaun@rogers.com>
15012         Remove the default.dsl sheet -- the default is good enough.
15014         * dlls/comctl32/header.c, include/commctrl.h:
15015         Maxime Bellengé <maxime.bellenge@laposte.net>
15016         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
15017         - Get rid of some magic numbers in HEADER_DrawItem.
15018         - Fixed the drawing of images from imagelist when the
15019           HDF_BITMAP_ON_RIGHT flag is set.
15021         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15022         Only redraw the necessary area of the tab component and not the whole
15023         component like windows does.
15025         * graphics/x11drv/bitblt.c:
15026         Maxime Bellengé <maxime.bellenge@laposte.net>
15027         Prevent a crash with a BadDrawable X error message with some MaskBlt
15028         calls.
15030         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
15031         Remove unused variable debug_channels.
15033         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
15034         Remove unused variables mdays, months, days, and DateStyle.
15036         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15037         Fix Finnish keyboard layout to better match the XFree86 one.
15039         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
15040         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
15041         WM_INITDIALOG.
15043         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
15044         Michael Günnewig <MichaelGuennewig@gmx.de>
15045         Fixed usage of GlobaReAlloc.
15047         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
15048         Free should not happen when still playing.
15050         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
15051           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
15052         Moved codepage functions to dlls/kernel.
15053         Changed initialisation of the locale functions so that CP_UNIXCP works
15054         as soon as possible during kernel32 init.
15056         * configure, configure.ac, dlls/gdi/Makefile.in,
15057           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
15058           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
15059           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
15060           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
15061           libs/wine/wine.def:
15062         Dmitry Timoshkov <dmitry@codeweavers.com>
15063         Fixed some problems found while compiling and linking Wine under
15064         Cygwin.
15066         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
15067           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
15068           dlls/kernel/editline.c, dlls/kernel/global16.c,
15069           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
15070           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
15071           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
15072           dlls/user/message.c:
15073         Oleg Prokhorov <xolegpro@rbcmail.ru>
15074         Another portion of HeapReAlloc fixes.
15076         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
15077           dlls/winedos/relay.c:
15078         Jukka Heinonen <jhei@iki.fi>
15079         Remove races from DPMI async event handling.
15081         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
15082         Fix function pointer variable declaration in __wine_process_init().
15084         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
15085         Small fix in sound flushing code.
15087         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
15088           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
15089           include/wine/server_protocol.h, server/debugger.c, server/process.c,
15090           server/process.h, server/protocol.def, server/trace.c:
15091         Set or clear the BeingDebugged flag in the PEB when a debugger is
15092         attached to or detached from a process.
15093         Don't send exception events to the server unless a debugger is
15094         present.
15096         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
15097           libs/wine/port.c:
15098         Added check for pthread.h (reported by Steven Edwards).
15099         Removed init_done check, the process heap is now created before kernel
15100         is loaded anyway.
15102         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
15103           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
15104           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
15105           tools/wrc/utils.h:
15106         Daniel Marmier <d.marmier@bluewin.ch>
15107         Fixed warnings with gcc option "-Wwrite-strings".
15109         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15110         Fix some cases when 'keysym' might be left uninitialized.
15112         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
15113         ALSA_WaveInit: repaired device name.
15115         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15116         Convert GetBinaryType to unicode.
15118         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
15119         Christian Costa <titan.costa@wanadoo.fr>
15120         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
15121         When changing parameters of a viewport, do the appropriate update if
15122         it is current.
15124         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15125         Fix setting size of tab control.
15127 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
15129         * scheduler/pthread.c:
15130         Moved the errno functions patching to wine_pthread_init_thread so that
15131         it's done early enough now that kernel is only loaded later on.
15133         * miscemu/Makefile.in:
15134         Link the main binary against libpthread for NPTL builds.
15136 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
15138         * dlls/kernel/process.c:
15139         Update __wine_main_argc after option processing.
15141         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
15142           programs/winhelp/macro.c:
15143         Dimitrie O. Paun <dpaun@rogers.com>
15144         Fix some instances of memory allocation through HeapReAlloc().
15146         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
15147         Dave Belanger <dave.belanger@cimmetry.com>
15148         Implementation of underline and strikeout text in xrender.
15150         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
15151         Improvement on the code that deals with setting the color map in
15152         GetDIBits.
15154         * dlls/*/Makefile.in:
15155         Dimitrie O. Paun <dpaun@rogers.com>
15156         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
15158         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
15159           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
15160           programs/avitools/Makefile.in:
15161         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
15163         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
15164         We no longer need to link against ntdll in the Unix sense.
15166 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
15168         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
15169         Moved the pthread emulation into the main binary so that we don't need
15170         to link it against ntdll.
15172         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15173         Documentation update.
15175         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15176         Have the wrapper load the used DLLs in case the main program
15177         calls them from constructors (with help from Alexandre Julliard).
15179         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
15180         Don't reference the environ global variable from kernel32, it may fail
15181         to link (reported by Gerald Pfeifer).
15183         * dlls/ntdll/loader.c:
15184         Fixed importing of dlls with no exports (reported by Warren Baird).
15185         Don't crash on an empty load order specification (reported by Maxime
15186         Bellengé).
15187         Try to avoid crashing when an import is missing for a builtin dll.
15189         * dlls/Makedll.rules.in:
15190         The intermediate .tmp.o file is no longer needed.
15191         DLLMAIN is not used anymore.
15193         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
15194         Use the standard DllMain entry point.
15196         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
15197         LDIMPORTS is no longer needed.
15199         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
15200         We can now use the standard DllMain as entry point.
15202         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
15203         Link kernel32 as a normal dll.
15205         * libs/wine/port.c:
15206         Added placeholders for wine_pthread_init_process and
15207         wine_pthread_init_thread.
15209         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
15210           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
15211           include/module.h, include/winternl.h, libs/wine/loader.c:
15212         Changed the init code to make libwine load only ntdll and transfer
15213         control to it, and then have ntdll load kernel32 using the normal
15214         loader mechanisms.
15215         Get rid of BUILTIN32_LoadExeModule.
15217         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15218           dlls/gdi/enhmfdrv/init.c:
15219         Dave Belanger <dave.belanger@cimmetry.com>
15220         Implementation of SetTextJustication EMF driver callback.
15222         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
15223         Improved font glyph transformation support in GetGlyphOutline.
15225         * dlls/advapi32/service.c:
15226         Make sure we always use the same name for the semaphore (spotted by
15227         Ben A L Jemmett).
15229         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
15230         Changed debug channel to "curses" to seperate it from wineconsole.c
15231         and added some trace infomation.
15233         * dlls/msvcrt/tests/scanf.c:
15234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15235         Added test for %n.
15237         * dlls/msvcrt/scanf.h:
15238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15239         %n returns the number of consumed characters.
15241 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
15243         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
15244         Use the Rtl bitmap functions to implement Tls allocation.
15245         Get rid of the PDB structure.
15247         * dlls/kernel/wowthunk.c:
15248         We need to initialize the relay debug lists for +snoop too.
15250         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
15251         Oleg Prokhorov <xolegpro@rbcmail.ru>
15252         Avoid HeapReAlloc of a NULL pointer.
15254         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
15255         Remove inexistent dir, add a doc reference from shell32.
15257         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
15258         Dimitrie O. Paun <dpaun@rogers.com>
15259         Move useful information out of documentation/shell32.
15261         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
15262         Mike McCormack <mike@codeweavers.com>
15263         Stub implementations for some functions related to RegisterWait.
15265         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
15266         Mike McCormack <mike@codeweavers.com>
15267         Handle quoting on the command line in uninstaller.
15269         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
15270         Fixed SMPTE time.
15271         Fixed bad wave in position at startup and reset.
15273         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
15274           include/imagehlp.h:
15275         Steven Edwards <steven_ed4153@yahoo.com>
15276         Bring imagehlp (mostly) inline with the PSDK and Mingw.
15278         * dlls/gdi/enhmfdrv/graphics.c:
15279         Dave Belanger <dave.belanger@cimmetry.com>
15280         Improved the bounding box calculation for the EMF driver ExtTextOut
15281         metarecord. It takes the text alignment into account.
15283         * dlls/ntdll/ntdll.spec: Added a few missing exports.
15285         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
15286           include/thread.h:
15287         Moved the constructor for the initial TEB to ntdll so that it runs as
15288         early as possible on startup.
15290         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
15291         Dave Belanger <dave.belanger@cimmetry.com>
15292         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
15293         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
15294         metarecords respectively.
15296         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
15297           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
15298           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
15299           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
15300           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
15301           programs/winedbg/hash.c, programs/winedbg/info.c,
15302           programs/winedbg/types.c:
15303         Daniel Marmier <d.marmier@bluewin.ch>
15304         Fixed warnings with gcc option "-Wwrite-strings".
15306         * configure, configure.ac, documentation/Makefile.in:
15307         Dimitrie O. Paun <dpaun@rogers.com>
15308         Use docbook2txt to generate the text output instead of adhoc hacks.
15310         * programs/wineconsole/wineconsole.c:
15311         Peter Berg Larsen <pebl@math.ku.dk>
15312         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
15313         deleting it with a memmove.
15315         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
15316         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
15318 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
15320         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
15321           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
15322         Added __wine_set_signal_fs function to avoid sharing the
15323         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
15324         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
15325         CallTo16_TebSelector stored directly in the asm relay code to avoid a
15326         run-time relocation.
15328         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
15329           dlls/ntdll/relay.c:
15330         Duplicate parts of the relay debugging init code into kernel to avoid
15331         referencing ntdll internal symbols.
15333         * dlls/kernel/process.c, dlls/ntdll/env.c:
15334         Moved build_command_line back to kernel and make it handle Unicode
15335         properly.
15337         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
15338           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
15339         Robert Reif <reif@earthlink.net>
15340         Make capture more reliable by submitting all buffers before start.
15341         Added support for non pcm formats.
15342         Added more property set support.
15344         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
15345         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
15347         * dlls/gdi/enhmfdrv/graphics.c:
15348         Dave Belanger <dave.belanger@cimmetry.com>
15349         Implementation of SetPixel metarecord.
15351         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
15352         Avoid excessive heap memory reallocation when generating EMF
15353         metarecords in memory.
15355         * programs/wineconsole/wineconsole.c:
15356         Removed useless WINE_TRACE_ON tests.
15358         * programs/wineconsole/wineconsole.c:
15359         Peter Berg Larsen <pebl@math.ku.dk>
15360         Moved debug output up before calling the backend.
15362         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
15363         Pavel Roskin <proski@gnu.org>
15364         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
15366         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
15367         Eliminate dependency on SetLastError().
15369         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
15370         Francois Gouget <fgouget@free.fr>
15371         Some spelling fixes.
15373         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
15374         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
15375         System' section.
15377         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
15378         Dave Belanger <dave.belanger@cimmetry.com>
15379         Moved code out of assert statements so you can safely compile with
15380         -DNDEBUG.
15382         * dlls/winedos/interrupts.c, include/task.h:
15383         Mike McCormack <mike@codeweavers.com>
15384         Don't share some protected mode interrupts in winedos.
15386         * configure, configure.ac:
15387         Removed creation of loader/ne and win32 directories.
15389         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
15390           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
15391           scheduler/handle.c:
15392         Moved a few more functions to the dlls/kernel directory.
15394         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
15395           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
15396           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
15397           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
15398           scheduler/process.c, scheduler/thread.c:
15399         Link all remaining files that contain kernel APIs into kernel32.dll
15400         instead of ntdll.dll. Removed a number of no longer needed files.
15402         * include/module.h:
15403         Added hack to call CreateFileW through a pointer so that we don't need
15404         to link to kernel functions.
15405         Commented out SMB support in NtReadFile for now.
15407         * files/smb.c: Removed dependency on ntdll_misc.h.
15409         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
15410           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
15411         Added hack to call CreateFileW through a pointer so that we don't need
15412         to link to kernel functions.
15413         Commented out SMB support in NtReadFile for now.
15415         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
15416         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
15417         need to call DRIVE_GetDevice.
15418         Get rid of GetDriveType calls.
15420         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
15421         Changed InternetSetStatusCallback declaration to
15422         InternetSetStatusCallbackA/W.
15424         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
15425         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
15427         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
15428           misc/options.c:
15429         Get rid of the argv0 and full_argv0 global variables.
15431         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
15432         Added wine_get_argv0_path() to retrieve the path of the wine binary.
15434         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
15435           include/wine/server_protocol.h, server/file.c, server/file.h,
15436           server/mapping.c, server/process.c, server/protocol.def,
15437           server/trace.c:
15438         Store a "removable" flag instead of the full drive type in the server
15439         file object; this way we don't need to use GetDriveTypeW in the loader
15440         code.
15441         Make sure we always have a valid builtin_load_info pointer.
15443 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
15445         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
15446         Removed references to GetSystemDirectoryW.
15447         Optimized module lookup a bit.
15448         Keep track of the modref pointer across builtin dll loads to avoid
15449         having to look it up by name afterwards.
15451         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
15452           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
15453           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
15454           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
15455           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
15456           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
15457           dlls/winmm/wineoss/mixer.c:
15458         Daniel Marmier <d.marmier@bluewin.ch>
15459         Fixed warnings with gcc option "-Wwrite-strings".
15461         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
15462         Added extern "C".
15464         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
15465           dlls/winmm/joystick.c, include/setupapi.h:
15466         Steven Edwards <steven_ed4153@yahoo.com>
15467         Remove a few unneeded include statements in internal headers.
15468         Started bringing setupapi in line with PSDK.
15470         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
15471         When registering a dll, search the dll's directory for dll
15472         dependencies too.
15474         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
15475         Rein Klazes <rklazes@xs4all.nl>
15476         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
15478         * dlls/msvcrt/tests/file.c:
15479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15480         Added some tests around fget(w)s.
15482         * dlls/msvcrt/file.c:
15483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15484         fget(w)s(): Don't drop characters when buffer is not large enough.
15486         * dlls/msvcrt/file.c:
15487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15488         _write(): Don't fragment WriteFile() for TEXT mode write.
15490         * dlls/ntdll/loader.c:
15491         Rewrite of the dll file search algorithm to better deal with the
15492         broken behavior of RtlDosSearchPath_U.
15494         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
15495         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
15496         supposed to be broken.
15498         * dlls/user/focus.c, include/wine/server_protocol.h,
15499           server/protocol.def, server/request.h, server/trace.c,
15500           server/window.c, windows/winpos.c:
15501         Store the global shell, progman and taskman windows in the server
15502         (based on a patch by Martin Fuchs).
15504         * dlls/msvcrt/file.c:
15505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15506         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
15507         possible.
15509         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
15510         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
15511         don't get to the saved state we want.
15513         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
15514         Use correct pointer when accessing real mode interrupt vectors under
15515         Win16.
15517         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
15518         Jason Edmeades <us@the-edmeades.demon.co.uk>
15519         DXTn stride is to the next block, which is the equivalent to 4 rows
15520         worth of bytes.
15522         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
15523           dlls/comctl32/header.c, dlls/comctl32/listview.c,
15524           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
15525           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
15526         Daniel Marmier <d.marmier@bluewin.ch>
15527         Fixed warnings with gcc option "-Wwrite-strings".
15529 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
15531         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
15532           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
15533         Moved the final process init and dependency loading to
15534         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
15536         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
15537         Vincent Béron <vberon@mecano.gme.usherb.ca>
15538         Change resources from last language file used to LANG_NEUTRAL.
15540         * dlls/msvcrt/cpp.c:
15541         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15542         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
15544         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
15545           dlls/oleaut32/variant.c:
15546         Daniel Marmier <d.marmier@bluewin.ch>
15547         Fixed warnings with gcc option "-Wwrite-strings".
15549         * dlls/kernel/kernel32.spec, memory/codepage.c:
15550         Jon Griffiths <jon_p_griffiths@yahoo.com>
15551         Implemented GetCPInfoExA/W.
15552         Documentation updates.
15554         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
15555         Read and write binary files in binary mode on Windows.
15557         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
15558         Added missing defines and fixed a few typos.
15560         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
15561         Fix buffer length error code for NtQueryInformationToken.
15563         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
15564           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
15565           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
15566           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
15567           windows/spy.c, windows/sysparams.c, windows/winpos.c:
15568         Daniel Marmier <d.marmier@bluewin.ch>
15569         Fixed warnings with gcc option "-Wwrite-strings".
15571         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15572         Get rid of useless comment (empty function header).
15574 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
15576         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
15577           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
15578           programs/progman/Pt.rc, programs/regedit/Makefile.in,
15579           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
15580           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
15581           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
15582           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
15583           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
15584           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
15585           programs/winefile/resource.rc, programs/winemine/.cvsignore,
15586           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
15587         Pavel Roskin <proski@gnu.org>
15588         Convert resources to standard format without embedded binary data.
15589         Fixes to be compatible with windres.
15591         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
15592         Improved generation of font signature from freetype face charmaps.
15594         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
15595           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
15596           include/module.h, include/wine/server_protocol.h, server/process.c,
15597           server/protocol.def, server/trace.c:
15598         Converted process creation to Unicode.
15600         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
15601         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
15602         0xF0 before testing.
15604         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
15605           dlls/user/resources/user32_bin.rc,
15606           dlls/user/resources/user32_bitmaps.rc,
15607           dlls/user/resources/user32_cursors.rc,
15608           dlls/user/resources/user32_icons.rc:
15609         Dimitrie O. Paun <dpaun@rogers.com>
15610         Merge all binary resources for user32 in one file.
15612         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
15613           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
15614           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
15615         Kevin Koltzau <kevin@plop.org>
15616         Initial implementation of uxtheme.dll, mostly stubbed out for now.
15618         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
15619           include/winternl.h:
15620         Implemented RtlCreateProcessParameters and related functions.
15622         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
15623           programs/uninstaller/rsrc.rc:
15624         Pavel Roskin <proski@gnu.org>
15625         Use a better icon.  Comment out the binary resource.
15627         * programs/progman/En.rc, programs/progman/Nl.rc,
15628           programs/progman/rsrc.rc:
15629         Hans Leidekker <hans@it.vu.nl>
15630         Dutch translation of progman.
15631         Correct typo in English resources.
15633         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15634           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
15635           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
15636         Dave Belanger <dave.belanger@cimmetry.com>
15637         Implemented the SetArcDirection metarecord in EMF driver.
15639         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
15640         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
15641         saving on Windows 2000.
15643         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
15644         Fixed a couple of bugs in RtlGetFullPathName_U.
15646         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
15647         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
15649         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
15650         Jukka Heinonen <jhei@iki.fi>
15651         Reboot (int19) under DOS now does ExitProcess.
15652         Made BIOS reboot vector call int19.
15654         * dlls/ntdll/relay.c:
15655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15656         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
15658         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
15659           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
15660           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
15661           dlls/avifil32/getframe.c:
15662         Michael Günnewig <MichaelGuennewig@gmx.de>
15663         - First part of a new IAVIEditStream implementation.
15664         - Fixed/Added some parameter checking.
15665         - Fixed bug in EditStreamSetInfoW.
15666         - Fixed bug in avifil32.spec (str instead of wstr).
15667         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
15668         - Fixed typo.
15670         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
15671           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
15672           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
15673           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
15674         Michael Günnewig <MichaelGuennewig@gmx.de>
15675         Fixed warnings with gcc option "-Wwrite-strings".
15677 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
15679         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
15680           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
15681           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
15682           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
15683           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
15684           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
15685           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
15686           dlls/user/resources/display.rc,
15687           dlls/user/resources/user32_bitmaps.rc,
15688           dlls/user/resources/user32_cursors.rc,
15689           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
15690           programs/regedit/Makefile.in, programs/regedit/resource.rc,
15691           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
15692           programs/winecfg/winecfg.rc:
15693         Dimitrie O. Paun <dpaun@rogers.com>
15694         Extract binary resources to files, to fit the standard.
15696         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
15698         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
15699         Jason Edmeades <us@the-edmeades.demon.co.uk>
15700         Check for advertized vertex blend support before querying device
15701         capabilities, which silences issues about vertex blending.
15703         * dlls/oleaut32/tests/vartest.c:
15704         Jon Griffiths <jon_p_griffiths@yahoo.com>
15705         Tests for recent variant changes.
15707         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
15708         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
15709         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
15711         * configure, configure.ac, include/config.h.in:
15712         Pavel Roskin <proski@gnu.org>
15713         Added check for scsi/scsi_ioctl.h.
15715         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
15716         Fixed msi spec file.
15718         * scheduler/pthread.c:
15719         A couple of new functions have been added to the pthread_functions
15720         structure.
15722         * dlls/x11drv/window.c:
15723         We only need to check for same process siblings in desktop mode for
15724         top-level windows.
15726         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
15727         Jon Griffiths <jon_p_griffiths@yahoo.com>
15728         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
15729         conversions.
15730         VariantInit(): Only touch V_VT field.
15731         VariantClear(): Support IRecordInfo, don't free null bstrs.
15732         Add support for upcoming vtypes, remove dead code, docs.
15734         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
15735         Jason Edmeades <us@the-edmeades.demon.co.uk>
15736         Minor fixes - Remove light debug statements, handle disabled specular
15737         material properly, release surfaces when debugging and clean up trace
15738         a little.
15740         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
15741           tools/winebuild/main.c, tools/winebuild/relay.c,
15742           tools/winebuild/spec16.c:
15743         Daniel Marmier <d.marmier@bluewin.ch>
15744         Fixed warnings with gcc option "-Wwrite-strings".
15746         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
15747         This is actually a /bin/sh script, /bin/bash is not needed.
15748         Check whether the two input files exists instead of assuming they do.
15750         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
15751         Make bin2res silent by default.
15753         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
15754           include/winuser.h:
15755         Kevin Koltzau <kevin@plop.org>
15756         Added tmschema.h and some other theme defines.
15758         * files/file.c: Pavel Roskin <proski@gnu.org>
15759         Implemented GetCompressedFileSize[AW].
15761         * configure, configure.ac, include/config.h.in:
15762         Pavel Roskin <proski@gnu.org>
15763         Added check for st_blocks in struct stat.
15765 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
15767         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
15768           include/file.h, loader/module.c:
15769         Changed LdrLoadDll to only search for the dll in the specified path,
15770         using ntdll functions.
15771         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
15772         where it belongs.
15774         * dlls/x11drv/window.c:
15775         In desktop mode, only move the window in Z-order relative to siblings
15776         belonging to the same process.
15778         * files/drive.c:
15779         Hack to update ntdll current directory value in DRIVE_Chdir.
15781         * dlls/ntdll/path.c:
15782         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
15783         Make RtlDoesFileExists_U do something useful by calling CreateFileW
15784         for now.
15786         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
15787           dlls/user/tests/msg.c, documentation/gui:
15788         Dimitrie O. Paun <dpaun@rogers.com>
15789         Move the message sequences documented in documentation/gui into a unit
15790         test.
15792         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
15793         Removed obsolete TODO file.
15795         * dlls/shdocvw/shdocvw_main.c:
15796         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15797         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
15799         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
15800         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15801         Moved definition of newly documented API SHRestricted() and the
15802         according policy definitions to shlobj.h.
15803         Replace the policy numeric values with the new official defines and
15804         change SHRestricted() to match the new documented prototype.
15806         * dlls/ntdll/time.c, tools/wmc/write.c:
15807         Gerald Pfeifer <gerald@pfeifer.com>
15808         Cast time_t parameters to fprintf(...,"%l",...) to long.
15810         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
15811         Updated Finnish keyboard layout.
15813         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
15814         Remove obsolete "status" directory from EXTRASUBDIRS.
15816         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
15817         Hans Leidekker <hans@it.vu.nl>
15818         Added Dutch translation.
15820         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
15821         Change a MESSAGE about creating a directory to a TRACE.
15823         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
15824         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
15825         caption when changing pages.
15827         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
15828           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
15829         Dimitrie O. Paun <dpaun@rogers.com>
15830         Add author list as with the other guides.
15831         Small cleanups.
15833         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
15834         Tidy up the notes for the ODBC driver.
15836         * include/mmddk.h: Robert Reif <reif@earthlink.net>
15837         Added some missing defines.
15838         Moved Wine only defines to not conflict.
15840 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
15842         * server/registry.c, server/trace.c, tools/make_requests:
15843         Gerald Pfeifer <gerald@pfeifer.com>
15844         Cast time_t to long for printing.
15846         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
15847           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
15848         Jon Griffiths <jon_p_griffiths@yahoo.com>
15849         Documentation updates.
15851         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
15852           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
15853         Michael Stefaniuc <mstefani@redhat.de>
15854         Fix missing mem freeing on error path.
15856         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
15857         Teach bin2res to deal with one file at a time.
15859         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
15860         Mike McCormack <mike@codeweavers.com>
15861         Stubs for Get/SetUserGeoID().
15863         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
15864           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
15865         Jon Griffiths <jon_p_griffiths@yahoo.com>
15866         New tests for shlwapi string and clsid functions.
15868         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
15869         Jon Griffiths <jon_p_griffiths@yahoo.com>
15870         Add @405/406, document URL functions.
15871         Fix MLLoadLibraryW prototype.
15873         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
15874         Ensure we generate for -noname ordinals documented as '@'.
15876         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
15877           dlls/dsound/dsound_main.c:
15878         Robert Reif <reif@earthlink.net>
15879         Fixed some traces.
15880         Fixed spec file to match Microsoft dll.
15882         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
15883         Make it possible to close the "About Wine" dialog by pressing Escape.
15885         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
15886           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
15887         Hans Leidekker <hans@it.vu.nl>
15888         Dutch translation of clock and cmdlgtst.
15890         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
15891         Correctly set openfilename.lStructSize before calling
15892         GetOpenFileName().
15894 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
15896         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
15897           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
15898           include/wine/server_protocol.h, programs/winedbg/debugger.h,
15899           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
15900           server/debugger.c, server/process.c, server/process.h,
15901           server/protocol.def, server/trace.c:
15902         Store module names in Unicode in the server.
15904         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
15905           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
15906           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
15907           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
15908           tools/winapi/winapi_test:
15909         Daniel Marmier <d.marmier@bluewin.ch>
15910         Use #ifdef instead of #if for all feature tests.
15911         Check that _MSC_VER is defined before using it.
15913         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
15914           dlls/x11drv/xvidmode.c:
15915         Alex Pasadyn <ajp@mail.utexas.edu>
15916         - Add more logging to resolution changes and queries.
15917         - Always enumerate and allow 8, 16, and 32-bit modes.
15918         - Add more default choices to Wine desktop sizes.
15919         - Renamed some variables to make things easier to follow.
15921         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
15922           dlls/olesvr/olesvr_main.c:
15923         Pavel Roskin <proski@gnu.org>
15924         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
15925         OleSavedServerDoc and their 16-bit equivalents.
15927         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
15928         Small lighting fix.
15930         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
15931         Return 2 in case of a usage error.
15932         Use -z instead of comparing to an empty string.
15934         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
15935           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
15936           programs/winecfg/main.c, programs/winecfg/resource.h,
15937           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
15938           programs/winecfg/x11drvdlg.c:
15939         Mike Hearn <mike@theoretic.com>
15940         Move Applications tab before Libraries tab.
15941         Improve return_if_fail.
15942         Partly implement appdefaults UI.
15943         Replace usage of EnableWindow with clearer enable/disable macros.
15945         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
15946           dlls/shell32/shres.rc:
15947         Vincent Béron <vberon@mecano.gme.usherb.ca>
15948         Extract localisable resources from shres.rc to proper language file.
15950         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
15951           dlls/ole32/ole16.c:
15952         Michael Stefaniuc <mstefani@redhat.de>
15953         Fixes for memory leaks on error path.
15954         One fix for use of previous released pointer.
15956         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
15957         Fix memory leaks on error path.
15959         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
15960           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
15961           dlls/winedos/int1a.c, dlls/winedos/timer.c:
15962         Jukka Heinonen <jhei@iki.fi>
15963         Use correct linear pointer when accessing BIOS data area.
15965         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15966         Set version of kernel32 to Windows 2000 SP4.
15968         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15969           dlls/d3d8/stateblock.c:
15970         Jason Edmeades <us@the-edmeades.demon.co.uk>
15971         MaxActiveLights means number of concurrent lights, but any number can
15972         be  set up. Change support for lights into a linked list and only set
15973         up an equivalent gl light when the light is enabled.
15975         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
15976         Make unlock of the backbuffer correctly restore the contents.
15978         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
15979         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15980         Added IsLFNDriveA/W/AW exports and two more stubs.
15982 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
15984         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
15985           dlls/ntdll/relay.c, files/directory.c, include/file.h,
15986           include/winternl.h:
15987         Converted most of the loader code to Unicode.
15989         * tools/wineinstall:
15990         Try to catch the case of a non-writable source directory before
15991         running configure.
15993         * tools/wrc/parser.y:
15994         Fixed handling of Unicode strings used as filenames (reports by Martin
15995         Fuchs).
15997         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
15998           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
15999           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
16000           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
16001           documentation/README.it, documentation/cvs-regression.sgml,
16002           documentation/debugging.sgml:
16003         Francois Gouget <fgouget@free.fr>
16004         Some spelling fixes.
16005         Fix the case of WineHQ.
16007         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
16008         Vincent Béron <vberon@mecano.gme.usherb.ca>
16009         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
16011         * tools/c2man.pl, tools/winapi/winapi.pm,
16012           tools/winapi_check/modules.dat:
16013         Francois Gouget <fgouget@free.fr>
16014         Update winapi and c2man so they know about -ret16. Remove support for
16015         the obsolete pascal16 and -noimport.
16016         Update modules.dat so winapi knows about the new dlls.
16018         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
16019         Remove the obsolete Winelib HOWTO and DDE status.
16021         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
16022         Vincent Béron <vberon@mecano.gme.usherb.ca>
16023         Extract localisable resources from msacm resource file.
16025         * programs/winemine/En.rc, programs/winemine/Es.rc,
16026           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
16027           programs/winemine/Si.rc:
16028         Pavel Roskin <proski@gnu.org>
16029         Widen the "About" dialog to prevent wrapping of text.
16031         * programs/winemine/dialog.c, programs/winemine/main.c:
16032         Pavel Roskin <proski@gnu.org>
16033         Fix processing of IDCANCEL command.
16034         Don't change settings if the user canceled the "Custom" dialog.
16036         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
16037         Set version to 9.
16039         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
16040           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
16041           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
16042         Tom Wickline <twickline@skybest.com>
16043         Remove obsolete information.
16045 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
16047         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
16048           dlls/ntdll/loadorder.c, include/module.h:
16049         Converted the load order code to use Unicode throughout.
16051         * include/wine/unicode.h: Added strspnW and strcspnW.
16053         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
16054         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16055         Fix a return value in SHFileOperation and add some extra tests to
16056         internal helper functions necessary to deal with shortcomings of
16057         kernel32 functions for the time being.
16059         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
16060         Dmitry Timoshkov <dmitry@codeweavers.com>
16061         Implemented RealGetWindowClass.
16063         * dlls/msvcrt/file.c:
16064         _tempnam and _wtempnam should not create the temp file (reported by
16065         Wim Vanderbauwhede).
16067         * tools/winedump/ne.c:
16068         Added dumping of the resident name table of NE files.
16070         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
16071           programs/winevdm/winevdm.c:
16072         Make sure all 16-bit system drivers are loaded for 16-bit apps.
16074         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16075           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
16076           dlls/user/.cvsignore, dlls/user/Makefile.in,
16077           dlls/user/display.drv.spec, dlls/user/display.spec,
16078           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
16079           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
16080         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
16081         .drv extension.
16083         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
16084         Due to a misplaced "}" memory wasn't freed on the error path.
16086         * programs/notepad/dialog.c, programs/regapi/regapi.c,
16087           programs/regtest/regtest.c:
16088         Michael Stefaniuc <mstefani@redhat.de>
16089         Fix some memory leaks found by smatch.
16091         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
16092         Fix both a warning and some nasty crashes...
16094         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
16095           dlls/msi/suminfo.c:
16096         Mike McCormack <mike@codeweavers.com>
16097         Remove references to HEAP_strdupAtoW.
16099         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
16100           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
16101           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
16102         Dimitrie O. Paun <dpaun@rogers.com>
16103         Merge documentation/status/directplay into the code.
16105         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
16106         Merge documentation/status/directdraw into the ddraw code.
16108         * dlls/version/info.c, dlls/version/install.c:
16109         Dimitrie O. Paun <dpaun@rogers.com>
16110         Merge documentation/status/version into the version code.
16112         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
16113         Merge documentation/status/lzexpand into the lzexpand source.
16115         * programs/start/Es.rc, programs/start/rsrc.rc:
16116         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16117         Added Spanish resources.
16119         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
16120           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
16121         Robert Reif <reif@earthlink.net>
16122         Remove capture tests from dsound.c and place them in a new file
16123         capture.c.
16125         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16126         Allow wave emulated capture while doing hardware accelerated
16127         playback.
16129         * include/msi.h, include/msiquery.h:
16130         Mike McCormack <mike@codeweavers.com>
16131         Added AW defines to msi.h and msiquery.h.
16133 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
16135         * tools/winebuild/spec32.c:
16136         Store the dll name for the export directory inside the exported names
16137         list.
16139         * loader/module.c:
16140         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
16142         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
16143           files/directory.c:
16144         The "Path" value of the "App Paths" entry should be handled in
16145         ShellExecute by changing PATH in the new process, instead of being
16146         done in SearchPath.
16148         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
16149           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
16150           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
16151           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
16152           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
16153           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
16154           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
16155           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
16156           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
16157           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
16158           dlls/user/display.spec, dlls/user/keyboard.spec,
16159           dlls/user/mouse.spec, dlls/user/user.exe.spec,
16160           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
16161           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
16162           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
16163           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
16164           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
16165           tools/winebuild/winebuild.man.in:
16166         Dimitrie O. Paun <dpaun@rogers.com>
16167         Remove the obsolete pascal16 (replaced by pascal -ret16).
16169         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
16170         Fixed missing wine_tsx11_unlock() on error path.
16172 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
16174         * dlls/ntdll/loader.c, include/module.h:
16175         Moved WINE_MODREF definition to loader.c.
16176         Removed short module name from WINE_MODREF, Windows doesn't have it.
16177         Rewrote LdrGetDllHandle to only use Unicode.
16179         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
16180           dlls/quartz/quartz_private.h:
16181         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16182         - A few cosmetic fixes.
16183         - Various bug fixes.
16184         - Add some OutputPin helpers.
16185         - Add a new type of pin, PullPin.
16187         * documentation/implementation.sgml, documentation/wine-devel.sgml,
16188           documentation/wine.texinfo:
16189         Dimitrie O. Paun <dpaun@rogers.com>
16190         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
16191         Guide.
16193         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
16194           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
16195           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
16196         Pavel Roskin <proski@gnu.org>
16197         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
16198         change state.
16200         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
16201           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
16202         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16203         Added Spanish resources.
16205         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
16206           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
16207           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
16208           loader/loadorder.c, misc/options.c, tools/runtest:
16209         Moved loadorder support to dlls/ntdll.
16210         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
16211         environment variable.
16213         * scheduler/pthread.c:
16214         Ignore __pthread_rwlock_unlock call if the pthread functions are not
16215         initialized yet.
16217         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
16218           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
16219           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
16220           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
16221           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
16222         Jon Griffiths <jon_p_griffiths@yahoo.com>
16223         Various test fixes for XP/msvc.
16225         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
16226         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16227         Add some comments to functions and minor fixes.
16228         Export already existing (but still undocumented) functions
16229         ILCreateFromPathA/W.
16231         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16232           dlls/wininet/internet.h, dlls/wininet/utility.c:
16233         Mike McCormack <mike@codeweavers.com>
16234         Use unions instead of defines in async work requests.
16236         * documentation/cvs-regression.sgml:
16237         Richard Cohen <richard.cohen@virgin.net>
16238         - "wine-cvsdirs" should be "full-cvs".
16239         - Removed unnecessary 'cd'.
16241         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16242         Avoid divide by zero if the sound driver returns 0 for speed.
16244         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16245         Add real support for VS1.1, ie make the relative addressing mode
16246         work.
16248         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
16249         Jason Edmeades <us@the-edmeades.demon.co.uk>
16250         The 'w' component is used more than just for the vertex, so we cannot
16251         do the projection mapping ourselves. Also tidy up a tracepoint, and
16252         preinitialize the shaders output as windows seems to.
16254         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
16255         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
16256         Windows 2000.
16258         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
16259         Fix processing of the command line.
16261 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
16263         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
16264           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
16265           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
16266           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
16267           libs/port/Makefile.in, libs/uuid/Makefile.in,
16268           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
16269         Moved DLLFLAGS to a separate variable instead of including it in
16270         DEFS.
16272         * dlls/msvcrt/environ.c:
16273         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
16274         memory block.
16276         * configure, configure.ac, include/config.h.in, include/wine/port.h,
16277           libs/port/spawn.c:
16278         Pavel Roskin <proski@gnu.org>
16279         Added configure check for spawnvp().
16281         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16282         More locale tests.
16284         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
16285         Jon Griffiths <jon_p_griffiths@yahoo.com>
16286         Add LanguageGroup/GeoID enumeration fns.
16287         Add some reg entries from XP.
16288         SetLocaleInfo(): Set 2 I-values from S-values.
16289         Optimise code size, fix a few bugs, documentation.
16291         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
16292           dlls/msvcrt/tests/cpp.c:
16293         Jon Griffiths <jon_p_griffiths@yahoo.com>
16294         Added tests for cpp objects/RTTI.
16296         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
16297           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
16298           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
16299           include/windef.h, include/wine/winbase16.h, include/winnt.h,
16300           include/winternl.h, misc/version.c:
16301         Moved the Windows version code to dlls/ntdll, and implemented
16302         RtlGetVersion and RtlVerifyVersionInfo.
16303         Moved the 16-bit and DOS version support to dlls/kernel.
16305         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
16306           dlls/shlwapi/wsprintf.c:
16307         Jon Griffiths <jon_p_griffiths@yahoo.com>
16308         Documentation updates.
16310         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
16311         Jon Griffiths <jon_p_griffiths@yahoo.com>
16312         Document BSTR functions, add SetOANoCache().
16314         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16315         MSVC warning fix.
16317         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16318         Portability fix.
16320         * documentation/configuring.sgml, documentation/documentation.sgml,
16321           documentation/wine-faq.sgml, documentation/wine-user.sgml,
16322           documentation/winelib-user.sgml:
16323         Dimitrie O. Paun <dpaun@rogers.com>
16324         Small cleanups, remove references to authors.ent.
16326 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
16328         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
16329         Juraj Hercek <juraj@syncad.com>
16330         Eric Frias <efrias@syncad.com>
16331         Implemented pthread conditions.
16333         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
16334         Added SS_ENDELLIPSIS.
16336         * documentation/authors.ent, documentation/configuring.sgml,
16337           documentation/fonts.sgml, documentation/introduction.sgml,
16338           documentation/printing.sgml, documentation/running.sgml,
16339           documentation/wine-doc.sgml, documentation/wine-user.sgml:
16340         Dimitrie O. Paun <dpaun@rogers.com>
16341         Move authors to the wine-user.sgml.
16342         Remove unused files.
16344         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
16345           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
16346           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
16347           programs/winedbg/source.c, programs/winedbg/stabs.c,
16348           programs/winedbg/types.c:
16349         Jon Griffiths <jon_p_griffiths@yahoo.com>
16350         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
16352         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
16353         Added some needed config.h entries.
16355         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
16356         Jon Griffiths <jon_p_griffiths@yahoo.com>
16357         A first stab at wcstod().
16359         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16360         Added StrFormatKBSizeA/W.
16362         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
16363         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
16364         and ListView_RedrawItems.
16366         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
16367         Fix MDISetMenu in the case it is called before a Windows Menu exists
16368         as Agent newsreader does.
16370         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
16371         Fix more unicode/memory allocation errors.
16373 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
16375         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
16376           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
16377           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
16378           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
16379           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
16380           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
16381           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
16382           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
16383           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
16384           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
16385           dlls/comctl32/updown.c:
16386         Dimitrie O. Paun <dpaun@rogers.com>
16387         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
16389         * documentation/Makefile.in, documentation/build.sgml,
16390           documentation/cvs.sgml, documentation/tools.sgml,
16391           documentation/wine-devel.sgml:
16392         Dimitrie O. Paun <dpaun@rogers.com>
16393         Remove redundant sections from the guide:
16394           tools: is now included in the new bin2res
16395           build: moved to PACKAGING
16396           cvs: is available in many other places.
16398         * msdos/int21.c: Small cleanup.
16400         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
16401           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
16402           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
16403           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
16404           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
16405           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
16406           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
16407           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
16408         Vincent Béron <vberon@mecano.gme.usherb.ca>
16409         Yet another batch of French resources updates.
16411         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
16412         Fix logic problems with NETCON_connected.
16414         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
16415         Documentation updates.
16417         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16418         Big update to the debug logging section.
16420         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16421         Move the authors out of the sections.
16423         * programs/winecfg/En.rc, programs/winecfg/resource.h,
16424           programs/winecfg/x11drvdlg.c:
16425         Mike Hearn <mike@theoretic.com>
16426         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
16428         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
16429         Robert Reif <reif@earthlink.net>
16430         Volume and Pan driver requests need to return success even though they
16431         are not implemented.
16433         * programs/winedbg/hash.c:
16434         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
16435         DEBUG_cmp_sym: micro optimization/cleanup.
16437         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
16438           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
16439           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
16440           programs/winhelp/Fr.rc:
16441         Vincent Béron <vberon@mecano.gme.usherb.ca>
16442         Another batch of French resources updates.
16444         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
16445         Added LVKF_* defines.
16447         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
16448         Fixed a memory leak.
16450         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
16451         Change erroneous malloc to HeapAlloc.
16453         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
16454         Fix a bunch of unicode/memory allocation errors.
16456         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16457         Fix strncpyWtoA to actually act as advertised (and not overflow the
16458         input buffer).
16459         Small cleanups of it at the same time.
16461         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
16462         Print fixmes if we do not find a crypto providers for a specified
16463         type/name and other failures.
16465         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
16466           dlls/dmloader/loaderstream.c:
16467         Rok Mandeljc <rok.mandeljc@gimb.org>
16468         Rewritten cache code and fixed a bug that was in it.
16470         * documentation/cvs-regression.sgml:
16471         Dimitrie O. Paun <dpaun@rogers.com>
16472         Move Gerard's name to the author list.
16474         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16475         Cleanup formatting a bit.
16477         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16478         Cleanup the introduction a bit.
16480         * documentation/implementation.sgml:
16481         Dimitrie O. Paun <dpaun@rogers.com>
16482         Remove a lot of obsolete information, misc cleanups.
16484         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16485         Move Eric's name in the author list.
16487         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16488         Small cleanups of the OpenGL section.
16490         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16491         Trivial cleanups to the OLE section.
16493         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16494         Remove obsolete info about the service thread.
16495         Update x11 wrapping description, misc cleanups.
16497         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16498         Rewrite the i18n section.
16500         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16501         Remove uglifying notes.
16503         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16504         Small cleanups on how to send in patches.
16506         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16507         Cleanup the documentation section.
16508         Comment out some empty sections.
16510         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
16511         Cleanup the debugging section.
16513         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
16514         Silence the FIXME produced by an install check of MVSOUND.SYS.
16516         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
16517         Silence the FIXME's produced by a check for a dos32 extender.
16519         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
16520         When entering protected mode, V86 flag must be clear.
16522         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
16523         - win32 console's window cannot be larger than curses' stdscr
16524         - correctly manage backspace
16525         - various cleanup
16527         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
16528         Always initialize send_message_info.flags.
16530         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
16531         Only ignore certain keyboard events if a XLookupString returned a
16532         value (detected by Valgrind).
16534         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
16535         Fix errors in IExtractIcon detected by valgrind.
16537         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
16538         Removing the directory is almost always the wrong way to remove wine.
16540         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
16541         Adapted winecheck to use new environment variable syntax
16542         (ex. %HOME%).
16544         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
16545         Porting fix.
16547         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
16548         Porting fix for Alpha.
16550         * dlls/comctl32/listview.c:
16551         Maxime Bellengé <maxime.bellenge@laposte.net>
16552         When an item is activated, we should send a NMITEMACTIVATE struct and
16553         not a NMHDR one.
16555         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16556         Update the directory list, tidy it up in the process.
16557         A few fixes for obsolete filenames in the debugging hints.
16559         * programs/winecfg/En.rc, programs/winecfg/resource.h,
16560           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
16561         Mike Hearn <mike@theoretic.com>
16562         Add screen depth option and remove "Allocated System Colors" setting.
16564         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16565         Implemented sound flushing.
16567         * dlls/winmm/lolvldrv.c:
16568         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
16569         MMDRV_Install: Fix confusing indentation.
16571         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
16572         Hans Leidekker <hans@it.vu.nl>
16573         Added Dutch translation.
16575         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
16576           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
16577         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16578         Added declarations for newly documented SHChangeNotify API and fixed
16579         some prototypes.
16581         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16582         Don't redefine declspec under MSVC.
16584         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
16585         _nrroffuncs: Check for error before dereferencing returned pointer.
16587 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
16589         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
16590         Get rid of relay32 directory.
16592         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
16593           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
16594           include/snoop.h:
16595         Moved 32-bit relay and snoop support to dlls/ntdll.
16597         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
16598           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
16599           loader/pe_image.c:
16600         Moved the 32-bit builtin loader and the remaining bits of the PE
16601         loader into dlls/ntdll/loader.c.
16603         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16604         DXTn format has odd mipmap levels in that the space allocated for
16605         small levels needs a lot of padding.
16607         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
16608           dlls/d3d8/utils.c:
16609         Jason Edmeades <us@the-edmeades.demon.co.uk>
16610         GL doesn't like incorrect lengths passed into DXTN processing.
16612         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
16613         Richard Cohen <richard.cohen@virgin.net>
16614         Handle default linker output name in winewrap instead of winegcc.
16616         * tools/winebuild/build.h, tools/winebuild/res16.c,
16617           tools/winebuild/res32.c:
16618         Richard Cohen <richard.cohen@virgin.net>
16619         Add printf format attributes & fix the warnings.
16621         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
16622           dlls/dsound/primary.c, dlls/dsound/propset.c,
16623           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
16624         Robert Reif <reif@earthlink.net>
16625         Added volume and pan support to primary buffers.
16626         Added more property set support.
16628         * documentation/.cvsignore, documentation/Makefile.in:
16629         Dimitrie O. Paun <dpaun@rogers.com>
16630         Build the HTML documents as one big file.
16632         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
16633         Jason Edmeades <us@the-edmeades.demon.co.uk>
16634         Vertex shader output is lit and transformed, so stop GL doing it all
16635         again.
16637         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16638         Simple fix to handle the more common case of actually having a GL
16639         context!
16641         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
16642           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
16643           include/winnt.h:
16644         Eric Pouech <pouech-eric@wanadoo.fr>
16645         Implemented kernel32.GetIoProcessCounters and stubbed
16646         ntdll.NtQueryProcessInformation(ProcessIoCounters).
16648         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
16649         By default, console handles are inheritable.
16651 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
16653         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
16654           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
16655           misc/registry.c, scheduler/client.c:
16656         Moved the wine server client-side support to dlls/ntdll. Removed a
16657         couple of unnecessary functions.
16659         * dlls/kernel/ne_module.c, loader/task.c:
16660         Moved a couple more functions to dlls/kernel.
16662         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
16663           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
16664           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
16665           msdos/dosmem.c:
16666         Moved 16-bit global heap, DOS memory and selector functions to
16667         dlls/kernel.
16669         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
16670         Set default StdError to fd 2 (was on 1).
16672         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
16673         Complete rewrite of bin2res, for a cleaner codebase.
16674         Add online help describing how the program works.
16675         Sanitize command line options.
16677         * scheduler/pthread.c:
16678         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
16679         Fix build with old libc.
16681         * documentation/.cvsignore, documentation/Makefile.in:
16682         Remove the FAQ from the doc tarball, and build it as a single .html
16683         file (based on patch by Dimitrie O. Paun).
16685         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
16686           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
16687           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
16688           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
16689           scheduler/syslevel.c:
16690         Moved synchronization and syslevel routines to dlls/kernel.
16692         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
16693           loader/module.c:
16694         Keep the file handle of 16-bit modules open while the module is
16695         loaded. This makes it possible to remove the InstallShield hack in
16696         OpenFile16.
16697         Moved LoadLibrary32_16 to kernel.
16699         * programs/winecfg/En.rc, programs/winecfg/resource.h,
16700           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
16701         Mike Hearn <mike@theoretic.com>
16702         - Implement "managed mode" setting.
16703         - Make system colors setting work.
16704         - Disable DGA setting, as enabling it breaks wine.
16706         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
16707         Fixed combobox flags handling to allow CBS_DROPDOWN style.
16709         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
16710         Add blurb about soft/hard dependencies to the Packaging Guide, based
16711         on a contribution by Shachar Shemesh.
16713         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
16714         Moved the 16-bit environment support to dlls/kernel.
16716         * dlls/kernel/file16.c, files/dos_fs.c:
16717         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
16718         functions on top of their 32-bit counterpart, and moved them to
16719         dlls/kernel.
16721         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
16722         Link msdos/int21.c into kernel for now, until it is properly moved to
16723         winedos.
16725         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
16726         Moved VxDCall support to dlls/kernel.
16728 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
16730         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
16731           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
16732           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
16733           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
16734           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
16735         Moved I/O port handling to dlls/winedos.
16737         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
16738           dlls/comctl32/comctl32undoc.c:
16739         Renamed the COMCTL32_* functions to use the exported name.
16741         * programs/winecfg/En.rc, programs/winecfg/drive.c,
16742           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
16743           programs/winecfg/winecfg.h:
16744         Mike Hearn <mike@theoretic.com>
16745         - All settings in the drive edit dialog are now instant apply.
16746         - Replace OK/Cancel buttons on the right with a close button on the
16747           bottom.
16748         - Warn the user when a C drive is not present.
16749         - Add drive functionality will now always create a C drive if one
16750           isn't present.
16751         - Misc crasher fixes.
16752         - Drive list box now reflects drives that take their data from a
16753           device correctly.
16754         - Various code cleanups.
16756         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16757         More tests for kernel NLS functions.
16758         Use LOCALE_NOUSEROVERRIDE where appropriate.
16760         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16761         Re-implement and optimise the NLS formatting functions (many fixes).
16762         Documentation updates.
16764         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16765         Avoid crash if invalid rate was specified.
16767         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
16768         Igor Stepin <is@istudio.ru>
16769         Added Russian translation.
16771         * documentation/Makefile.in, documentation/make_winehq,
16772           documentation/print.dsl, documentation/winehq.dsl:
16773         Dimitrie O. Paun <dpaun@rogers.com>
16774         Get rid of no longer needed files.
16776         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
16777         Implemented mouse wheel support.
16779         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
16780           include/miscemu.h:
16781         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
16782         proper exception handler and handle instruction emulation.
16784         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
16785           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
16786           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
16787           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
16788           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
16789           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
16790           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
16791           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
16792           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
16793           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
16794           include/commctrl.h:
16795         Moved undocumented functions out of the exported commctrl.h.
16797         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
16799         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
16800           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
16801           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
16802           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
16803           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
16804           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
16805           programs/winecfg/winecfg.rc:
16806         Igor Stepin <is@istudio.ru>
16807         Added a lot of Russian translations.
16809         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
16810           dlls/serialui/serialui_rc.rc:
16811         Igor Stepin <is@istudio.ru>
16812         Added Russian translation.
16814         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16815         Documentation updates.
16817         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16818         Mike McCormack <mike@codeweavers.com>
16819         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
16821         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
16822         Add missing LF in trace message.
16824         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16825         Updated Spanish translation.
16827         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
16828           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
16829           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
16830           scheduler/process.c, scheduler/thread.c:
16831         Moved almost all remaining process, thread, fiber and exception
16832         functions to dlls/kernel.
16834         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
16835           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
16836         Moved instruction emulation to dlls/kernel.
16838         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
16839           include/windef.h, include/wine/windef16.h, include/winuser.h,
16840           include/wtypes.h, include/wtypes.idl:
16841         Moved out of windef.h a few definitions that don't belong there
16842         (reported by Filip Navara).
16844         * controls/edit.c, controls/menu.c, controls/scroll.c,
16845           dlls/comctl32/header.c, dlls/comctl32/listview.c,
16846           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
16847           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
16848           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
16849           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
16850           windows/nonclient.c:
16851         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
16853         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16854         Use native msi until our own implementation works decently.
16856         * dlls/kernel/tests/file.c:
16857         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16858         Fix another error under Win9x (hopefully).
16860         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
16861           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
16862           dlls/shell32/shlfsbind.c:
16863         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16864         Implemented SHSimpleIDListFromPath correctly.
16866         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
16867         Remove redundant includes.
16869 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
16871         * dlls/kernel/locale.c: More robust detection of charset names.
16873         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
16874           memory/string.c:
16875         Moved most kernel string functions to dlls/kernel.
16877         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
16878           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
16879           scheduler/process.c:
16880         Moved most 32-bit heap functions to dlls/kernel.
16882         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16883         Do not require GUI support for displaying errors in wrapper.
16884         Link the wrapper only against kernel (no dl, msvcrt, etc).
16885         Allow the setting of the app DLL when a wrapper is created.
16887         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
16888         Implemented ImageGetCertificateData.
16890         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
16891         Added mailslot defines.
16893         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
16894         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
16896         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
16897         Enable resolution changes for older D3D/DDraw applications.
16899         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
16900         Enable resolution changes for D3D8 applications.
16902         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
16903           dlls/x11drv/xvidmode.c:
16904         Alex Pasadyn <ajp@mail.utexas.edu>
16905         - Allow applications to resize the Wine desktop window.
16906         - Some cleanup of ChangeDisplaySettings and friends.
16908         * dlls/kernel/tests/file.c, files/dos_fs.c:
16909         Alex Pasadyn <ajp@mail.utexas.edu>
16910         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
16911         - Add test for FindNextFile that checks last error value.
16913         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
16914         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16915         Added a few todo_wine tests with filenames with wildcards.
16917         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
16918         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16919         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
16921         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
16922         Filip Navara <xnavara@volny.cz>
16923         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
16924         REBARBANDINFOA/W_V3_SIZE.
16926         * programs/winecfg/main.c, programs/winecfg/properties.c:
16927         Mike Hearn <mike@theoretic.com>
16928         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
16929         (spotted by Vincent Béron).
16931         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
16932           server/handle.c, server/handle.h, server/process.c, server/process.h,
16933           server/protocol.def, server/snapshot.c, server/trace.c:
16934         Eric Pouech <pouech-eric@wanadoo.fr>
16935         - Implemented a few information classes in NtQuerySystemInformation.
16936         - Added handle information to (wineserver) process snapshot.
16938         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16939         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
16941         * dlls/oleaut32/variant.c: <develop@stueben.com>
16942         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
16944         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
16945           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
16946           programs/progman/Fr.rc, programs/progman/rsrc.rc,
16947           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
16948           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
16949           programs/view/init.c, programs/view/viewrc.rc:
16950         Vincent Béron <vberon@mecano.gme.usherb.ca>
16951         Updates for various French resources.
16953 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
16955         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
16956           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
16957         Ivan Leo Murray-Smith <puoti@inwind.it>
16958         Added/improved Italian translations.
16960         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
16961           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
16962           dlls/shell32/shlfolder.c:
16963         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
16964         Make sure the bind context is forwarded in
16965         ShellFolder_ParseDisplayName.
16967         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
16968         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
16969         Signed/unsigned warnings and some formatting.
16971         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
16972           dlls/shell32/shlfsbind.c, include/shlobj.h:
16973         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
16974         Added IFileSystemBindData implementation.
16976         * dlls/shell32/changenotify.c:
16977         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
16978         SHChangeNotify should use SHSimpleIDListFromPath as this function
16979         should not fail on paths that do not exist anymore.
16981         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
16982         Added a simple TODO list.
16984         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
16985           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
16986           dlls/winmm/winealsa/winealsa.drv.spec:
16987         Christian Costa <titan.costa@wanadoo.fr>
16988         Added midi support to the ALSA driver.
16990         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
16991         Mike McCormack <mike@codeweavers.com>
16992         Move the mailslot stubs into the dlls/kernel directory.
16994         * documentation/Makefile.in, documentation/dlls.sgml,
16995           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
16996         Dimitrie O. Paun <dpaun@rogers.com>
16997         Remove obsolete documentation/dlls.sgml.
16999         * dlls/kernel/Makefile.in:
17000         Remove generated assembly code on make clean.
17002         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
17003           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
17004           include/mmddk.h, include/mmsystem.h:
17005         Eric Pouech <pouech-eric@wanadoo.fr>
17006         - Moved Wine extension to get DSound interface from a wave device from
17007           include/mmsystem.h to include/mmddk.h.
17008         - Removed all dependencies on heap.h.
17009         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
17011         * documentation/winelib-porting.sgml:
17012         Dimitrie O. Paun <dpaun@rogers.com>
17013         Remove no longer current issues from the Winelib guide.
17015         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
17016         Update the porting documentation.
17018         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17019         Added better tests for volume and pan.
17020         Added capture notification test.
17021         Fixed capture query notification test bug.
17023         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17024           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
17025           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
17026         Robert Reif <reif@earthlink.net>
17027         Device enumeration callbacks should return a NULL guid for default
17028         devices.
17029         Fixed some volume and pan cases.
17030         Added missing property set.
17031         Fixed capture notification bug.
17033         * documentation/debugger.sgml, documentation/default.dsl:
17034         Francois Gouget <fgouget@free.fr>
17035         Removed reference to 'systemname' and added a link to winsite in
17036         debugger.sgml.
17037         Remove cruft from default.dsl. Add comments explaining what our other
17038         settings do.
17040         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17041         Remove the Lycos link (which does not even point to Lycos). Point to
17042         ibiblio.org's mirrors page.
17044         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
17045         Check X11 errors on each XLoadQueryFont calls.
17047         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
17048         Dimitrie O. Paun <dimi@intelliware.ca>
17049         Teach winegcc to masquerade as cpp.
17051         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
17052         Declare mailslot functions.
17054         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
17055           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
17056         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
17057         - Fix small bug with parsing of numbers in BuildCommDCB functions.
17058         - Add conformance test for BuildCommDCB functions.
17060         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
17061           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
17062           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
17063           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
17064         Lionel Ulmer <lionel.ulmer@free.fr>
17065         - add ZBuffer write support
17066         - some TRACEing fixes
17068         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
17069         Use ddraw_geom in the execute buffer code.
17071         * dlls/user/message.c, dlls/user/user32.spec:
17072         Eric Pouech <pouech-eric@wanadoo.fr>
17073         - Implemented IsHungAppWindow.
17074         - Added rejection of interprocess messages related to icons.
17076         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
17077         Move packet linked list tail forward correctly on push.
17079 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
17081         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
17083 ----------------------------------------------------------------
17084 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
17086         * dlls/kernel/comm.c, include/winbase.h:
17087         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
17088         Add missing wReserved1 member to DCB structure definition.
17089         Fix several bugs in BuildCommDCBAndTimeouts:
17090         - make sure LPCSTR parameter is really treated as constant
17091         - fix possible buffer overflow if passed in string is too long
17092         - if the device control string is invalid, do not modify DCB
17093         - do not clear entire DCB, only modify appropriate members
17094         - fix parsing of stop bits parameter so it works for 1 and 1.5
17095         - populate COMMTIMEOUTS when to=xxx parameter is specified
17096         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
17097         - fix several other parsing errors
17099         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
17100         Handle -L<dir> in a separate array.
17102         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
17103         Eric Pouech <pouech-eric@wanadoo.fr>
17104         Moved some MM internal definition to internal include files.
17106         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
17107         Modify CheckRadioButton function to be more consistent with Windows.
17109         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
17110         Implement dispatch variant marshalling.
17112         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
17113         Alphabetized the functions.
17115         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17116         - Make sure dropdown arrow is always centered.
17117         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
17118           FIXME when it isn't present.
17120         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
17121         Set the dll search path to the location specified in configure
17122         (spotted by Vincent Béron).
17124         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
17125           include/pshpack4.h, include/pshpack8.h:
17126         Dimitrie O. Paun <dpaun@rogers.com>
17127         Remove checks from {pop,psh}pack[1248].h that were causing the
17128         standalone processor to fail.
17130         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
17131         MLLoadlibrary: Remove -noname and duplicate entry.
17133         * documentation/faq.sgml, documentation/samples/config:
17134         Vincent Béron <vberon@mecano.gme.usherb.ca>
17135         Mention win2k3 support in the sample config and in the faq.
17137         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
17138           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
17139           tools/winegcc/winewrap.c:
17140         Richard Cohen <richard.cohen@virgin.net>
17141         Use an extendable array to store the lists of strings.
17142         Only make wrapper argument lists if we're going to use them.
17144         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
17145           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
17146           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
17147         Moved winegcc and winewrap to a separate directory.
17149         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
17150           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
17151         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17152         Implemented IMemAllocator and IMediaSample.
17154         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
17155           server/object.h:
17156         Moved list.h to include/wine so that it can be used everywhere.
17158         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
17159         Implement >> style (append) output redirection.
17161         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
17162         The Get[RGB]Value() macros should return a BYTE, not the same type as
17163         the one passed in.
17165         * dlls/shlwapi/shlwapi.spec:
17166         Changed ordinal functions that now have a name to use -noname instead
17167         of nameless exports.
17169         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
17170           include/Makefile.in, include/lm.h, include/lmstats.h:
17171         Geoff Thorpe <geoff@geoffthorpe.net>
17172         Added a stub for NetStatisticsGet.
17174         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
17175           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
17176           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
17177           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
17178           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
17179           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
17180           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
17181           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
17182           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
17183           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
17184           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
17185         Dave Miller <compsol@ptd.net>
17186         Removed ordinals from comments.
17188         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
17189         Remove all the ordinals and use @ instead.
17191         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
17192           include/tlhelp32.h:
17193         Geoff Thorpe <geoff@geoffthorpe.net>
17194         Added a stub for Heap32ListFirst.
17196         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
17197           dlls/setupapi/install.c, dlls/setupapi/parser.c,
17198           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
17199           dlls/setupapi/stubs.c:
17200         Steven Edwards <Steven_Ed4153@yahoo.com>
17201         Porting fixes.
17203         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
17204           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
17205           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
17206           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
17207         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17208         - Convert ordinals to their real names.
17209         - Partially implement a few Assoc* functions.
17211         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
17212         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
17214         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17215         Updated the Wine ports section.
17217         * scheduler/pthread.c:
17218         Added ptr___pthread_cond_timedwait in the pthread_functions structure
17219         to match the latest glibc.
17221         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
17222           dlls/user/tests/sysparams.c, include/wine/test.h:
17223         Francois Gouget <fgouget@free.fr>
17224         Modify winetest_ok to only add a trailing '\n' if there is none.
17225         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
17227         * dlls/rpcrt4/rpcrt4_main.c:
17228         Gregory M. Turner <gmturner007@ameritech.net>
17229         Updated the "TODO" comments.
17231         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
17232           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
17233         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17234         Add proper names to ordinal-only functions.
17236         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
17237         Small grammar fix.
17239         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17240         - spelling fixes
17241         - change one ill-chosen FIXME to ERR
17243         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
17244         Fix invalid C constructs (spotted by Marcus Meissner).
17246         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17247         Revert some word-splits to their normal form, e.g. InstallShield.
17248         Fix case of TransGaming in two places.
17249         Fix the URL to dosfs.
17251         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
17252         Set version to 8.1.
17254 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
17256         * tools/winedump/pe.c: Added dumping of message table resources.
17258         * controls/button.c, controls/combo.c, controls/desktop.c,
17259           controls/edit.c, controls/icontitle.c, controls/listbox.c,
17260           controls/menu.c, controls/scroll.c, controls/static.c,
17261           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
17262           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
17263           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
17264           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
17265           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
17266           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
17267           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
17268           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
17269           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
17270           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
17271           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
17272           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
17273           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
17274           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
17275           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
17276           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
17277           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
17278           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
17279           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
17280           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
17281           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
17282           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
17283           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
17284           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
17285           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
17286           programs/winemenubuilder/winemenubuilder.c,
17287           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
17288           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
17289           windows/nonclient.c:
17290         Removed the A/W constants for builtin cursors, icons and resource
17291         types since they don't exist on Windows, and added typecasts
17292         everywhere instead.
17294         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
17295         Portability fix for language ids.
17297         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
17298         Pavel Roskin <proski@gnu.org>
17299         Compile Walon resources only if LANG_WALON is defined.
17301         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
17302           programs/winecfg/winecfg.h:
17303         Mike Hearn <mike@theoretic.com>
17304         - Bugfixes to the transaction system.
17305         - Better protection against incomplete config sections.
17306         - Implement "Add Drive".
17307         - Partly reactivate edit drive dialog.
17309 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
17311         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
17312           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
17313           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
17314           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
17315           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
17316           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
17317           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
17318           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
17319           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
17320           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
17321           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
17322           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
17323           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
17324           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
17325           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
17326           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
17327           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
17328           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
17329           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
17330         Fixed a few more headers dependency issues.
17332         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
17333           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17334           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
17335           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
17336           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
17337           include/wine/obj_contextmenu.h,
17338           include/wine/obj_dockingwindowframe.h,
17339           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
17340           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
17341         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
17343         * include/winnt.h:
17344         Some STATUS_* defines have to be duplicated in winnt.h.
17346 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
17348         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
17349           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
17350           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
17351           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
17352           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
17353           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
17354           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
17355           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
17356           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
17357           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
17358           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
17359           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
17360           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
17361           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
17362           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
17363           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
17364           dlls/wininet/wininet_En.rc, documentation/README.it,
17365           documentation/README.pt, documentation/README.pt_br,
17366           documentation/faq.sgml, documentation/getting.sgml,
17367           documentation/installation-und-konfiguration.german,
17368           documentation/status/dde, programs/rundll32/rundll32.c,
17369           programs/winecfg/x11drvdlg.c,
17370           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
17371           tools/config.guess, tools/winedump/cvinclude.h:
17372         Francois Gouget <fgouget@free.fr>
17373         Fix the case of product and company names.
17375         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
17376           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
17377           dlls/mshtml/mshtml.spec:
17378         Mike McCormack <mike@codeweavers.com>
17379         Added an initial (mostly stub) implementation of MSHTML.DLL.
17381         * programs/winecfg/drive.c, programs/winecfg/main.c,
17382           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
17383           programs/winecfg/winecfg.h:
17384         Mike Hearn <mike@theoretic.com>
17385         - Removed the central configuration structure, all changes are
17386           committed instantly now.
17387         - Updated the drive handling code so it loads direct from the
17388           registry.
17389         - Removed DRIVE_DESC, drives are keyed by drive letter now.
17390         - Documented drive_available_mask.
17391         - Simplified the code somewhat.
17393         * server/protocol.def:
17394         Fixed include statements to match server_protocol.h (spotted by Eric
17395         Pouech).
17397         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
17398           include/thread.h, include/winternl.h, scheduler/process.c,
17399           scheduler/thread.c:
17400         On TlsFree, clear the released TLS index in all threads.
17402         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
17403           dlls/iphlpapi/iphlpapi_main.c:
17404         Juan Lang <juan_lang@yahoo.com>
17405         - Fix buffer overrun in GetNetworkParams.
17406         - Implement GetBest(Route,Interface).
17407         - Implement some AllocateAndGet*FromStack functions.
17409         * programs/winecfg/En.rc, programs/winecfg/main.c,
17410           programs/winecfg/properties.c, programs/winecfg/properties.h,
17411           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
17412           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
17413         Mike Hearn <mike@theoretic.com>
17414         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
17415           colour map".
17416         - Implement a simple transaction system for instant apply.
17417         - Complete the desktop size code, this now reads and writes to the
17418           registry correctly.
17419         - Remove const modifier from version accessor functions.
17420         - Change registry root to Wine/WineCfg for testing purposes.
17422         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
17423         Francois Gouget <fgouget@free.fr>
17424         A few spelling fixes.
17426         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
17427         wineinstall used a Unix-style environment variable in the temporary
17428         config file.
17430         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
17431         Pavel Roskin <proski@gnu.org>
17432         Added Russian resources.
17434         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
17435         Fix French translation.
17437         * documentation/architecture.sgml:
17438         Bill Medland <billmedland@mercuryspeed.com>
17439         Modify the wineserver documentation for the new location of the socket
17440         and add a warning.
17442         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
17443         Fixed compile warning.
17445         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
17446         Fix incorrect ordinals.
17448         * dlls/shell32/shellpath.c, include/shlobj.h,
17449           include/wine/obj_shellfolder.h:
17450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17451         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
17452         MSDN.
17453         Add some more definitions and move SHGetDesktopFolder() from
17454         wine/obj_shellfolder.h to here.
17456         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17457         Mike McCormack <mike@codeweavers.com>
17458         Create a proper stub for oleaut32.VarMod.
17460 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
17462         * programs/regedit/main.h, programs/wineconsole/curses.c,
17463           programs/winedbg/gdbproxy.c, server/registry.c:
17464         Added a few missing stdarg.h includes.
17466 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
17468         * dlls/Maketest.rules.in:
17469         Added a missing dependency for testlist.c files.
17471         * dlls/ole32/dcom.h: Regenerated with the latest widl.
17473 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
17475         * */*.c, include/*.h:
17476         Fixed header dependencies to be fully compatible with the Windows
17477         headers (with help from Dimitrie O. Paun).
17479 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
17481         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
17482           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
17483           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
17484           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
17485           include/shtypes.h, include/shtypes.idl,
17486           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
17487           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
17488           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
17489         Implemented shtypes.idl and shobjidl.idl and removed a few more
17490         wine/obj_* headers.
17492         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
17493         Dimitrie O. Paun <dpaun@rogers.com>
17494         Removed non-standard header includes.
17496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17497         Adjust selection ranges before we insert the item so we don't mix the
17498         new selection with the existing ones (reported by Eric Pouech).
17500         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
17501           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
17502           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
17503         Converted obj_webbrowser.h to IDL and moved the definitions to
17504         exdisp.idl where they belong.
17506         * include/Makefile.in, include/docobj.h, include/docobj.idl:
17507         Converted docobj.h to IDL.
17509         * include/docobj.h, include/ole2.h, include/oleauto.h,
17510           include/olectl.h:
17511         Removed no longer needed include protections.
17513         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
17514         Fix modLongData.
17515         Enable opening of MOD_SYNTH type devices.
17516         Add some comments.
17518         * dlls/comctl32/comctl32.h:
17519         Stefan Leichter <Stefan.Leichter@camLine.com>
17520         Updated minor version number.
17522         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
17523           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
17524           include/oleidl.idl, include/wine/obj_connection.h,
17525           include/wine/obj_control.h, include/wine/obj_olefont.h,
17526           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
17527           include/wine/obj_property.h:
17528         Converted ocidl.h to IDL.
17530 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
17532         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
17533           include/wtypes.h, include/wtypes.idl:
17534         Converted urlmon.h to IDL.
17536         * include/Makefile.in, include/servprov.h, include/servprov.idl:
17537         Converted servprov.h to IDL.
17539         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
17540           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
17541           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
17542           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
17543         Converted oleidl.h to IDL.
17545         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
17546           tools/widl/proxy.c, tools/widl/widltypes.h:
17547         Added partial support for function pointers.
17549         * include/Makefile.in, include/comcat.h, include/comcat.idl,
17550           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
17551         Converted comcat.h to IDL.
17553         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
17554           tools/widl/widl.c:
17555         Use <> format in generated #include statements.
17556         Integer constants should be unsigned.
17558         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
17559           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
17560           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
17561         Robert Reif <reif@earthlink.net>
17562         Use the drivers to get device capabilities and property sets.
17564         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17565         Forward all arguments to gcc when we have no input files.
17566         Kill the -V option, as it's not compatible with gcc.
17567         Fix silly bug when we are not given an output name.
17569         * configure, configure.ac, dlls/kernel/Makefile.in,
17570           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
17571           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
17572           scheduler/pthread.c:
17573         Moved the implementation of the pthread wrappers to dlls/kernel.
17575         * documentation/installation-und-konfiguration.german:
17576         Michael Stefaniuc <mstefani@redhat.de>
17577         Use DOS style variables in the German documentation of the config
17578         file.
17580         * dlls/gdi/mfdrv/init.c:
17581         Avoid heap reallocation each time a metarecord is written in memory
17582         (based on a patch by Warren Baird).
17584         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
17585           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
17586           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
17587           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
17588           include/Makefile.in, include/wine/obj_serviceprovider.h:
17589         Avoid including wine/obj_*.h files directly from C files.
17590         Removed no longer used obj_serviceprovider.h.
17592         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
17593           include/shlobj.h, libs/uuid/uuid.c:
17594         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
17595         Fuchs).
17597         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17598         Changed some functions to reset CFLAG on success.
17599         Added some traces.
17601 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
17603         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
17604         Change default range of up-down control to match range used in
17605         window.
17607         * programs/winecfg/En.rc, programs/winecfg/drive.c,
17608           programs/winecfg/resource.h:
17609         Mike Hearn <mike@theoretic.com>
17610         - Path changes are saved to the struct correctly.
17611         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
17612           purpose.
17613         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
17614         - Support for editing label for all drives, allow editing of
17615           serial/device for CD-ROMS.
17617         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
17618         Merge from lostwages faq.
17620         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
17621         Fix testing example.
17623         * documentation/PACKAGING, documentation/configuring.sgml:
17624         Vincent Béron <vberon@mecano.gme.usherb.ca>
17625         Bring documentation in sync regarding expansion of environment
17626         variables in the config file.
17628         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
17629         Bring wineinstall in sync regarding expansion of environment variables
17630         in the config file.
17632         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
17633         Eric Pouech <pouech-eric@wanadoo.fr>
17634         Added a few missing definitions.
17636         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17637         Moved implementation of QueryDosDevice from ascii to unicode.
17639         * dlls/shell32/shlfileop.c:
17640         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17641         Make the different helper functions all return actual error codes.
17642         Avoid code duplication between ANSI and Unicode variant of those
17643         functions.
17645         * dlls/winsock/async.c, dlls/winsock/socket.c:
17646         Rein Klazes <rklazes@xs4all.nl>
17647         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
17648         null name, should use the name returned by gethostname().
17650         * dlls/msvideo/msvideo_main.c:
17651         Michael Günnewig <MichaelGuennewig@gmx.de>
17652         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
17653           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
17654           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
17655         - Implemented ICCompressorFree.
17656         - Prepared ICCompressorChoose.
17658         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
17659           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
17660           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
17661           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
17662           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17663           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
17664           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
17665           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
17666           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
17667           dlls/shell32/undocshell.h, include/shlobj.h:
17668         Martin Fuchs <martin-fuchs@gmx.net>
17669         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
17670         implementation to the corrected type.
17672         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
17673         int33 21h is identical to int33 00h.
17675         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
17676         Vincent Béron <vberon@mecano.gme.usherb.ca>
17677         Added msvcrt headers limits.h and math.h.
17679         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
17680         Change all head -1 to head -n 1 to be more POSIXly compliant.
17682         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
17683         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
17685         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
17686         Robert Reif <reif@earthlink.net>
17687         Now that reference counting is correct, there is no need to check if
17688         the base object goes away.
17690         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
17691         Fixed bug parsing /proc/net/arp for arp table.
17693         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
17694         Implemented arp table querying through WsControl, and fixed problem I
17695         introduced getting IP addresses for multiple interfaces.
17697         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
17698           dlls/avifil32/getframe.c, include/vfw.h:
17699         Michael Günnewig <MichaelGuennewig@gmx.de>
17700         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
17701         - Fixed loading of empty AVI files.
17702         - Fixed bug in IGetFrame interface with uncompressed streams.
17703         - Fixed missing ICOM_DEFINE for IAVIStreaming.
17705         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
17706         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
17707         lpSource is NULL.  Make indenting consistent too.
17709         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
17710         Jason Edmeades <us@the-edmeades.demon.co.uk>
17711         Use a dummy GL context if one is not available when GetDeviceCaps is
17712         called.
17713         Remove the compiler warnings introduced in the last DXTn patch.
17715         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
17716           dlls/winedos/module.c:
17717         Jukka Heinonen <jhei@iki.fi>
17718         Make DOS process exit using ExitProcess instead of ExitThread.
17719         Make calling DOS exit functions from DPMI either return to StartPM or
17720         print error message if not allowed by DPMI specification.
17722 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
17724         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
17725         Fixed typo.
17727         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
17728         Added more tests and restructured tests for easier debugging.
17730         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17731           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17732           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
17733           dlls/dsound/sound3d.c:
17734         Robert Reif <reif@earthlink.net>
17735         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
17736         reference counting right.
17738         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
17739         Added a few stub implementations.
17741         * dlls/kernel/ne_module.c:
17742         Don't strip the path in LoadModule16 before we have opened the file
17743         (reported by Jukka Heinonen).
17745         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
17746         Add support for specific EOI PIC command.
17748         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
17749         If we don't send custom draw messages for subitems, inherit the color
17750         & text attributes of the main item.
17752         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
17753         Define ICON_SMALL2 and ShowWindowAsync().
17755         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
17756         Define TBIF_BYINDEX.
17758 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
17760         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
17761           programs/winecfg/drive.c, programs/winecfg/main.c,
17762           programs/winecfg/properties.h, programs/winecfg/resource.h,
17763           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
17764         Mark Westcott <mark@houseoffish.org>
17765         Mike Hearn <mike@theoretic.com>
17766         - Merge drive code from Mark.
17767         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
17768         - Make the listbox display drive title, not letter.
17770         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
17771           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
17772           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
17773         Mark Westcott <mark@houseoffish.org>
17774         Mike Hearn <mike@theoretic.com>
17775         - Rename hSession to configKey.
17776         - Make the config struct a global, rename to "config".
17777         - Correct bug in OK/Cancel handling.
17778         - Merge X11DRV dialog code from Mark.
17779         - Add newline to the initial FIXME.
17781         * programs/winecfg/En.rc, programs/winecfg/main.c,
17782           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
17783         Mike Hearn <mike@theoretic.com>
17784         - Correct return code of loadConfig().
17785         - Make the registry key used a constant.
17786         - Made code slightly more consistant with itself.
17787         - Some style changes, expanding out variable names, whitespace,
17788           removing unnecessary variable initializers and hungarian notation etc.
17789         - Replace dialog box with a FIXME in WinMain() to warn of
17790           incompleteness.
17791         - Implement saveConfigValue().
17792         - Hook up support for save/load of WinVer.
17794         * programs/regedit/En.rc, programs/regedit/Es.rc,
17795           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
17796           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
17797           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
17798           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
17799           programs/winefile/En.rc, programs/winefile/Fr.rc,
17800           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
17801           programs/winefile/Si.rc, programs/winefile/Zh.rc:
17802         Removed wrong or unneeded codepage pragmas.
17804         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
17805         - improve some parameter checking in WSAIoctl
17806         - fix a memory leak I introduced in WSAIoctl
17808         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
17809           dlls/gdi/mfdrv/objects.c, objects/palette.c:
17810         Dave Belanger <dave.belanger@cimmetry.com>
17811         Implementation of SelectPalette and RealizePalette in the metafile
17812         driver.
17814         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
17815         Save the ext alignment information in a 8-bytes metarecord as it
17816         should be.
17818 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
17820         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
17821           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
17822           scheduler/fiber.c, scheduler/process.c:
17823         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
17824         wine_switch_to_stack().
17826         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
17827           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
17828           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
17829           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
17830           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
17831           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
17832           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
17833           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
17834           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
17835           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
17836           programs/winemine/rsrc.rc:
17837         Rok Mandeljc <rok.mandeljc@gimb.org>
17838         Minor updates of Slovenian translations.
17840         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
17841         Juan Lang <juan_lang@yahoo.com>
17842         - improve WsControl error checking
17843         - make WsControl output more closely match Win98's
17844         - document WsControl behavior a bit better
17846         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
17847         Workaround implemented for passing faked mickeys to mouse callback
17848         routine.
17850         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17851         Allow application to use VGA window that overlaps framebuffer only
17852         partially.
17854         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
17855         Added some missing functions.
17857         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
17858         Fixed the error message in Wave(In|Out)Init, it used to give a
17859         confusing message, now uses strerror.
17861         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
17862         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17863         Change protoype of SHChangeNotifyRegister to what MSDN says.
17864         Remove an unsigned mismatch warning.
17866         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
17867         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
17868         NtQueryInformationToken for TokenGroups.
17870         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
17871         Avoid division by zero when the imagelist is created with a width of
17872         zero (ie no images).
17874         * dlls/ole32/bindctx.c:
17875         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
17876         Make sure the passed in object pointer is only addrefed on success.
17878 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
17880         * dlls/oleaut32/olepicture.c: Warning fix.
17882         * include/*.h:
17883         Dimitrie O. Paun <dpaun@rogers.com>
17884         Use angle brackets (<>) rather than quotes ("") for the include
17885         directives in our .h files. This should avoid some potentially nasty
17886         surprises for Winelib apps.
17888         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
17889           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
17890           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
17891           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
17892           include/async.h, include/thread.h, include/wine/server.h,
17893           include/winternl.h, loader/module.c, memory/environ.c,
17894           tools/winebuild/spec16.c, windows/message.c:
17895         Start using the exported TEB structure from winternl.h where
17896         possible.
17898         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
17899         Implemented a typelib loader cache.
17901         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
17902         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
17904         * programs/winefile/winefile.c: Don't use alloca.
17906         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
17907         Fixed a compile error.
17909         * include/dsound.h: Robert Reif <reif@earthlink.net>
17910         Added speaker config macros.
17912         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
17913         Add CLSID_HTMLDocument.
17915         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
17916         Define the IPersistMoniker interface.
17918         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
17919           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
17920           tools/winebuild/relay.c:
17921         Renamed a few more TEB fields.
17923         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
17924           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
17925           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
17926           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
17927         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
17928         seems to be the official name.
17930         * scheduler/pthread.c:
17931         Added missing functions for platforms that don't build the pthreads
17932         emulation (reported by Todd Vierling).
17934 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
17936         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
17937           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
17938           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
17939           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
17940           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
17941         Renamed a few TEB fields to use the "official" names.
17943         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
17944           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
17945           dlls/setupapi/stubs.c, include/setupapi.h:
17946         Gregory M. Turner <gmturner007@ameritech.net>
17947         Implement (most of) SetupIterateCabinet.
17949         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
17950         No handles were inherited in CreateProcess, all child console programs
17951         were silent.
17952         Eric Pouech <pouech-eric@wanadoo.fr>
17953         Ensure redirected stream handle for child process are actually
17954         inheritable.
17956         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
17957         Button width should be the larger of text width/bitmap width.
17959         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
17960         Use MAP_TRYFIXED on NetBSD if available.
17962         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
17963           include/stackframe.h:
17964         Removed some no longer needed definitions from stackframe.h.
17966         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
17967         Converted remaining 16-bit functions to the new varargs mechanism.
17969         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
17970           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
17971           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
17972           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
17973           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
17974         Avoid including stackframe.h if it's not needed.
17976         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
17977           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
17978           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
17979           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
17980           include/wine/windef16.h, include/wine/winuser16.h,
17981           tools/winebuild/build.h, tools/winebuild/parser.c,
17982           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
17983         Added varargs support for 16-bit entry points.
17984         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
17985         function to return 16-bit values too.
17987         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
17988           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
17989           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
17990         Dimitrie O. Paun <dpaun@rogers.com>
17991         Remove some unneeded __WINESRC__ tests from the headers.
17992         Miscellaneous cleanups and fixes.
17994         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
17995         Update DLL list, add a link to msdn.com.
17997 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
17999         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
18000           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
18001           files/profile.c, include/file.h:
18002         Moved profile functions to dlls/kernel.
18004         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
18005           tools/winapi_check/modules.dat:
18006         The if1632 directory no longer exists.
18008         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
18009         Moved a few more functions to dlls/kernel.
18011         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
18012           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
18013           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
18014           loader/ne/module.c:
18015         Moved 16-bit relay and snoop support to dlls/kernel.
18017 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
18019         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
18020         Warn users of winecfg about its incompleteness.
18022         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
18023         Moved selector fixup for the relay code to the callto16 exception
18024         handler.
18025         Make sure to only use pop instructions to modify segment registers in
18026         the relay code to simplify the selector fixup.
18028         * include/wine/port.h, libs/port/memcpy_unaligned.c:
18029         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
18030         by Jon Griffiths).
18032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18033         Always setup the selection colour, not just in custom draw.
18035         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
18036           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
18037           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
18038           dlls/winedos/module.c:
18039         Jukka Heinonen <jhei@iki.fi>
18040         Make all users of DOSVM_Enter explicitly set V86 flag.
18041         Fix mouse relay stack usage in protected mode.
18042         Raw mode switch now handles interrupt flag correctly.
18044         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
18045           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
18046           memory/instr.c, tools/winebuild/relay.c:
18047         Moved 16-bit calls initialization and exception handling to kernel32.
18048         Store the call_to_16 return address on the stack from the C code so
18049         that we don't need two variants of call_to_16_regs.
18051         * dlls/winedos/int31.c:
18052         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
18053         Timoshkov).
18055         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
18056         Replace some magic numbers with symbols.
18057         Add sanity checks so that VGA window cannot be used to access memory
18058         outside framebuffer.
18060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18061         Fix the hit test for full row select in REPORT mode (found, debugged,
18062         and tested by Eric Pouech).
18064 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
18066         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
18067           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
18068           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
18069           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
18070           windows/winproc.c:
18071         Extended WOWCallback16Ex to support register functions too.  This
18072         allows simplifying the wine_call_to_16 assembly code by moving part of
18073         it to C code, and getting rid of the extra kernel exports.
18075         * dlls/comctl32/treeview.c:
18076         Maxime Bellengé <maxime.bellenge@laposte.net>
18077         Fix the creation of treeview with checkboxes.
18079         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
18080         Split win16/32 support.
18082         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
18083           loader/loadorder.c:
18084         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
18086         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
18087         Tom Wickline <twickline@skybest.com>
18088         Set version to 8.1.
18090         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
18091           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
18092           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
18093         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18094         More Spanish translations.
18096         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
18097           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
18098         John K. Hohm <jhohm@acm.org>
18099         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
18100         and add OleSelfRegister version string.
18102         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
18103         Ivan Leo Murray-Smith <puoti@inwind.it>
18104         Added Italian resources.
18106         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
18107         Minor fixes.
18109         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
18110           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
18111         John K. Hohm <jhohm@acm.org>
18112         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
18113         and add OleSelfRegister version string.
18115         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
18116           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
18117           dlls/quartz/version.rc:
18118         John K. Hohm <jhohm@acm.org>
18119         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
18120         and add OleSelfRegister version string.
18122         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
18123           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
18124         John K. Hohm <jhohm@acm.org>
18125         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
18126         and add OleSelfRegister version string.
18128         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
18129           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
18130         John K. Hohm <jhohm@acm.org>
18131         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
18132         and add OleSelfRegister version string.
18134         * controls/static.c: Igor Grahek <igorg@cadlink.com>
18135         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
18136         is enabled.
18138         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
18139         In the global interface table:
18140         - Print warnings when things go wrong.
18141         - Alter the way we do refcounting.
18142         - Don't release the stream on retrieval, just rewind it instead.
18143         - Implement thread safety.
18145         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
18146           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
18147           tools/winebuild/main.c, tools/winebuild/spec16.c,
18148           tools/winebuild/winebuild.man.in:
18149         Got rid of 16-bit glue code generation since it is no longer used.
18151         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
18152           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
18153           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
18154           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
18155           include/thread.h, loader/module.c, loader/ne/module.c,
18156           loader/ne/segment.c, loader/task.c, msdos/int21.c,
18157           scheduler/thread.c:
18158         Moved most of the 16-bit task support and NE module loader to
18159         dlls/kernel.
18161 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
18163         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
18164           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
18165           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
18166           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
18167           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
18168           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
18169           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
18170           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
18171           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
18172           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
18173           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
18174           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
18175           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
18176           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
18177           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
18178           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
18179           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
18180           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
18181           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
18182           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
18183           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
18184           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
18185           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
18186           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
18187           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
18188           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
18189           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
18190           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
18191           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
18192           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
18193           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
18194           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
18195           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
18196           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
18197           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
18198           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
18199           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
18200           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
18201         Rok Mandeljc <rok.mandeljc@gimb.org>
18202         - implemented loader, loader's stream and loading of objects (now you
18203           can use builtin dmloader and native other dm*.dlls)
18204         - implemented proper creation of objects and retrieval of dmusic
18205           interfaces from them (object, stream, ...)
18206         - implemented all "standard track types" and appropriate stream (for
18207           dmband, loading is almost complete)
18208         - cleaned some obsolete stuff
18209         - split debug channels
18211         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
18212           dlls/comctl32/imagelist.c, include/commctrl.h:
18213         Filip Navara <xnavara@volny.cz>
18214         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
18215         ImageList_EndDrag, ImageList_SetImageCount.
18217         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
18218         Rok Mandeljc <rok.mandeljc@gimb.org>
18219         Added Slovenian translation.
18221         * include/winerror.h: Removed obsolete WIN32_LastError definition.
18223         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18224         Fix/make the case of Bochs and Plex86 more consistent.
18225         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
18226         Tweak the 'how to submit patches' FAQ.
18227         Add Kylix and MusicMatch JukeBox to the list of applications ported
18228         using Wine(lib).
18230         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18231         Be more explicit when describing what belongs in Wine (API) and what
18232         does not belong in Wine (drivers, Windows applets, window managers,
18233         etc.). Also point to projects where such contributions would be more
18234         appropriate.
18236         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18237         Answer this eternal question:
18238         Can I use Wine to make the Windows driver for my network card /
18239         graphics card / scanner / etc. work on Unix?
18241         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18242         Add an entry answering the eternal question:
18243         When will Wine integrate an x86 CPU emulator?
18245         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
18246           dlls/twain/capability.c, dlls/twain/ds_image.c,
18247           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
18248           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
18249         Steven Edwards <steven_ed4153@yahoo.com>
18250         Fixes for building with w32api headers on Mingw.
18252         * include/winnls.h: Removed no longer used internal definitions.
18254         * include/wtypes.h:
18255         Removed reference to the WINE_UNICODE_TEXT macro that no longer
18256         exists.
18258         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
18259           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
18260           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
18261           programs/notepad/Es.rc, programs/regedit/Es.rc,
18262           programs/regedit/rsrc.rc, programs/view/Es.rc,
18263           programs/view/viewrc.rc, programs/winecfg/Es.rc,
18264           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
18265         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18266         Some new Spanish translations and improvements to other existing
18267         ones.
18269         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
18270         Avoid crash in WCMD_run_program when no extension was specified.
18272         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18273         Some applications depend on the order of initialization steps of the
18274         custom file open dialog.
18276         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18277         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
18279         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
18280         Tweak 'Will there be a Windows version of Wine?':
18281         - Add a pointer to the MinGW project
18282         - Fix the ReactOS case
18283         - Explain the rationale behind these porting projects
18285 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
18287         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
18289         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
18290           scheduler/thread.c:
18291         Store the debug info structure on the thread stack.
18292         Moved thread initialization code from sysdeps.c to thread.c to avoid
18293         an indirection.
18295         * include/imm.h, include/ras.h, include/windowsx.h:
18296         Removed a few remaining WINVER checks.
18298         * configure, configure.ac:
18299         It seems FreeBSD no longer requires libpthread when linking with
18300         OpenGL.
18302         * programs/winedbg/winedbg.c:
18303         Correctly pass the exception to the application when
18304         BreakOnFirstChance is 0.
18306         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
18307           programs/cmdlgtst/It.rc:
18308         Ivan Leo Murray-Smith <puoti@inwind.it>
18309         Small resources fixes.
18311         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
18312         Ivan Leo Murray-Smith <puoti@inwind.it>
18313         Added Italian resources.
18315         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
18316         Remove useless comments that clutter the code.
18318         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
18319         Mike McCormack <mike@codeweavers.com>
18320         Stub for (undocumented) SHCreateLinks.
18322         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18323         Update install script to match current build process.
18324         Fix a warning in generated dll now we build with -DSTRICT.
18326         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
18327           dlls/commdlg/filedlgbrowser.h:
18328         Dmitry Timoshkov <dmitry@codeweavers.com>
18329         Cope with potentially moved and resized file view window.
18331 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
18333         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
18334           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
18335           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
18336           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
18337           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
18338           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
18339           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
18340           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
18341           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
18342           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
18343           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
18344           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
18345           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
18346           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
18347         winnls.h must not include winbase.h.
18349         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
18350         Added tests for buffer property sets.
18352         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
18353           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
18354         Robert Reif <reif@earthlink.net>
18355         Split property sets into two types: buffer and private.
18357         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
18358         Make FPU emulation use CS:IP when determining location of calling
18359         software interrupt.
18361         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
18362         Jukka Heinonen <jhei@iki.fi>
18363         Remove unnecessary __wine_call_from_16_regs call frame management code
18364         from raw mode switch handler.
18366         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
18367         Fix building libwine_unicode with w32api headers.
18369         * configure, configure.ac, include/config.h.in,
18370           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
18371         Mike McCormack <mike@codeweavers.com>
18372         Dlopen libncurses.so in wineconsole.
18374         * tools/Makefile.in: BINDIR is no longer needed.
18376         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
18377         Support -mconsole.
18379         * tools/winegcc.c, tools/winewrap.c:
18380         Richard Cohen <richard.cohen@virgin.net>
18381         Remove hardcoded BINDIR paths.
18383         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
18384           libs/wine/errno.c:
18385         Remove the dummy pthread functions and use -lpthread instead to
18386         resolve missing symbols in GL libs.
18388         * dlls/x11drv/keyboard.c:
18389         Nerijus Baliunas <nerijus@users.sourceforge.net>
18390         Updated LT keyboard.
18392         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
18393         Removed the DOSFS_ specific time related conversion routine, and make
18394         use of the ntdll equivalents.
18396         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
18397         Translate a few more kernel32 calls into the ntdll equivalents.
18399         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
18400         Removed code for handling ${VAR} constructs in .ini files.
18402         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
18403         Fix parameter to snd_pcm_sw_params_set_silence_size().
18405         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18406         Apply only specified tests.
18407         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
18408         and IS_TEXT_UNICODE_NULL_BYTES tests.
18409         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
18411         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
18412           dlls/msvcrtd/msvcrtd.spec:
18413         Dimitrie O. Paun <dpaun@rogers.com>
18414         Stub out the _[w]popen/_pclose() functions.
18416 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
18418         * server/process.c:
18419         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
18420         the process console.
18422         * programs/clock/It.rc, programs/clock/rsrc.rc,
18423           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
18424           programs/progman/It.rc:
18425         Ivan Leo Murray-Smith <puoti@inwind.it>
18426         Added Italian resources.
18428         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
18429           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
18430           dlls/kernel/system.spec, loader/loadorder.c:
18431         Renamed system.dll to system.drv.
18433         * dlls/kernel/computername.c, documentation/samples/config,
18434           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
18435           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
18436         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
18437         registry accesses.
18439         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
18440         Added i8n entries.
18442         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18443         Use exception as the base for all exception derived classes.
18444         Implement type_info methods correctly.
18445         Add static RTTI for exported objects.
18446         Throw exceptions when run time casts fail.
18448         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
18449           server/protocol.def, server/registry.c, server/request.h,
18450           server/trace.c:
18451         Mike McCormack <mike@codeweavers.com>
18452         Implement registry key unloading.
18454         * include/wine/server_protocol.h, scheduler/process.c,
18455           server/console.c, server/process.c, server/protocol.def,
18456           server/trace.c:
18457         Eric Pouech <pouech-eric@wanadoo.fr>
18458         Fixed regression in process creation (std handle inheritance).
18460         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
18461           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
18462         _ftol should return a 64-bit int (spotted by Jon Griffiths).
18464         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
18465         When forcing call to DOS relay from protected mode, make sure that
18466         relay sees original stack and code pointers. Make it possible for DOS
18467         relay to modify code and stack pointers.
18469         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
18470         Removed VERSION typedef.
18472         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
18473         Wrap error-prone msc symbol loading with a __TRY block.
18475         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
18476         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
18477         function).
18478         Add some more traces.
18480         * dlls/comctl32/treeview.c:
18481         Maxime Bellengé <maxime.bellenge@laposte.net>
18482         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
18484         * dlls/ntdll/time.c, include/winternl.h:
18485         Jon Griffiths <jon_p_griffiths@yahoo.com>
18486         Make RtlTimeToSecondsSince1970 consistent with other time calls.
18487         Documentation fixes.
18489 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
18491         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
18492           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
18493           programs/notepad/main.c, programs/regedit/main.c:
18494         Francois Gouget <fgouget@free.fr>
18495         Spelling and case fixes.
18497         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
18498         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
18499         Added Spanish translation.
18501         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
18503         * dlls/kernel/sync.c:
18504         Free the debug info when making a critical section global.
18506         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
18507           tools/winedump/ne.c:
18508         Jon Griffiths <jon_p_griffiths@yahoo.com>
18509         Portability fixes.
18511         * include/oaidl.h, include/oaidl.idl:
18512         Jon Griffiths <jon_p_griffiths@yahoo.com>
18513         Make I1 fields explicitly signed.
18514         Add support for I8 fields in variants.
18515         Add a missing undocumented FADF_ flag.
18517         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18518           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
18519           dlls/ddraw/mesa_private.h:
18520         Lionel Ulmer <lionel.ulmer@free.fr>
18521         Added support for multi-texturing.
18523         * dlls/ntdll/rtlstr.c, include/winnls.h:
18524         Jon Griffiths <jon_p_griffiths@yahoo.com>
18525         Add some new types and functions.
18526         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
18528         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
18529         Fixed Warblade image loading.
18531         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
18532         Fixed bug where last tests were not executed.
18533         Print out sound device info.
18535         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
18536         Fix CPU flag handling when internal interrupts are branched to.
18538         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
18539         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
18541         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
18542         Small Estonian keyboard fix.
18544         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
18545         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
18546         it.
18548         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
18549         Use $(EXEEXT) for the winedump executable.
18551         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18552         Only statics are sure to be set to 0, explicitly initialise globals.
18554         * dlls/ole32/defaulthandler.c:
18555         Jon Griffiths <jon_p_griffiths@yahoo.com>
18556         Remove redundant wine specific #include.
18558         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
18559         ole/ directory doesn't exist anymore.
18561         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18562         Spelling fixes.
18564         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
18565         Cast hresult error codes to HRESULT.
18567         * dlls/comctl32/treeview.c:
18568         Maxime Bellengé <maxime.bellenge@laposte.net>
18569         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
18571         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
18572         Regression fixes for Nt{Read|Write}File:
18573         - actually block in TIMEOUT mode
18574         - in overlapped mode, if any data is already available then process it
18575           without returning a pending status code
18577         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
18578         Marcelo Duarte <wine-devel@bol.com.br>
18579         Localization to the Portuguese of Brazil.
18581 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
18583         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
18584           scheduler/thread.c:
18585         Moved __errno_location() handling to pthread.c, and added similar
18586         handling for __res_state().
18588         * dlls/msi/Makefile.in: Added missing dependency.
18590         * programs/rundll32/rundll32.c: Fixed indentation.
18592         * documentation/configuring.sgml,
18593           documentation/installation-und-konfiguration.german,
18594           documentation/samples/config, programs/winecfg/properties.h,
18595           programs/winecfg/winecfg.c:
18596         Lionel Ulmer <lionel.ulmer@free.fr>
18597         Remove from docs / config tool useless / obsoleted options.
18599         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
18600           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
18601         Jason Edmeades <us@the-edmeades.demon.co.uk>
18602         DXT1/3/5 support was broken, but unnoticeable since we also indicated
18603         it wasn't supported.
18605         * programs/winecfg/properties.c:
18606         E. C. F. Wolff <erwinwolffnl@microformatica.com>
18607         Added Windows 2k3.
18609         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
18610         Use WideByteToMultiChar not strlenW.
18611         Use HeapAlloc, not malloc.
18613         * programs/regedit/regedit.c:
18614         Vincent Béron <vberon@mecano.gme.usherb.ca>
18615         Fixed command line support.
18617 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
18619         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
18621 ----------------------------------------------------------------
18622 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
18624         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
18625         Alias _vsnprintf as vsnprintf.
18627         * tools/winebuild/import.c:
18628         Support for Mac OS X powerpc register names (based on a patch by
18629         Pierre d'Herbemont).
18631         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
18632         Fix compilation error.
18634         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
18635           programs/winefile/winefile.c:
18636         Richard Cohen <richard.cohen@virgin.net>
18637         Use __WINE__ instead of _WINE_, _WIN32.
18639         * programs/winemenubuilder/winemenubuilder.c:
18640         Richard Cohen <richard.cohen@virgin.net>
18641         Remove no longer necessary includes <signal.h>, <wait.h>.
18643         * dlls/comctl32/treeview.c:
18644         Maxime Bellengé <maxime.bellenge@laposte.net>
18645         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
18647         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
18648         Add Windows 2003 to the versions Wine can return.
18650         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18651         Convert initData as well.
18653         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
18654         Add definitions for the S_IS* macros.
18656         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
18657         Add a bunch of IMAGE_SIZEOF_* constants.
18659         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
18660         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
18661         Leichter.
18663         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
18664           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
18665           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
18666           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
18667           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
18668           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
18669           dlls/msi/where.c, include/Makefile.in, include/msi.h,
18670           include/msiquery.h:
18671         Mike McCormack <mike@codeweavers.com>
18672         Partial implementation of the Microsoft Installer (msi.dll).
18674         * programs/winefile/Makefile.in, programs/winefile/resource.h,
18675           programs/winefile/winefile.c, programs/winefile/winefile.h:
18676         Martin Fuchs <martin-fuchs@gmx.net>
18677         Extended winefile for an optional shell namespace mode.
18679         * dlls/ntdll/critsection.c:
18680         Don't try to allocate the debug info before the process heap exists.
18682 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
18684         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
18685           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
18686           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
18687           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
18688           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
18689           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
18690           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
18691           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
18692           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
18693           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
18694           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
18695           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
18696         Allocate DebugInfo field for all critical sections (based on a patch
18697         by Alex Pasadyn).
18698         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
18700         * dlls/winspool/info.c: Avoid crashes when devmode is null.
18702         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
18703           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
18704           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
18705           objects/dc.c:
18706         Dmitry Timoshkov <dmitry@codeweavers.com>
18707         Convert CreateDC to unicode in the driver interface.
18709         * dlls/ntdll/heap.c: Minor tracing fix.
18711         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18712         Print X display and locale of X Input Method in the debug log.
18714         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
18715         Mike McCormack <mike@codeweavers.com>
18716         Stub implementation of FlashWindowEx.
18718         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
18719         Updated Swedish translation.
18721         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
18722         Fixed the pthread wrappers to work with the new glibc/linuxthreads
18723         interface in glibc 2.3.2.
18725         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
18726           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
18727           include/winnt.h, win32/newfns.c:
18728         Dimitrie O. Paun <dpaun@rogers.com>
18729         Consolidate all kernel power management functions.
18730         Provide prototypes and stubs for missing functions.
18732         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18733         Ignore some keyboard events. In any case we don't know how to handle
18734         them.
18736         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
18737         Mike McCormack <mike@codeweavers.com>
18738         Stub some winspool functions.
18740         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
18741         Added two printer error codes.
18743         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
18744         Export SHBindToParent (already implemented).
18746         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
18747           dlls/advapi32/security.c:
18748         Mike McCormack <mike@codeweavers.com>
18749         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
18750         and SetNamedSecurityInfo.
18752         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
18753         Added ES_SELECTIONBAR style.
18755 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
18757         * controls/scroll.c, controls/static.c:
18758         Dmitry Timoshkov <dmitry@codeweavers.com>
18759         WM_PAINT(wParam) might be a valid HDC.
18761         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18762         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
18764         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
18765         Added some missing FR_* defines.
18767         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
18768         Make sure winhelp doesn't scroll outside of its display area.
18770         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18771         Mike McCormack <mike@codeweavers.com>
18772         Stubs for BuildTrusteeWithSid(A/W).
18774         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18775         resolv.h may require netinet/in.h, so try to #include that when
18776         checking for the former.
18778 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
18780         * dlls/winsock/socket.c:
18781         Make do_block use poll() rather than select() (based on a patch by
18782         Mike Hearn).
18784         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
18785           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
18786           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
18787           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
18788           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
18789           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
18790           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
18791           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
18792           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
18793           dlls/x11drv/x11drv.spec:
18794         Patrik Stridvall <ps@leissner.se>
18795         Fixed some issues found by winapi_check.
18797         * tools/winapi/config.pm, tools/winapi/win16.api,
18798           tools/winapi/win32.api, tools/winapi/winapi.pm,
18799           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
18800           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
18801           tools/winapi_check/winapi_documentation.pm,
18802           tools/winapi_check/winapi_global.pm,
18803           tools/winapi_check/winapi_parser.pm:
18804         Patrik Stridvall <ps@leissner.se>
18805         - API files update.
18806         - Minor bug fixes.
18808         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
18809         Fixed build with older compilers.
18811         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
18812         Tom Wickline <twickline@skybest.com>
18813         Set version to DirectX 7.
18815 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
18817         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
18818         Set version to DirectX 7.
18820         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
18821         Move declarations to compile with older compilers.
18823         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
18824         Better support for __declspec() (based on a suggestion from Ove
18825         Kaaven).
18827         * dlls/x11drv/keyboard.c:
18828         Supphachoke Suntiwichaya <mrchoke@opentle.org>
18829         Added Thai keyboard layout.
18831         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
18833         * programs/regedit/.cvsignore, programs/regedit/En.rc,
18834           programs/regedit/Makefile.in, programs/regedit/about.c,
18835           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
18836           programs/regedit/listview.c, programs/regedit/main.c,
18837           programs/regedit/main.h, programs/regedit/regedit.c,
18838           programs/regedit/regproc.c, programs/regedit/regproc.h,
18839           programs/regedit/resource.h, programs/regedit/resource.rc,
18840           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
18841         Robert Dickenson <robd@reactos.org>
18842         Steven Edwards <Steven_Ed4153@yahoo.com>
18843         Mike McCormack <mike@codeweavers.com>
18844         Implemented GUI for regedit.
18846         * dlls/dsound/tests/.cvsignore: Added propset.ok.
18848         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
18849         SystemParametersInfo returning a value for Wallpaper does not mean
18850         that the registry key exists.
18852         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
18853         Richard Cohen <richard.cohen@virgin.net>
18854         Use the ELF sections for the addresses of globals, as the STABS are
18855         likely to be wrong.
18857         * programs/winedbg/memory.c, programs/winedbg/types.c:
18858         Richard Cohen <richard.cohen@virgin.net>
18859         - Print short ASCII strings without the "..."
18860         - Make printing for Unicode strings more similar to ASCII.
18862 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
18864         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
18865           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
18866         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18867         Added File Source (Async) Filter.
18869         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
18870           dlls/dsound/tests/propset.c:
18871         Robert Reif <reif@earthlink.net>
18872         Added some COM and property set tests.
18873         Added LIBUUID to makefile.
18875         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
18876           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
18877           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
18878         Robert Reif <reif@earthlink.net>
18879         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
18880         and DirectSoundPrivate.
18881         Added error checking to QueryInterface and CreateInterface.
18882         Added some more functionality to property sets.
18884         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
18885           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
18886         Avoid non-portable long long constants.
18888         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
18889           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
18890         Warning fixes.
18892         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
18893         Defined FMTIDs for ole32.
18895         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
18896         Oops, back to hard coding initial thumb size until we figure out how
18897         it really should work.
18898         Fix the channel size/selection range for the TBS_ENABLESELRANGE
18899         style.
18900         One pixel tweaks in several spots.
18902         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
18903           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
18904           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
18905           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
18906         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18907         - Bugfix when adding filters to graph due to not initializing
18908           variables on creation of graph.
18909         - Remove clue of where I copied one of the copyright messages from.
18910         - Add implementation of input and output pins which will be used by a
18911           lot of filters in Quartz.
18913 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
18915         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
18916           dlls/wininet/wininet.spec:
18917         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18918         - Documentation of the index.dat files.
18919         - Read support for "Temporary Internet Files".
18920         - Limited write support for "Temporary Internet Files" (provided file
18921           does not need enlarging).
18922         - Delete support (untested on anything other than Temporary Internet
18923           Files).
18925         * dlls/wininet/internet.h:
18926         Avoid DSA type conflict between ssl.h and commctrl.h.
18928         * dlls/devenum/mediacatenum.c:
18929         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18930         Make IPropertBag_Read use a dynamically allocated array rather than a
18931         static one.
18933         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
18934         Jason Edmeades <us@the-edmeades.demon.co.uk>
18935         Only reapply the texture states necessary when a different texture
18936         gets bound to the same texture unit.
18938         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
18939           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
18940           dlls/ddraw/mesa_private.h:
18941         Lionel Ulmer <lionel.ulmer@free.fr>
18942         Support the mimap lod bias extension.
18944         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18945         Use same formula to convert from device to logical units as everywhere
18946         else.
18948         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18949         Protect CallWindowProcA/W from NULL pointers.
18951         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
18952         Many words about cabinets.
18954         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
18955         Fix -i option for winebuild linking.
18957         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
18958         Added support for http-POST (well, any kind of http request that sends
18959         data in the lpOptional field).
18961         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
18962         Fix the MHz detection code.
18964         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18965           dlls/d3d8/drawprim.c:
18966         Jason Edmeades <us@the-edmeades.demon.co.uk>
18967         glColorMaterial enable/disable setup is only done when really necessary.
18968         If glColorMaterial is set to track current color and none is supplied,
18969         it gets disabled.
18970         glMaterial is reset when I think it is necessary.
18971         Slow mode now has defaults for when fvf parms are not supplied (as per
18972         fast mode).
18973         Slow mode now sets up the specular color (forgot that bit previously,
18974         I think!).
18975         Trace now lists the front, back and stencil buffers for ease of
18976         debugging.
18978         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
18979           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
18980           dlls/ddraw/d3ddevice/mesa.c:
18981         Lionel Ulmer <lionel.ulmer@free.fr>
18982         Proper MIRROR texture address support.
18984         * dlls/devenum/parsedisplayname.c:
18985         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18986         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
18987         there is no category, so return MK_E_NOOBJECT from
18988         IParseDisplayName_ParseDisplayName.
18990         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18991         Make GetWindowInfo() work for all windows and return correct values.
18993         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18994         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
18995         process of W->A conversion.
18997         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18998         Remove remnants of the old code.
19000         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
19001         - Avoid division by zero in TRACKBAR_GetTicPos
19002         - Manage negative range TRACKBAR_DrawOneTic
19004 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
19006         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
19007           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
19008           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
19009         André Johansen <andrejoh@c2i.net>
19010         Introduced the mswsock dll.
19011         Added stubs for TransmitFile() and AcceptEx().
19013         * tools/winebuild/spec32.c:
19014         Make sure dllname doesn't get optimized out (spotted by Marcus
19015         Meissner).
19017         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
19019         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
19020         The initial size of the thumb depends on SM_CYCAPTION.
19021         Correctly draw the thumb as in Windows.
19022         The channel/thumb position also depends on TBS_NOTICKS.
19023         The first and last tic marks should be inset from the channel length
19024         by half the thumb width.
19025         When TBS_BOTH style set, make sure to draw both sets of tics.
19027         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
19028         Avoid crashing when unable to read pdb file.
19030         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
19031         Remember decompression state during extraction, so as to avoid
19032         unnecessary work.
19034         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
19035           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
19036         Steven Edwards <Steven_Ed4153@yahoo.com>
19037         Split Win16/32 printer dialogs.
19039         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19040         Report some news caps that were added in DX6.
19042 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
19044         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
19045           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
19046           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
19047           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
19048           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
19049           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
19050           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
19051           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
19052           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
19053           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
19054           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
19055           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
19056           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
19057           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
19058         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
19059         DllGetClassObject and DllCanUnloadNow functions private (suggested by
19060         Jon Griffiths).
19062         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
19063         Gregory M. Turner <gmturner007@ameritech.net>
19064         - ERR("WARNING") just doesn't look right ;)
19065         - treat zero file handle as invalid if the callback returns it
19066         - provide the same args as Windows to the Open callback
19068         * documentation/PACKAGING, tools/wineinstall:
19069         Francois Gouget <fgouget@free.fr>
19070         'grep -q' is not portable -> don't use it.
19072         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
19073           dlls/commdlg/fontdlg.c:
19074         Francois Gouget <fgouget@free.fr>
19075         Some spelling fixes.
19077         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19078         Fixed the TEXCOORDINDEX code.
19080         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
19081         Lionel Ulmer <lionel.ulmer@free.fr>
19082         Added ddraw_tex to add texture snooping without needing to recompile.
19084 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
19086         * tools/winebuild/build.h, tools/winebuild/import.c,
19087           tools/winebuild/parser.c, tools/winebuild/spec32.c,
19088           tools/winebuild/winebuild.man.in:
19089         Added -private flag for entry points that shouldn't be imported from
19090         other dlls.
19091         Support PRIVATE flag in .def files (based on a patch by Jon
19092         Griffiths).
19094         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
19095           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
19096           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
19097           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
19098           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
19099           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
19100           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
19101           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
19102           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
19103           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
19104           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
19105           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
19106           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
19107         Dmitry Timoshkov <dmitry@codeweavers.com>
19108         Improve handling of custom dialog templates passed to
19109         GetOpenFileName.
19111         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
19112         Merge CPU detection code into misc/cpu.c.
19113         Add support for Mhz registry key.
19115         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
19116         Include port.h so we define M_PI on Mingw build.
19118         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
19119         Small spelling/punctuation fixes.
19120         Small rephrasings.
19122         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
19123           dlls/ddraw/mesa_private.h:
19124         Lionel Ulmer <lionel.ulmer@free.fr>
19125         Better caps support (ie more in line with what GL reports).
19127         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
19128         André Johansen <andrejoh@c2i.net>
19129         Added a dummy implementation of the _set_error_mode() function.
19131         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
19132         Use same GUIDs as win2k and xp for dsound drivers.
19134         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
19135         Fixed a bug where a NULL primary buffer pointer is used when the
19136         DirectSound object didn't create properly.
19138 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
19140         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
19141           objects/palette.c, objects/pen.c:
19142         Mike McCormack <mike@codeweavers.com>
19143         When GetObject is called with a NULL pointer, return the object's
19144         size.
19146         * dlls/user/message.c, include/wine/server_protocol.h,
19147           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
19148         Implemented inter-thread SendMessageCallback.
19150         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19151           dlls/ddraw/ddraw/main.c:
19152         Lionel Ulmer <lionel.ulmer@free.fr>
19153         - added a ddraw_fps debug channel
19154         - checked what Windows does on empty surface description
19155         - fix the GetTextureStageStage call
19157         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
19158           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
19159           dlls/shell32/shell32_main.h, include/shlobj.h:
19160         Martin Fuchs <martin-fuchs@gmx.net>
19161         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
19162         Implemented CFSTR_FILENAME with Unicode filename.
19164         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
19165         Fixed GetFileEttributesEx define.
19167         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
19168         Extend for additional Shell Content and Attribute Flags.
19170         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
19171         Make WINE_GET_SONAME work on NetBSD.
19173         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
19174           dlls/shlwapi/shlwapi.spec:
19175         Jon Griffiths <jon_p_griffiths@yahoo.com>
19176         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
19177         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
19178         Stub @191,ColorAdjustLuma.
19179         Misc cleanups and documentation updates.
19181 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
19183         * configure, configure.ac:
19184         Disable gcc strict aliasing optimization for now.
19186         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
19187           server/object.h, server/process.c, server/process.h,
19188           server/protocol.def, server/request.h, server/thread.c,
19189           server/thread.h, server/token.c, server/trace.c:
19190         Mike McCormack <mike@codeweavers.com>
19191         Added a security token object in wineserver.
19193         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
19194         Set ole32 native for dcom95/98.
19196         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
19197         Move comm16.c to the 16-bit sources.
19199         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
19200         Add ntdll to list of imports for urlmon.
19202         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
19203         Make the PowerPC interlocked assembler code volatile.
19205         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
19206         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
19208         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
19209         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
19211         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
19212           dlls/wininet/wininet_Pt.rc:
19213         Marcelo Duarte <wine-devel@bol.com.br>
19214         - lesser adjustments in cdlg_Pt.rc (better visual)
19215         - localization to the Portuguese of Brazil of wininet resource.
19217         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19218         Mike McCormack <mike@codeweavers.com>
19219         Implemented LookupPrivilegeValueA/W.
19221 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
19223         * tools/widl/header.c, tools/widl/proxy.c:
19224         Support objects with no method definitions (suggested by Jon
19225         Griffiths).
19227         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
19228           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
19229           dlls/wininet/internet.h, dlls/wininet/resource.h,
19230           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
19231           dlls/wininet/wininet_En.rc:
19232         Mike McCormack <mike@codeweavers.com>
19233         Implement support for proxies with usernames and passwords.
19235         * dlls/wininet/tests/http.c: Use trace() instead of printf().
19237         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
19238         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
19239         all.
19241         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
19242           dlls/devenum/parsedisplayname.c:
19243         Marcus Meissner <marcus@jet.franken.de>
19244         Fix some small pointer aliasing problems.
19246         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
19247         Jon Griffiths <jon_p_griffiths@yahoo.com>
19248         Implement @203.
19249         Fix a brown paper bag in StrFormatKBSizeW.
19250         Misc cleanups and documentation updates.
19252         * programs/wcmd/wcmdmain.c:
19253         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
19255         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
19256         - GIT should not dereference ppv when unmarshalling interface.
19257         - Correctly eliminate refcounting in the GIT.
19258         - Add warning when given riid does not match.
19260         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
19261         IMallocSpy cannot cause an allocation failure when cb == 0.
19263         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
19264         Deal with the case of loading an empty PIDL from a stream better in
19265         ILLoadFromStream.
19267         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
19268         Mike McCormack <mike@codeweavers.com>
19269         rundll32 requires a window for some functions to work, so create one.
19271         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
19272         Add an empty hook function for WSASetBlockingHook to return.
19274         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
19275         Jon Griffiths <jon_p_griffiths@yahoo.com>
19276         Implement @280,343,344.
19277         Misc cleanups and documentation updates.
19279         * dlls/shlwapi/shlwapi_main.c:
19280         Jon Griffiths <jon_p_griffiths@yahoo.com>
19281         Add a handle for urlmon.dll, fix MSVC warning.
19283         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19284         Fix MSVC warnings.
19286         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
19287         Spelling fix.
19289         * tools/winedump/msmangle.c, tools/winedump/pe.c,
19290           tools/winedump/symbol.c:
19291         Jon Griffiths <jon_p_griffiths@yahoo.com>
19292         Support float and function ptr args better, -W warning fixes.
19294 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
19296         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
19297         Change __PPC__ flag to __powerpc__.
19299         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
19300         Define SHGDNF.
19302         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
19303         Define IExtractIcon for ANSI/Unicode.
19305         * dlls/advapi32/crypt.c:
19306         Fixed prototypes of VTableProcStruc callback functions.
19308         * dlls/advapi32/crypt.h, include/wincrypt.h:
19309         Mike McCormack <mike@codeweavers.com>
19310         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
19311         include/wincrypt.h.
19313         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
19314         Mike McCormack <mike@codeweavers.com>
19315         Create stub for AssocIsDangerous.
19317         * documentation/architecture.sgml, documentation/bugs.sgml,
19318           documentation/configuring.sgml, documentation/cvs-regression.sgml,
19319           documentation/debugger.sgml, documentation/debugging.sgml,
19320           documentation/dlls.sgml, documentation/documentation.sgml,
19321           documentation/fonts.sgml, documentation/getting.sgml,
19322           documentation/glossary.sgml, documentation/i18n.sgml,
19323           documentation/introduction.sgml, documentation/multimedia.sgml,
19324           documentation/opengl.sgml, documentation/porting.sgml,
19325           documentation/printing.sgml, documentation/registry.sgml,
19326           documentation/running.sgml, documentation/winelib-toolkit.sgml:
19327         Vincent Béron <vberon@mecano.gme.usherb.ca>
19328         Fixed indentation of list items.
19330         * documentation/configuring.sgml, documentation/getting.sgml,
19331           documentation/installing.sgml, documentation/introduction.sgml,
19332           documentation/registry.sgml:
19333         Vincent Béron <vberon@mecano.gme.usherb.ca>
19334         Begin to uniformize sample commands in documentation.
19336         * documentation/.cvsignore, documentation/configuring.sgml,
19337           documentation/consoles.sgml, documentation/cvs.sgml,
19338           documentation/glossary.sgml, documentation/installing.sgml,
19339           documentation/introduction.sgml, documentation/running.sgml,
19340           documentation/winelib-intro.sgml:
19341         Vincent Béron <vberon@mecano.gme.usherb.ca>
19342         Name all sections of type sect1.
19343         Name the glossary.
19345         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
19346           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
19347           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
19348           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
19349           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
19350           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
19351           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
19352           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
19353           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
19354           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
19355           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
19356           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
19357           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
19358           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
19359           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
19360           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
19361           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
19362           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
19363           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
19364           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
19365           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
19366           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
19367           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
19368           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
19369           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
19370           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
19371           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
19372           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
19373           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
19374           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
19375           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
19376           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
19377           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
19378           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
19379           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
19380           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
19381           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
19382           include/dmusici.h, include/dmusics.h:
19383         Rok Mandeljc <rok.mandeljc@gimb.org>
19384         Split the dmusic interfaces.
19386         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
19387         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
19388         _before_ checking for child items.
19390         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
19391         Lionel Ulmer <lionel.ulmer@free.fr>
19392         - fix multiple consecutive downloads (by flushing when needed the
19393           command socket)
19394         - detect attempts to download multiple files at the same time
19395         - fix size / date reporting when enumerating files
19396         - fix Y2K problem in NT parsing of files
19398         * Make.rules.in, configure, configure.ac:
19399         Richard Cohen <richard.cohen@virgin.net>
19400         Always use our own c2man.
19402         * programs/notepad/En.rc, programs/notepad/License_En.c,
19403           programs/notepad/Makefile.in, programs/notepad/dialog.c,
19404           programs/notepad/dialog.h, programs/notepad/main.c,
19405           programs/notepad/main.h, programs/notepad/rsrc.rc:
19406         Dmitry Timoshkov <dmitry@codeweavers.com>
19407         Convert Notepad to unicode.
19409         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19410         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
19411         Remove warnings building under VS.Net.
19413         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
19414         Revert bogus spelling "fix".
19416         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
19417           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
19418         Michael Günnewig <MichaelGuennewig@gmx.de>
19419         - Implemented Mo* methods.
19420         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
19421           DMOGetName.
19422         - Added version resources.
19424         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
19425         Added missing register defines for Linux/PPC.
19427         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
19428         Add Mach-O (Darwin file format) support.
19430         * files/drive.c: Mike McCormack <mike@codeweavers.com>
19431         Fix a couple of bugs in CDROM_GetSerial:
19432          - it would fail if DeviceIoControl succeeded.
19433          - it would leak handles in some cases.
19435         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
19436         Set defaults for the Next/Prev button.
19438         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
19439         Send a CDN_FOLDERCHANGE message when we change folders.
19441         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19442         Disable client texture states when not in use (fast mode) otherwise
19443         traps occur.
19444         Correct number of texture coords supplied in both fast and slow mode.
19445         Dont supply a default colour of white when diffuse mode is disabled.
19446         Reenable fast mode.
19448         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
19449         Misc FAQ changes and improvements.
19451         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
19452         - Added support for Sun Audio files in wave-file handler.
19453         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
19455         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
19456         Fixed wrong assert in PCM_round, which didn't allow to call
19457         acmStreamSize with a value of 0 to convert -- native allows it.
19459         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
19460         Michael Günnewig <MichaelGuennewig@gmx.de>
19461         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
19462           stay in bounds and behave like the native ones.
19463         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
19464         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
19465         - Silent a message which could be incorrect for non-video streams.
19467         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
19468         Lionel Ulmer <lionel.ulmer@free.fr>
19469         - use SIZE command to retrieve the file size (as the file size is not
19470           part of the WinNT acknowledgement string)
19471         - free the handle / close the socket on end of download
19472         - fix InternetReadFile in the FTP case
19473         - fix FTP_ReceiveResponse
19475         * dlls/dinput/joystick/linuxinput.c:
19476         Marcus Meissner <marcus@jet.franken.de>
19477         KEY_MAX is 511, which does not fit in a BYTE.
19479         * tools/winapi_check/modules.dat:
19480         Stefan Leichter <Stefan.Leichter@camLine.com>
19481         Fixed warnings about missing, new spec files.
19483 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
19485         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
19486         Jon Griffiths <jon_p_griffiths@yahoo.com>
19487         Implemented @440, 441.
19488         Warning fixes/documentation.
19490         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
19491           dlls/ddraw/version.rc:
19492         John K. Hohm <jhohm@acm.org>
19493         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
19494         add OleSelfRegister version string.
19496         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
19497           dlls/cabinet/fdi.c:
19498         Gregory M. Turner <gmturner007@ameritech.net>
19499         - eliminate pesky global variables; should be threadsafe now
19500         - fix more memory leaks
19501         - fix some bugs
19502         - some decruftification
19503         - implement support for split cabinets and "NEXT_CABINET" notification
19505         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
19506         Small documentation cleanup.
19508         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
19509         Correctly spot forwards.
19510         Various improvements and fixes to the output, add index for html.
19512         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
19513           dlls/wininet/wininet.spec:
19514         Mike McCormack <mike@codeweavers.com>
19515         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
19517         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
19518         Jon Griffiths <jon_p_griffiths@yahoo.com>
19519         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
19521         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19522         MSVC fixes.
19524         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19525         Fix MSVC warning.
19527         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19528         Fix -W warnings.
19530         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19531         vsnprintfW: %% should output a literal % sign.
19533         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19534         MSVC doesn't like K&R function declarations: use ansi instead.
19536         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19537           dlls/d3d8/drawprim.c:
19538         Jason Edmeades <us@the-edmeades.demon.co.uk>
19539         Add fps debug channel, so we can see how the d3d code is performing and
19540         their impact of performance changes.
19541         SetTransform almost rewritten in a much neater way, and in
19542         coordination with drawprim it significantly reduces the number of
19543         times that we reload the matrixes.
19545         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
19546         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
19547         - update IMAGE_FILE_MACHINE_* defines
19548         - update IMAGE_SUBSYSTEM_* defines
19549         - uncomment IMAGE_SCN_TYPE_NO_PAD define
19550         - update IMAGE_SCN_ALIGN_* defines
19552 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
19554         * dlls/ntdll/loader.c: Print status codes in hex.
19556         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
19557         wvsnprint accepts %p too (on win2k).
19559         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
19560         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
19562         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
19563         Mike McCormack <mike@codeweavers.com>
19564         Created stub for CreateClassMoniker.
19566         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
19567         Fixed incorrect strcasecmp usage.
19569         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
19570         Only call wininet callbacks if dwContext is non-zero.
19572         * dlls/mpr/pwcache.c, include/winnetwk.h:
19573         Mike McCormack <mike@codeweavers.com>
19574         Implemented password caching.
19576         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
19577           include/msvcrt/ctype.h, include/msvcrt/direct.h,
19578           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
19579           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
19580           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
19581           include/msvcrt/mbstring.h, include/msvcrt/process.h,
19582           include/msvcrt/search.h, include/msvcrt/setjmp.h,
19583           include/msvcrt/share.h, include/msvcrt/stddef.h,
19584           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
19585           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
19586           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
19587           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
19588           include/msvcrt/time.h, include/msvcrt/wchar.h,
19589           include/msvcrt/wctype.h:
19590         Jon Griffiths <jon_p_griffiths@yahoo.com>
19591         Don't redefine __WINE_USE_MSVCRT (msvc warning).
19592         Don't return a void value in swab().
19593         'long long' is not recognised by msvc, use __int64.
19595         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19596         Misc fixes.
19598         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19599         Documentation updates.
19601         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19602         Added some new Rtl* tests.
19604         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19605         Fixed msvc warning.
19607         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
19608         Jon Griffiths <jon_p_griffiths@yahoo.com>
19609         Implement __p__wpgmptr, _wpgmptr.
19610         Avoid using static storage for pgm pointers.
19612         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
19613         Improve the sample comment.
19615         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19616         Remove FIXMEs and prototypes for now-implemented functions.
19618         * dlls/netapi32/tests/wksta.c:
19619         Jon Griffiths <jon_p_griffiths@yahoo.com>
19620         Fix compilation under VS.Net.
19622         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
19623         Handle long file names in pre-build step (quote them).
19624         dlls/gdi/win16drv doesn't exist any more.
19626         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
19627         Include oleauto.h before oleidl.h, as per native headers.
19629         * dlls/oleaut32/variant.c, include/oleauto.h:
19630         Jon Griffiths <jon_p_griffiths@yahoo.com>
19631         Add a bunch of missing stuff.
19632         Use proper types for SafeArray/variant prototypes.
19633         Change I1 functions to take signed chars
19635         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
19636         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
19637         Add the app dir to WINEDLLPATH.
19639 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
19641         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
19642         Add PowerPC processor detection.
19644         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
19645         Fixed string.h includes.
19647         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
19648           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
19649         John K. Hohm <jhohm@acm.org>
19650         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
19651         and add OleSelfRegister version string.
19653         * dlls/rpcrt4/ndr_stubless.c:
19654         Gregory M. Turner <gmturner007@ameritech.net>
19655         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
19657         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
19658         Change __darwin__ to __APPLE__.
19660         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
19661         Added support for the TEB on Mac OS X.
19663         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
19664         Lionel Ulmer <lionel.ulmer@free.fr>
19665         - do not forget to set the 'initial_upload_done' flag (to have better
19666           performance)
19667         - better handling of the 'initial' flag for frame-buffer flushes
19669 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
19671         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
19672         Removed extra /book tag.
19674         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
19675           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
19676           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
19677           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
19678           tools/winemaker.man:
19679         Francois Gouget <fgouget@free.fr>
19680         Spelling fixes (s/occured/occurred/ and variants).
19682         * dlls/d3d8/device.c: Warning fix.
19684         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
19685         Lionel Ulmer <lionel.ulmer@free.fr>
19686         - fix spec file for FTPFindFirstFileA/W functions
19687         - implement parsing of NT directory format
19689         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
19690         Make int1a BIOS ticks be equal to BIOS segment ticks.
19691         Fix bugs in int1a subfunctions.
19693         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
19694           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
19695           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
19696           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
19697           dlls/oleaut32/version.rc:
19698         John K. Hohm <jhohm@acm.org>
19699         Implement DllRegisterServer and DllUnregisterServer, and add
19700         OleSelfRegister version string.
19702         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
19703         Make the return buffer larger (for example EuroSign in uft8 is 3+1
19704         bytes long).
19706         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
19707         Mike McCormack <mike@codeweavers.com>
19708         Lionel Ulmer <lionel.ulmer@free.fr>
19709         Implement URLDownloadToFileA/W.
19711         * include/basetsd.h, include/rpc.h, include/winnt.h:
19712         Pierre d'Herbemont <stegefin@free.fr>
19713         Change __PPC__ define to __powerpc__.
19715         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
19716         Define constants of M_PI & M_PI_2.
19718         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19719         Some broken games do not put the TEXTURE flags in the surface caps.
19721         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
19722         Desktop mode should only disable mode switching, not gamma ramp
19723         support.
19725         * programs/clock/main.c, programs/clock/winclock.c,
19726           programs/clock/winclock.h:
19727         Richard Cohen <richard.cohen@virgin.net>
19728         - Remove Idle().
19729         - Fix repainting artefacts by drawing only through WM_PAINT.
19730         - Unify hand drawing functions.
19731         - 0 & 6 ticks are now always vertical.
19733 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
19735         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
19736           include/user.h, include/wine/server_protocol.h, server/hook.c,
19737           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
19738         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
19739         that set the hook.
19741         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
19742         Check if 'GLX_ARB_get_proc_address' is supported before using
19743         glXGetProcAddressARB.
19745         * programs/clock/language.c, programs/clock/main.c,
19746           programs/clock/winclock.c:
19747         Richard Cohen <richard.cohen@virgin.net>
19748         Make indentation consistent (4 chars).
19750         * programs/clock/README, programs/clock/TODO,
19751           programs/clock/language.c, programs/clock/main.c,
19752           programs/clock/winclock.c:
19753         Richard Cohen <richard.cohen@virgin.net>
19754         - remove escaped newlines, bogus "exit", printf's
19755         - start at a sensible size
19756         - tidy up WndProc
19757         - use a timer instead of sleeping in the message loop (Ugh!)
19759         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
19760         register_new_async sets status already.  Do not overwrite it with the
19761         function's return value.
19763         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
19764         Marcelo Duarte <wine-devel@bol.com.br>
19765         Minor fixes in Pt, En resources.
19767         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
19768         LZCopy: modified timestamp of a expanded file has to be the same of
19769         original file.
19771         * dlls/ntdll/error.c, dlls/user/message.c,
19772           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
19773           server/trace.c:
19774         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
19776         * include/objidl.h, include/objidl.idl: Warning fix.
19778         * dlls/opengl32/make_opengl:
19779         Avoid empty lines at the end of generated files.
19781         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19782         Lionel Ulmer <lionel.ulmer@free.fr>
19783         - added fast-path for color-keyed Blts
19784         - fix 565 colour-keying conversion
19785         - properly handles Pitch in colour conversion
19786         - easier and less buggy UNPACK_WIDTH support
19788         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
19789         Load glXGetProcAddressARB dynamically.
19791         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
19792         Fixed typos.
19794         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
19795           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
19796         Sylvain Petreolle <spetreolle@yahoo.fr>
19797         French translation + misc fixes.
19799 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
19801         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
19803 ----------------------------------------------------------------
19804 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
19806         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
19807         Store window procedures in a static array instead of creating a heap.
19808         Only allocate the winproc selector when actually needed.
19810         * programs/wcmd/wcmdmain.c:
19811         Avoid hard-coded command line length limit in WCMD_process_command.
19813         * dlls/wininet/http.c, dlls/wininet/internet.c:
19814         Fixed a couple of buffer overflows.
19816         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
19817         Use inline versions of APIs only internally in Wine.
19819         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
19820         Only display filenames when showing addresses.
19822         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
19823         Allow command lines with pipes to be processed by wcmd.
19825         * win32/except.c: Juraj Hercek <juraj@syncad.com>
19826         Modified unhandled exception message to contain also thread
19827         identifier.
19829         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
19830         Adjusted grammar to accept also help-ids for dialogex controls.
19832         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
19833         Fixed some compile problems under Solaris.
19835         * scheduler/thread.c:
19836         Use NtQueryInformationThread to implement GetExitCodeThread.
19838         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
19839           windows/dialog.c:
19840         Only compute dialog base units once we need them.
19842         * documentation/architecture.sgml, documentation/bugs.sgml,
19843           documentation/configuring.sgml, documentation/consoles.sgml,
19844           documentation/cvs-regression.sgml, documentation/cvs.sgml,
19845           documentation/debugger.sgml, documentation/dlls.sgml,
19846           documentation/documentation.sgml, documentation/getting.sgml,
19847           documentation/i18n.sgml, documentation/implementation.sgml,
19848           documentation/multimedia.sgml, documentation/ole.sgml,
19849           documentation/opengl.sgml, documentation/patches.sgml,
19850           documentation/porting.sgml, documentation/printing.sgml,
19851           documentation/running.sgml, documentation/testing.sgml,
19852           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
19853           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
19854           documentation/winelib-toolkit.sgml:
19855         Tom Wickline <twickline@skybest.com>
19856         Spelling and URL fixes.
19858         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
19859           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
19860         Steven Edwards <steven_ed4153@yahoo.com>
19861         - Create new file ole2_16.c for ole2 16bit only functions.
19862         - Move CLSIDFromProgID16 so it can be used internally.
19863         - Compile out more Win16 sources.
19865         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19866         Add charset information as used by FreeBSD.
19868         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
19869         Fix spec entry for ZwSetTimerResolution.
19871         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
19872           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
19873           documentation/configuring.sgml, documentation/samples/config,
19874           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
19875           programs/winecfg/winecfg.c:
19876         Dmitry Timoshkov <dmitry@codeweavers.com>
19877         Added support for CP_UNIXCP.
19879         * dlls/oleaut32/dispatch.c:
19880         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19881         - AddRef type info stored in StdDispatch.
19882         - Don't use outer unknown in StdDispatch.
19884         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
19885         Do not crash when trying to load bad fonts.
19887         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
19888           dlls/ntdll/thread.c, include/wine/server_protocol.h,
19889           include/winternl.h, server/protocol.def, server/thread.c,
19890           server/trace.c:
19891         Implemented the ThreadBasicInformation case for
19892         NtQueryInformationThread.
19894         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
19895           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
19896           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
19897           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
19898           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
19899           documentation/configuring.sgml, include/ddraw.h:
19900         Francois Gouget <fgouget@free.fr>
19901         Spelling fixes.
19903         * documentation/authors.ent, documentation/build.sgml,
19904           documentation/wine-devel.sgml:
19905         Shachar Shemesh <wine-patches@shemesh.biz>
19906         The begining of a "building wine" documentation. More detailed
19907         explanation of the "soft" vs. "hard" dependencies.
19909         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
19910           programs/winevdm/winevdm.c:
19911         Mike McCormack <mike@codeweavers.com>
19912         Null parameters need to be quoted on the commandline.
19914         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
19915         Preserve A/W when creating propsheet dialogs.
19917 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
19919         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
19920           include/winternl.h:
19921         Implemented NtRead/WriteVirtualMemory.
19923         * dlls/user/comm16.c, dlls/user/user_main.c:
19924         Lookup COM/LPT devices in the registry when they are used, instead of
19925         loading everything at startup.
19927         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
19928           dlls/winedos/int33.c, dlls/winedos/vga.c:
19929         Jukka Heinonen <jhei@iki.fi>
19930         Real mode context should always have V86 flag turned on.
19931         Entering protected mode uses simpler and more robust virtual interrupt
19932         flag check.
19933         Mouse events are now received in graphics modes.
19934         Improved tracing output of int33 handler.
19936         * dlls/netapi32/netapi32.c:
19937         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19938         Removed a no longer used header.
19940         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
19941           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
19942         Lionel Ulmer <lionel.ulmer@free.fr>
19943         - fix FPS computation
19944         - some TRACEing fixes
19945         - optimize BltFast locking rectangles
19947         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
19948         6 new mci extensions.
19950         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
19951         Fixed a typo in the previous SHGetFileInfo() patch.
19953         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
19954           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
19955         Lionel Ulmer <lionel.ulmer@free.fr>
19956         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
19958         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
19959         Fixed a memory allocation/corruption bug when growing the font cache.
19961         * include/d3d8.h, include/d3d9types.h:
19962         Raphael Junqueira <fenix@club-internet.fr>
19963         Some fixes on d3d8 and d3d9 headers.
19965         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
19966         Ulrich Czekalla <ulrich@codeweavers.com>
19967         Fixed handling of synthesized data.
19968         Don't report errors when there is no selection owner.
19969         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
19971         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
19972         Raphael Junqueira <fenix@club-internet.fr>
19973         - some cosmetic fixes
19974         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
19976 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
19978         * if1632/builtin.c, include/module.h, include/wine/library.h,
19979           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
19980         Added a file_exists argument to wine_dll_load to allow checking
19981         whether a failed dll load is because the file didn't exist; more
19982         robust than trying to guess the contents of the error string...
19983         Get rid of BUILTIN32_dlopen.
19985         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
19986           server/user.h:
19987         Store the hook table in the thread queue instead of the thread
19988         structure, and make sure the queue is allocated when setting a hook.
19990         * dlls/ntdll/sysdeps.c, files/smb.h:
19991         Fixed compile when functions are not inlined.
19993         * server/fd.c: One more workaround for a missing NFS lock daemon.
19995         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
19996         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
19997           the iIcon field of psfi)
19998         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
20000         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
20001           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
20002         Jason Edmeades <us@the-edmeades.demon.co.uk>
20003         Implement UpdateTexture for 2D textures only.
20004         Handle alphaop disabled but color op not-disable in a more appropriate
20005         way (Docs say this is an illegal state and then proceed to use it).
20006         Trace out textures as they are created.
20007         Update the comments around the debug code and complete the debugging
20008         set so textures which are used in the game can also be viewed.
20010         * dlls/quartz/filtergraph.c:
20011         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20012         - Improve QueryInterface FIXME message.
20013         - Add stubs for IMediaFilter interface in IGraphBuilder.
20014         - Implement some simple methods.
20016         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
20017         Dmitry Timoshkov <dmitry@codeweavers.com>
20018         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
20019         Don't rely on computing string length by MultiByteToWideChar in
20020         CompareStringA, do it manually.
20022         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
20023         Use standard debugging macros for jack.
20024         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
20025         there.
20027         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
20028         DPMI exceptions only happen on i386.
20030 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
20032         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
20033           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
20034           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
20035           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
20036           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
20037           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
20038           objects/palette.c, programs/regsvr32/regsvr32.c:
20039         Francois Gouget <fgouget@free.fr>
20040         Fixed some common spelling errors.
20042         * loader/task.c:
20043         Avoid accessing uninitialized variable in TASK_Create (spotted by
20044         Robert Shearman).
20046         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
20047         Francois Gouget <fgouget@free.fr>
20048         Remove some unnecessary casts when assigning NULL to handles.
20050         * dlls/dmusic/dmusic_performance.c:
20051         Christian Costa <titan.costa@wanadoo.fr>
20052         Make Init and InitAudio return an error when no audio driver is
20053         available.
20054         Fix crash in InitAudio when releasing the dsound object.
20056         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
20057         Added isync to the interlocked functions.
20059         * include/winbase.h: Marcus Meissner <meissner@suse.de>
20060         PowerPC inline versions of the interlocked functions.
20062         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
20063           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
20064           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
20065         Eric Pouech <pouech-eric@wanadoo.fr>
20066         - renamed winmm.OpenDriverW into winmm.OpenDriver
20067         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
20068           OpenDriver (unicode form)
20069         - as a consequence, driver name handling in msacm is now mostly
20070           unicode
20071         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
20073         * dlls/msvideo/msrle32/msrle32.c:
20074         Michael Günnewig <MichaelGuennewig@gmx.de>
20075         Fixed 2 typos in my last patch.
20077         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
20078         Michael Günnewig <MichaelGuennewig@gmx.de>
20079         - Fixed memory leak in AVISaveOptions.
20080         - Implemented AVISaveVW method.
20081         - Semi-stub implementation for CreateEditableStream method.
20082         - Added support for creation of interleaved AVI files.
20083         - Fixed creation of index table in AVI files.
20084         - Added declaration for IAVIStreaming interface.
20085         - Added some more macros.
20086         - Fixed some minor bugs.
20088         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20089         Ensure MIPMAP levels is reset when rebinding an existing texture to a
20090         texture unit.
20092         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20093         Add GetLevelCount to the basetexture class.
20095         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
20096         Only release object if we actually got it.
20098         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20099         Ensure pixel coordinates point to the bottom left of the pixel not the
20100         middle.
20102         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
20103         Don't call the reordering function if the string length is 0. This
20104         eliminates a noisy FIXME about ICU returning an incorrect error code.
20106         * dlls/quartz/filtermapper.c:
20107         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20108         Fix compilation due to nameless structs and unions.
20110 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
20112         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
20113         Create a new list of defined symbols when parsing a file, to allow
20114         recursive parsing of multiple files.
20116         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
20117           include/axextend.idl, include/dmusicc.h, include/dsound.h,
20118           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
20119         Add strmif.h to the headers included in libuuid.
20120         Fixed a few header conflicts.
20122         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
20123           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
20124           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
20125           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
20126           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
20127         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20128         Implemented DevEnum dll.
20130         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
20131           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
20132           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
20133         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20134         Implemented IFilterMapper2.
20136         * include/oaidl.h, include/objidl.h, include/strmif.h,
20137           include/unknwn.h, tools/widl/header.c:
20138         Add #ifdefs around forwards and interfaces like MIDL does.
20140         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
20141           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
20142         Eric Pouech <pouech-eric@wanadoo.fr>
20143         - removed next & prev fields from WINE_MODREF and implement instead
20144           the three linked lists in LDR_MODULE
20145         - added PEB_LDR_DATA structure to PEB
20146         - removed a couple of no longer needed global & static variables
20148         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
20149           dlls/winedos/interrupts.c, memory/instr.c:
20150         Jukka Heinonen <jhei@iki.fi>
20151         Start processing asynchronous DOS events in DPMI mode.
20153         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
20154         Added d3d9 dll.
20156         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
20157           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
20158           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
20159           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
20160           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
20161           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
20162           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
20163           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
20164           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
20165           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
20166         Raphael Junqueira <fenix@club-internet.fr>
20167         - some cleanups and fixes on d3d8 and d3d9 headers
20168         - a lot of stubs for d3d9.dll
20170         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
20171         Raphael Junqueira <fenix@club-internet.fr>
20172         Added d3d9 guids.
20174 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
20176         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20177         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
20178         LCMapString(LCMAP_SORTKEY) branch.
20180         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
20181           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
20182           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
20183           scheduler/synchro.c:
20184         Implemented NtDelayExecution and make Sleep call it.
20185         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
20186         Troy Rollo).
20188         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
20189           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
20190           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
20191           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
20192           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
20193           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
20194           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
20195           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
20196           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
20197           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
20198           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
20199           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
20200           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
20201           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
20202           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
20203           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
20204           dlls/winsock/socket.c, dlls/winspool/wspool.c:
20205         Dmitry Timoshkov <dmitry@codeweavers.com>
20206         For all DLLs with defined DllMain and which do not require
20207         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
20208         DisableThreadLibraryCalls() in order to slightly improve performance
20209         on thread creation/exiting.
20211         * dlls/dmusic/helper.c: Fixed warning.
20213         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
20214           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
20215           include/strmif.h, include/strmif.idl:
20216         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20217         - Added DShow headers.
20218         - Added needed const's in FilterGraph implementation.
20220         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
20221           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
20222           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
20223           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
20224           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
20225           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
20226           programs/winefile/Pt.rc:
20227         Marcelo Duarte <wine-devel@bol.com.br>
20228         - Localization to Portuguese of Brazil
20229         - Revision and addition of missing resources
20230         - Minor typo fix and codepage fix in programs/winefile resource.
20232         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
20233         Localization to Portuguese of Brazil of README file.
20235         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
20236         Fixed Unicode string output.
20238         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
20239           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
20240         Rok Mandeljc <rok.mandeljc@gimb.org>
20241         File loading improvements.
20243         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
20244         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
20245         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
20247         * dlls/winmm/wineaudioio/Makefile.in:
20248         Robert Lunnon <bob@yarrabee.net.au>
20249         Added libuuid to wineaudioio makefile.
20251         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
20252         Raphael Junqueira <fenix@club-internet.fr>
20253         Added DirectPlay8 headers.
20255         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
20256           dlls/winedos/vga.c:
20257         Replace calls to WaitForMultipleObjects with a 0 count by calls to
20258         SleepEx.
20260         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
20262         * dlls/msvideo/msrle32/msrle32.c:
20263         Michael Günnewig <MichaelGuennewig@gmx.de>
20264         - Fixed interframe compression - now works for RLE4 and RLE8.
20265         - Fixed alignment of RLE4 in absolute mode.
20266         - Improved compression (smaller output).
20268         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
20269         - added 2 dlls
20270         - added link to apilist
20271         - removed suggestion to look at Byte from 20 years ago
20273         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
20274         Fixed CPU detection for FreeBSD and P4.
20276         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
20277           dlls/msvideo/msvideo_private.h:
20278         Christian Costa <titan.costa@wanadoo.fr>
20279         Added support for video compressor/decompressor dynamic installation.
20281         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
20282         Christian Costa <titan.costa@wanadoo.fr>
20283         Added some stubs.
20285         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
20286           dlls/winedos/module.c, dlls/winedos/timer.c:
20287         Jukka Heinonen <jhei@iki.fi>
20288         Make timer IRQ handler regular builtin interrupt handler instead of
20289         using an assembler stub.
20291 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
20293         * dlls/imagehlp/access.c, include/imagehlp.h:
20294         Removed Wine-specific definition from exported header (spotted by
20295         Steven Edwards).
20297         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
20298           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
20299           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
20300           dlls/dsound/tests/dsound.c:
20301         Robert Reif <reif@earthlink.net>
20302         3D buffer and listener reference counts should be fixed.
20303         3D sound now plays in 3D.
20304         COM interfaces should be correct for buffers and 3D stuff. The COM
20305         interface is broken on notifications but I will fix that next.
20306         Fixed the bug when closing and opening the same or another sound
20307         device quickly.
20308         Fixed some locking but there is a lot of work left yet.
20310         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20311         Store PrintStructures in a window property instead of extra window
20312         bytes.
20314         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
20315           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
20316         Raphael Junqueira <fenix@club-internet.fr>
20317         - currently always use sloaw path as fast path have some problems
20318         - fix APIENTRY mismatched value used by gl func pointers (in
20319           d3dcore_gl.h)
20321         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
20322           objects/text.c:
20323         Shachar Shemesh <wine-patches@shemesh.biz>
20324         Implementation of the reordering algorithm by calling ICU's reordering
20325         functions.
20327         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
20328           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
20329           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
20330           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
20331           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
20332           dlls/dmusic/helper.c:
20333         Raphael Junqueira <fenix@club-internet.fr>
20334         - huge COM cleanup: only keep dmusic8 version of interfaces when they
20335           inherit from dmusic1 and dmusic2 version. And always use dmusic8
20336           versions when available.
20337         - really stupid implementation of IDirectMusicLoader8::GetObject when
20338           IDirectMusicScript wanted
20339         - really fix the refcount problem found by Rok
20341         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20342         Enable all of DllMain(), even if if not MZ_SUPPORTED.
20344         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20345         Added line wrapping for a FIXME.
20347         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
20348         Display the interrupt number in hexadecimal.
20350         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20351         - Silence the FIXME about constructor/destructor since it is wrong for
20352           99.9% of cases (if MS will ever use the feature at all)
20353         - Added stubs for ITypeComp interface in ITypeLib
20354         - Implementation of ITypeComp in ITypeInfo
20356         * configure, configure.ac, dlls/kernel/Makefile.in,
20357           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
20358           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
20359           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
20360           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
20361           libs/unicode/wine_unicode.def:
20362         Dmitry Timoshkov <dmitry@codeweavers.com>
20363         Implement LCMapString using unicode collation tables.
20364         Move CompareString and LCMapString to dlls/kernel/locale.c.
20366         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
20367           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
20368           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
20369           scheduler/thread.c:
20370         Moved some of the process functions to dlls/kernel.
20371         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
20373         * dlls/ntdll/loader.c:
20374         Make sure to return an error if load_dll fails because the load order
20375         is empty.
20377         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
20378         Removed FIXME when loading second exe file.
20380         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
20381         Added generation of table of collation keys (based on a patch by
20382         Dmitry Timoshkov).
20384         * dlls/wininet/netconnection.c:
20385         Dmitry Timoshkov <dmitry@codeweavers.com>
20386         Add inclusion of <sys/time.h> needed for struct timeval declaration.
20387         Protect some optional headers from inclusion.
20389         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
20390         Troy Rollo <wine@troy.rollo.name>
20391         Implemented OleDraw.
20393 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
20395         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
20396           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
20397           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
20398           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
20399           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
20400           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
20401           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
20402           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
20403           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
20404           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
20405           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
20406           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
20407           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
20408           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
20409           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
20410           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
20411           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
20412           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
20413           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
20414           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
20415           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
20416           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
20417           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
20418           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
20419           libs/unicode/wctype.c:
20420         Updated to the latest Unicode standard.
20422         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
20423           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
20424           files/smb.h, include/async.h, include/winternl.h:
20425         Eric Pouech <pouech-eric@wanadoo.fr>
20426         - made async.h ready for use in ntdll: replaced all calls to kernel32
20427           functions with ntdll equivalent
20428         - replaced status setter/getter for wine async structures with direct
20429           access to a (now included) IO_STATUS_BLOCK structure
20430         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
20431           need in most of the user (derivated) structures a field for
20432           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
20433         - rewrote the async.h users accordingly
20434         - implemented ntdll.Nt{Read|Write}File and let
20435           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
20436         - rewrote smb read/write interfaces to be more ntdll stylish (no
20437           overlapped yet)
20439         * include/Makefile.in, include/dbghelp.h:
20440         Eric Pouech <pouech-eric@wanadoo.fr>
20441         Added dbghelp.h header.
20443         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
20444         Added a small test for process exit code retrieval.
20446         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
20447         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
20449 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
20451         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
20452         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
20454         * dlls/x11drv/winpos.c:
20455         Map top-level windows when WS_VISIBLE is set, but don't unmap them
20456         when it's cleared.
20458         * dlls/Makefile.in, dlls/make_dlls:
20459         Another make install dependency fix.
20461         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
20462           include/file.h, win32/device.c:
20463         Eric Pouech <pouech-eric@wanadoo.fr>
20464         - started implementing ntdll.NtDeviceIoControlFile and made
20465           kernel32.DeviceIoControl call it
20466         - changed cdrom ioctl function's prototype to stick to
20467           ntdll.NtDeviceIoControlFile signature
20469         * include/d3d9.h, include/d3d9types.h:
20470         Raphael Junqueira <fenix@club-internet.fr>
20471         d3d9 headers are better when they build.
20473         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
20474           dlls/commdlg/filedlg16.c:
20475         Steven Edwards <Steven_Ed4153@yahoo.com>
20476         More splitting of the Win16/32 internal filedlgproc window procedures
20477         and dialog init.
20478         Make a few internal function static and share a few others.
20480         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
20481         A little SMB preparatory work:
20482         Don't publish internal information.
20483         Add a function for detecting UNC names.
20484         Account for the fact that NT allows either separator character.
20486         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
20487           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
20488           dlls/oleaut32/variant.c:
20489         Marcus Meissner <marcus@jet.franken.de>
20490         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
20491         Added testcase for OleCreateFontIndirect(NULL).
20492         Added VT_NULL -> VT_BOOL variant converter.
20494         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
20495           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
20496           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
20497           win32/kernel32.c:
20498         Moved tape.c to dlls/kernel.
20499         Moved critical section and resource update functions to dlls/kernel.
20500         Started moving some of the thread functions too.
20502         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
20503         Handle CreateMetaFileW(NULL) correctly.
20505         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
20506         ISvItemCm_fnInvokeCommand: added support for "delete" command.
20508         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
20509           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
20510           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
20511           include/winternl.h, misc/registry.c, server/file.c,
20512           server/protocol.def, server/trace.c:
20513         Eric Pouech <pouech-eric@wanadoo.fr>
20514         - start moving a few file related functions from files/file.c to
20515           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
20516         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
20517           kernel32 equivalent
20518         - implemented a few information classes in NtQueryInformationFile and
20519           NtSetInformationFile (still lots of missing classes)
20520         - enhanced the get_file_info server request in order to implement
20521           correctly NtQueryInformationFile (change time & file alloc size)
20522         - rewrote registry loading to comply with latest changes
20524         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
20525           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
20526           dlls/dmusic/helper.c:
20527         Rok Mandeljc <rok.mandeljc@gimb.org>
20528         Added framework for file loading.
20530         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20531         Expose part of DOSVM_SendQueuedEvents() also for platforms without
20532         MZ_SUPPORTED.
20534 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
20536         * dlls/user/user32.spec, dlls/user/user_main.c,
20537           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
20538           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
20539           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
20540           server/Makefile.in, server/clipboard.c, server/protocol.def,
20541           server/request.h, server/thread.c, server/trace.c, server/user.h,
20542           windows/clipboard.c, windows/win.c:
20543         Ulrich Czekalla <uczekalla@codeweavers.com>
20544         - use global atoms for the format ids
20545         - add timeout when calling XCheckTypedWindowEvent
20546         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
20547           EnumClipboardFormats by making incorrect assumptions
20548         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
20549           the selection
20550         - add 1 second *minimum* time lapse between XSelectionOwner calls
20551         - sync clipboard ownership between different wine processes
20552         - prevents apps from getting into wierd state where they thought they
20553           didn't own the selection but they did and as a result queried
20554           themselves for available selection data
20556         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
20557         Make sure we update dc->bitsPerPixel.
20559         * dlls/gdi/driver.c:
20560         Added special case for "display" in DRIVER_GetDriverName so that
20561         GetDC(NULL,"display") works.
20563         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
20564         Huw Davies <huw@codeweavers.com>
20565         Don't enable client side fonts unless we have at least one non-symbol
20566         font installed - this avoids a nasty Wingdings only scenario.
20567         Add the ability to perform font replacements, this essentially lets
20568         you give a second name to a font family so that familyA gets
20569         enumerated as familyB too.
20570         If we encounter two copies of the same font then use the one with the
20571         larger version number.
20573         Dmitry Timoshkov <dmitry@codeweavers.com>
20574         Move GetTextCharsetInfo implementation to the font driver.
20576         * windows/win.c: Aric Stewart <aric@codeweavers.com>
20577         Simple optimization in EnableWindow.
20579         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20580         Dump RDW_ flags in RedrawWindow.
20582         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20583         Along with AltGr state save also all possible modifier states.
20585         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
20586           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
20587         Huw Davies <huw@codeweavers.com>
20588         For PostScript versions < 2.015 we need to explicitly allocate space
20589         for the 'glyf' array.
20590         To conserve VM, we only allow up to two fonts to be downloaded before
20591         reclaiming their VM.
20593         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
20594         It seems cupsGetDefault returns the system default printer and ignores
20595         a user's override.  So use cupsGetDests instead which does respect the
20596         user's choice.
20597         Delete all automatically generated printer keys on startup before
20598         querying the cups server.
20600         * documentation/Makefile.in, programs/Makefile.in,
20601           tools/winebuild/Makefile.in:
20602         Francois Gouget <fgouget@codeweavers.com>
20603         Make sure to return an error if the file generation fails.
20605         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
20606         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
20608         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
20609         Mike McCormack <mike@codeweavers.com>
20610         Change notification fixes.
20612         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
20613           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
20614           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
20615         Mike McCormack <mike@codeweavers.com>
20616         Record SetWorldTransform and ModifyWorldTransform in enhanced
20617         metafiles.
20619         * dlls/Makefile.in, dlls/make_dlls:
20620         Added import libs dependency for make install.
20622         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
20623           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
20624           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
20625           programs/notepad/Pt.rc, programs/progman/Pt.rc,
20626           programs/progman/rsrc.rc, programs/start/Pt.rc,
20627           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
20628           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
20629           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
20630           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
20631           programs/wineconsole/wineconsole_Pt.rc,
20632           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
20633           programs/winefile/rsrc.rc, programs/winemine/En.rc,
20634           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
20635           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
20636         Marcelo Duarte <wine-devel@bol.com.br>
20637         - localization to the Portuguese of Brazil of "programs/*"
20638         - separation of some resources that only existed in English
20639         - lesser adjustments in menus
20641         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
20642           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
20643           scheduler/syslevel.c:
20644         Eric Pouech <pouech-eric@wanadoo.fr>
20645         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
20646           ntdll counterparts
20647         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
20648           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
20649         - replaced a few kernel32 heap management calls from ntdll, with
20650           RtlHeap* equivalents
20652         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
20653         - remove unused loop that always iterates once
20654         - remove warning
20655         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
20656           which will be used to implement split cabinets, if all goes according
20657           to plan -- this is somewhat analogous to struct cabinet in cabextract.
20659         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
20660           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
20661           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
20662           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
20663           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
20664           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
20665         Michael Günnewig <MichaelGuennewig@gmx.de>
20666         - Fixed some signed/unsigned mismatches.
20667         - Fixed bugs in AVISaveOptions dialog handling.
20668         - Fixed bug in AVIFILE_LoadFile -- now check for more than
20669           MAX_AVISTREAMS streams in file.
20670         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
20671         - Added IAVIEditStream interface.
20672         - Implemented EditStream* methods.
20673         - Added stubs for AVISaveVW, CreateEditableStream.
20674         - Added stubs for clipboard handling.
20676         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
20677           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
20678         Eric Pouech <pouech-eric@wanadoo.fr>
20679         Created an empty oleacc DLL.
20681         * dlls/kernel/console.c, include/wine/server_protocol.h,
20682           programs/wineconsole/wineconsole.c, server/console.c,
20683           server/console.h, server/protocol.def, server/trace.c:
20684         Eric Pouech <pouech-eric@wanadoo.fr>
20685         In console input record queue, replace semaphore with a manual reset
20686         event, so that we get correct behavior in synchronization handling.
20688         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
20689           dlls/winedos/relay.c:
20690         Jukka Heinonen <jhei@iki.fi>
20691         Add IRQ acknowledge handler for internal IRQs.
20692         Change DPMI asynchronous event handling.
20693         Always use alternate stack in DPMI relays and check for pending events
20694         after original stack has been restored.
20696         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
20697         Added ListView_GetItemText macro.
20699         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
20700           dlls/ddraw/mesa.c:
20701         Lionel Ulmer <lionel.ulmer@free.fr>
20702         - some TRACEing fixes
20703         - faster Blt to the framebuffer using texture engine
20705         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
20706         Fixed Russian commdlg localization. Some resource elements didn't have
20707         proper size, and were partially visible.
20709         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
20710           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
20711         Michael Günnewig <MichaelGuennewig@gmx.de>
20712         - added stubs for GetOpenFileNamePreview{A,W}
20713         - added stubs for GetSaveFileNamePreview{A,W}
20714         - removed invalid VIDC.MRLD line from system.ini
20716         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
20717           dlls/netapi32/wksta.c:
20718         Eric Pouech <pouech-eric@wanadoo.fr>
20719         Fixed a few bugs in network interface handling (code & test).
20721 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
20723         * dlls/kernel/console.c, dlls/kernel/editline.c,
20724           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
20725           dlls/kernel/tests/console.c, files/file.c,
20726           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
20727           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
20728           server/console.c, server/console.h, server/fd.c, server/process.c,
20729           server/protocol.def, server/request.h, server/trace.c:
20730         Eric Pouech <pouech-eric@wanadoo.fr>
20731         - adapted kernel32 so that it no longer (directly) manages console
20732           handles as wineserver handles
20733         - console input handle object is no longer waitable (input record
20734           synchronisation is now implemented as a simple semaphore), and removed
20735           FD_TYPE_CONSOLE from fd types in wineserver
20736         - console handles now always have their two lower bit set so one can
20737           distinguish a console handle from a kernel object handle
20738         - implemented some undocumented kernel32 console related APIs
20739           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
20740           VerifyConsoleIoHandle, DuplicateConsoleHandle)
20741         - allowed a few kernel32 APIs to take console pseudo-handles
20742           (FlushFileBuffer, GetFileType, WaitFor*Object*)
20743         - simplified the console inheritance at process creation
20744         - in console tests, no longer create a console if one already exists
20746         * server/mapping.c:
20747         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
20748         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
20750         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
20751         Fixed section mapping in PE loading when both
20752         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
20753         are set.
20755         * dlls/shell32/shell32_main.c:
20756         Jason Edmeades <us@the-edmeades.demon.co.uk>
20757         SHGetFileInfo should tolerate null pointers.
20759 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
20761         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
20762         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
20764         * configure, configure.ac, dlls/wininet/Makefile.in,
20765           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
20766           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
20767           include/config.h.in:
20768         David Hammerton <david@transgaming.com>
20769         - implemented support for https protocol
20770         - fixes to the http protocol
20772         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
20773         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
20775         * tools/makedep.c:
20776         Added support for #include in IDL files (based on a patch by Robert
20777         Shearman).
20779         * include/wtypes.h, include/wtypes.idl:
20780         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20781         Added typedef for COLORREF.
20783         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
20784           dlls/opengl32/opengl_norm.c:
20785         Lionel Ulmer <lionel.ulmer@free.fr>
20786         Do not use any typedefs in the GL thunks to prevent all possible
20787         compilation issues.
20789         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
20790           include/d3d9types.h:
20791         Raphael Junqueira <fenix@club-internet.fr>
20792         Added d3d9 headers.
20794         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
20795         Jukka Heinonen <jhei@iki.fi>
20796         Add int31 VIF manipulation functions.
20797         Fix asynchronous event locking.
20798         Make asynchronous event handling support DPMI.
20800         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
20801         Added a section about using kgdb and ddd to debug wine.
20803 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
20805         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
20807 ----------------------------------------------------------------
20808 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
20810         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
20811           dlls/comcat/information.c, dlls/comcat/regsvr.c,
20812           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
20813           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
20814           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
20815           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
20816           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
20817           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
20818           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
20819           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
20820           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
20821           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
20822           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
20823           server/named_pipe.c, server/registry.c, server/request.c:
20824         Francois Gouget <fgouget@free.fr>
20825         'sizeof type' is best avoided as it won't always compile (e.g. 'int
20826         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
20828         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20829         Include 2003 in the copyright years.
20831         * programs/notepad/License_En.c, programs/notepad/license.c:
20832         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20833         #include <windows.h> instead of "windows.h".
20835         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
20836         Robert Reif <reif@earthlink.net>
20837         Fixed a reference counting bug I introduced.
20839         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
20840           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
20841           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
20842           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
20843           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
20844           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
20845           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
20846           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
20847           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
20848           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
20849           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
20850           documentation/PACKAGING, documentation/debugger.sgml,
20851           documentation/debugging.sgml, documentation/dlls.sgml,
20852           documentation/patches.sgml, documentation/shell32,
20853           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
20854           programs/notepad/main.c, programs/view/view.c,
20855           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
20856           programs/winedbg/registers.c, tools/winedump/README,
20857           tools/wrc/parser.y:
20858         Francois Gouget <fgouget@free.fr>
20859         Typos/spelling fixes.
20861         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
20862           dlls/ntdll/tests/env.c:
20863         Eric Pouech <pouech-eric@wanadoo.fr>
20864         - kernel32's environment tests: a few more tests now succeed
20865         - added some console related tests to process creation
20866         - added a few more test cases to the ntdll environment tests
20868         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
20869           include/winternl.h, memory/environ.c, scheduler/process.c:
20870         Eric Pouech <pouech-eric@wanadoo.fr>
20871         - fixed a couple of bugs in ntdll environment functions (one in trace,
20872           the other one in environment variable expansion)
20873         - the process parameters, when passed thru wineserver, are now fully
20874           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
20875           structure.
20876         - later on in kernel32 loading sequence, those parameters are copied
20877           into STARTUPINFO shadow structures
20878         - later modification to those paramters are now reflected to the
20879           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
20880           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
20881         - ENVDB has been removed
20882         - command line inheritance (from unix command line) is now purely in ntdll
20883         - all kernel32 environment functions now rely on their ntdll counterparts
20884         - goodies: input/output handle inheritance while asking for a detached
20885           console is better handled; a few more kernel32 environment tests now
20886           pass ; silenced a valgrind warning in process creation
20888         * programs/winefile/En.rc, programs/winefile/Fr.rc,
20889           programs/winefile/rsrc.rc:
20890         Sylvain Petreolle <spetreolle@yahoo.fr>
20891         Added French translation, finished English translation.
20893         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
20894         Tranlation of English README to Portuguese.
20896         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
20897           dlls/dmusic/dmusic_segment.c:
20898         Raphael Junqueira <fenix@club-internet.fr>
20899         - add IDirectMusicContainer support in
20900           IDirectMusicLoader8Impl::LoadObjectFromFile
20901         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
20902           can be used instead (avoid code duplication)
20904         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
20905           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
20906           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
20907           dlls/d3d8/volumetexture.c:
20908         Raphael Junqueira <fenix@club-internet.fr>
20909         - dsound and d3d works better when x11drv locks/unlocks are correct
20910         - more traces
20912 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
20914         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
20915           dlls/msvcrtd/msvcrtd.spec:
20916         Added an assembly wrapper to retrieve the this pointer from %ecx for
20917         _thiscall functions.
20918         Fixed some bugs, and added a few missing functions.
20920         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
20921           dlls/ole32/oleproxy.c:
20922         Mike Hearn <mike@theoretic.com>
20923         Implement a class factory for the Global Interface Table.
20925         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
20926         Gregory M. Turner <gmturner007@ameritech.net>
20927         - move macros and constants into cabinet.h where they can be shared
20928           between cabextract.c and fdi.c
20929         - reminders to eliminate global variables (for multithread
20930           compatibility)
20931         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
20932           preload all the cabinets; this appears to obviate the need for struct
20933           fdi_cab
20934         - "oppress" (that is, do not process) partial files which were
20935           continuations from another cabinet
20936         - more than one partial file can exist in a single cabinet (how!?) --
20937           so move the partial file notification (and "oppression" that goes with
20938           it) into the loop that iterates through files
20940 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
20942         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
20943           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
20944         Christian Costa <titan.costa@wanadoo.fr>
20945         Allocate necessary dsound buffers for standard audio paths and enable
20946         retrieval of their interfaces via GetObjectInPath.
20947         Fix and clean dsound and dmusics objects allocation when initializing
20948         the performance object.
20949         Some stubs improvements.
20951         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20952         - rewrote the buffer to buffer fast path using Texture engine (much
20953           faster on my NVIDIA hardware)
20954         - small optimizations
20956         * dlls/dinput/device.c, dlls/dinput/device_private.h,
20957           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
20958           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
20959           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
20960           dlls/dinput/mouse/main.c, include/dinput.h:
20961         Raphael Junqueira <fenix@club-internet.fr>
20962         - DInput WideChar classes support. This time all dinput versions have
20963           widechar classes.
20964         - fix a stupid bug in callback handling caught by Lionel.
20965         - add some forgotten IID on class factory (better if we want to active
20966           the code)
20967         - many cleanups on COM Macros (don't need A and W variants as they are
20968           the same)
20970         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
20971         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
20972         patch from Roderick Colenbrander.
20974         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
20975         Display icons of executables in the OpenFile dialog boxes.
20977         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
20978           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
20979           include/winternl.h:
20980         <ma@technoprint.ch>
20981         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
20983         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
20984           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
20985         Lionel Ulmer <lionel.ulmer@free.fr>
20986         - fix some regressions
20987         - GetDC does not lock in ReadOnly mode as it leads to problems with
20988           some D3D optimizations
20989         - added a fast Back => Front / Front => Back Blt fast path
20991         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
20992           dlls/setupapi/devinst16.c:
20993         Steven Edwards <Steven_Ed4153@yahoo.com>
20994         Split Win16/32 setupapi device installer support.
20996         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
20997         Mike Hearn <mike@theoretic.com>
20998         Stub out SetUrlCacheEntryInfoA/W.
21000         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
21001         - Unbreak vertical trackbars
21002         - Make it more closely resemble the native control
21003         - Add focus rectangle
21004         - Misc fixes and cleanups
21006         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
21007         Mike Hearn <mike@theoretic.com>
21008         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
21010         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21011         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
21012         and Solaris as well.
21014         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
21015         Add the ID of the blocking thread to the error message.
21017         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
21018           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
21019           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
21020           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
21021           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
21022           programs/start/rsrc.rc, programs/winhelp/Si.rc:
21023         Rok Mandeljc <rok.mandeljc@gimb.org>
21024         Updated a bunch of translations for Slovenian language.
21026         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
21027         Eric Pouech <pouech-eric@wanadoo.fr>
21028         Implemented:
21029         - RtlDoesFileExists_U as a stub
21030         - RtlDosSearchPath_U
21032         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
21033           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
21034           dlls/ddraw/mesa_private.h:
21035         Lionel Ulmer <lionel.ulmer@free.fr>
21036         - GL state change optimizations
21037         - some more preparations for GL-accelerated Blts
21038         - added debug code to compute FPS (nice when adding optimizations)
21040         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
21041           dlls/netapi32/wksta.c, include/nb30.h:
21042         Juan Lang <juan_lang@yahoo.com>
21043         Use iphlpapi to enumerate LAN adapters.
21044         Add names to NetBIOS transports, and eliminates loopback adapters from
21045         enumerated LAN adapters.
21047         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
21048         Make the header in-line with current ICOM naming conventions.
21050         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
21051         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
21053         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
21054         Fix the FilterGraph CLSID declaration.
21056         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
21057           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
21058         Steven Edwards <Steven_Ed4153@yahoo.com>
21059         Split Win16/32 file dialogs.
21061         * dlls/ntdll/signal_i386.c, include/thread.h:
21062         Jukka Heinonen <jhei@iki.fi>
21063         Remove SIGALRM handler.
21064         Reserve TEB field for DPMI virtual interrupt flag.
21066         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
21067         Migrate create/open file functions to winedos.
21068         Some fixes based on patch by Ferenc Wagner.
21070         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
21071         Make DOSVM_Wait work in protected mode.
21072         Replace SHOULD_PEND macro with a function.
21074         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
21075         Make the header in-line with current ICOM naming conventions.
21077 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
21079         * programs/wineconsole/curses.c:
21080         Fixed WCCURSES_InitBackend prototype in the no curses case.
21082         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
21083           server/protocol.def, server/trace.c:
21084         Make it possible to retrieve an inheritable handle in open_named_pipe
21085         (spotted by Uwe Bonnes).
21087 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
21089         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21090           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
21091           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21092           server/Makefile.in:
21093         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
21095         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21096         - fixes the COLORFILL case for front-buffer
21097         - some preparations for GL-accelerated Blts
21098         - some small optimizations in the Clear code
21100         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21101         Trace which real mode interrupt is emulated.
21103         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
21104         Michael Günnewig <MichaelGuennewig@gmx.de>
21105         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
21106         - Fixed 4-bit RLE encoding of keyframes.
21107         - Fixed signed/unsigned mismatches.
21108         - Added some missing const's.
21110         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
21111         - most of FDICopy is now implemented, although the actual decompression is not.
21112         - "can" -> "do"
21113         - a novella about a bug
21114         - fix some memory leaks
21116         * dlls/rasapi32/rasapi32.spec:
21117         Removed ordinals that differ between Windows versions.
21119         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
21120           dlls/d3d8/utils.c:
21121         Jason Edmeades <us@the-edmeades.demon.co.uk>
21122         Fix the texture operations to resolve glitches shown in UT2003 when
21123         get quad damage.
21124         checkGLcall must not supply a \n as that is supplied by its
21125         expansion.
21126         Performance fixes to save applying the same states 6 times and to
21127         reduce function calls when accessing front/back buffers.
21128         Make traces more readable by more constants -> english descriptions.
21130         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
21131           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
21132           dlls/dmusic/dmusic_private.h:
21133         Raphael Junqueira <fenix@club-internet.fr>
21134         - always use IDirectMusicPerformance8Impl instead of
21135           IDirectMusicPerformanceImpl (as the first inherits from the second)
21136         - implement many Loader, AudioPath and Performance8 stubs - fix the
21137           class factory
21138         - more debug traces
21139         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
21140           supported format
21141         - fix the IDirectMusicPerformance8::Init (many crashes)
21142         - implementation of IDirectMusicPerformance8InitAudio
21144         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
21145           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
21146           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
21147           dlls/dinput/mouse/main.c, include/dinput.h:
21148         Christian Costa <titan.costa@wanadoo.fr>
21149         Make dinput8 behaviour more correct for mouse and keyboard.
21150         Fix small bug when keyboard buffer overflows.
21151         Use DI_OK instead of 0 for returned values.
21153         * dlls/ddraw/d3dexecutebuffer.c:
21154         Christian Costa <titan.costa@wanadoo.fr>
21155         Fix matrix multiplication.
21157         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
21158         Fix some uglies.
21160         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21161         Added Euro and antiquote to the French keyboard layout.
21163         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21164         When emulating fullscreen it helps to not allocate space for menu bars
21165         and borders. Make this window a popup window.
21167         * dlls/rasapi32/rasapi32.spec, include/ras.h:
21168         Francois Gouget <fgouget@free.fr>
21169         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
21170         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
21172         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
21173           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
21174           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
21175           dlls/d3d8/vshaderdeclaration.c:
21176         Jason Edmeades <us@the-edmeades.demon.co.uk>
21177         Make the fixed function pipeline support multiple streams for created
21178         vertex shaders with no function supplied. Also split down draw
21179         primitive along the lines of the d3dcore requirements and put in some
21180         diagnostic aids.
21182         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
21183           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
21184         Steven Edwards <Steven_Ed4153@yahoo.com>
21185         Split Win16/32 color dialog support.
21186         Supporting compiling out 16 bit find dialog support.
21188         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
21189         Include time.h instead of sys/time.h.
21191         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
21192           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
21193           include/Makefile.in, include/control.h, include/dshow.h,
21194           include/strmif.h, include/uuids.h, winedefault.reg:
21195         Lionel Ulmer <lionel.ulmer@free.fr>
21196         Stubbed some interfaces for the FilterGraph CLSID.
21198         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
21199         Move get current directory and set current directory int21
21200         subfunctions into winedos. Fix quite a few bugs in the implementation
21201         of these functions.
21203         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
21204         Gregory M. Turner <gmturner007@ameritech.net>
21205         - implement FDI{Create,Destroy,IsCabinet}
21206         - fix a typo
21207         - duplicate a bug
21208         - some blathering about code duplication
21209         - change fdi.c indentation to be consistent with cabextract.c
21211         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
21212         Marcus Meissner <marcus@jet.franken.de>
21213         Fixed index handling for multi dimensional arrays.
21215         * BUGS: Tom Wickline <twickline@skybest.com>
21216         - cosmetic fixes
21217         - remove obsolete link
21219         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
21220         Show that TCP/IP is installed to windows apps, like winipcfg.
21222         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
21223           win32/device.c:
21224         Eric Pouech <pouech-eric@wanadoo.fr>
21225         Added support for overlapped ioctl requests (and a few other
21226         cosmetics).
21228         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
21229           programs/wineconsole/winecon_private.h,
21230           programs/wineconsole/wineconsole.c:
21231         Eric Pouech <pouech-eric@wanadoo.fr>
21232         If (n)curses wasn't available at compile time:
21233         - print sensible information
21234         - fall back to user backend
21236         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
21237         Put IID_IDirectInputDevice2A back in
21238         IDirectInputDevice2AImpl_QueryInterface.
21240         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21241         Be more stringent in the 'Lock' invalid RECT check.
21243         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
21244         Lionel Ulmer <lionel.ulmer@free.fr>
21245         Upgrade OpenGL thunks with latest version of OpenGL extension
21246         registry.
21248         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21249         - Make button text centre correctly when dropdown arrow is present
21250         - Centre dropdown arrow
21252         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
21253           dlls/wintrust/wintrust.spec:
21254         Francois Gouget <fgouget@free.fr>
21255         Add stubs for some new WinXP APIs.
21257         * dlls/urlmon/urlmon.spec, include/urlmon.h:
21258         Francois Gouget <fgouget@free.fr>
21259         Add a stub for CompareSecurityIds (new in WinXP).
21261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21262         Fix the BLT COLOR_FILL case.
21264         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
21265         Jukka Heinonen <jhei@iki.fi>
21266         Split timer code into separate source file.
21267         Stop using SIGALRM for timers.
21269         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
21270         Gregory M. Turner <gmturner007@ameritech.net>
21271         - paranoia: eliminate some global variables
21272         - better reminder on how to fix memory leaks
21274 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
21276         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
21277           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
21278           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
21279           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
21280           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
21281           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
21282         Rok Mandeljc <rok.mandeljc@gimb.org>
21283         - added debug
21284         - implemented fake midi & performance channels
21285         - implemented some IDirectMusic*8* functions where IDirectMusic*
21286           equivalent exists
21287         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
21288           interfaces (QueryInterface...)
21289         - channel-related performance functions are kinda implemented now
21291         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
21292         New implementation of GdiGradientFill using integer math.
21294         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
21295         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
21297         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
21298         Add a drive mapping for root to the default configuration file.
21300         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
21301         Check for /lib/tls directory for Red Hat 9.
21303         * dlls/winsock/socket.c:
21304         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
21305         Check for a null pointer in WS_setsockopt.
21307         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
21308         Protect WDML_GetConv against null handles.
21310         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
21311           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
21312         Steven Edwards <Steven_Ed4153@yahoo.com>
21313         Separate Win16 and Win32 font dialog support.
21315         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
21316         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
21317         DebugBreakProcess.
21319 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
21321         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21322         Sylvain Petreolle <spetreolle@yahoo.fr>
21323         Implemented wininet.InternetGetConnectedStateEx.
21325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21326         Align the text vertically in single line labels (spotted by BiGgUn).
21328         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
21329           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
21330         Raphael Junqueira <fenix@club-internet.fr>
21331         Fixed compilation problems.
21333         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
21334         Martin Fuchs <martin-fuchs@gmx.net>
21335         Stub implementation for _Gettnames.
21337         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
21338         Always return FALSE when doing an overlapped ConnectNamedPipe.
21340         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
21341         Implemented PolyTextOutA/PolyTextOutW.
21343         * dlls/shell32/brsfolder.c, include/shlobj.h:
21344         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21345         - Support a few more flags
21346         - Rewrite the enumeration loop
21347         - Support non-desktop root
21348         - Silence harmless and implemented debug messages
21350         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
21351         Jukka Heinonen <jhei@iki.fi>
21352         Pending timer interrupts no longer deadlock DOSVM_Wait.
21353         Restored interrupt priorities to correct values.
21355 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
21357         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
21358           dlls/ddraw/mesa_private.h:
21359         Lionel Ulmer <lionel.ulmer@free.fr>
21360         - fix the texture upload code when RECT is actually used
21361         - optimize FB Locks / Unlocks when RECTs are used
21363         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
21364         Lionel Ulmer <lionel.ulmer@free.fr>
21365         - Viewport hack to get some old D3D1 games to work
21366         - TRACEing fix
21368         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
21369         Lionel Ulmer <lionel.ulmer@free.fr>
21370         - small TRACEing fix
21371         - fix bug in texture upload (I wonder how I missed this :-/ )
21372         - improve the D3D1/2 texture mapping modes
21374         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
21375           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
21376         Lionel Ulmer <lionel.ulmer@free.fr>
21377         - fix (stupid) regressions introduced by last series of patch
21378         - 24 bpp handling for lock / unlock code
21379         - some better checks for AlphaPixel value
21380         - better TRACEing to better catch threading problems
21382         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21383           dlls/ddraw/mesa_private.h:
21384         Lionel Ulmer <lionel.ulmer@free.fr>
21385         - some GL critical section fixes
21386         - only bind textures at start of rendering
21387         - optimized the texture parameter code
21388         - optimize of the 'dirty checking code' for mipmapping
21389         - handles the MAXMIPLEVEL texture parameter
21391         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
21392           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
21393           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
21394           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
21395           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
21396           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21397           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
21398           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
21399           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
21400         Lionel Ulmer <lionel.ulmer@free.fr>
21401         - proper (tested on Win2K) reference counting for Direct3D object
21402         - fix one case of reference counting on textures
21403         - fix stupid bug in texture upload code
21404         - yet another texture enumeration reordering
21406         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
21407         Fixed a bug in the FrameBuffer => Texture blits.
21409         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21410           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
21411         Lionel Ulmer <lionel.ulmer@free.fr>
21412         - added RECT support to the texture upload code
21413         - use the common code for the FB Unlock code
21415         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21416           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
21417         Lionel Ulmer <lionel.ulmer@free.fr>
21418         - some clean-ups (extension code to be added soon)
21419         - some interface changes for future reuse for Blt / Lock code
21420         - fixed some Pitch problems in texture uploads (mostly for 'small'
21421           mip-mapping levels)
21423         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
21424           dlls/ddraw/mesa_private.h:
21425         Lionel Ulmer <lionel.ulmer@free.fr>
21426         Refactoring of the texture upload code.
21428         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21429         Fix texture parameters handling on texture change.
21431         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
21432         Lionel Ulmer <lionel.ulmer@free.fr>
21433         - remove some extraneous saving of the read buffer settings
21434         - cleaned-up the GL / device critical section handling
21436         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
21437         Lionel Ulmer <lionel.ulmer@free.fr>
21438         - protect viewport setting with GL lock
21439         - no need anymore to flush to FB on execute buffer calling
21441         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21442         Lionel Ulmer <lionel.ulmer@free.fr>
21443         Some threading fixes (prevents some dead-locks).
21445         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
21446           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
21447           dlls/ddraw/mesa_private.h:
21448         Lionel Ulmer <lionel.ulmer@free.fr>
21449         - implement FB => Texture blits
21450         - fix compilation on non-recent glext.h systems
21452         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
21453           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21454           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
21455           dlls/d3d8/volumetexture.c:
21456         Raphael Junqueira <fenix@club-internet.fr>
21457         - cleaning of volume.c/volumetexture.c as done previously for
21458           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
21459         - add of dirtyRect/dirtyBox for better dirtification management (not
21460           used yet, but huge optimisation can be possible now)
21461         - fix some debug traces (well it's better to use debug_d3dpool)
21462         - fix some stupid regression on point parameters (forgot to check
21463           extension on fillcaps)
21465         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
21466           dlls/d3d8/directx.c:
21467         Raphael Junqueira <fenix@club-internet.fr>
21468         - add a new private header d3dcore_gl.h that declares needed opengl
21469           defines and the caps defines
21470         - cleanup of device.c using the caps defines (avoid the #ifdef
21471           nigthmare)
21472         - add {Set,Get}GammaRamp support
21474         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21475           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
21476         Raphael Junqueira <fenix@club-internet.fr>
21477         - some cleanup and warning fixes
21478         - split of CreateDevice gl/gxl detection code into FillGLCaps
21479         - implementation of resolution change (using ChangeDisplaySettings)
21480           but desactived as ChangeDisplaySettings don't seem to work well
21481         - begin of swap chain support (now need to split/clean
21482           gxlpbuffer/glxpixmap code for swap chain use)
21484         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21485         Fix the glRead call when pRect != NULL, resolve the file format of the
21486         saved snapshot correctly.
21488         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
21489         - fix another time the stupid locking bug (i had already fixed it in
21490           ActiveRender)
21491         - fix stupid rescaling of colors values on SaveSnapshot
21493         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
21494           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
21495         Raphael Junqueira <fenix@club-internet.fr>
21496         - pixel shader program dump code
21497         - pixel shader code split into a new "COM object" (as done before for
21498           vertex shader)
21499         - some fixes on Validate* functions call types
21500         - add pixel shader (ie fragment_program) detection on caps code
21502         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
21503         Jason Edmeades <us@the-edmeades.demon.co.uk>
21504         Add support for a lot of the remaining texture ops, move code into the
21505         utils module, and clean up the main code path.
21507         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
21508           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
21509           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
21510         Raphael Junqueira <fenix@club-internet.fr>
21511         - some cleanups
21512         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
21513           perfectly)
21514         - add a new debug function "debug_d3dpool" and use it
21515         - add a new param (the device) for the conversions functions (because
21516           we need to check caps to see how to convert)
21517         - some crashes fixed in render to surface code with no stencil-depth
21518           surface
21519         - a very simple cliplane fix
21520         - a stupid palettes fix (stupid language)
21521         - begin of anisotropic filter support
21522         - begin of compressed textures support
21523         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
21524           dump surfaces as png ;)
21525         - many useful surfaces debug code (using SaveSnapshot)
21527         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
21528         Jason Edmeades <us@the-edmeades.demon.co.uk>
21529         Correct specular enable renderstate.
21531         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
21532         Jason Edmeades <us@the-edmeades.demon.co.uk>
21533         Avoid the use of glGet when we know the information locally.
21535         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
21536         Jason Edmeades <us@the-edmeades.demon.co.uk>
21537         Opengl 1.4 added stencil wrap support as per directx (also in the
21538         GL_EXT_stencil_wrap extension).
21540         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
21541           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
21542           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
21543           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
21544           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
21545           dlls/d3d8/volumetexture.c:
21546         Raphael Junqueira <fenix@club-internet.fr>
21547         - implemented render to surfaces (and render to new rendertargets)
21548           using glx pbuffers (with a useful debug code to display rendered
21549           surface into window drawable)
21550         - better cubetextures
21551         - split utilities functions into utils.c and added more
21552         - more readable debug again
21553         - a better caps code (not perfect but i'll use glx code later)
21554         - use of the new caps code
21555         - begin of UpdateTexture
21556         - begin of Cursor support
21557         - cleaning most of deprecated #if 0/#endif
21558         - correct some lockable/unlockable behavior
21559         - correct some returns code
21561         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21562         Lionel Ulmer <lionel.ulmer@free.fr>
21563         - do not search for attached surfaces if the texture doesn't have the
21564           MIPMAP flag set
21565         - add GL crit. section support for matrix setting
21566         - support the various BLEND texture operations
21568         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
21569         Added the D3DTBLEND_DECAL render state.
21571         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
21572           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
21573         Francois Gouget <fgouget@free.fr>
21574         Fix some typos.
21576         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
21577           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
21578         Robert Reif <reif@earthlink.net>
21579         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
21581         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
21582         Updated my e-mail address.
21584         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
21585         Work around for flex brain damage.
21587         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
21588         Marcus Meissner <marcus@jet.franken.de>
21589         Implemented localeconv() with libc function.
21591         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
21592         Added CLOCKS_PER_SEC.
21594         * dlls/winsock/ws2_32.spec:
21595         Antonio Larrosa Jiménez <antlarr@tedial.com>
21596         Added WSASetEvent forward.
21598         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
21599         Added 10 new mci extensions.
21601         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
21602         Update listbox directory mode to new FindFirstFile error code.
21604         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21605         DrawTextEx: honor clipping for underscores.
21607         * winedefault.reg: Robert Reif <reif@earthlink.net>
21608         Added DirectSound entries.
21610         * graphics/x11drv/palette.c:
21611         Jason Edmeades <us@the-edmeades.demon.co.uk>
21612         With >256 colours, there is no need to realize a palette, so skip it
21613         and return that no palette entries had to change.
21615         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21616         Remove bFirstPain funky optimization, it is causing too much grief.
21618         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
21619         Jukka Heinonen <jhei@iki.fi>
21620         Migrate most int21 ioctl routines to winedos.
21621         Migrate int21 set drive routine to winedos.
21623         * dlls/kernel/kernel32.spec, scheduler/process.c:
21624         Lionel Ulmer <lionel.ulmer@free.fr>
21625         Implemented a semi-stub for GetProcessPriorityBoost.
21627         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21628         Revert some really unwanted changes to the DDE code.
21630         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
21631         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
21632         order to better support SCSI drives.
21634         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
21635         Include sys/time.h for struct timeval definition.
21637         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
21638         Use SA_RESTART on NetBSD.
21640         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
21641         Wineconsole curses backend now works even if terminal is smaller than
21642         console size. Cursor is no longer left into wrong location after
21643         screen updates.
21645         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
21646         Timer routines must check for NULL timer name.
21648         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
21649           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
21650         Eric Pouech <pouech-eric@wanadoo.fr>
21651         - added some missing strings to resources
21652         - made the decompression code a bit more pedantic to avoid crashes
21653         - fixed startup without .HLP filename passed on command line
21654         - passed a few more commands from remote applications to the macros
21656         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
21657           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
21658           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
21659           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
21660           dlls/ddraw/mesa_private.h:
21661          Mike McCormack <mike@codeweavers.com>
21662          Lionel Ulmer <lionel.ulmer@free.fr>
21663         Make DDraw not linked 'statically' to OpenGL.
21665         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
21666         DInput keyboard handling checks for incoming X11 events.
21668         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
21669           dlls/ole32/errorinfo.c:
21670         Ove Kaaven <ovek@transgaming.com>
21671         Preliminary support for COM apartments.
21673         * dlls/d3d8/device.c, include/d3d8types.h:
21674         Jason Edmeades <us@the-edmeades.demon.co.uk>
21675         Fill in lots of unimplemented render states.
21677 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
21679         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
21680         Fix compile error.
21682         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
21683           include/winternl.h, loader/module.c, memory/heap.c,
21684           programs/winedbg/winedbg.c, scheduler/thread.c:
21685         Start to make use of the proper PEB structure for process
21686         information.
21688         * miscemu/main.c: Warning fix.
21690         * dlls/kernel/kernel_main.c, win32/newfns.c:
21691         Beep() is still needed in ntdll, move it back to some random file.
21693         * miscemu/Makefile.in:
21694         Added dependency on libntdll to make sure that everything links
21695         properly.
21697         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
21698         Add 3d primary and secondary buffer tests.
21699         Check reference count at object release.
21700         Remove redundant cooperative level setting.
21702         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21703           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
21704           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
21705         Robert Reif <reif@earthlink.net>
21706         - make parameter checking and error notification consistent
21707         - propagate driver and local function errors where needed
21708         - fix error returns where pointer is given for returned data
21709         - add 3d listener to primary buffer when needed
21710         - copy 3d part of buffer when duplicated
21711         - fix bug when primary buffer is reopened with smaller buffer
21712         - loosen requirements on caps data size check
21713         - set caps for emulated mode based on actual driver caps
21715         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21716           dlls/ddraw/dsurface/fakezbuffer.c:
21717         Lionel Ulmer <lionel.ulmer@free.fr>
21718         - remove fogging too when doing the flush of the frame buffer
21719         - handle dest rect in the Blt DEPTH_FILL case
21720         - fix QueryInterface on the D3D Device
21722         * dlls/comctl32/listview.c:
21723         Maxime Bellengé <maxime.bellenge@laposte.net>
21724         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
21725         CDDS_SUBITEMPREPAINT messages.
21727         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
21728         Ove Kaaven <ovek@transgaming.com>
21729         DCOM IDL file based on the DCOM specification.
21731         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
21732           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
21733         Ove Kaaven <ovek@transgaming.com>
21734         Initial support for RPC call failures, by catching RPC server
21735         exceptions and returning simple failure packets, and throwing
21736         exceptions on the client side when unmarshalling the failure packet.
21738         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21739         Avoid setting and resetting the same values when there are many
21740         rectangles.
21742         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21743         Update ordering on insertion of an item.
21745 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
21747         * configure, configure.ac, dlls/shell32/Makefile.in,
21748           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
21749           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
21750           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
21751           programs/winemenubuilder/Makefile.in,
21752           programs/winemenubuilder/winemenubuilder.c:
21753         Mike McCormack <mike@codeweavers.com>
21754         Remove code that starts wineshelllink, instead create a windows
21755         compatible shortcut (*.lnk) file. After creating that file, start a
21756         link processor (winemenubuilder) on it, which reads it back then calls
21757         wineshelllink.
21758         Rework CreateStreamFromFile to create an IStream object that is
21759         writeable.
21761         * libs/port/spawn.c:
21762         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
21763         handler before exec.
21765         * include/module.h, loader/module.c, loader/ne/module.c:
21766         Moved a couple of 16-bit module functions from to loader/ne/module.c.
21768         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
21769           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
21770           misc/main.c:
21771         Moved misc/error.c to dlls/kernel/error16.c.
21772         Get rid of misc/main.c.
21774         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
21775           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
21776           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
21777         Mike McCormack <mike@codeweavers.com>
21778         Implemented GdiComment for enhanced metafiles.
21780         * dlls/iphlpapi/ifenum.c:
21781         Fixed wrong length argument in getInterfacePhysicalByName.
21783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21784         Inserting column zero should not modify the main item (spotted by
21785         Robert Shearman).
21787         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
21788         Added CPU detection for FreeBSD.
21790         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21791         Avoid "might be used uninitialized" warning in exercizeServer().
21793         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
21794         Ove Kaaven <ovek@transgaming.com>
21795         For RPC servers, don't deallocate the RPC request packet before the
21796         RPC reply packet is sent, in case marshalling the reply needs any of
21797         the request data.
21799         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
21800         Ove Kaaven <ovek@transgaming.com>
21801         Added semi-stub for NdrProxyErrorHandler.
21802         Fixed a case of potential stack trashing.
21804 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
21806         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
21807           scheduler/process.c:
21808         Moved all process initialisation code to process.c and removed
21809         loader/main.c.
21811         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
21812         Eric Pouech <pouech-eric@wanadoo.fr>
21813         Implemented NtQueryObject and NtSetInformationObject for the
21814         ObjectDataInformation class.
21816         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21817         Make the Global* memory API functions thread safe.
21819         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
21820         Avoid printing an uninitialized buffer.
21822         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
21823         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
21824         NetBSD.
21826         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
21827           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
21828         Moved system.dll implementation to dlls/kernel.
21830         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
21831           dlls/olecli/olecli_main.c:
21832         Steven Edwards <Steven_Ed4153@yahoo.com>
21833         Win16/32 separation of olecli32.
21835         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
21836           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
21837           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
21838         Christian Costa <titan.costa@wanadoo.fr>
21839         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
21840         Enable retrieving the render target surface of a device through its
21841         QueryInterface method.
21842         Avoid lights updating when a viewport and a device have not been
21843         associated to them.
21844         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
21845         flag.
21847         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
21848         Added some long filename functions.
21850         * configure, configure.ac, include/config.h.in, misc/cpu.c:
21851         Yorick Hardy <yh@metroweb.co.za>
21852         Implemented GetSystemInfo on NetBSD.
21854         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
21855           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
21856           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
21857         Eric Pouech <pouech-eric@wanadoo.fr>
21858         Implement anonymous pipes on top of named pipes.
21860         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
21861           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
21862           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
21863         Lionel Ulmer <lionel.ulmer@free.fr>
21864         - some tracing fixes
21865         - flush the right buffer to the screen
21867         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
21868           dlls/ddraw/mesa_private.h:
21869         Lionel Ulmer <lionel.ulmer@free.fr>
21870         No need to flush the surface back if last lock was a RO lock.
21872         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
21873         Moved timer functions to dlls/kernel.
21875         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
21876         Handle requests for CLSID_PSDispatch.
21878         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
21879           dlls/rpcrt4/cstub.c:
21880         Ove Kaaven <ovek@transgaming.com>
21881         Fixed NdrDllRegisterProxy so it registers the key names that ole32
21882         expects. Better debug traces (include name of interface).
21884         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21885           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
21886         Lionel Ulmer <lionel.ulmer@free.fr>
21887         - fix bug in 'Blt DEPTH_FILL' override
21888         - added a lock around the flushing of a surface to the frame buffer
21889         - optimize texture loading my minimizing the cases where a conversion
21890           needs to occur and also by reusing the allocated memory
21892         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
21893           include/wine/server_protocol.h, include/winternl.h,
21894           scheduler/timer.c, server/protocol.def, server/timer.c,
21895           server/trace.c:
21896         Eric Pouech <pouech-eric@wanadoo.fr>
21897         Implemented timer related functions in ntdll and make the kernel32
21898         functions use them.
21900         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
21902         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
21903         Lionel Ulmer <lionel.ulmer@free.fr>
21904         Have Lights and Clipplanes transformed properly.
21906         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
21907           loader/ne/module.c, loader/pe_image.c:
21908         Only create the 16-bit dummy module when we need really it.
21910         * dlls/wineps/escape.c, dlls/wineps/init.c:
21911         Huw Davies <huw@codeweavers.com>
21912         Look up the printer's port in the registry if neither CreateDC or
21913         StartDoc specify one.
21914         Photoshop 7 has a bug that results in cbInput being 2 less than the
21915         length of the string rather than 2 more.  So use the WORD at
21916         in_data[0] instead.
21918         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
21919         Huw Davies <huw@codeweavers.com>
21920         CUPS uses the ppd file to store the default paper size, so we'll read
21921         it from here.
21922         If the ppd doesn't contain an explicit resolution then default to
21923         300dpi.
21925         * dlls/kernel/nls/*.nls, include/winnls.h:
21926         Added value for default Unix codepage to all the locale definitions.
21928         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
21929         Ove Kaaven <ovek@transgaming.com>
21930         Implemented "dereference" pointer flag.
21931         Added NdrClearOutParameters stub.
21933         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
21934         Portability fix. Better debug messages (display IID of interface to
21935         marshal).
21937         * documentation/README.it:
21938         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
21939         Italian translation of the README file.
21941         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21942           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
21943         Lionel Ulmer <lionel.ulmer@free.fr>
21944         - implement the TFACTOR texture stage state
21945         - support Texture matrices
21946         - various misc. clean-ups
21948 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
21950         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
21951           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
21952           include/dde.h, include/ddeml.h:
21953         Dmitry Timoshkov <dmitry@codeweavers.com>
21954         Expect multiple DNS_ flags.
21955         Partially implemented DdeEnableCallback.
21956         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
21957         XTYP_CONNECT.
21958         Added traces, clarify data types, other cosmetics.
21960         * objects/font.c: Fixed return value of GetTextFaceA.
21962         * objects/dc.c: Huw Davies <huw@codeweavers.com>
21963         After we update the mapping mode reselect the current font back into
21964         the dc so that its size is recalculated.
21966         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
21967         Don't add spaces in the PostScript between every pixel - this made
21968         debugging easier but results in an awful lot of whitespace being sent
21969         to the printer.
21970         Don't generate the %%Orientation DSC comment.  The cups pstops filter
21971         tries to rotate the image by 90degs when to it sees this comment.
21972         Stop a crash if the document title is NULL.
21974         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
21975         Reset the escapement back to zero before retrieving the outline (we're
21976         already in a rotated coordinate system).
21978         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
21979         Fix handling of text align modes for rotated text.
21981         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
21982         Huw Davies <huw@codeweavers.com>
21983         Basic implementation of EnumPortsA: dump all the serial and printer
21984         port names into a structure.
21986         * programs/notepad/Da.rc, programs/notepad/De.rc,
21987           programs/notepad/En.rc, programs/notepad/Es.rc,
21988           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
21989           programs/notepad/Pt.rc, programs/notepad/Si.rc,
21990           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
21991           programs/notepad/Wa.rc:
21992         Dmitry Timoshkov <dmitry@codeweavers.com>
21993         Removed redundant LANGUAGE statements.
21995         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
21996         Fix an uninitialized buffer.
21998         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
21999         Fix CreateProcess("c:\Program Files\hello.bat").
22001         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
22002         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
22003         resulting unicode string may be greater than 0xffff bytes.
22005         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
22006         Make sure we find the drag and drop functions before calling them.
22008         * dlls/user/tests/class.c, windows/class.c:
22009         Dmitry Timoshkov <dmitry@codeweavers.com>
22010         GetClassInfo returns class atom on success.
22012         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
22013           dlls/shell32/shlexec.c:
22014         Ulrich Czekalla <uczekalla@codeweavers.com>
22015         Handle SEE_MASK_CLASSKEY case for ShellExecute.
22017         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
22018         Aric Stewart <aric@codeweavers.com>
22019         Added stub for NetServerEnum.
22021         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22022           dlls/ddraw/d3dviewport.c:
22023         Lionel Ulmer <lionel.ulmer@free.fr>
22024         Added support for non-full screen viewports and clearing.
22026         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
22027           dlls/gdi/enhmfdrv/init.c:
22028         Huw Davies <huw@codeweavers.com>
22029         Implemented a few more device caps.
22031         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
22032         New _lcreat tests for filename ending in a slash and volume label
22033         attribute.
22035         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
22036         Yorick Hardy <yh@metroweb.co.za>
22037         Added the implementation for CDROM_GetIdeInterface on NetBSD.
22039         * dlls/oleaut32/safearray.c:
22040         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22041         Use correct type of pointer in SafeArrayCreateVector to avoid memory
22042         corruption. Add traces.
22044         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
22045         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22046         Add a PIDL type For Network Provider.
22048         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
22049         Include arpa/nameser.h before resolv.h.
22051         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
22052         Revert the WM_GETDLGCODE handling patch completely this time. It
22053         breaks too much.
22055         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
22056         Move get current drive int21 function to winedos.
22057         Fix spelling mistakes.
22058         Add some drive handling helper routines.
22060         * include/wine/obj_shellfolder.h:
22061         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22062         Fix value of IID_IShellFolder2.
22064         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
22065         Better handling of pitch set to 0.
22067         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
22068         Added RGB 32 surface locking (seems to work fine without resorting to
22069         Alpha hacks).
22071         * dlls/x11drv/winpos.c:
22072         Make sure drawable_org is set correctly when using one of the parents
22073         as drawable (found by Dmitry Timoshkov).
22075         * dlls/x11drv/window.c:
22076         Avoid the 'Below' stacking mode when changing Z order since many
22077         window managers don't get it right.
22078         Fix Z order synchronization for child windows (found by Dmitry
22079         Timoshkov and Ulrich Czekalla).
22081         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22082         Mask out MWMO_WAITALL if only server queue handle was passed in.
22084         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
22085           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
22086           dlls/wineps/psdrv.h, dlls/wineps/text.c:
22087         Huw Davies <huw@codeweavers.com>
22088         Rework clipping so that the PS clip path is only set just before any
22089         graphics output event. Doing it this way means we don't ever need to
22090         call initclip which is a Good Thing.
22092         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
22093         Removed unnecessary casts.
22095         * include/wingdi.h, objects/clipping.c, objects/region.c:
22096         Huw Davies <huw@codeweavers.com>
22097         GetRandomRgn(...,1) returns the current clipping rgn.
22098         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
22100         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22101         Restore MDI window in the case of disabled maximize button.
22103         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22104         Initialize hbmColor only for color icons in GetIconInfo.
22106         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
22107         Catch broadcast window handles in functions that are implemented using
22108         SendMessage.
22110         * dlls/user/user32.spec, windows/message.c:
22111         Mike McCormack <mike@codeweavers.com>
22112         Implemented BroadcastSystemMessageW.
22114         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
22115         Added support for the %L escape.
22117         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
22118         Mike McCormack <mike@codeweavers.com>
22119         Implemented ReadCabinetState and WriteCabinetState.
22121         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
22122           dlls/setupapi/queue.c:
22123         Aric Stewart <aric@codeweavers.com>
22124         Respect the version SP_COPY flags when installing files.
22125         Make GenInstall16 only copy files if the version is new or same.
22127         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
22128         Mike McCormack <mike@codeweavers.com>
22129         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
22131         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
22132         Mike McCormack <mike@codeweavers.com>
22133         Implemented StretchDIBits in the EMF code.
22135         * dlls/gdi/enhmfdrv/graphics.c:
22136         Dmitry Timoshkov <dmitry@codeweavers.com>
22137         Fixed some issues in EMFDRV_ExtTextOut.
22139         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
22140         Record escapes in metafiles.
22142 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
22144         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
22145           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
22146           dlls/ddraw/mesa_private.h:
22147         Lionel Ulmer <lionel.ulmer@free.fr>
22148         Support for device surface locking.
22150         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
22151           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22152           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
22153           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
22154           dlls/d3d8/vshaderdeclaration.c:
22155         Raphael Junqueira <fenix@club-internet.fr>
22156         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
22157         - fix a crash in pixel shader parser (happened with unreal2)
22158         - currently desactive pixel shaders caps (with #define) while hw
22159           shaders code isn't merged
22160         - when we have a special debug channel for shader, use it ;)
22161         - fix again some stubs return value
22162         - more more readable traces now (principaly IDirect3D8 capacities
22163           check and surface locking code) using new debug functions
22164         - fix/cleaning the surface locking code
22165         - now we support D3DTOP_SUBSTRACT so declare it in caps
22166         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
22167           code)
22168         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
22169           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
22170         - native support 32 bit support (now application can choose 16 or 32
22171           bit support) if current resolution is 24 bit (as we can only launch
22172           games in windowed mode)
22173         - textures palettes support
22174         - fix reflexion placement code (the sdk sample begin to work)
22175         - fix a stupid crash when using traces in vshaderdeclaration
22176         - more more readable traces (init/caps)
22177         - more cubetextures fixes
22179         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
22180         Lionel Ulmer <lionel.ulmer@free.fr>
22181         Silence some TRACEs to better spot real errors.
22183         * dlls/oleaut32/variant.c:
22184         Stefan Leichter <Stefan.Leichter@camLine.com>
22185         Partial implementaion of VarBstrFromDec.
22187 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
22189         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
22190           windows/cursoricon.c:
22191         Avoid using the MapHModule functions.
22193         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
22194         Call the user signal proc for exe modules too, to avoid duplicating
22195         the module cleanup code.
22197         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
22198           memory/local.c:
22199         Moved most local heap functions to dlls/kernel.
22201         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
22202         Stefan Leichter <Stefan.Leichter@camLine.com>
22203         Fixed DECIMAL_SETZERO
22204         Removed a workaround for the former problem.
22206         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
22207         Silence error on non-redhat systems.
22209         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
22210         Force perl to use byte semantics.
22212         * dlls/wininet/http.c:
22213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22214         HTTP_HttpOpenRequestA: Calculate size from the right argument.
22216         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
22217         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
22219         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22220         Implement texture transform flags the best we can for now.
22222         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
22223           memory/atom.c:
22224         Moved atom functions to dlls/kernel.
22226         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22227         Fixed range checking on the number of lights.
22228         Silence the fixmes.
22230 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
22232         * configure, configure.ac, dlls/comctl32/Makefile.in,
22233           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
22234           dlls/comctl32/tests/dpa.c:
22235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22236         New comctl32 test directory and test case for DPA_Search.
22238         * dlls/comctl32/comctl32undoc.c:
22239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22240         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
22242         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
22243           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
22244           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
22245           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
22246         Moved vxd support to winedos.
22248         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22249         Supply the correct box on the screen to be processed during the clear
22250         call, using opengl coordinates, not directx coordinates.
22252         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
22253           include/user.h, loader/ne/module.c, loader/ne/segment.c,
22254           loader/task.c, scheduler/process.c, scheduler/thread.c,
22255           windows/user.c:
22256         Get rid of the 32-bit user signal proc since we always run builtin
22257         USER now.  Moved USER module cleanups to the 16-bit signal proc.
22259         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22260         Stefan Leichter <Stefan.Leichter@camLine.com>
22261         Added stub for VarBstrFromDec.
22263         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22264         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
22266         * files/file.c: Philip Mason <pmason@ricardo.com>
22267         Force FILE_GetTempFileName to continue looking for new temp file name
22268         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
22270         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22271         Solved the transparency problem seen in the ClipMirror SDK sample
22272         properly. Also a few tabs->spaces to correct formatting.
22274         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
22275           dlls/ole32/memlockbytes16.c:
22276         Steven Edwards <Steven_Ed4153@yahoo.com>
22277         Separate Win16 and Win32 implementations in memlockbytes.
22279         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22280         In getTcpTable(), guard Linux-specific constants by #ifdef.
22282         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
22283         Implement file control block (FCB) functions:
22284           INT21_OpenFileUsingFCB [0x0f],
22285           INT21_CloseFileUsingFCB [0x10],
22286           INT21_SequenialReadFromFCB [0x14],
22287           INT21_SequenialWriteToFCB [0x15],
22288           INT21_ReadRandomRecordFromFCB [0x21],
22289           INT21_WriteRandomRecordToFCB [0x22],
22290           INT21_RandomBlockReadFromFCB [0x27],
22291           INT21_RandomBlockWriteToFCB [0x28].
22293         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
22294         More named pipes tests.
22296         * dlls/Makefile.in, dlls/make_dlls:
22297         Explicitly clean generated symlinks.
22298         Removed no longer needed install dependencies.
22300         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
22301           include/wine/server_protocol.h, server/fd.c, server/file.c,
22302           server/file.h, server/handle.c, server/named_pipe.c,
22303           server/protocol.def, server/serial.c, server/trace.c:
22304         Mike McCormack <mike@codeweavers.com>
22305         - rewrite of the named pipe code
22306         - allow NtFileFlushBuffers to wait
22307         - allow DisconnectNamedPipe to invalidate client cached fd
22308         - fix the pipe test now that one extra test passes
22310         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
22311           include/winternl.h, scheduler/process.c:
22312         Eric Pouech <pouech-eric@wanadoo.fr>
22313         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
22314         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
22315         partially as we can't test whether a path exists or not).
22317         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
22318         Fix a null pointer crash in ImmGetOpenStatus.
22320         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
22321         Fix compilation error reported by Stefan Leichter when using old
22322         openGL headers.
22324         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22325         Previous viewport fix only works for full screen applications as we
22326         didn't change the back buffer size information until after copying the
22327         presentation parameters, so when setting up the viewport the
22328         backbufferwidth/height was 0. Moved the copy until after it has been
22329         corrected.
22331         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
22332         Stefan Leichter <Stefan.Leichter@camLine.com>
22333         Partial implementation of VarDecFromStr.
22335         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
22336         Revert the previous patch for capturing keys in an edit-listbox combo.
22338 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
22340         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
22341           scheduler/process.c, scheduler/thread.c:
22342         Rewrote module TLS support and moved it to ntdll.
22344         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
22345         Made INSTR_EmulateInstruction return the exception code.
22346         Don't allow intXX instructions from 32-bit code (based on a patch by
22347         Jukka Heinonen).
22349         * tools/winebuild/import.c:
22350         Only print warning on nm failure because it fails on darwin if there
22351         are no symbols (reported by Pierre d'Herbemont).
22353         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
22354         winejack.drv.so needs -lwine_uuid too.
22356         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
22357         - new debug channel for shaders code 'd3d_shader'
22358         - more debugging traces
22360         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
22361         Raphael Junqueira <fenix@club-internet.fr>
22362         - declare a new debug chanel for vertex shaders
22363         - some useful debug functions for textures format
22364         - correct DrawPrimitive (RHW correctness and vshader RHW)
22365         - more copyrects fixes (only two unimplemented behavior remain)
22366         - fix GetFrontBuffer to get screenshots samples working
22367         - add D3DCOLORTOGLFLOAT4 and use it
22368         - first try of D3DRS_FOGTABLEMODE support
22370         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
22371         Declare that we can support cube textures now (currently only creation
22372         is done).
22374         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
22375         Add missing ENDSESSION_LOGOFF define.
22377         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22378         Use SetDlgItemText instead of sending a WM_SETTEXT.
22380         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22381         Make sure the viewport is from the GL (bottom left) not the DirectX
22382         (top left).
22384 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
22386         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
22387           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
22388           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
22389           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
22390           objects/dc.c, objects/gdiobj.c:
22391         Use a different magic for memory DCs and get rid of the DC_MEMORY
22392         flag.
22394         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
22395         - moved loading code of volume texture to VolumeTexture::Preload as
22396           done in Texture/CubeTexture
22397         - fixed some stubs return values
22399         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
22400         - cubetexture loading/preloading
22401         - some stubs must return 0 (and non D3D_OK)
22402         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
22404         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22405         Properly support texture coordinate indexes.
22407         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22408         Make sure we advertize our capabilites correctly.
22410         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
22412         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22413         Initialize the tex coord index correctly.
22415         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
22416         CopyRects needs to lock the area it is copying to (esp. if that area
22417         is the back buffer, as locking/unlocking causes glread/draw pixels).
22419         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
22420         Mark some surface formats as not supported.
22422         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
22423         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22424         Fix some sscanf cases and testcase to get wxtide32.exe running.
22426         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22427         PrivateExtractIcon* should search the path for the icon file.
22429         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22430         Revert change for resizing buttons.
22432         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
22433         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22434         Add missing #includes for non-Linux systems.
22436         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
22437         Make sure prefix is actually honoured by configure.
22438         Temporary hack for redhat users to enable NPTL.
22440         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22441         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
22443         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
22444         Dimitrie O. Paun <dpaun@rogers.com>
22445         Make sure winsock.h gets included before stdlib.h.
22447         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
22448         Mike McCormack <mike@codeweavers.com>
22449         Implemented SetMessageExtraInfo.
22451         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
22452         Added a test for GetLongPathNameA("c:").
22453         Added a test for GetFullPathNameA("c:").
22454         Fix a number of messages that referred to GetLongPathName instead of
22455         GetFullPathName.
22457         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
22458           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
22459           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
22460           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
22461           dlls/wsock32/version.rc:
22462         Francois Gouget <fgouget@codeweavers.com>
22463         Added version information.
22465         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
22466         Aric Stewart <aric@codeweavers.com>
22467         Stub AddPortA.
22469         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
22470         Fixed packing/unpacking of WM_WININICHANGE.
22472         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
22473         Ulrich Czekalla <uczekalla@codeweavers.com>
22474         Partial implementation/stub of undocumented function shell32.256.
22476         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
22477         Pass correct pointer to CoCreateInstance in SHLoadInProc.
22479         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
22480         Huw Davies <huw@codeweavers.com>
22481         Implement a load of setupx Di* stubs.
22483         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
22484         Use strtoulW instead of strtolW for DWORD conversion.
22486         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22487         Remove redundant ITypeLib2_AddRef's. Makes
22488         LoadTypeLib/ITypeLib2_Release work.
22490         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
22491         Mike McCormack <mike@codeweavers.com>
22492         Added stub for OleDoAutoConvert.
22494         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
22495         Aric Stewart <aric@codeweavers.com>
22496         Implemented a number of IMM functions.
22497         Create a default HWND to process WM_IME messages.
22499         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
22500         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
22502         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
22503         Fixed bad non-client calculation.
22505         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
22506         Fix DTM_SETSYSTEMTIME.
22507         Make the show/hide button actually do something.
22508         Add support for the 'yyyy' format.
22510         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
22512         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
22514         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
22515         Make sure winsock.h gets included before stdlib.h.
22517         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22518         Fix a few style issues.
22520         * tools/winedump/main.c, tools/winedump/pe.c:
22521         Eric Pouech <pouech-eric@wanadoo.fr>
22522         Listed recently added sections' types (resource, tls) for dumping to
22523         usage strings.
22524         Fixed some header size testing.
22526         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
22527         Quiet some valgrind reports.
22529         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22530           dlls/kernel/tests/console.c:
22531         Eric Pouech <pouech-eric@wanadoo.fr>
22532         Added a set of tests for the console API.
22534         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
22535         Fixed console output for non wrapped mode.
22537         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
22538         Enhanced test for queries, added tests for expansion.
22540         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
22541         Eric Pouech <pouech-eric@wanadoo.fr>
22542         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
22543         behavior in RtlQueryEnvironmentString.
22545         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
22546         Ignore -mthreads, it's not needed in Unix.
22548         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
22549         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22550         Added some stubs needed for Win98 explorer.exe.
22552         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
22553           dlls/wsock32/wscontrol.h:
22554         Juan Lang <juan_lang@yahoo.com>
22555         Changed wsock32 to use the new iphlpapi for interface and route
22556         enumeration in WsControl.
22558         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
22559         Juan Lang <juan_lang@yahoo.com>
22560         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
22561         corrects iiFlags entry in the returned interface list.
22563         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
22565         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22566         Fix problem with capturing [return] keys in multi-line edits.
22568         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22569         Get rid of direct ImageList access hacks.
22571         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
22572         Vitaliy Margolen <wine-patch@kievinfo.com>
22573         Rearrange members of HIMAGELIST to match Windows.
22574         Reuse image and mask DCs.
22576         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
22577         - Save more registers (exception, float...) if they are defined.
22578         - Add Mac OS X signal support.
22580         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
22581           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
22582           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
22583           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
22584           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
22585           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
22586           include/iprtrmib.h, include/iptypes.h:
22587         Juan Lang <juan_lang@yahoo.com>
22588         Added an implementation of iphlpapi.dll; most Get* functions
22589         introduced through Win98 are included.
22591         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
22592         Allocate/free the 16-bit thread stack in the kernel dll init routine.
22594         * dlls/gdi/printdrv.c:
22595         Reset signal handlers when starting child process.
22597         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
22598           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
22599           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
22600           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
22601           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
22602           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
22603           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
22604           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
22605           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
22606           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
22607           documentation/documentation.sgml, documentation/porting.sgml,
22608           documentation/winelib-porting.sgml, graphics/painting.c,
22609           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
22610         Francois Gouget <fgouget@free.fr>
22611         Fix miscellaneous spelling errors and typos.
22613         * include/winsock.h, include/winsock2.h:
22614         Dimitrie O. Paun <dpaun@rogers.com>
22615         Add prototype for __WSAFDIsSet. Fix syntax error.
22617         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
22618         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22619         - Implement a few more cases in PropVariantClear.
22620         - Partially implement PropVariantCopy.
22621         - Implement FreePropVariantArray.
22623         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
22624         Added 2 more InstallShield temporary exes for Desktop Mode.
22626         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
22627         Support 14 and 15 arguments in WOW_CallProc32W16.
22629         * dlls/comctl32/listview.c:
22630         Robert Shearman <R.J.Shearman@warwick.ac.uk>
22631         Fix use of freed memory.
22633         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
22634         Francois Gouget <fgouget@free.fr>
22635         Change the #include order so the test compiles with the MSVC headers.
22636         Fix a few signed/unsigned warnings.
22638         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
22639         library/Makefile.in and unicode/Makefile.in don't exist anymore.
22641         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
22642         Small debug channel cleanup.
22644         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22645         Fix NULL pointer error when displaying error message about missing
22646         forwarded export.
22648 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
22650         * dlls/user/user32.spec:
22651         Commented out the new win98 exports, they are causing trouble.
22653         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
22654         RtlUnicodeToMultiByteSize argument is not a null terminated string,
22655         use 'ptr'.
22657         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22658         Added missing return in HEAP_ValidateInUseArena.
22660         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
22661         Mike McCormack <mike@codeweavers.com>
22662         Implemented _wfullpath.
22664         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
22665         Better error return values from stub functions.
22667         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
22668         Aric Stewart <aric@codeweavers.com>
22669         Added stub for DllCanUnloadNow.
22671         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
22672         Ignore requested access rights when emulated version is not NT.
22674         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
22675         Fix the PolyPolygon function so it really generates a polypolygon and
22676         not multiple sets of polygons.
22678         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
22679         Allow the cups port to be redirectable.  This gives us the option of
22680         piping the PostScript through something before it gets sent to the
22681         printer (like we can already do for non-cups systems).
22683         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
22684         Mike McCormack <mike@codeweavers.com>
22685         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
22687         * controls/combo.c, controls/edit.c:
22688         Aric Stewart <aric@codeweavers.com>
22689         Added handling of WM_IME_CHAR.
22691         * controls/static.c, include/winuser.h:
22692         Dmitry Timoshkov <dmitry@codeweavers.com>
22693         Added definition of SS_USERITEM.
22695         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
22696         Mike McCormack <mike@codeweavers.com>
22697         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
22699         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
22700         Fixed a possible memory corruption.
22701         Fixed a memory leak.
22703         * controls/menu.c: Don't track the system menu for managed windows.
22705         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
22706           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
22707           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
22708         Raphael Junqueira <fenix@club-internet.fr>
22709         - surface pool init fixes
22710         - minor indentation and traces fixes
22711         - fix locking/unlocking/dirty behavior (dirtify on lock) +
22712           optimisations (only copy when dirty)
22713         - fix IDirect3DDevice8::Clear behavior (problem seen after a
22714           locking/unlocking code error)
22715         - begin to fix volume and cube textures management
22717         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
22718           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
22719           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
22720           dlls/ddraw/mesa_private.h:
22721         Lionel Ulmer <lionel.ulmer@free.fr>
22722         - separate geometry tracing in a new debug channel (ddraw_geom)
22723         - added handling for some new texturing ops
22724         - prepare for addition of multi-texturing
22725         - another way to fix the device enumeration for the reference device
22726         - fix compilation with some glext.h files
22727         - fix a bug in one texture conversion function
22728         - added new texture format (but still texturing problems in 3DMark2000)
22730         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
22731         Undef if_type, if_mtu and if_lastchange for darwin.
22733         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
22734         Add support for Darwin's ptrace.
22736 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
22738         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
22739         Initialize the dwMipmapCount field even if the application forgets it.
22741         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
22742           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
22743         Lionel Ulmer <lionel.ulmer@free.fr>
22744         - added mipmapping support
22745         - added locking for concurrent access to the D3D device
22746         - improved tracing
22747         - added support for most texture combine stages (inspired by the D3D8
22748           code)
22749         - disable current lock / unlock code pending proper solution
22751         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
22752         Implemented Get/SetToolTips functions.
22754         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
22755           dlls/comctl32/commctrl.c:
22756         Ordinals 410-413 are the window subclassing functions.
22758         * documentation/wine-faq.sgml:
22759         Store the HTML into index.html like for the other docs.
22761         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22762           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
22763           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
22764           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
22765           dlls/d3d8/volumetexture.c:
22766         Raphael Junqueira <fenix@club-internet.fr>
22767         - minor COM fixes (fixes some crashes on stupid games)
22768         - minor indentation changes
22769         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
22770         - surface locking/unlocking (only rendering and textures surfaces
22771           supported now)
22772         - beginning of Target/Front surface support
22773         - try to get D3DTOP_SELECTARG_* working
22774         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
22775           have to use GL_SUBTRACT_ARB for other versions
22777         * dlls/gdi/gdi32.spec, objects/dc.c:
22778         Added partial stub for GetTransform.
22780         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
22781         Clean up SHFileOperationA/W debugging a little.
22783         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
22784         Eric Pouech <pouech-eric@wanadoo.fr>
22785         Stop wavemap lookup if a device isn't functional (spotted by Lionel
22786         Ulmer).
22788         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
22789         Make read from stdin use buffered input code and redirect stderr to
22790         console.
22792         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
22793         Make ioport instruction emulation call winedos handlers.
22795         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
22796         Poll X events in GetInputState the same way as in GetQueueStatus.
22798         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22799         Fix custom draw for item 0.
22801         * dlls/ddraw/d3dexecutebuffer.c:
22802         Christian Costa <titan.costa@wanadoo.fr>
22803         Enable branch forward operation in execute buffer.
22805         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
22806         Put the device name string on the stack during devices enumeration.
22807         Disable reference enumeration.
22809         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
22810         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
22812         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
22813         Playback escapes in metafiles.
22815         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
22816         Removed unnecessary function link names.
22818         * Makefile.in: Remove libs/Makelib.rules on distclean.
22820         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
22821         Added stub for SetVirtualResolution.
22823         * dlls/x11drv/scroll.c, windows/scroll.c:
22824         Ulrich Czekalla <uczekalla@codeweavers.com>
22825         We should pass the callers client-area rect and clip rect to x11drv
22826         otherwise we'll fail to scroll all children.
22828         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
22830         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22831         Mike McCormack <mike@codeweavers.com>
22832         Implemented InternetSetOptionExA/W.
22834         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22835         Fix the logic for setting the lps->fErase flag in BeginPaint.
22837         * dlls/user/message.c, windows/winproc.c:
22838         Added A<->W mappings for WM_IME_CHAR.
22840         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22841         Protect GlobalLock from bad pointers.
22843         * libs/unicode/wctomb.c:
22844         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
22845         Dmitry Timoshkov).
22847         * graphics/x11drv/clipping.c:
22848         Ulrich Czekalla <uczekalla@codeweavers.com>
22849         Don't delete region until after we're done with it.
22851         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
22852         Return value of ExtSelectClipRgn should consider visible region.
22854         * graphics/mapping.c, objects/enhmetafile.c:
22855         Dmitry Timoshkov <dmitry@codeweavers.com>
22856         Make SetMapMode set default window and viewport extents as in
22857         Windows.
22859         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
22860         Fix handling of wcmd /c "c:\Program Files\hello.bat".
22861         Make /c and /k effectively exclusive, like the real cmd does.
22862         Fix handling of /q: it's compatible with /c and /k.
22863         Added compatibility with /t /x and /y, just ignore them.
22865         * programs/winepath/winepath.c:
22866         Francois Gouget <fgouget@codeweavers.com>
22867         Reset the result buffer after each argument.
22869         * server/fd.c:
22870         Ignore locking failures caused by missing NFS locking daemon.
22871         Handle EINVAL the same way as EOVERFLOW.
22873         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22874         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
22875         proc.
22877         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
22878         Fix ALT context bit for WM_KEYDOWN/UP.
22880         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22881         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
22883         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22884         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
22886         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22887         Aric Stewart <aric@codeweavers.com>
22888         Added RasEnumEntriesW stub.
22890         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
22891         Mike McCormack <mike@codeweavers.com>
22892         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
22894         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
22895         Fill the filedialog95 controls before sending a CDN_INITDONE
22896         notification.
22898         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
22899         Invalidate the window when the range is changed.
22901         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
22902         Mike McCormack <mike@codeweavers.com>
22903         Stubs for AccessCheckAndAuditAlarmA/W.
22905 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
22907         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
22909 ----------------------------------------------------------------
22910 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
22912         * libs/unicode/utf8.c:
22913         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
22915         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
22916         Lionel Ulmer <lionel.ulmer@free.fr>
22917         - only enumerate 32 bpp ARGB texture format and remove RGBA one
22918         - add support for 32 bpp ARGB texture format
22920         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
22921         writejump() needs to tell valgrind which piece of code has been
22922         modified.
22924         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
22925         _open_osfhandle is expected to take the absence of either _O_TEXT or
22926         _O_BINARY to mean _O_BINARY.
22928         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
22929           dlls/d3d8/device.c, dlls/d3d8/directx.c:
22930         Raphael Junqueira <fenix@club-internet.fr>
22931         - Disable some 'classic' debug traces (avoid useless flood of traces
22932           while debugging games).
22933         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
22935         * dlls/oleaut32/olepicture.c:
22936         Maxime Bellengé <maxime.bellenge@laposte.net>
22937         - Fix scanline size in OLEPictureImpl_Load for jpeg
22938         - Convert from RGB to BGR according to BITMAPINFOHEADER
22939           documentation.
22941         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22942         Correctly fill the background of a checkbox button.
22944         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
22945           loader/pe_image.c:
22946         Added support for calling the TLS callback functions.
22948         * tools/winedump/pe.c: Added dumping of the TLS directory.
22950         * dlls/ntdll/virtual.c:
22951         Fixed wrong file offset used when mapping the import directory from a
22952         shared section.
22954         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
22955           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
22956         Jason Edmeades <us@the-edmeades.demon.co.uk>
22957         - Move texture loading into PreLoad for 2D textures (needs doing for
22958           the others as well), and call when needed as well.
22959         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
22960         - Add code to reject attempts to use invalid texture units (Max Payne
22961           did this a lot).
22962         - ValidateDevice fixme silenced as harmless but occurs frequently.
22963         - Add trace which can be compiled in to debug vertex shaders, and
22964           correct fixmes and dprintf's into appropriate trace statements.
22965         - Ensure we trace what we return when querying the device caps.
22966         - Correct bug with negative numbers in vertex shader code.
22968         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
22969         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
22971         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
22972           dlls/ntdll/tests/env.c:
22973         Eric Pouech <pouech-eric@wanadoo.fr>
22974         Added environment tests.
22976         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
22977           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
22978           scheduler/process.c:
22979         Eric Pouech <pouech-eric@wanadoo.fr>
22980         Implemented a bunch of environment related NTDLL APIs.
22982 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
22984         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
22986         * server/context_i386.c: Fixed typo in return value of tkill().
22988         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
22989           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
22990           loader/pe_resource.c:
22991         Moved the EnumResource* functions to the kernel dll, and fixed their
22992         prototypes.
22994         * dlls/kernel/format_msg.c:
22995         Use RtlFindMessage to load message resources.
22997         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
22998           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
22999         Michael Schlüter <michael@johalla.de>
23000         Added wglGetExtensionsStringARB.
23002         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23003         Add scrolling support for VGA text mode.
23005 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
23007         * dlls/ntdll/virtual.c:
23008         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
23010         * dlls/ntdll/signal_i386.c:
23011         Added support for retrieving page fault address on Solaris (based on a
23012         patch by Robert Lunnon).
23014         * configure, configure.ac:
23015         In assembler check, try to use gas first (based on a patch by Robert
23016         Lunnon).
23018         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
23019         Eliminate segfault due to NULL This->sIcoPath.
23021         * documentation/configuring.sgml:
23022         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23023         Mention the necessary configuration file header.
23025         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23026           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
23027           programs/winhelp/Makefile.in:
23028         Dimitrie O. Paun <dpaun@rogers.com>
23029         Make it easy to use something other than wrc to compile resources.
23031         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
23032         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
23033         RtlInitUnicodeStringEx.
23035         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
23036         Thomas Mertes <thomas.mertes@gmx.at>
23037         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
23038         RtlInitUnicodeStringEx.
23039         Documentation updates for RtlInitAnsiString, RtlInitString,
23040         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
23041         RtlOemStringToUnicodeString.
23043         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
23044         Added include <errno.h>.
23046         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
23047         Take font metrics into account for EC_USEFONTINFO margins.
23049         * server/ptrace.c:
23050         Fixed a couple of races with exiting threads in suspend_for_ptrace().
23052         * dlls/kernel/sync.c:
23053         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
23055         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23056         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
23057         sample look better).
23059         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
23060         Jason Edmeades <us@the-edmeades.demon.co.uk>
23061         Add the beginnings of support for texture coordinates.
23063         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
23064         Fix return code of DPNHPAST_DllGetClassObject stub.
23066         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
23067           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
23068         Rok Mandeljc <rokmandeljc@hotmail.com>
23069         - implemented some more port related-functions
23070         - fixed warnings (reported by Gerald Pfeifer)
23072         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
23073         Report errors to applications when illegal dates are passed to set
23074         system date call (required by many installation checks).
23076 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
23078         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
23079           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
23080           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
23081           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
23082           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
23083           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
23084           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
23085           programs/progman/rsrc.rc, programs/start/Ru.rc,
23086           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
23087           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
23088           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
23089           programs/winhelp/rsrc.rc:
23090         Igor Stepin <is@xtm.ru>
23091         Added a lot of Russian translations.
23093         * dlls/x11drv/event.c, dlls/x11drv/window.c:
23094         Mike Hearn <m.hearn@signal.qinetiq.com>
23095         Support _NET_WM_PING protocol so the WM can detect freezes.
23097         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
23098         Add register preservation when using lawrx instruction.
23099         Fix ';' ending to '\n' ending for a better compatibility with darwin.
23101         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
23102           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
23103         Rok Mandeljc <rokmandeljc@hotmail.com>
23104         Dmusic class factory can now create dmloader8 and dmperformance8.
23106         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
23107         Fixed non-x86 DOSVM_Wait prototype.
23109         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
23110         Fixed powerpc compile.
23112         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23113         Give the right ids to the DirectSoundCreate8 function (thanks to
23114         Robert Reif).
23116         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23117         Actually set the GL context before doing any GL calls.
23119         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
23120         Lionel Ulmer <lionel.ulmer@free.fr>
23121         Added SetSystemTimeAdjustment stub.
23123 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
23125         * programs/winedbg/stabs.c:
23126         Added dummy read_elf_info for the non-ELF case (reported by Steven
23127         Edwards).
23129         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23130         Added some stubs.
23132         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
23133         Robert Reif <reif@earthlink.net>
23134         Move all tests to outside the loop when setting volume.
23135         Add traces to functions.
23137         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23138         - misc. tracing fixes
23139         - handle IID_IDirectSound(8) as the default sound driver
23141         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
23142           dlls/dmusic/dmusic_private.h, winedefault.reg:
23143         Rok Mandeljc <rokmandeljc@hotmail.com>
23144         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
23146         * server/semaphore.c: Removed no longer correct assertion.
23148         * misc/registry.c: Removed useless check for registry file version.
23150         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
23151           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23152           dlls/dsound/mixer.c, dlls/dsound/propset.c:
23153         Robert Reif <reif@earthlink.net>
23154         Reversed relationship between buffers and notifies.
23155         Fixed notify reuse bug.
23156         Minor documentation and error message cleanup.
23158         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23159         Added driver property set implementation.
23160         Fixed notify release bug.
23162         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
23163         When items are inserted in a partially populated treeview, the first
23164         visible item was not correctly updated.
23165         The first visible item was sometimes used to calculate the location of
23166         other items when it had been freed.
23168         * dlls/comctl32/listview.c, include/commctrl.h:
23169         Adam Gundy <arg@cyberscience.com>
23170         Check the mask flags in the item structure to determine how much
23171         memory to read/write.
23173         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
23174           dlls/winedos/int16.c, dlls/winedos/int21.c:
23175         Jukka Heinonen <jhei@iki.fi>
23176         Remove obsolete code from DOSVM_Wait.
23177         Prepare DOSVM_Wait for handling nested interrupts in both real and
23178         protected mode.
23179         Provide temporary workaround for keyboard related deadlock.
23181         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
23182         Report correct IRQ bases to DPMI applications.
23183         Make int31 print more tracing information.
23185         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
23186         Jukka Heinonen <jhei@iki.fi>
23187         Fix argument passing to DOS program from winevdm.
23188         Add support for invoking DOS programs with long command lines.
23190         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
23191         Remove stale links from the FAQ.
23193         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23194         Added missing Win98 user32.dll function exports entries.
23196         * documentation/introduction.sgml, documentation/running.sgml:
23197         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23198         - improve intro text
23199         - describe alternatives to Wine
23201         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
23202         Remove some obsolete and/or redundant info.
23204 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
23206         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
23207           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
23208           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
23209           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
23210           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
23211           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
23212         Moved the wpp library from tools/ to libs/.
23213         Create symlinks to the various libraries in the libs directory.
23215         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
23216           libs/unicode/Makefile.in, libs/wine/Makefile.in:
23217         Moved rules for building shared libraries into a global Makelib.rules
23218         file.
23220         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
23221           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
23222         Robert Shearman <R.J.Shearman@warwick.ac.uk>
23223         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
23224           RtlAddAce, RtlValidAcl.
23225         - Added the corresponding functions in advapi32.
23226         - Grouped the ACL functions in advapi32.
23228         * documentation/wine.conf.man:
23229         Stefan Leichter <Stefan.Leichter@camLine.com>
23230         Application specific settings are also supported for dsound and
23231         version sections.
23233         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
23234         Changed font charset from ANSI to DEFAULT_CHARSET.
23236 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
23238         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23239         Change return code comparison in AVI control (from patch by
23240         stanleyg76@yahoo.com).
23242         * documentation/samples/system.ini:
23243         Mike Hearn <m.hearn@signal.qinetiq.com>
23244         Add default codec entry (from patch by stanleyg76@yahoo.com).
23246         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23247         - Fix some indentation problems.
23248         - Handle correctly the alignement of the checkboxes if the
23249           BS_TOP/BS_BOTTOM flags are set.
23251         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
23252         Avoid calling Win32 resource functions on 16-bit modules.
23254         * miscemu/Makefile.in:
23255         We still need to link against ntdll until the pthread stuff is fixed
23256         properly.
23258         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
23259           dlls/version/resource.c, include/lzexpand.h:
23260         Steven Edwards <Steven_Ed4153@yahoo.com>
23261         Fix for building lzexpand with Mingw or MS_VC++ includes
23263         * libs/wine/wine.def: Added wine_init.
23265         * dlls/ntdll/resource.c:
23266         Fixed typo in last minute change (spotted by Gerald Pfeifer).
23268         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
23269           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
23270           include/module.h, loader/ne/convert.c, loader/ne/module.c,
23271           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
23272         Moved most of the kernel resource APIs to dlls/kernel.
23274         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
23275         Protect BeginPaint and EndPaint from lps being NULL.
23277         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23278         Fix bounding rectangle computation for an ownerdraw tab.
23280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23281         Generate custom draw notifications for ownerdraw listviews (based on a
23282         patch by Maxime Bellengé).
23283         Reorganize the custom draw code for better reuse.
23285         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
23286         Juan Lang <juan_lang@yahoo.com>
23287         Better API compliance and test case for NetWkstaTransportEnum.
23289 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
23291         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
23292           dlls/ntdll/resource.c, include/winternl.h:
23293         Implemented ntdll resource functions.
23295         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23296         Fixed a problem where OSS trigger support is inconsistent.
23298         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
23299           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
23300           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
23301           dlls/commdlg/printdlg.c:
23302         Get rid of the COMMDLG_hInstance variables.
23304         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
23305           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
23306         Robert Reif <reif@earthlink.net>
23307         Added partial property set support which is used by dxdiag.exe.
23309         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
23310         Robert Reif <reif@earthlink.net>
23311         Added driver notify implementation.
23313         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
23314         Small fix in IDirectInputDevice2Impl_QueryInterface.
23316         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23317         - Fix some indentation.
23318         - Fix the loading of icon resources.
23320         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
23321         Reserve space for 16 streams in the stateblock.
23323         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
23324         Enable creation of DirectInput objects trough CoCreateInstance.
23326 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
23328         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
23330         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
23331         Install winevdm.
23333         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23334         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
23336         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23337         Indentation fixes.
23339         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
23340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23341         Some UrlCache stubs.
23343         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
23344         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23345         Added GetPrintProcessorDirectoryA stub.
23347         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
23348         Implemented message TCM_SETPADDING with the Dimitri's advice.
23350         * configure, configure.ac, dlls/winedos/module.c,
23351           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
23352           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
23353           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
23354           programs/Makefile.in, programs/winevdm/.cvsignore,
23355           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
23356           scheduler/process.c:
23357         Moved the functionality of starting Win16 and DOS programs from the
23358         common process startup into a separate winevdm application.
23360         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
23362         * loader/loadorder.c:
23363         Silently ignore 'so' loadorder in the config file instead of
23364         displaying an error.
23366         * dlls/winmm/winealsa/audio.c:
23367         Make sure that snd_pcm_open returned a valid handle before using it.
23369         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
23370           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
23371           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
23372         Jerry Ji <JerryJz@hotmail.com>
23373         The missing part of multiple device support for winearts, wineaudioio,
23374         winejack and winenas.
23376         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
23377           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
23378           dlls/dmusic/dmusic_private.h:
23379         Rok Mandeljc <rokmandeljc@hotmail.com>
23380         Some dmusic functions implementation.
23382         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
23383         Matthew Davison <m.davison@virgin.net>
23384         Added some registry-loading code.
23386         * controls/edit.c: Brad Campbell <brad@seme.com.au>
23387         EM_REPLACESTR was not respecting buffer_limit.
23389         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
23390         Removed W->A calls from FatalAppExitW.
23392         * dlls/comctl32/trackbar.c:
23393         Maxime Bellengé <maxime.bellenge@laposte.net>
23394         Fix the computation of the trackbar's size.
23396 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
23398         * server/ptrace.c:
23399         Properly handle the wait4 syscall failure on kernels that don't
23400         support the __WALL flag.
23402         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
23403         Added a few stubs needed by the generated oaidl_p.c.
23405         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
23406           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
23407         Ove Kaaven <ovek@transgaming.com>
23408         Preliminary implementation of proper IDispatch marshalling.
23410         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23411         Many typo fixes and case fixes.
23412         Rephrased things here and there.
23414         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
23415           dlls/user/tests/listbox.c:
23416         Ferenc Wagner <wferi@tba.elte.hu>
23417         Added listbox test.
23419         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23420         Fixed bug caused by OSS inconsistent trigger operation on different
23421         hardware.
23423         * dlls/comctl32/trackbar.c:
23424         Maxime Bellengé <maxime.bellenge@laposte.net>
23425         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
23426         Windows during the creation of the trackbar.
23428         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
23429         Added dmusic registry entries.
23431         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
23432         Dutch localisation of language group names.
23434         * dlls/shell32/shlfileop.c:
23435         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23436         Fix some typos and a memory leak in SHFileOperationA.
23438 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
23440         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
23441           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
23442         Moved x11drv.h to dlls/x11drv.
23444         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
23445           include/winternl.h:
23446         Eric Pouech <pouech-eric@wanadoo.fr>
23447         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
23449         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
23450         Don't change to ttydrv to install registry, regedit doesn't use X.
23451         Make sure the current dir is mapped in DOS.
23453         * dlls/user/user32.spec, dlls/user/user_main.c,
23454           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
23455           include/winuser.h, windows/user.c:
23456         Alex Pasadyn <ajp@mail.utexas.edu>
23457         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
23459 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
23461         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
23462           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23463           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
23464           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
23465           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
23466         Removed no longer needed uses of LDPATH.
23468         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
23469         Jason Edmeades <us@the-edmeades.demon.co.uk>
23470         Only reapply the world, view or projection transform changes if we
23471         really have to.
23473         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23474         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
23475         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
23476         another ifdef, GL_ARB_texture_mirrored_repeat.
23478         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
23479         Resource names don't need a case-sensitive comparison; this avoids
23480         depending on libwine_unicode.
23482         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23483         Dan Wolf <djwolf@realitywave.com>
23484         Implemented a stub for DetectAutoProxyUrl.
23486         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
23487           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
23488           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
23489         Jukka Heinonen <jhei@iki.fi>
23490         Moved dosconf.c to winedos.
23492         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23493         Don't reapply all the texture states if the texture we are replacing
23494         is the same as the texture there already and the texture is not
23495         'dirty'.
23497         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
23498         Support resources in cross-compiled tests.
23500         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
23501         Marcelo Duarte <wine-devel@bol.com.br>
23502         Localization of the new language group strings.
23504         * documentation/documentation.sgml:
23505         Dimitrie O. Paun <dimi@intelliware.ca>
23506         Remove references to obsolete files.
23508         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23509         Silence index buffer lock + offset fixme to a trace because the
23510         behaviour under that scenario works.
23512         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
23513         Jason Edmeades <us@the-edmeades.demon.co.uk>
23514         DOT3 isn't there on earlier opengl versions.
23516 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
23518         * configure, configure.ac, include/config.h.in, include/wine/port.h:
23519         Check for struct option independently of the getopt_long check.
23521         * scheduler/client.c:
23522         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
23524         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23525         When a game requests fullscreen, make its window the dimensions
23526         requested. Ideally this should be followed by making the screen that
23527         resolution, but this suffices for now.
23529         * misc/version.c, scheduler/process.c:
23530         Explicitly call VERSION_Init with the main exe file name, so that
23531         application settings work for Win16 and DOS apps too.
23533         * documentation/db2html-winehq, documentation/make_winehq:
23534         Dimitrie O. Paun <dimi@intelliware.ca>
23535         Use the standard db2html instead of our db2html-winehq script.
23537         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23538         Windows never reports 24 bit colours, and some games fail to work
23539         unless in specific modes. Report 16bit colour for 24bit modes.
23541 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
23543         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
23544         - added support for multi-thread in GDB remote read/write register(s)
23545           commands
23546         - by default, internal errors are now verbose
23548         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
23549           dlls/x11drv/window.c:
23550         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
23551         work anyway (spotted by Uwe Bonnes).
23553         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23554         Correct device capabilites including support in previous patch, as
23555         well as making the texture operations capabilities more accurate.
23557         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
23558         Jason Edmeades <us@the-edmeades.demon.co.uk>
23559         Add DotProduct3 support if supported by opengl.
23561         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
23562           dlls/kernel/nls/*.nls, include/winnls.h:
23563         Maxime Bellengé <maxime.bellenge@laposte.net>
23564         Added resource strings for language groups.
23566         * dlls/shell32/shlfileop.c, include/shellapi.h:
23567         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23568         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
23569         Teickner.
23571         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23572         Make codesampler texture addressing mode sample work better.
23573         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
23574         more similar to Windows.
23576         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
23577         Dummy RPC exception macros.
23579         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
23580           dlls/rpcrt4/rpc_server.c:
23581         Ove Kaaven <ovek@transgaming.com>
23582         Implemented simple caching of client connections.
23584         * documentation/Makefile.in, documentation/architecture.sgml,
23585           documentation/bugs.sgml, documentation/build.sgml,
23586           documentation/compiling.sgml, documentation/configuring.sgml,
23587           documentation/consoles.sgml, documentation/cvs-regression.sgml,
23588           documentation/cvs.sgml, documentation/debugger.sgml,
23589           documentation/debugging.sgml, documentation/dlls.sgml,
23590           documentation/documentation.sgml, documentation/faq.sgml,
23591           documentation/fonts.sgml, documentation/getting.sgml,
23592           documentation/i18n.sgml, documentation/implementation.sgml,
23593           documentation/installing.sgml, documentation/introduction.sgml,
23594           documentation/make_winehq, documentation/multimedia.sgml,
23595           documentation/ole.sgml, documentation/opengl.sgml,
23596           documentation/patches.sgml, documentation/porting.sgml,
23597           documentation/printing.sgml, documentation/running.sgml,
23598           documentation/testing.sgml, documentation/tools.sgml,
23599           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
23600           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
23601           documentation/winelib-porting.sgml,
23602           documentation/winelib-toolkit.sgml:
23603         Dimitrie O. Paun <dimi@intelliware.ca>
23604         Remove the generation of all documentation in one document.
23606         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
23607         Fixed a race condition on RPC worker thread creation, and a typo.
23609         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
23610         Added missing AddRef.
23612         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
23613         Fixed typo in comment.
23615         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23616         Terminate the lfind inline function.
23618         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23619         Change the version of win2k to SP3.
23620         Change the version of XP to SP1.
23621         Modify values of XP according to a post by Philipp Wollermann.
23623         * tools/wrc/wrc.c, tools/wrc/wrc.man:
23624         Dimitrie O. Paun <dpaun@rogers.com>
23625         Add -fo as a synonym for -o, for compatibility with rc.
23626         Line up help message, cleanup some error messages.
23628         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
23629         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
23630         not a directory.
23632 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
23634         * include/winsock.h: Yet another attempt at fixing the htonl functions.
23636         * include/msvcrt/malloc.h:
23637         Fixed alloca handling the way mingw does it (reported by Vincent
23638         Béron).
23640         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
23641         Avoid local WINAPI function pointers in _invoke.
23643         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
23644           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
23645           include/wine/obj_shellfolder.h:
23646         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23647         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
23648         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
23650         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
23651         Christian Costa <titan.costa@wanadoo.fr>
23652         Handle creation of a depth/stencil buffer when creating a device.
23653         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
23655         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
23656         mbtowc returns -1 if we can't find a valid multibyte char in the non
23657         NULL source string.
23659         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
23660         Fixes for SystemTimeToTzSpecificLocalTime() and
23661         TzSpecificLocalTimeToSystemTime().
23663         * server/fd.c, server/named_pipe.c:
23664         Bill Medland <billmedland@mercuryspeed.com>
23665         Fix for client accessing a named pipe after the server closes it.
23667         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
23668         Refuse to read non-block device set in config.
23669         Avoid blocking on open if user sets device to unconnected pipe.
23671         * dlls/kernel/tests/file.c, files/dos_fs.c:
23672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23673         FindFirstFile on root directory should fail.
23675 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
23677         * server/ptrace.c:
23678         Fall back to kill() if the kernel doesn't support tkill().
23680         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
23681           dlls/ntdll/tests/path.c, include/winternl.h:
23682         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
23683         Implemented RtlUpcaseUnicodeStringToCountedOemString.
23685         * dlls/dplayx/dplay.c, winedefault.reg:
23686         Sylvain Petreolle <spetreolle@yahoo.fr>
23687         - Fix DirectPlayEnumerateA exit code.
23688         - Add default registry entry for DirectPlay Service Providers.
23690         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
23691         Fix the path of keyboard.c inside a FIXME log statement.
23693         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23694         Don't use a hex number for the event in the default string.
23696         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
23697         Change c2man that it works with the new format of the spec files
23698         (without exported name).
23700         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
23701         Don't link cross compiled tests against Wine import libraries.
23703         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23704         Print out Windows version values, in human-readable format.
23706         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
23707         Fix the ListView_SetItemState macro.
23709 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
23711         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
23712           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23713           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
23714         Allow overriding CFLAGS when running configure. Other small cleanups.
23716         * dlls/ntdll/heap.c:
23717         Insert the last free block of a subheap at the end of the free list to
23718         avoid using uncomitted space unless really necessary.
23720         * include/wine/debug.h:
23721         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
23723         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
23724           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
23725           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
23726           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
23727           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
23728           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
23729           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
23730           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
23731           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
23732           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
23733           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
23734           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
23735           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
23736           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
23737         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
23738         Added mapping for 0x00a6.
23740         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
23741         Fix typo: sqml -> sgml.
23743         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
23744         Handle multiline output from grep and don't grep for empty strings.
23746         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
23747         Have the 'make_opengl' in line with the (manually edited) spec file.
23749         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
23750         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23751         Fix blatantly wrong SetFilePointer() calls.
23753         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
23754           dlls/wininet/internet.c:
23755         Dominik Strasser <Dominik.Strasser@t-online.de>
23756         Partially implement proxy support.
23758         * documentation/.cvsignore, documentation/Makefile.in,
23759           documentation/PACKAGING, documentation/make_winehq,
23760           documentation/packaging.sgml, documentation/wine-doc.sgml,
23761           documentation/wine-pkg.sgml:
23762         Dimitrie O. Paun <dpaun@rogers.com>
23763         Transform the Packaging Guide into a nice ASCII file.
23764         Update it to the latest info, make it less prone to obsolescence.
23765         Updated the Wine executables from list produced by Tom Wickline.
23767 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
23769         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
23771         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
23772         Interrupt handling now prints more trace information.
23773         Replaced some magic numbers with preprocessor constants.
23775         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
23776         Fix for compiling on NetBSD.
23778         * include/shlobj.h, include/wine/obj_shelllink.h:
23779         Vincent Béron <vberon@mecano.gme.usherb.ca>
23780         Include shlguid.h from shlobj.h.
23781         Expose IShellLink to Winelib apps.
23783         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
23784         Define some additional constants.
23786         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
23787         errno should not be used as a variable name.
23789         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
23790         Increase MaxStreams to 2 in CAPS.
23792         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
23793         Added some defines to d3d8 header.
23795 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
23797         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
23798           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23799           dlls/ntdll/tests/path.c, include/winternl.h:
23800         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
23802         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
23803           include/objidl.h, include/unknwn.h, include/unknwn.idl,
23804           tools/widl/header.c:
23805         The com_interface attribute is not needed on derived classes.
23806         Removed the ICOM_CTHIS* macros.
23808         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
23809           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
23810           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
23811           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
23812           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
23813           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
23814           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
23815           dlls/dmusic/dmusic_private.h:
23816         Header files must not include config.h.
23818         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
23819         Fixed rules for auto documentation (reported by Vincent Béron).
23821         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
23822         Added NtQueryProcessInformation case needed by NT version of MSI.
23824         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
23825         Add aliases to configure check for mingw cross compiler and dlltool.
23827 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
23829         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
23830         Fixed PCM format evaluation bug.
23831         Properly clean up partially created sound buffers.
23833         * Make.rules.in, include/Makefile.in, tools/makedep.c:
23834         Added support for generating dependencies for idl files.
23836         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
23837         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
23839         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23840         Changed capture format printing to hex.
23842         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
23843         Add direct sound driver guids.
23845         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
23846           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
23847           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
23848           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
23849           include/dmusici.h, include/dmusics.h, include/docobj.h,
23850           include/dplay.h, include/dplobby.h, include/dsdriver.h,
23851           include/dsound.h, include/oaidl.h, include/objbase.h,
23852           include/objidl.h, include/oledlg.h, include/servprov.h,
23853           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
23854           include/unknwn.idl, include/urlmon.h, include/vfw.h,
23855           include/wine/obj_cache.h, include/wine/obj_comcat.h,
23856           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
23857           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
23858           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
23859           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
23860           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
23861           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
23862           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
23863           include/wine/obj_oleview.h, include/wine/obj_picture.h,
23864           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
23865           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
23866           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
23867           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
23868           tools/widl/header.c:
23869         Simplified COM interface declarations, removing the need to define
23870         both an xxx_METHODS and an xxx_IMETHODS macro.
23872 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
23874         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
23875           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
23876           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
23877           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
23878           include/dmusics.h, include/docobj.h, include/dplay.h,
23879           include/dplobby.h, include/dsdriver.h, include/dsound.h,
23880           include/objbase.h, include/oledlg.h, include/servprov.h,
23881           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
23882           include/wine/obj_cache.h, include/wine/obj_comcat.h,
23883           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
23884           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
23885           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
23886           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
23887           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
23888           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
23889           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
23890           include/wine/obj_oleview.h, include/wine/obj_picture.h,
23891           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
23892           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
23893           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
23894           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
23895           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
23896         Get rid of the ICOM_CALL macros.
23898         * tools/winebuild/import.c: Ignore "U " in nm -u output.
23900         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23901         Better error messages.
23903         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
23904           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
23905           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
23906           dlls/comcat/information.c, dlls/dplayx/dplay.c,
23907           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
23908           dlls/dsound/buffer.c, dlls/dsound/capture.c,
23909           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
23910           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
23911           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
23912           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
23913           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
23914           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
23915           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
23916           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
23917           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
23918           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
23919           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
23920           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
23921           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
23922           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
23923           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
23924           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
23925           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
23926           dlls/winmm/wineoss/audio.c:
23927         Removed uses of the non standard ICOM_VTBL macro.
23929         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
23930           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
23931           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
23932           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
23933           include/dmusici.h, include/dmusics.h, include/docobj.h,
23934           include/dplay.h, include/dplobby.h, include/dsdriver.h,
23935           include/dsound.h, include/oaidl.h, include/objbase.h,
23936           include/objidl.h, include/oledlg.h, include/servprov.h,
23937           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
23938           include/urlmon.h, include/vfw.h, include/winnt.h,
23939           include/wine/obj_cache.h, include/wine/obj_comcat.h,
23940           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
23941           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
23942           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
23943           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
23944           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
23945           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
23946           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
23947           include/wine/obj_oleview.h, include/wine/obj_picture.h,
23948           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
23949           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
23950           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
23951           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
23952           tools/widl/header.c:
23953         Use a more compatible technique to declare COM interfaces methods,
23954         using Microsoft's STDMETHOD macros instead of the Wine-specific
23955         ICOM_METHOD ones.
23957 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
23959         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
23960         Changed DLL version to 8.
23962         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
23963         We don't need to dlopen the app module before the LoadLibrary().
23965         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
23966         Added more extended error codes.
23968         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
23969         Vitaliy Margolen <wine-patch@kievinfo.com>
23970         Add and fix a few stubs to return correct error.
23972         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
23973         Keep README.fr in sync.
23975 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
23977         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
23979 ----------------------------------------------------------------
23980 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
23982         * README: Updated URLs.
23984         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
23985           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
23986           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
23987           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
23988           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
23989           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
23990           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
23991           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
23992           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
23993           dlls/dmusic/reference_clock.c:
23994         Rok Mandeljc <rokmandeljc@hotmail.com>
23995         Added stubs for all dmusic interfaces.
23997         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
23998         Fixed tagLVDISPINFO definition.
24000         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
24001         Fixed generation of makefiles and wrapper files when "--wrap" option
24002         is used.
24004         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
24005         Only log the parameters of tapiGetLocationInfo as addresses, as output
24006         parameters they probably point to garbage.
24008         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
24009         Compare the two items in LISTBOX_FindStringPos() in the same order as
24010         in Windows.
24012         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
24013         Add some more newly arrived dlls.
24015         * dlls/winedos/int10.c, dlls/winedos/int21.c:
24016         Jukka Heinonen <jhei@iki.fi>
24017         Return correct segment for VESA information.
24018         Check oem number/version flag first and after that overwrite condition
24019         code.
24021         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
24022         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
24023         Add stub for InvalidateNLSCache.
24025         * files/drive.c:
24026         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
24028         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
24029           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
24030           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
24031           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
24032           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
24033           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
24034           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
24035           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
24036           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
24037           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
24038           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
24039           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
24040           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
24041           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
24042           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
24043           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
24044           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
24045           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
24046           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
24047           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
24048           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
24049           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
24050           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
24051           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
24052           include/dmusics.h, libs/uuid/dxguid.c:
24053         Rok Mandeljc <rokmandeljc@hotmail.com>
24054         Added stubs for dpnhpast and for all the dmusic dlls.
24056         * dlls/user/tests/sysparams.c: Avoid warning.
24058         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
24059         Thomas Mertes <thomas.mertes@gmx.at>
24060         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
24061         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
24062         RtlAppendAsciizToString, RtlAppendStringToString,
24063         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
24065         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
24066           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
24067         Thomas Mertes <thomas.mertes@gmx.at>
24068         Implemented RtlRandom, RtlAreAllAccessesGranted,
24069         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
24070         and RtlCopyLuidAndAttributesArray.
24071         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
24072         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
24073         RtlAppendStringToString, RtlAppendUnicodeToString and
24074         RtlAppendUnicodeStringToString.
24076 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
24078         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
24079         Fixed ecvt/fcvt/gcvt entries.
24081         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
24082           documentation/samples/config, documentation/wine.conf.man,
24083           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
24084           relay32/snoop.c:
24085         Added possibility to filter relay traces based on the module that
24086         called the function. Cleaned up a few traces.
24088         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
24089           dlls/msimg32/msimg32_main.c, graphics/painting.c:
24090         Maxime Bellengé <maxime.bellenge@laposte.net>
24091         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
24093         * documentation/getting.sgml, documentation/glossary.sgml,
24094           documentation/introduction.sgml:
24095         Tom Hughes <thh@cyberscience.com>
24096         Fix a few incorrect tags.
24098         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
24099         Make winapi_check handle spec files where no handler is specified.
24101         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
24102         Sync winapi_check to Wine spec files.
24104         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
24105           dlls/shlwapi/shlwapi.spec:
24106         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24107         Implement SHLWAPI_269 and SHLWAPI_270.
24108         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
24109         what at least W2K does as well.
24111         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
24112         Align data to proper size.
24114 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
24116         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
24117         Rewrote most of the import fixup code to avoid doing redundant work
24118         for every entry point. Moved it all to dlls/ntdll/loader.c.
24119         Various optimizations in the other loader routines.
24121         * loader/module.c:
24122         Fetch the exe module directly from the PDB instead of calling
24123         LdrGetDllHandle.
24125         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
24126         Robert Reif <reif@earthlink.net>
24127         Fixed a problem when multiple devices are present and a device other
24128         than the first one is used.
24130         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
24131         - The bindcontext object was leaking strings.
24132         - Removed unused variable.
24134         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24135         Improve error message for RAS not being supported.
24137         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
24138         Work around not implemented ioctl in BSD.
24140 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
24142         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
24144         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
24145           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
24146           include/wine/server_protocol.h, include/winternl.h,
24147           scheduler/thread.c, server/async.c, server/named_pipe.c,
24148           server/protocol.def, server/thread.c, server/thread.h,
24149           server/timer.c, server/trace.c:
24150         Implemented NtQueueApcThread, and changed the server APC interface to
24151         always take 3 parameters.
24152         Implemented a number of other ntdll thread functions, and use them
24153         from the kernel ones.
24155         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
24157         * Makefile.in, README, tools/winecheck:
24158         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24159         Structure README file in a better way, some doc fixes.
24161         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24162         Correct the error code returned when a file does not exist.
24164         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
24165           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
24166         Mike Hearn <m.hearn@signal.qinetiq.com>
24167         - Map winsock sockopts to the POSIX equivalents for IP multicast.
24168         - Remap winsock1 constant values to winsock2 using a forwarder
24169           function.
24170         - Change a FIXME to a TRACE, it appeared to be simply reporting
24171           progress.
24173         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
24174         Merged PE_InitDLL into MODULE_InitDLL.
24175         Fixed a few traces.
24177         * dlls/ntdll/critsection.c, include/winbase.h,
24178           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
24179           win32/except.c:
24180         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
24182         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
24183           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
24184           dlls/msvcrtd/msvcrtd.spec:
24185         Adam Gundy <arg@cyberscience.com>
24186         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
24188         * dlls/icmp/icmp_main.c:
24189         Removed the commented out winsock support, it can't work anyway.
24191         * include/winsock.h:
24192         Yet another hack to try to make this file compile in all
24193         circumstances.
24195         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
24196         Add a few missing BN_* constants.
24198 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
24200         * programs/wineconsole/curses.c:
24201         Avoid warning on redefinition of KEY_EVENT.
24203         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
24204           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
24205         Eric Pouech <pouech-eric@wanadoo.fr>
24206         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
24208         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
24209         Update version info to 8.1.
24211         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
24212           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
24213           dlls/dmusic/version.rc:
24214         Rok Mandeljc <rokmandeljc@hotmail.com>
24215         Added version info.
24217         * tools/winebuild/spec32.c:
24218         Don't output register function code if it's a forwarded entry point.
24220         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
24221           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
24222         Michael Stefaniuc <mstefani@redhat.de>
24223         Add some missing HeapFree's and one missing free.
24225         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24226         Remove bogus initialization in SetKeyboardState.
24228         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
24229         Added wide character enumeration of sound devices.
24231         * include/dsound.h: Robert Reif <reif@earthlink.net>
24232         Added a few missing DX8 definitions.
24234         * dlls/kernel/kernel32.spec, win32/kernel32.c:
24235         Paul McNett <p@ulmcnett.com>
24236         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
24237         EndUpdateResourceA(), and EndUpdateResourceW().
24239         * scheduler/sysdeps.c:
24240         Added hack to patch the glibc errno_location to jump to our function,
24241         based on a patch by Marcus Meissner.
24243         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
24244           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
24245         Added --with-nptl configure option and necessary changes to support
24246         running on top of NPTL threads.
24248 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
24250         * aclocal.m4, configure, configure.ac, include/config.h.in,
24251           scheduler/sysdeps.c:
24252         Don't bother checking for the errno function, simply define all of
24253         them.
24255         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24256         Fix buffer overflow in datetime.
24258         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
24259         Zero initialize the reserved bytes in the toolbar details returned by
24260         TOOLBAR_GetButton().
24262         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
24263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24264         Added some stubs.
24266         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24267         Fix ImageList_Read - the root cause of ugly toolbar icons.
24269         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
24270           include/wine/server_protocol.h, scheduler/timer.c,
24271           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
24272           tools/make_requests:
24273         Added abs_time_t structure to the server protocol, and added a dump
24274         routine for it that displays the relative timeout to make timeout
24275         values easier to interpret.
24277         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
24278         Added more information to some of the failure messages.
24279         Fixed a bug where garbage data is printed out for the 2 MHz tests.
24281         * tools/winegcc.c, tools/winewrap.c:
24282         Dimitrie O. Paun <dpaun@rogers.com>
24283         Make use of the new spawnvp function in wine{gcc,wrap}.
24285         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
24286         Added entry for DirectSoundFullDuplexCreate.
24288         * tools/winedump/pe.c: Dump string resources in a more readable way.
24290         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
24291         Dimitrie O. Paun <dimi@intelliware.ca>
24292         Add spawnvp to the portability lib.
24294         * server/signal.c:
24295         Initialize the dummy char we send down the pipe to make valgrind
24296         happy.
24298         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
24299         Make sure we don't use libwine_port functions when linking with
24300         msvcrt.
24302         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
24303         Added support for marking heap blocks as inaccessible/uninitialized if
24304         valgrind is installed, based on a patch by Adam Gundy.
24306         * dlls/winsock/tests/sock.c, include/winsock.h:
24307         Handle htonl() and friends like select(), this will hopefully avoid
24308         conflicts with Unix headers.
24310         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
24311           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
24312           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
24313           dlls/shlwapi/thread.c, dlls/user/text.c,
24314           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
24315           tools/wineconf:
24316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24317         Some spelling and formatting fixes.
24319         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
24320         Added support for R types in stabs parsing.
24322         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
24323         Fixed a few FormatCode entries.
24325 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
24327         * dlls/shell32/tests/shlfileop.c:
24328         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24329         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
24331         * configure, configure.ac, include/config.h.in, include/thread.h,
24332           scheduler/client.c, scheduler/sysdeps.c:
24333         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
24334         server.
24336         * dlls/shell32/undocshell.h, include/shlobj.h:
24337         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24338         Moved prototype for SHBindToParent() to shlobj.h.
24340         * documentation/Makefile.in, documentation/architecture.sgml,
24341           documentation/bugs.sgml, documentation/build.sgml,
24342           documentation/compiling.sgml, documentation/configuring.sgml,
24343           documentation/cvs-regression.sgml, documentation/cvs.sgml,
24344           documentation/debugger.sgml, documentation/dlls.sgml,
24345           documentation/documentation.sgml, documentation/faq.sgml,
24346           documentation/fonts.sgml, documentation/getting.sgml,
24347           documentation/glossary.sgml, documentation/implementation.sgml,
24348           documentation/installation-und-konfiguration.german,
24349           documentation/installing.sgml, documentation/introduction.sgml,
24350           documentation/multimedia.sgml, documentation/packaging.sgml,
24351           documentation/printing.sgml, documentation/registry.sgml,
24352           documentation/running.sgml, documentation/wine-devel.sgml,
24353           documentation/wine-doc.sgml, documentation/wine-user.sgml,
24354           documentation/winelib-bindlls.sgml,
24355           documentation/winelib-porting.sgml,
24356           documentation/winelib-toolkit.sgml:
24357         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24358         - new, much more detailed and easier "step-by-step" layout
24359         - better intro
24360         - add Glossary (glossary.sgml)
24361         - much better Getting Wine chapter
24362         - much better Wine configuration chapter
24363         - better Wine drive layer configuration section
24364         - explain wineserver cmdline options
24365         - rearranged tons of things into a less messy state
24366         - tons of janitorial fixes
24368         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
24369           include/wine/winsock16.h, programs/winedbg/dbg.y:
24370         Portability fixes.
24372         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
24373           tools/winewrap.c:
24374         Use _spawnvp to replace fork for non-Unix platforms.
24376         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
24377         Added support for specifying an stdcall dll entry point.
24379         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
24380           programs/winedbg/module.c, programs/winedbg/stabs.c,
24381           programs/winedbg/winedbg.c:
24382         Removed uses of u_long. Use void* type for pointers where possible.
24384 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
24386         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
24387           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
24388           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
24389           dlls/winspool/Makefile.in, include/wininet.h:
24390         Dmitry Timoshkov <dmitry@baikal.ru>
24391         Fix some problems found while compiling and linking Wine under
24392         Cygwin.
24394         * include/winsock.h:
24395         Try to make winsock.h more portable (based on a patch by Francois
24396         Gouget).
24398         * configure, configure.ac, programs/Makefile.in,
24399           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
24400           programs/winecfg/main.c, programs/winecfg/properties.c,
24401           programs/winecfg/properties.h, programs/winecfg/resource.h,
24402           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
24403           programs/winecfg/winecfg.rc:
24404         Dimitrie O. Paun <dpaun@rogers.com>
24405         New winecfg skeleton app, based heavily on original work by Jaco
24406         Greeff.
24408         * README, documentation/README.fr, documentation/installing.sgml,
24409           documentation/registry.sgml, tools/winecheck, winedefault.reg:
24410         Sylvain Petreolle <spetreolle@yahoo.fr>
24411         Use regedit instead of regapi.
24413         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24414         Trace format fix.
24416         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
24418         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
24419           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
24420           scheduler/synchro.c, scheduler/timer.c:
24421         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
24422         Pouech).
24423         Added NTDLL_get_server_timeout function to compute ntdll-style
24424         timeouts and adapted the timer code to use it.
24426         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
24427         - s/cvs -PAd update/cvs update -PAd/.
24428         - Fix the Odin link.
24429         - Add a link to BeWine.
24430         - Small typo fixes and rephrasing.
24432         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24433         Framework for the doppler effect.
24435         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24436         (sorta) implemented EnumPorts.
24438         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24439         Fix random segfaults in X11DRV_SetImageBits_1.
24441 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
24443         * windows/sysparams.c:
24444         Use the right buffer size in SYSPARAMS_Load instead of some random
24445         value.
24447         * include/wine/server.h, scheduler/client.c:
24448         Clear the entire request, not just the end, in case it contains
24449         padding bytes.
24451         * misc/version.c:
24452         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
24453         previous change.
24455         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
24456         MSVCRT_fclose() mustn't use the _flag field from the file structure
24457         after _close() has been called.
24458         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
24459         access even though it doesn't set the necessary flag bit.
24461         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
24462         Vitaliy Margolen <wine-patch@kievinfo.com>
24463         Unicode strings termination fixes.
24465         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
24466         Fix a regression when loading a real windows registry.
24468         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
24469         Jukka Heinonen <jhei@iki.fi>
24470         Add prototype for GetCompressedFileSize. Move some int21 functions to
24471         winedos. Improve file attribute functions.
24473         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
24474         Don't look at the second character of the path unless the first
24475         character is non-NUL.
24477         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
24478         Don't convert uninitialized bytes of the filename from wide to
24479         multibyte.
24481         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
24482         Make sure the new array of printer pointers is NULL initialized.
24484         * files/profile.c: Adam Gundy <arg@cyberscience.com>
24485         Don't read uninitialized data when a '$' is found.
24487         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
24488         Make sure all the bits of the LDT are initialized.
24490         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
24491         Initialize lpLogFont->lfQuality to the default.
24493 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
24495         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
24496         Add info on how to use the Wine uninstaller.
24498         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
24499           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
24500         Moved 16-bit dialog routines to a separate dialog16.c file.
24501         Fixed window creation to create ASCII windows when called through one
24502         of the ASCII dialog functions.
24504         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
24506         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
24507           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
24508         John K. Hohm <jhohm@acm.org>
24509         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
24510         add OleSelfRegister version string.
24512         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
24513           tools/wrc/wrc.man:
24514         Dimitrie O. Paun <dpaun@rogers.com>
24515         Remove the no longer needed -m option, ignore -r for compatibility
24516         with rc.
24517         Rename -B to --endianess, -d to --debug, -W to --pedantic.
24518         Add a new -U,--undefine option to undefined preprocessor symbols.
24519         Cleanup the help message (order the long options alphabetically).
24521         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
24522         Fix errno linkage when compiling in C++.
24524         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24525         Alberto Massari <amassari@progress.com>
24526         Added InternetSetStatusCallbackA and a stub for
24527         InternetSetStatusCallbackW.
24529         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
24530           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
24531           include/config.h.in, include/wine/port.h, scheduler/client.c,
24532           server/request.c, server/signal.c:
24533         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
24534         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
24536         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
24537         stdint.h should be included for compiling on NetBSD.
24539         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
24540         Added fields from NetBSD struct sigcontext on i386.
24542         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
24543         Added the sysctl calls for NetBSD to determine the physical memory
24544         available.
24546         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
24547         Steven Edwards <steven_ed4153@yahoo.com>
24548         Fixed the .def files for the Mingw build.
24550 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
24552         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
24553           tools/wpp/wpp_private.h:
24554         Dimitrie O. Paun <dpaun@rogers.com>
24555         Allow wpp users to undefine previously defined symbols.
24557         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
24558           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
24559           tools/wrc/wrc.h, tools/wrc/wrc.man:
24560         Dimitrie O. Paun <dpaun@rogers.com>
24561         Remove unused options -a and -C.
24562         Collapse the -w into -O, for symmetry with -J.
24563         Update the man page to the latest options.
24565         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
24566         Do not pass unnecessary flags to wrc in generated makefiles.
24568         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24569         _wsplitpath: Display correctly the path being split.
24571         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
24572           dlls/shlwapi/shlwapi.spec:
24573         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24574         Implemented SHLWAPI_266 and SHLWAPI_271.
24576         * objects/dc.c: P. Christeas <p_christ@hol.gr>
24577         Fixed typo in SetGraphicsMode.
24579         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
24580         Implemented MakeSureDirectoryPathExists.
24582         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24583         TreeView should not send two click notifications when bTrack is true.
24585         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
24586         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24587         Cosmetic fixes.
24589 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
24591         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
24592           dlls/shell32/undocshell.h:
24593         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24594         Implemented CheckEscapesA/W.
24596         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
24597           dlls/ntdll/Makefile.in, files/change.c,
24598           include/wine/server_protocol.h, server/change.c, server/file.c,
24599           server/file.h, server/protocol.def, server/request.h,
24600           server/signal.c, server/trace.c:
24601         Implemented file change notifications, based on a patch by Mike
24602         McCormack.
24604         * dlls/commdlg/filedlg95.c:
24605         Maxime Bellengé <maxime.bellenge@laposte.net>
24606         Fix the lookin combobox overlapping the toolbar in open/save file
24607         dialog.
24609         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24610         TREEVIEW_GetItemA should ignore stateMask.
24612         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
24613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24614         Add new helper function to create a relative file or folder ItemIDList
24615         for a path and change usage of SHSimpleIDListFromPath to call new
24616         function instead.
24618         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
24619           scheduler/thread.c:
24620         Moved errno_location support to sysdeps.c.
24622         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
24623           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
24624         Added generic signal handling mechanism based on pipes to synchronize
24625         signals with the main poll loop.
24627         * include/msvcrt/conio.h, include/msvcrt/io.h,
24628           include/msvcrt/process.h, include/msvcrt/stdio.h:
24629         Use aliases instead of #defines for the varargs functions when using
24630         gcc.
24632         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
24633           relay32/relay386.c, relay32/snoop.c:
24634         Eric Pouech <pouech-eric@wanadoo.fr>
24635         - no longer using kernel32's APIs but ntdll's
24636         - BUILTIN32_dlopen now properly returns NTDLL style status codes
24638         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
24639         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
24640         SystemParametersInfoA.
24642         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
24643         Maxime Bellengé <maxime.bellenge@laposte.net>
24644         Stubs for EnumSystemLanguageGroups{A|W}.
24646         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24647         Correct the check for changed treeview items, so item sets repaint
24648         properly.
24650 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
24652         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
24653           tools/winebuild/relay.c:
24654         Store %gs in the TEB on every call to 16-bit code, and don't restore
24655         it from the TEB for signals that did not happen in 16-bit code.
24657         * dlls/commdlg/filedlg95.c:
24658         Maxime Bellengé <maxime.bellenge@laposte.net>
24659         Fix how the size of the dialog is computed and the child component
24660         placed.
24661         In case the help button and the readonly check box are hidden, perform
24662         the resizing before calling the hook procedure.
24664         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
24665           programs/wcmd/wcmdmain.c:
24666         Stefan Leichter <sle@camline.com>
24667         Let wcmd handle .cmd files like .bat files.
24669         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
24670         No longer using kernel32's APIs but ntdll's.
24672         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24673         Add trailing full-stop to warning in DIR_GetPath().
24675 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
24677         * tools/winebuild/spec16.c:
24678         Avoid reference to wine_get_cs function from libwine.
24680         * controls/scroll.c:
24681         Revert broken change to the scrollbar position adjustment code.
24683         * configure, configure.ac, miscemu/Makefile.in:
24684         If supported, relocate the main wine binary to a higher address to
24685         leave more space for the Win32 executable.
24687         * dlls/ntdll/signal_i386.c:
24688         Make sure changes to the debug registers while inside a SIGTRAP
24689         exception are taken into account (based on a patch by Alex Pasadyn).
24691         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
24692         Prompt the user again if they don't get the root password right.
24694         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24695         Don't attempt to compile .res files.
24697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24698         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
24699         (based on a patch by Vitaliy Margolen).
24701         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24702         Get rid of W->A calls.
24704         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
24705         Reordering can take place even if the font does not identify itself as
24706         a reordering one.
24708 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
24710         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
24711           libs/port/usleep.c, libs/unicode/Makefile.in:
24712         Portability fixes.
24714         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
24715         Properly initialize keyboard auto-repeat for all X connections.
24717         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
24718         Comment out unneeded extensions.
24720         * dlls/shell32/shpolicy.c:
24721         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24722         SHInitRestricted() fix boolean error introduced in last patch.
24724         * files/profile.c: Stefan Leichter <sle@camline.com>
24725         Moved implementation of GetPrivateProfileInt from ascii to unicode.
24727         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
24728           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
24729           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
24730           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
24731           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
24732           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
24733           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
24734           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
24735           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
24736           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
24737           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
24738           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
24739           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
24740           miscemu/Makefile.in:
24741         List 16-bit spec files explicitly to avoid problems with some versions
24742         of make.
24744         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
24745           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
24746           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
24747           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
24748           tools/winebuild/build.h, tools/winebuild/main.c,
24749           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
24750           tools/winebuild/winebuild.man.in:
24751         Converted winebuild option parsing to use getopt_long. Added a number
24752         of long aliases for the existing short options.
24754         * libs/wine/Makefile.in, libs/wine/wine.def:
24755         Added a .def file for libwine.
24757         * configure, configure.ac, include/config.h.in,
24758           tools/winebuild/spec32.c:
24759         Christian Costa <titan.costa@wanadoo.fr>
24760         Make use of .half and/or .asciiz assembler keywords when necessary.
24762 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
24764         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
24765           include/msvcrt/direct.h, include/msvcrt/malloc.h,
24766           include/msvcrt/process.h, include/msvcrt/search.h,
24767           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
24768           include/msvcrt/string.h:
24769         Madhura Sahasrabudhe <sahasrab@usc.edu>
24770         Changed the macros in the msvcrt headers to static inline functions.
24772         * dlls/winedos/int31.c, include/miscemu.h:
24773         Changed the SET_AX etc. macros to not return a value.
24775         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
24776         Fix two comparisons between a 32 bit register with a 16 bit error
24777         code.
24779         * include/wine/server_protocol.h, scheduler/client.c,
24780           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
24781           server/context_sparc.c, server/protocol.def, server/ptrace.c,
24782           server/thread.c, server/thread.h, server/trace.c:
24783         Make a distinction between the thread Unix pid and the process wide
24784         pid for platforms that use both.
24786         * dlls/ntdll/loader.c:
24787         Fixed duplicate initialization of some of the wm->ldr fields.
24789         * Make.rules.in, Makefile.in, configure, configure.ac,
24790           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
24791           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
24792           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
24793           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
24794           libs/wine/loader.c, tools/winewrapper:
24795         Moved libwine to libs/ directory.
24796         Some makefile fixes and cleanups.
24798         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
24799         Moved date/time/currency format handling to new lcformat.c.
24801         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
24802           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
24803         Thomas Mertes <thomas.mertes@gmx.at>
24804         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
24805         RtlAppendUnicodeStringToString.
24807         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
24808           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
24809           include/winternl.h:
24810         Thomas Mertes <thomas.mertes@gmx.at>
24811         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
24812           iswspace, iswxdigit.
24813         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
24814         - According to tests RtlAppendUnicodeStringToString leaves the
24815           destination unchanged when the source length is 0 (FIXED).
24816         - Documentation updates in RtlExtendedMagicDivide,
24817           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
24818           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
24819           RtlIntegerToChar, RtlUnicodeStringToInteger,
24820           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
24821           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
24822           _wtoi64.
24824 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
24826         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
24827           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
24828           include/thread.h, scheduler/sysdeps.c:
24829         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
24830         Added SIGTERM handler.
24832         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
24833         Steven Edwards <Steven_Ed4153@yahoo.com>
24834         shell.c is now 16-bit only.
24836         * server/fd.c:
24837         Ignore fcntl failure when setting a write lock on a read only file.
24839         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
24840           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
24841           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
24842           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
24843           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
24844           tools/wrc/utils.c:
24845         Added 'wine' prefix to libwine_unicode exports.
24847         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
24848           loader/pe_image.c:
24849         Eric Pouech <pouech-eric@wanadoo.fr>
24850         Removed no longer needed MODREF.find_export field.
24852         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
24853         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24854         - Add new W2K policies to the known list of policies.
24855         - Modify the algorithme to go through the list until a NULL entry is
24856           found instead of hardcoding the number of elements (I was to lazy to
24857           count them again ;-)
24858         - Fix SHInitRestricted to work as Unicode on NT systems.
24860         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
24861         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24862         Implement some more Win API functions and add support functions for
24863         coming changes to SHFileOperation.
24865         * Make.rules.in, Makefile.in, configure, configure.ac,
24866           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
24867           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
24868           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
24869           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
24870           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
24871           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
24872           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
24873           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
24874           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
24875           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
24876           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
24877           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
24878           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
24879           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
24880           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
24881           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
24882           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
24883           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
24884           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
24885           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
24886           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
24887           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
24888           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
24889           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
24890           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
24891           libs/unicode/compose.c, libs/unicode/cpmap.pl,
24892           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
24893           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
24894           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
24895           tools/winewrapper:
24896         Moved libwine_unicode to the libs/ directory.
24898         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
24899         Rewrote mapping of module into memory using only NTDLL APIs.
24901         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
24902           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
24903           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
24904           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
24905           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
24906           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
24907           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
24908           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
24909           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
24910           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
24911           include/dmusicc.h, libs/uuid/dxguid.c:
24912         Rok Mandeljc <rokmandeljc@hotmail.com>
24913         Stub implementation of the dmusic dll.
24915         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
24916           misc/version.c:
24917         Eric Pouech <pouech-eric@wanadoo.fr>
24918         - implemented LdrQueryProcessModuleInformation
24919         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
24920           of accessing directly the modref list
24922         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24923         Forward-declare struct _pthread_cleanup_buffer, as it is
24924         Linux-specific and not available in the headers of other systems.
24926 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
24928         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
24929           dlls/msvcrt/msvcrt.spec, include/config.h.in:
24930         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
24931         buffer.
24933         * include/wine/port.h, libs/port/Makefile.in,
24934           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
24935         Added memcpy_unaligned to libwine_port.
24937         * dlls/kernel/locale.c, ole/ole2nls.c:
24938         Moved a couple of locale functions from ole2nls.c into locale.c.
24940         * include/wine/unicode.h: Added sprintfW and vsprintfW.
24942         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
24943           loader/pe_image.c, misc/version.c, relay32/relay386.c:
24944         Eric Pouech <pouech-eric@wanadoo.fr>
24945         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
24946         same flags values as Win2000.
24948         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
24949         Moved interlocked functions to libwine_port.
24951         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
24952           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
24953           scheduler/process.c:
24954         Eric Pouech <pouech-eric@wanadoo.fr>
24955         Move some fields (refCount, tls_index and module) from WINE_MODREF to
24956         LDR_MODULE.
24958         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
24959         Fixed some unneeded unix to Win32 error mapping.
24961         * tools/winegcc.c: Replaced tempnam by mkstemps.
24963         * tools/Makefile.in, tools/makedep.c:
24964         Don't use libwine_port in makedep to avoid dependency problems.
24966         * configure, configure.ac, dlls/shell32/shelllink.c,
24967           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
24968           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
24969           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
24970           tools/winebuild/import.c, tools/wpp/wpp.c:
24971         Replaced mkstemp by mkstemps from libiberty.
24972         Removed a couple of unnecessary portability functions.
24974         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
24975         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
24976         conflicts with the inline version.
24978         * tools/wrc/wrc.c, tools/wrc/wrc.man:
24979         Dimitrie O. Paun <dpaun@rogers.com>
24980         Introduce the -J, --input-format options for compatibility with
24981         windres.
24982         Collpase the -e option into the -J option. Update man page.
24983         Cleanup file header (remove history that's already in log msgs, etc.)
24985         * documentation/introduction.sgml:
24986         Tony Lambregts <tony_lambregts@telusplanet.net>
24987         Remove incorrect entry for 16 bit driver support.
24989         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24990         Tweak error message in PROFILE_UsageWineIni().
24992         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
24993         Eric Pouech <pouech-eric@wanadoo.fr>
24994         Moved the module loading/unloading code and the remaining needed
24995         static variables to ntdll.
24997         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
24998           loader/module.c:
24999         Partially implemented LdrLock/UnlockLoaderLock.
25001         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
25002           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
25003           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
25004           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
25005           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
25006           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
25007           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
25008           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
25009           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
25010           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
25011           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
25012           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
25013           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
25014           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
25015           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
25016           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
25017           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
25018           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
25019           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
25020           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
25021           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
25022           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
25023           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
25024           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
25025           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
25026           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
25027           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
25028           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
25029           dlls/x11drv/x11drv.spec:
25030         Take advantage of new winebuild syntax to remove redundant function
25031         names in spec files.
25033         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
25034         Added check for duplicate ordinals, and fixed bug it uncovered in
25035         msnet32.spec.
25037         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
25038         Fixed copyright date.
25040         * Make.rules.in, Makefile.in, configure, configure.ac,
25041           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
25042           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
25043           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
25044           ole/dxguid.c, ole/uuid.c:
25045         Moved libwine_uuid to the new libs/ directory.
25047 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
25049         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
25050         Dimitrie O. Paun <dpaun@rogers.com>
25051         Remove -J, -P, and -V as they have long options equivalents.
25052         Update documentation, small code cleanups.
25054         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
25055           libs/port/getopt.h, libs/port/getopt1.c:
25056         Added getopt routine to libwine_port (based on a patch by Dimitrie
25057         O. Paun).
25059         * server/Makefile.in: We still need libwine here...
25061         * Make.rules.in, Makefile.in, configure, configure.ac,
25062           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
25063           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
25064           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
25065           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
25066           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
25067           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
25068           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
25069           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
25070           tools/widl/utils.c, tools/winebuild/Makefile.in,
25071           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
25072           tools/wrc/Makefile.in:
25073         Created a separate static portability library and moved some of the
25074         libwine routines in there.
25076 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
25078         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
25080 ----------------------------------------------------------------
25081 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
25083         * dlls/user/message.c, include/wine/server_protocol.h,
25084           server/protocol.def, server/queue.c, server/trace.c:
25085         Fixed bug that could cause SendMessage to return too early in certain
25086         cases.
25088         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
25089         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
25090         Griffiths.
25092         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
25093         Jon Griffiths <jon_p_griffiths@yahoo.com>
25094         Correct the agument count for RtlInitializeGenericTable().
25095         Fix my own brown paper bag in RtlFillMemoryUlong().
25096         RtlGetNtVersionNumbers() should never return < 5.
25097         Remove RtlCopyMemory(), its not an ntdll export.
25098         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
25099         Documentation updates.
25101         * loader/module.c:
25102         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
25104         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
25106         * include/ddrawi.h: Fixed a few function pointer typedefs.
25108         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
25109         Maxime Bellengé <maxime.bellenge@laposte.net>
25110         Stub for SHAutoComplete.
25112         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
25113           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
25114           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
25115           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
25116           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
25117           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
25118           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
25119           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
25120           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
25121           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
25122           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
25123           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
25124           ole/ole2nls.c, windows/dce.c:
25125         Jon Griffiths <jon_p_griffiths@yahoo.com>
25126         Documentation updates.
25128         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
25129           include/winternl.h, loader/module.c:
25130         Eric Pouech <pouech-eric@wanadoo.fr>
25131         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
25132           this structure
25133         - implementation of LdrFindEntry
25134         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
25136         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
25137           dlls/ntdll/tests/string.c:
25138         Thomas Mertes <thomas.mertes@gmx.at>
25139         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
25140         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
25142         * server/fd.c, server/file.h:
25143         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25144         Fix signature of open_fd().
25146         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
25147         Jon Griffiths <jon_p_griffiths@yahoo.com>
25148         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
25149         Constify parameters (enabling static RTTI).
25150         Move type definitions into a header for sharing with cpp.c objects.
25152         * tools/winebuild/build.h, tools/winebuild/import.c,
25153           tools/winebuild/main.c, tools/winebuild/parser.c,
25154           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
25155           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
25156         Handle end of line as a syntactic element in the spec file parser;
25157         backslashes can be used to continue lines. This allows us to skip over
25158         errors to continue parsing, and also to make specification of an entry
25159         point link name optional.
25161         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
25162           include/wine/server_protocol.h, server/fd.c, server/file.c,
25163           server/file.h, server/list.h, server/process.c, server/process.h,
25164           server/protocol.def, server/trace.c:
25165         Implemented file locking functions (partly based on my old Corel
25166         patch). Added a few regression tests.
25168 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
25170         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
25171         Somewhat more reliable dsound position notifications.
25173         * dlls/commdlg/printdlg.c:
25174         Tony Lambregts <tony_lambregts@telusplanet.net>
25175         Janitorial. Get rid of W->A call.
25177         * include/msvcrt/sys/types.h, include/winsock.h:
25178         Dimitrie O. Paun <dpaun@rogers.com>
25179         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
25180         compatibility (needed by winsock.h as well).
25182         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
25183         Jon Griffiths <jon_p_griffiths@yahoo.com>
25184         Move a couple of shared definitions into msvcrt.h.
25185         init_vtables() is redundant with upcoming fixes to cxx functions.
25187         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25188         _EXIT_LOCK2 is used by type_info objects.
25190         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25191         Added prototypes for the Remote Shutdown Api calls.
25193         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25194         Documentation updates.
25196         * programs/wineconsole/wineconsole.c:
25197         Tony Lambregts <tony_lambregts@telusplanet.net>
25198         Convert WINE_DPRINTF calls to WINE_TRACE.
25200         * tools/winebuild/build.h, tools/winebuild/parser.c,
25201           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
25202         Removed support for the 'forward' ordinal type.
25204         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
25205         Replaced forwards by normal function declarations.
25207         * dlls/msvcrt/msvcrt.spec:
25208         Fixed a couple of relay arguments, and updated some of the stub
25209         comments.
25211         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
25212         Fix the tab height so the labels don't clip, and restore the offset
25213         constant to what it was before.
25215         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
25216         Fix a typo.
25218         * dlls/shell32/shellpath.c, include/shlobj.h:
25219         Paul Rupe <prupe@myrealbox.com>
25220         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
25222         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
25223         Fix a couple INT/UINT comparisons.
25225         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
25226         Treat blank protocol the same as NULL in getservbyname &
25227         getservbyport.
25229         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
25230           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
25231           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
25232           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
25233           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
25234           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
25235           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
25236           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
25237           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
25238           dlls/wsock32/wsock32.spec:
25239         Replaced forwards by normal function declarations.
25241         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
25242         Implemented _getdllprocaddr(), it cannot be simply a forward to
25243         GetProcAddress.
25245         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
25246           tools/winebuild/winebuild.man.in:
25247         Disable 'variable' in Win32 spec files.
25248         Added support for forwarded 'extern' ordinals.
25250         * dlls/winmm/wineoss/audio.c: Avoid warnings.
25252 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
25254         * tools/winebuild/import.c:
25255         Don't enter an imported dll in the import table at all if we didn't
25256         need to import any symbol from it.
25258         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
25259         Properly import basetsd.h and guiddef.h.
25261         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
25262         Make sure we display the correct file name and line in error messages.
25264         * dlls/shell32/shell32_main.c:
25265         Vitaliy Margolen <wine-patch@kievinfo.com>
25266         - make SHGetFileInfo handle relative paths
25267         - fix requests for large icons
25269 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
25271         * dlls/msvcrt/misc.c:
25272         Implemented _chkesp, based on a patch by Jon Griffiths.
25274         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
25275         Jon Griffiths <jon_p_griffiths@yahoo.com>
25276         Display abnormal exit text in a message box for GUI apps.
25278         * include/wtypes.h, include/wtypes.idl:
25279         Jon Griffiths <jon_p_griffiths@yahoo.com>
25280         Add some missing types needed for the upcoming ocidl.idl.
25281         Add missing variant types.
25282         Correct the definition of DECIMAL type.
25284         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
25286         * documentation/authors.ent: Added Jon Griffiths.
25288         * Make.rules.in, Makefile.in, documentation/Makefile.in:
25289         Jon Griffiths <jon_p_griffiths@yahoo.com>
25290         Updated rules for API doc generation.
25291         Add sgmlpages target for making a docbook 'Wine API Guide'.
25293         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
25294         Improve the look/content of the man page output.
25295         Generate for all exported functions (that have docs).
25296         Add dll summary page, HTML and SGML output.
25298         * documentation/documentation.sgml:
25299         Jon Griffiths <jon_p_griffiths@yahoo.com>
25300         Document the API generation process and format.
25301         Provide an overview of the Wine documentation system.
25302         A couple of minor other fixes.
25304         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
25305         Jon Griffiths <jon_p_griffiths@yahoo.com>
25306         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
25307         RtlEqualDomainName(). Documentation updates.
25309         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25310         Documentation updates.
25312         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25313         Add some missing prototypes.
25315         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
25316         SHCreateThread is exported by name _and_ ordinal.
25318         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
25319         Jon Griffiths <jon_p_griffiths@yahoo.com>
25320         Correct behaviour for some error conditions.
25321         Documentation updates.
25323         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25324         Really get rid of debug code/strings if we're building without them.
25326         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
25327         Jon Griffiths <jon_p_griffiths@yahoo.com>
25328         Implemented __p__pgmptr, _pgmptr.
25330         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25331         Only sort the number of symbols actually found.
25333         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
25334         Output a dummy function for linking.
25335         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
25336         Change the debug information format to prevent winedbg from crashing.
25338         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
25339         Protect the TEXTMETRIC struct from redefinition.
25341         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
25342           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
25343           dlls/ddraw/dsurface/main.c:
25344         Tony Lambregts <tony_lambregts@telusplanet.net>
25345         Replace DPRINTF with TRACE.
25347         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
25348           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25349           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
25350           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
25351           dlls/winmm/wineoss/audio.c, documentation/samples/config,
25352           include/mmddk.h:
25353         Robert Reif <reif@earthlink.net>
25354         Added support for multiple direct sound devices.
25356         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
25357           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
25358           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
25359           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
25360           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
25361           dlls/setupapi/parser.c, dlls/version/info.c,
25362           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
25363           dlls/x11drv/keyboard.c, files/smb.c:
25364         Tony Lambregts <tony_lambregts@telusplanet.net>
25365         Replace DPRINTF with TRACE.
25367         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
25368         Rename "Shortcut" to "Desktop".
25370         * scheduler/sysdeps.c:
25371         Init signals before calling CLIENT_InitThread since we can receive a
25372         signal there.
25374         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25375         Changes for Icon and SmallIcon modes:
25376          - fix typo causing wrong scroll boundaries
25377          - reverse mouse wheel scroll directions
25378          - fix navigation with keyboard when auto arranged
25380 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
25382         * loader/module.c: Cleaned up load_library_as_datafile().
25384         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
25385           dlls/ntdll/sec.c:
25386         Avoid GetProcessHeap() inside ntdll.
25388         * dlls/kernel/kernel32.spec, win32/newfns.c:
25389         Rein Klazes <rklazes@xs4all.nl>
25390         Added stub for GetDevicePowerState().
25392         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
25393         Rein Klazes <rklazes@xs4all.nl>
25394         Added a stub for msnet32.57
25396         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25397         Spacing information is signed (debugged and fixed by Vitaliy
25398         Margolen).
25399         Decode spacing information in the window procedure.
25400         Some spelling fixes.
25402         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
25403           include/module.h, include/winternl.h, loader/module.c,
25404           loader/pe_image.c, relay32/builtin32.c:
25405         Eric Pouech <eric.pouech@wanadoo.fr>
25406         - implementation of LdrLoadDll out of loader/module.c
25407         - in impacted functions, ensure that we only use ntdll functions
25408         - for internal loading, start using NTDLL style for error reporting
25409         - making use of new LdrLoadDll
25411         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
25412         Tony Lambregts <tony_lambregts@telusplanet.net>
25413         Janitorial. Get rid of W->A calls.
25415         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
25416           windows/winpos.c:
25417         Tony Lambregts <tony_lambregts@telusplanet.net>
25418         Replace DPRINTF with TRACE.
25420         * server/main.c, server/object.h, server/request.c:
25421         Added -f option to make wineserver remain in the foreground for
25422         debugging.
25423         Close stdin/stdout when not in the foreground (based on a patch by
25424         Francois Gouget).
25426         * dlls/kernel/tests/profile.c: Warning fixes.
25428         * dlls/ntdll/debugtools.c:
25429         Only print the trace header when we are at the beginning of a new
25430         line (suggested by Dimitrie O. Paun).
25432         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
25433           include/module.h, loader/module.c:
25434         Eric Pouech <eric.pouech@wanadoo.fr>
25435         - implementation of LdrUnloadDll out of loader/module.c
25436         - in impacted functions, ensure that we only use ntdll functions
25437         - making use of new LdrUnloadDll
25439 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
25441         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
25442           server/pipe.c, server/process.c, server/request.c, server/serial.c,
25443           server/smb.c, server/sock.c, server/thread.c:
25444         Added an inode object to keep track of all file descriptors open for a
25445         given file.
25446         Plugged a couple of potential file descriptor leaks.
25448         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
25449           unicode/string.c, unicode/wine_unicode.def:
25450         Dmitry Timoshkov <dmitry@baikal.ru>
25451         Move vsnwprintf implementation to libwine_unicode, export snprintfW
25452         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
25453         libwine_unicode.
25455         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25456         Constify the strings in the policy cache.
25457         Documentation updates.
25459         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
25460           dlls/msvcrt20/msvcrt20.spec:
25461         Thomas Mertes <thomas.mertes@gmx.at>
25462         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
25463         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
25464         _wtol, _wtoi64 from msvcrt / msvcrt20.
25466         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
25467         Thomas Mertes <thomas.mertes@gmx.at>
25468         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
25469         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
25471         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
25472         Fixed 2 fd leaks in comm functions.
25473         Removed erroneous GetLastError() check in WaitCommEvent().
25475         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
25476         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25477         - Implement finer grained control over what gets run.
25478         - Implement command line to control presets of said control for
25479           various scenarios:
25480           o start - session startup - run everything.
25481           o restart - session close (presumeably after reboot) - only perform
25482             *once operations.
25484         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
25485         Add flags for RegRestoreKey.
25487         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
25488         - Reduced tab offset constant slightly to avoid clipping the label.
25489         - Prevent label overdraw of updown control by reducing the width of
25490           the invalidated region.
25492 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
25494         * server/context_i386.c, server/context_powerpc.c,
25495           server/context_sparc.c, server/debugger.c, server/process.c,
25496           server/ptrace.c, server/thread.h:
25497         Attaching the debugger to a running process should work again
25498         (reported by Eric Pouech). Misc cleanups.
25500         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
25501           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
25502           dlls/ole32/marshal.c:
25503         Mike Hearn <mike@theoretic.com>
25504         Implemented the global interface table object using a simple linked
25505         list.
25507 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
25509         * documentation/consoles.sgml, documentation/running.sgml,
25510           documentation/samples/config:
25511         Eric Pouech <eric.pouech@wanadoo.fr>
25512         Put console documentation in sync with current console status.
25514         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
25515         - implemented panning
25516         - implemented coning
25517         - many minor fixes
25519         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25520         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
25521         on.
25523         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
25524         Fixed typo.
25526         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25527         Fixed typo in PrivateExtractIconExW function.
25529         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
25530         It's not just height that can be set to the default by passing zero to
25531         TCM_SETITEMSIZE, but also width.
25533         * programs/wineconsole/wineconsole.c:
25534         Eric Pouech <eric.pouech@wanadoo.fr>
25535         - fixed another regression in sub-process creation (curses backend
25536           must be default for AllocConsole() invocation)
25537         - fixed endless loop when unknown argument was passed on commandline
25539         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
25540         Fixed error code when no mapping is found for wave input.
25542         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25543         Maxime Bellengé <maxime.bellenge@laposte.net>
25544         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
25546 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
25548         * dlls/ntdll/rtlbitmap.c:
25549         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
25551         * dlls/gdi/enhmfdrv/init.c:
25552         Tony Lambregts <tony_lambregts@telusplanet.net>
25553         Janitorial. Get rid of W->A call.
25555         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
25556         Move keyboard event processing from WndProc code into the existing
25557         helper.
25558         Create a helper function for the create event and clean up code.
25559         Remove macro for detecting invalid SCROLLINFO structures and make it
25560         an inline function.
25562         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
25563         Allow modifying a menu string to be NULL.
25565         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
25566         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
25567         modify the bitmap - we call ImageList_AddMasked() which turns all
25568         masked pixels black. Fixed by making a copy of the bitmap to give to
25569         ImageList_AddMasked().
25571         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
25572         - GetScrollRange zeros the return parameters for no infoPtr
25573         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
25574           window for the SB_CTL case
25575         - Moved code for GetScroll* to into worker functions
25577         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
25578         Fixed bug where the enable state of the output and input were not set
25579         properly when doing full duplex.
25580         Fixed bug where resetting the output would affect the capture when
25581         doing full duplex.
25583         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
25584         Fixed a bug where a capture device was used after it failed to open
25585         due to a missing driver.
25586         Added tests to try all possible combinations of sample rate, sample
25587         size and mono/stereo.
25589         * dlls/wineps/init.c, dlls/winspool/info.c:
25590         Marcus Meissner <meissner@suse.de>
25591         Was using the wrong define for the CUPS soname.
25593         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
25594         When shifting the list's indices, we must not send notify messages if
25595         we have to refocus. Item modification handlers are not supposed to be
25596         called here.
25598         * programs/wineconsole/wineconsole.c:
25599         Eric Pouech <eric.pouech@wanadoo.fr>
25600         Fixed regression in sub-process creation.
25602         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
25603         Lionel Ulmer <lionel.ulmer@free.fr>
25604         - some Caps clean-up when no OpenGL compiled in
25605         - fix some fonts displaying problems
25607         * documentation/patches.sgml:
25608         Tony Lambregts <tony_lambregts@telusplanet.net>
25609         Clarify patch requirements.
25611         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
25612         Add import of ntdll.
25614         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
25615         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
25616         the dialog handle on success.
25618         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
25619         ArrangeCtrlPositions() did not cope correctly with a templated dialog
25620         which has an extra 'preview' control to the right of the 'marker'
25621         control.
25622         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
25623         combining the path with the filename.
25625 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
25627         * library/ldt.c:
25628         Hardcode set_thread_area syscall number to avoid trouble with broken
25629         headers.
25631         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
25632           loader/module.c, loader/pe_image.c:
25633         Eric Pouech <eric.pouech@wanadoo.fr>
25634         - implemented LdrGetProcedureAddress and made use of it for
25635           GetProcAddress
25636         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
25637         - removed MODULE_DllThreadDetach from loader/module.c (should have
25638           been removed in a previous patch)
25640         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
25641         Lionel Ulmer <lionel.ulmer@free.fr>
25642         Support 'stub' wglGetExtensionsStringEXT function.
25644         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
25645           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
25646           dlls/dsound/primary.c:
25647         Robert Reif <reif@earthlink.net>
25648         Added a configuration option for setting the hardware acceleration
25649         level just like the direct sound control panel app.
25650         More work on the full duplex interface so the compile warning is no
25651         longer generated.  Full duplex interface is still stubbed out.
25652         Moved full duplex mixer reset fix into wineoss driver where it
25653         belongs.
25654         Added some more locking fixes.
25655         Capture and full duplex are now stable.
25657         * include/dsound.h: Robert Reif <reif@earthlink.net>
25658         Fixed a FIXME for full duplex.
25660         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
25661         Tony Lambregts <tony_lambregts@telusplanet.net>
25662         Janitorial. Get rid of W->A call.
25664         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
25665         Handle coercing VT_DISPATCH into VT_PTR.
25667         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
25668         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
25670 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
25672         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
25673           documentation/wine.conf.man, documentation/wine.man.in,
25674           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
25675           loader/ne/module.c:
25676         Eric Pouech <eric.pouech@wanadoo.fr>
25677         Removed SO loading type.
25679         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25680         Allow to run autoexec.bat when launching wcmd, it was broken due to a
25681         function change.
25683         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25684         Add few SFGAO_CAN* attributes to supported list.
25686         * tools/examine-relay: Duane Clark <dclark@akamail.com>
25687         Add full listing format option.
25688         Fix an infinite loop if the last line is a partial line.
25690         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
25691         Changed some stuff so distance attenuation works for both 3d
25692         processing modes.
25694 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
25696         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
25697           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
25698           scheduler/client.c, scheduler/process.c, server/context_i386.c,
25699           server/context_powerpc.c, server/context_sparc.c, server/process.c,
25700           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
25701         Use SIGUSR1 instead of SIGSTOP to suspend threads.
25703         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
25704         Robert Reif <reif@earthlink.net>
25705         Added waveIn tests.
25707         * files/profile.c:
25708         Fixed int conversion in GetPrivateProfileInt so that all the tests
25709         succeed.
25711         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
25712           include/winternl.h, loader/module.c, scheduler/process.c,
25713           scheduler/thread.c:
25714         Eric Pouech <eric.pouech@wanadoo.fr>
25715         - added Ldr* information to include/winternl.h
25716         - exported a few functions/global vars from module.h while we move
25717           code from loader/module.c to dlls/ntdll/loader.c
25718         - implemented LdrShutdownProcess, LdrShutdownThread and
25719           LdrDisableThreadCalloutsForDll (and made use of them)
25721         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
25722           dlls/kernel/tests/profile.c:
25723         Stefan Leichter <Stefan.Leichter@camLine.com>
25724         Added tests for GetPrivateProfileInt.
25726         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
25727         Fix invisible tabs in TabControls with fixed tab width.
25729         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
25730         Document [WinMM] drivers options.
25732         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
25733         Marcus Meissner <marcus@jet.franken.de>
25734         Added _daylight stub int, and __p__daylight function.
25736         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
25737           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
25738         Eric Pouech <eric.pouech@wanadoo.fr>
25739         Added support for Ctrl-C handling if not running in a console.
25740         Added (maintenance) configuration var to trigger external debugger on
25741         winedbg's exceptions.
25743         * dlls/shlwapi/string.c:
25744         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25745         Fix endless loop in StrPBrkW.
25747         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
25748         Lionel Ulmer <lionel.ulmer@free.fr>
25749         - update to latest GL spec files
25750         - added KTX Buffer Region extension
25752         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
25753           dlls/winedos/interrupts.c:
25754         Jukka Heinonen <jhei@iki.fi>
25755         Move real mode interrupt emulation code to file interrupts.c.
25756         Remove last wrapper check from int31 handler.
25757         Move RM/PM hardware interrupt emulation code to separate functions.
25759         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
25760         Jukka Heinonen <jhei@iki.fi>
25761         Move decoding of long file name functions to winedos.
25762         Move some int21 functions to winedos.
25764         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
25765         Simple way to get the label of mixed-mode cd.
25767         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
25768         Janitorial. Get rid of W->A call.
25770         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
25771         VarAdd: set 'rc' correctly from BSTR addition.
25773         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25774         Handle VT_PTR->VT_VARIANT arguments of Invoke.
25776         * programs/wineconsole/wineconsole.c:
25777         Eric Pouech <eric.pouech@wanadoo.fr>
25778         - added ability to use --backend=(curses|user) as wineconsole parameter
25779         - rewrote wineconsole command line option parsing
25781         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
25782         In curses backend, apply the quick-edit directive from registry.
25784         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
25785           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
25786           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
25787         Robert Reif <reif@earthlink.net>
25788         Fixed code to handle full duplex properly.
25789         Added support for capture driver (disabled).
25790         Fixed direct sound capture test to handle notifications properly.
25792         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
25793         Robert Reif <reif@earthlink.net>
25794         Capture thread checks queue for more headers before giving error.
25795         Capture driver work started.
25797 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
25799         * loader/module.c:
25800         Only do the unload_dll server call at the time we actually unload the
25801         dll.
25803         * server/process.c, server/thread.c, server/thread.h:
25804         Peter Hunnisett <peter@transgaming.com>
25805         Suspended threads should not acquire synchronization objects.
25807         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25808         - supported Platforms didn't mention MacOS X prominently enough by
25809           far...
25810         - add some URLs, correct URL handling
25811         - remove linux.corel.com, as it's DEAD :-\
25813 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
25815         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
25816           tools/winebuild/relay.c:
25817         Properly save/restore %gs register across 16-bit calls.
25819         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
25820           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
25821           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
25822           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
25823           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
25824           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
25825           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
25826           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
25827           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
25828           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
25829           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
25830           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
25831           objects/font.c, objects/metafile.c, windows/driver.c,
25832           windows/painting.c:
25833         Replaced most uses of the auto-generated glue code by explicit calls
25834         to WOWCallback16Ex.
25836         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
25837         Fixes to IShellFolder::GetAttributesOf:
25838         - before computing the flags for the requested entry, reset the bits
25839           we don't support, or we will tell something we didn't want to.
25840         - instead of using an hexadecimal mask for the unsupported flags, use
25841           a mask made of the supported ones
25842         - replace the obscure hexadecimal values with the proper macros
25844         * dlls/kernel/wowthunk.c, scheduler/thread.c:
25845         Moved CreateThread16 to kernel, and made it use WOWCallback16.
25847         * documentation/debugger.sgml, programs/winedbg/intvar.h,
25848           programs/winedbg/winedbg.c:
25849         Eric Pouech <eric.pouech@wanadoo.fr>
25850         Removed no longer needed UseXTerm internal variable.
25852         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
25853           programs/wcmd/wcmdmain.c:
25854         Eric Pouech <eric.pouech@wanadoo.fr>
25855         - don't create a new console upon startup
25856         - no longer assume we're always attached to a console
25858         * configure, configure.ac, dlls/gdi/Makefile.in:
25859         Get rid of win16drv directory.
25861         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
25862         Removed the 16-bit graphics driver support; this has been broken for a
25863         long time anyway.
25865 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
25867         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
25868           include/selectors.h, include/wine/library.h, library/ldt.c,
25869           loader/task.c, memory/instr.c, memory/selector.c,
25870           scheduler/sysdeps.c, scheduler/thread.c:
25871         Moved LDT selector allocation routines to libwine.
25872         Added support for correct locking of all LDT operations.
25873         Added separate functions to manipulate the %fs selector, which allows
25874         using a global GDT selector on recent Linux kernels.
25876         * files/file.c:
25877         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
25878         reported by Roderick Colenbrander.
25880         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25881         Implemented DSP Version command.
25883         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
25884           tools/wrc/writeres.c, tools/wrc/writeres.h:
25885         Dimitrie O. Paun <dpaun@rogers.com>
25886         Remove assembly generation from wrc.
25888         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
25889         Jukka Heinonen <jhei@iki.fi>
25890         Move controller info and state/functionality info initialization to
25891         winedos. Convert many incorrectly static fields into dynamic
25892         fields. Fix vesa mode reporting and realloc memory block consistency
25893         checks.
25895         * programs/wineconsole/wineconsole.c:
25896         Eric Pouech <eric.pouech@wanadoo.fr>
25897         Fixed behavior when changing both sb and win size, as the order of
25898         operation is important to keep sb always bigger than win.
25900         * scheduler/process.c, windows/winproc.c:
25901         Eric Pouech <eric.pouech@wanadoo.fr>
25902         Only print 4 hexdigits for tid.
25904         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
25905         Check both pointers in GetContainingTypeLib.
25907         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
25908         Mike Hearn <m.hearn@signal.qinetiq.com>
25909         Implemented GlobalMemoryStatusEx().
25911         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
25912         Add some OLECMDIDs present in MS headers.
25914         * documentation/authors.ent, documentation/running.sgml:
25915         Mike Hearn <m.hearn@signal.qinetiq.com>
25916         Added a "basic usage" section that deals with installation,
25917         uninstallation and control panel applets to the "Running Wine" part of
25918         the users guide.
25920 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
25922         * server/console.c, server/debugger.c, server/process.c,
25923           server/ptrace.c, server/thread.c, server/thread.h:
25924         Added send_thread_signal() function and properly handle errors caused
25925         by the thread having already died when we send it a signal.
25926         Use -1 instead of 0 as invalid Unix pid value.
25928         * server/registry.c: Avoid some redundant calls to time(NULL).
25929         touch_key() must not be called in create_key.
25931         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
25932         Turn off -Wpointer-arith if it generates warnings when including
25933         string.h.
25935         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
25936         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
25937         tree.
25939         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
25940           programs/wcmd/wcmdmain.c:
25941         Eric Pouech <eric.pouech@wanadoo.fr>
25942         - made support for paged output a generic feature in wcmd
25943         - rewrote DIR command accordingly
25945         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
25946         Forbids selecting (for clipboard) areas larger than the actual
25947         screen-buffer size.
25949         * dlls/wininet/http.c, dlls/wininet/internet.c,
25950           dlls/wininet/tests/http.c:
25951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25952         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
25953         insert HOST: twice.
25954         HttpAddRequestHeadersA: allow lpszHeader == NULL.
25956         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25957         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
25958         that is handled in winegcc.
25959         Link in GDI only in gui mode.
25961         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
25962         Now compiles on windows.  Added a couple more checks.
25964         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25965         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
25966         non-portable TRACE on non-Linux systems.
25968 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
25970         * include/wine/server_protocol.h, scheduler/process.c,
25971           server/process.c, server/protocol.def, server/thread.c,
25972           server/thread.h, server/trace.c:
25973         Pass the pid of the new process in the new_process request, don't
25974         depend on the parent pid to find the startup info.
25976         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
25977           dlls/winsock/socket.c:
25978         Michael Stefaniuc <mstefani@redhat.de>
25979         Remove some unreachable code.
25981         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
25982         Fixed a problem getting the GUID to compile under windows and wine.
25984         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25985         Fix TRACE format string.
25987         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
25988         Lionel Ulmer <lionel.ulmer@free.fr>
25989         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
25991         * programs/wineconsole/dialog.c,
25992           programs/wineconsole/wineconsole_De.rc,
25993           programs/wineconsole/wineconsole_En.rc,
25994           programs/wineconsole/wineconsole_Fr.rc,
25995           programs/wineconsole/wineconsole_Hu.rc,
25996           programs/wineconsole/wineconsole_Zh.rc,
25997           programs/wineconsole/wineconsole_res.h:
25998         Eric Pouech <eric.pouech@wanadoo.fr>
25999         Added checks when editing window and sb size so that they are kept
26000         consistent.
26002         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
26003         Added handling for PSNRET_INVALID in PSN_APPLY notification.
26005         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
26006         Set a default 50 lines in history for console apps.
26008         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
26009         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
26011         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
26012         Add missing LeaveCriticalSection's in error path.
26014         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
26015         Print out name of float exceptions.
26017         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26018         Link in shell32 only in gui mode.
26019         Add all the standard defines that MinGW provides (with the exception
26020         of __MINGW__, that's MinGW prerogative).
26021         Do not pass along linker options when only compiling.
26023         * include/dsound.h: Robert Reif <reif@earthlink.net>
26024         Added definitions for DirectSoundFullDuplex and moved some GUIDs
26025         around.
26027 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
26029         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
26031 ----------------------------------------------------------------
26032 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
26034         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
26036         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
26038         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
26039         Fixed read-overflow spotted by valgrind.
26041         * dlls/winedos/int10.c, dlls/winedos/vga.c:
26042         Jukka Heinonen <jhei@iki.fi>
26043         Ignore get shadow buffer function.
26044         Remember to synchronize VGA display on program exit because update
26045         thread may not have time to run.
26047         * dlls/Makefile.in, dlls/make_dlls:
26048         Fixed installation order of linkable dlls.
26050         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
26051           memory/global.c, msdos/dosmem.c, msdos/int21.c:
26052         Jukka Heinonen <jhei@iki.fi>
26053         Move resize memory block to winedos and make it resize in place and
26054         work correctly even when trying to allocate too much memory.
26056         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
26057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26058         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
26059         byte read/writes in _O_TEXT mode and CR/LR handling.
26060         fput/getwc must read multibyte characters in _O_TEXT.
26061         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
26063         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
26064         - Some systems/drives are very slow to read the TOC. To address this
26065           issue, we are caching it inside the driver.
26066         - Windows will seek while not playing, Linux will not. We are
26067           providing better compatibility with Windows by also caching the
26068           current position.
26070         * dlls/winmm/mcicda/mcicda.c:
26071         Waldeck Schutzer <schutzer@math.rutgers.edu>
26072         Avoid playing data tracks.
26074         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26075         Avoid warnings.
26077         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
26078           dlls/kernel/tests/pipe.c:
26079         Dan Kegel <dank@kegel.com>
26080         Added check for illegal pipe names.
26081         Added regression test.
26083         * windows/sysmetrics.c, windows/sysparams.c:
26084         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26085         Convert Twips values from the registry.
26087         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
26088         Dietrich Teickner <Dietrich_Teickner@t-online.de>
26089         - Fixed incorrect undo buffer size (previous code caused heap
26090           corruption when using backspace many times).
26091         - Always kill timer when left mouse button is released and in captured
26092           state.
26094         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
26095           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
26096           dlls/rpcrt4/rpc_server.h:
26097         Ove Kaaven <ovek@transgaming.com>
26098         For better concurrency, separate the connections from the bindings.
26100         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
26101         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
26102           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
26103           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
26104           RtlUpcaseUnicodeChar.
26105         - Use toupperW instead of toupper in RtlCompareUnicodeString.
26107         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
26108         - Avoid possible seg fault when calling TRACE with NULL string pointers.
26109         - Fix bad side-effect of makepath on input parameters.
26111         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
26112         Increase size of insufficiently big stack allocated buffer used for
26113         error messages in PROCESS_InitWine.
26115         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
26116         When updating the edited line, remember to update attributes, too.
26118         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
26119         Eric Pouech <eric.pouech@wanadoo.fr>
26120         - removed unused function: SetSymbolValue
26121         - enhanced a bit AddSymbol regarding invalid symbol management (and
26122           enhanced its traces)
26123         - now printing type information in 'info sym'
26125         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
26126         - added parsing of C++ inheritence information
26127         - added an internal trace for displaying errors in typedef parsing
26128         - enhanced ELF symbol management (direct call to AddSymbol in ELF
26129           header)
26131         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
26132         A fix to get edit control scrolls bars to draw in the correct
26133         position.
26135         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
26136           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
26137         Thomas Mertes <thomas.mertes@t-mobile.at>
26138         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
26139         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
26140         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
26141         RtlUpcaseUnicodeChar.
26143         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
26144           dlls/ntdll/rtlstr.c:
26145         Thomas Mertes <thomas.mertes@t-mobile.at>
26146         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
26147           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
26148           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
26149           RtlUpcaseUnicodeChar.
26150         - Use toupperW instead of toupper in RtlCompareUnicodeString.
26152         * include/wininet.h: Alberto Massari <amassari@progress.com>
26153         - the first argument in several Unicode functions was an ASCII string
26154           instead of a Unicode one
26155         - added more macro definitions
26157         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
26158         "Implemented" IID_BS_* macros.
26160         * server/queue.c: Mike McCormack <mike@codeweavers.com>
26161         Added missing release_object.
26163         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
26164           server/console.c, server/debugger.c, server/device.c, server/fd.c,
26165           server/file.c, server/file.h, server/handle.c, server/hook.c,
26166           server/main.c, server/mapping.c, server/named_pipe.c,
26167           server/object.c, server/object.h, server/pipe.c, server/process.c,
26168           server/process.h, server/queue.c, server/registry.c,
26169           server/request.c, server/select.c, server/serial.c, server/smb.c,
26170           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
26171           server/timer.c:
26172         Moved all references to file descriptors out of the generic object
26173         structure.
26174         Changed the poll()-related routines to deal with file descriptors
26175         instead of objects and integrated poll support into fd.c.
26177 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
26179         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
26180           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
26181           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
26182           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
26183         Print thread ids in traces with only 4 digits now that they are small
26184         integers.
26186         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
26188         * dlls/x11drv/winpos.c, windows/nonclient.c:
26189         Duane Clark <dclark@akamail.com>
26190         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
26192         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
26193         Added stub for CryptUnprotectData.
26195         * documentation/patches.sgml:
26196         Tony Lambregts <tony_lambregts@telusplanet.net>
26197         Add entry for no html in patches.
26199         * tools/winegcc.c, tools/winewrap.c:
26200         Steven Edwards <steven_ed4153@yahoo.com>
26201         Porting fixes.
26203         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
26204         Thomas Mertes <thomas.mertes@t-mobile.at>
26205         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
26206           wrong results if more then one bit was set.
26207         - Update the test cases as well.
26209 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
26211         * server/mapping.c:
26212         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
26214         * loader/loadorder.c:
26215         Set default loadorder to native for dlls that contain an explicit
26216         path.
26218         * documentation/cvs-regression.sgml:
26219         Tony Lambregts <tony_lambregts@telusplanet.net>
26220         Updated regression testing documentation.
26222         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
26223         Allowed waveInMessage to use physical information (as waveOut does).
26225         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
26226         NDR marshalling fixes.
26228         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
26229         Make NdrDllRegisterProxy use the interface stub header instead of the
26230         interface proxy header to avoid stubless proxy ambiguities.
26232         * programs/winedbg/debugger.h, programs/winedbg/types.c:
26233         Eric Pouech <eric.pouech@wanadoo.fr>
26234         - added GetName() to retrieve type name
26235         - reimplemented DumpTypes so that it really dumps the types content
26236         - now printing type information in 'info sym'
26238         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
26239         Moved expr freeing when translating a command (no longer done on each
26240         command which uses an expr).
26242         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26243         Reimplemented distance attenuation formula.
26244         Removed coning formula since i believe it's inappropriate.
26246 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
26248         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
26249           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
26250           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
26251           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
26252           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
26253           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
26254           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
26255           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
26256           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
26257           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
26258           dlls/commdlg/fontdlg.c:
26259         Shachar Shemesh <wine-patches@sun.consumer.org.il>
26260         - Implemented two lookup tables for the sample fonts. The first,
26261           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
26262           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
26263           text.
26264         - Removed all references to changing the font directly in stc5.
26265         - Modified the "InvalidateRect" calls to invalidate the rect where
26266           stc5 is, rather than stc5 itself.
26267         - Added handling of WM_PAINT that draws the sample text, properly
26268           truncated.
26269         - Removed handling of WM_CTLCOLOR - no longer neccessary.
26271         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
26272           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
26273           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
26274         Robert Reif <reif@earthlink.net>
26275         Added support for direct sound capture and a real direct sound capture
26276         driver. Capture now works with some skipping. Full duplex does not but
26277         I will be working on that next.
26279         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
26280         Added additional formats.
26281         Fixed a few bugs in read/write positions when the format is mapped
26282         using acm.
26283         Fixed a bug where the number of waveOut devices is used when iterating
26284         over waveIn devices.
26286 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
26288         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
26289         Started to add support for a real direct sound capture driver.
26290         Changed the capture fragment size but this still needs tuning for best
26291         performance.
26293         * include/dsdriver.h, include/dsound.h:
26294         Robert Reif <reif@earthlink.net>
26295         Added/fixed some definitions for direct sound capture.
26297         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
26298         Support the undocumented behavior of deleting column zero.
26300         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
26301         Fixed regression in process parent handling.
26303         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
26304         Roll loop back up to avoid code duplication.
26306         * include/wingdi.h, objects/enhmetafile.c:
26307         Mike McCormack <mike@codeweavers.com>
26308         Huw Davies <huw@codeweavers.com>
26309         - make world transforms work in EMFs
26310         - fix declaration of GDICOMMENT_* macros
26311         - refuse to load unaligned EMFs
26312         - fix SetWinMetaFileBits
26314         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
26315           dlls/netapi32/wksta.c, include/lmwksta.h:
26316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26317         Separate "Enumerate Hardware Addresses" as function, as other netapi32
26318         function need it.
26319         Implemented level 0 of NetWkstaTransportEnum.
26321         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26322         Michael Stefaniuc <mstefani@redhat.de>
26323         Implemented _mbsnbcat.
26325         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
26326           server/change.c, server/console.c, server/console.h,
26327           server/context_i386.c, server/context_powerpc.c,
26328           server/context_sparc.c, server/debugger.c, server/device.c,
26329           server/event.c, server/fd.c, server/file.c, server/file.h,
26330           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
26331           server/mutex.c, server/named_pipe.c, server/object.c,
26332           server/object.h, server/pipe.c, server/process.c,
26333           server/protocol.def, server/ptrace.c, server/queue.c,
26334           server/registry.c, server/request.c, server/request.h,
26335           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
26336           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
26337           server/trace.c, win32/device.c:
26338         Changed fd operations to take a struct fd instead of a struct object.
26339         Removed get_file_info function from object operations.
26340         Added get_device_id request to avoid abusing get_file_info.
26342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26343         Correctly remember the first paint event, but delay item metrics
26344         calculation until we actually have some items.
26346         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
26347         - fixed mouse event generation
26348         - better management of some keys
26349         - now generating several wincon-events for a given curses-event
26350         - added basic support for V-scrolling (disabled by default)
26351         - fixed printing of some unsupported characters
26353         * dlls/winedos/int10.c, dlls/winedos/vga.c:
26354         Jukka Heinonen <jhei@iki.fi>
26355         Outputting backspaces should only move the cursor.
26356         Text buffer copy is now always initialized correctly.
26357         Preserve video memory flag is parsed and text screen is now really
26358         cleared when flag is clear.
26360         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
26361         Removed the nonexistant command "debugmsg" from winedbg help screen.
26363 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
26365         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
26366           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
26367         Lionel Ulmer <lionel.ulmer@free.fr>
26368         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
26370         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26371         Change algorithm to detect lighted / unlighted vertices.
26373         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
26374         Lionel Ulmer <lionel.ulmer@free.fr>
26375         Handle the COLORVERTEX render state.
26377         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26378         Trace after the matrix has been copied, not before.
26380         * server/named_pipe.c:
26381         Removed direct references to the file descriptor, use the new fd
26382         functions instead so that get_fd works properly.
26384         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
26385         - _SHStrDupAA forgot about terminating '\0'.
26386         - SHStrDupA adds extra terminator which is not needed as the length
26387           returned by MultiByteToWideChar(,,-1,,) already includes it.
26389         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
26390         Fix warning in __crtLCMapStringA.
26392         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26393         Avoid warnings caused by assert(...).
26395         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
26396         Replace HEAP_strdupAtoW call and delete extra
26397         RtlCreateUnicodeStringFromAsciiz.
26399         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
26400           dlls/dinput/mouse/main.c:
26401         Lionel Ulmer <lionel.ulmer@free.fr>
26402         Implemented EnumObjects for the keyboard device.
26404         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26405         - fixed GetTransform
26406         - implemented MultiplyTransform
26408         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
26409         Lionel Ulmer <lionel.ulmer@free.fr>
26410         Added fogging for transformed vertices.
26412         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
26413           dlls/winmm/mciavi/mciavi.c:
26414         Michael Stefaniuc <mstefani@redhat.de>
26415         Added some missing LeaveCriticalSection's.
26417         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
26418         Michael Stefaniuc <mstefani@redhat.de>
26419         Remove dead code after return or properly comment it out.
26421         * documentation/faq.sgml:
26422         Tony Lambregts <tony_lambregts@telusplanet.net>
26423         Add entry for "Error installing iKernel.exe: (0x1400)".
26425         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
26426         Winspool expects NULLs to be preserved in ascii to unicode
26427         conversions.
26429         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
26430         Increase size of insufficiently big stack allocated buffer used for
26431         error messages in ELF_LoadLibraryExA.
26433         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
26434         Warren Baird <Warren_Baird@cimmetry.com>
26435         Implementation of GetDeviceCaps in metafile driver.
26437         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
26438         Added BYTE explicit casts in RGB macro definition.
26440         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
26441         Make trace output produced by wineboot more useful.
26443         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
26444         Lionel Ulmer <lionel.ulmer@free.fr>
26445         Report an error if GetDeviceData is called on an Unacquired device.
26447         * documentation/samples/config, tools/wineconf:
26448         Tony Lambregts <tony_lambregts@telusplanet.net>
26449         Modify the wineconf tags so that the sample config can be included in
26450         the documentation.
26452         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26453         Fix comment in ZfromZproj.
26454         Fix missing path in lighting code.
26455         Move some OpenGL fog init to the right place.
26457         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
26458         Implemented IDirect3DDevice7_Load.
26460 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
26462         * server/file.c, server/named_pipe.c, server/object.h,
26463           server/request.c, server/select.c, server/serial.c, server/smb.c,
26464           server/sock.c, server/trace.c:
26465         Steven Edwards <steven_ed4153@yahoo.com>
26466         Porting fixes.
26468         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
26469           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
26470           msdos/int21.c:
26471         Jukka Heinonen <jhei@iki.fi>
26472         Reorganize IOCTL handling.
26473         Move ASPI hooking to winedos.
26474         Move some miscellaneous functions to winedos.
26475         Remove unnecessary exports from winedos dll.
26477         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
26478         In PE_fixup_imports report "module file not found" only in case of a
26479         "file not found" error. Otherwise report failure and error number.
26481         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
26482         Fixed undefined operation compiler warning.
26484         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26485         Add locking to VGA_SetWindowStart.
26486         Move console updates to update thread instead of immediately writing
26487         to console.
26489         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
26490         Add support for VESA mode information.
26491         Reorganize controller and state information routines.
26493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26494         Compute matrix of first paint when we actually have some items
26495         (problem first spotted & debugged by Duane Clark).
26497         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26498         Add missing ListView_SetItemCount declaration.
26500         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
26501         Lionel Ulmer <lionel.ulmer@free.fr>
26502         Added stub for undocumented 'wglGetDefaultProcAddress' function.
26504         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
26505         Fix wrong structure used to determine the size of a memcpy in
26506         MFDRV_CreateBrushIndirect.
26508         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
26509         Fixed time zone calculation.
26511         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
26512         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
26513         Skip the overlapped I/O tests on files on Win9x.
26515         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
26516         Marcus Meissner <marcus@jet.franken.de>
26517         Implemented __crtLCMapStringA.
26519         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
26520         Dmitry Timoshkov <dmitry@baikal.ru>
26521         Manage internal ctl3d auto subclass flag.
26523         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
26524           dlls/dinput/keyboard/main.c:
26525         Ove Kaaven <ovek@transgaming.com>
26526         Only install the keyboard hook on device creation.
26528         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
26529           programs/winedbg/module.c, programs/winedbg/source.c:
26530         Eric Pouech <eric.pouech@wanadoo.fr>
26531         Translated sprintf calls into snprintf.
26533         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
26534         - translated sprintf calls into snprintf
26535         - added helper for sending strings in hex form
26537         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
26538           programs/winedbg/winedbg.c:
26539         Eric Pouech <eric.pouech@wanadoo.fr>
26540         Attach command no longer worked as expected, fixed it.
26542         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
26543           programs/wcmd/wcmdmain.c:
26544         Sylvain Petreolle <spetreolle@yahoo.fr>
26545         Fixed handling of PATH command with spaces.
26547         * tools/wrc/wrc.c, tools/wrc/wrc.man:
26548         Dimitrie O. Paun <dpaun@rogers.com>
26549         Add option to set preprocessor (not yet implemented).
26550         Remove the -N option, which is equivalent to '-P cat'.
26552         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
26553         Add support for 24 bpp to _Blt_ColorFill.
26554         Fix endianness issue in DIB_DirectDrawSurface_Blt.
26556         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26557         Added FIXME on stub exception.
26559 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
26561         * server/process.c, server/process.h, server/ptrace.c,
26562           server/request.c, server/thread.c, server/thread.h, server/trace.c,
26563           tools/make_requests:
26564         Made process and thread ids small integers instead of pointers.
26566         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
26567         Store mbstok() next pointer in the per-thread data.
26569         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26570         Michael Stefaniuc <mstefani@redhat.de>
26571         Implemented _mbstok and _mbsnbset.
26573         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
26574           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
26575         Ove Kaaven <ovek@transgaming.com>
26576         Implemented marshalling of pointers, simple and complex structures,
26577         conformant and complex arrays, and user-marshalled types.
26578         Improved marshalling of conformant strings and interface pointers a
26579         bit.
26581         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
26582           include/shlobj.h:
26583         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
26584         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
26585         on OS version. Add ShCreateDirectoryEx API.
26587         * tools/wrc/README.wrc, tools/wrc/wrc.man:
26588         Dimitrie O. Paun <dpaun@rogers.com>
26589         Merge README.wrc into wrc's man page.
26591         * include/wingdi.h, objects/palette.c:
26592         Andrew John Hughes <hughes2002@btinternet.com>
26593         Extended SetSystemPaletteUse to deal with error conditions.
26595         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26596         Correct some capabilities, and default others to fully supported for
26597         now.
26599 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
26601         * include/wrc_rsc.h: No longer used.
26603         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
26604         Andrew John Hughes <hughes2002@btinternet.com>
26605         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
26606         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
26607         - Extended switch statement in DeviceCapabilities to handle new
26608           options.
26609         - Added comments to functions.
26611         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
26612         Better handling of bad data in TabbedTextOut/TabbedTextExtent
26613         Checked with:
26614         a) Null tabstop array with non-zero number of entries
26615         b) Negative number of entries (MSDN is wrong; it is not an error)
26616         c) Single tabwidth of negative size
26617         d) Single specified tabwidth of zero size
26619         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
26620         ReuseBuffer should be FALSE for RPC clients.
26621         Some cleanups and elimination of some duplicate code.
26623         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
26624         Fixed a bug in CompleteBindingA/W.
26626         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26627         Ove Kaaven <ovek@transgaming.com>
26628         Implemented RpcRaiseException.
26630         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
26631         Ove Kaaven <ovek@transgaming.com>
26632         Some RPC definitions.
26634         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
26635           tools/wrc/writeres.c, tools/wrc/writeres.h:
26636         Dimitrie O. Paun <dpaun@rogers.com>
26637         Remove header file generation, and related options.
26639         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
26640         Marcus Meissner <meissner@suse.de>
26641         Implemented mbsicoll (without locale handling).
26643         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
26644         Removed invalid char.
26646 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
26648         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
26649         - Added experimental parsing for C++ code (but winedbg doesn't support
26650           C++ ABI).
26651         - Now loading symbols for included files.
26653         * dlls/x11drv/x11drv_main.c:
26654         XCloseIM sometimes crashes in Xlib, don't call it.
26656         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
26657         Added XNFocusWindow attribute when creating a IC.
26659         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
26660           server/console.c, server/debugger.c, server/device.c, server/event.c,
26661           server/fd.c, server/file.c, server/file.h, server/handle.c,
26662           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
26663           server/object.c, server/object.h, server/pipe.c, server/process.c,
26664           server/queue.c, server/registry.c, server/request.c, server/select.c,
26665           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
26666           server/sock.c, server/thread.c, server/timer.c:
26667         Started moving functions that deal with Unix file descriptors to a
26668         separate fd object. This will be needed for file locking.
26670         * documentation/debugger.sgml, programs/winedbg/dbg.y,
26671           programs/winedbg/debug.l, programs/winedbg/debugger.h,
26672           programs/winedbg/info.c, programs/winedbg/module.c:
26673         Eric Pouech <eric.pouech@wanadoo.fr>
26674         - Removed no longer used queue & modref related commands.
26675         - Protected walk commands while being called with no process loaded.
26676         - In command grammar, allowed some expressions while only numbers
26677           where accepted.
26678         - Renamed 'info maps' info 'walk maps' and let it work on any
26679           process.
26681         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
26682           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
26683         Andrew John Hughes <hughes2002@btinternet.com>
26684         Provide stub implementations of GetTypeByNameA and SetServiceA.
26686         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
26687         Remove writable-strings support.
26689         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
26690         Only warn if message is >= WM_USER && < WM_APP.
26692         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
26693         Raphael Junqueira <fenix@club-internet.fr>
26694         - Defer of IDirect3DVertexShader_SetConstant, waiting for
26695         DrawPrimitive call.
26696         - Beginning of VertexShader constants support into stateblock (only
26697           stored, not captured yet).
26698         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
26699           reported by Andrew John Hughes.
26700         - One glActiveTexture/glActiveTextureARB missing.
26702         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26703         Add missing casts related to pthread_t. Tweak comments.
26705         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
26706         Fix buffered input function. Add support for UMB subfunctions to
26707         memory allocation strategy function. Move flock to winedos.
26709         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
26710           dlls/msvideo/msvideo_private.h:
26711         Eric Pouech <eric.pouech@wanadoo.fr>
26712         - made ICInfo closer to Windows behavior (i.e. no longer opens the
26713           driver)
26714         - fixed most endianess related bugs in fourCC handling
26715         - added debug function for printing fourCC:s
26716         - internal function fixes and speed-up
26718         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
26719         Add real syntax doc for LABEL command.
26721 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
26723         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
26724           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
26725           dlls/d3d8/vshaderdeclaration.c:
26726         Raphael Junqueira <fenix@club-internet.fr>
26727         Some needed cleanups for future dx9 and d3d common layer support:
26728           - stateblocks to IDirect3DStateBlockImpl interface and moving into
26729             a new file (stateblock.c)
26730           - shaders to IDirect3D*ShaderImpl interfaces
26731           - splitting vshader and vshader declaration as in dx9 into 2
26732             interfaces (for future common layer use)
26733           - vshader declaration code to a new file (vsaderdeclaration.c)
26734           - device calls to new interfaces (redirect stubs)
26735         Simple texture fix for a little regression after last Jason's patches.
26736         Some caps code using the GL/glext.h defines (GL_VERSION_*).
26738         * programs/notepad/En.rc, programs/notepad/dialog.c,
26739           programs/notepad/dialog.h, programs/notepad/main.c,
26740           programs/notepad/main.h, programs/notepad/notepad_res.h:
26741         Shachar Shemesh <winecode@sun.consumer.org.il>
26742         Implemented font selection.
26743         Added accelerators resources.
26745         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26746         Properly #define sipx_node for FreeBSD.
26748         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
26749         Updated the Sample config
26750         Replaced <para> with <programlisting>.
26752         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
26753         Fix DoDragDrop in case of child windows.
26755         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
26756         When using desktop mode attach all thread inputs together, so that
26757         keyboard focus works properly.
26759         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
26760         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
26761         Changed title name of section 5.1.
26762         Other small fixes.
26764         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
26765         Do not free the old string in SysReAllocStringLen, reuse the old
26766         string memory (if 'in' is NULL).
26768         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26769         Avoid compiler warning in STORAGE_get_free_pps_entry().
26771         * dlls/winsock/socket.c, server/sock.c:
26772         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
26773         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
26774         (currently unused) can thus be used to determine if a stream socket
26775         was ever connected.
26777         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26778         Marcus Meissner <marcus@jet.franken.de>
26779         Added R4 and R8 comparison to VarCmp.
26780         Added I2 to VarFormat.
26781         Added VarSub, VarDiv, VarMul for integer and float types.
26783         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
26784         Replace FIXMEs with TRACEs in those paging functions that really are
26785         not supposed to do anything.
26786         Add simple emulation of coprocessor state functions.
26788         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
26789         Return scancode when extended keycodes are read using console input
26790         functions. Move file stamp handling to winedos. Implement DOS7 file
26791         stamp extensions.
26793         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
26794         Shachar Shemesh <winecode@sun.consumer.org.il>
26795         - Defined IDs for string constants for font color names and for the
26796           various charsets.
26797         - Load the color names from the resources in the fonts dialog.
26799         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
26800           include/wininet.h:
26801         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26802         "InternetAutoDial" should be "InternetAutodial".
26804         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
26805         Handle horizontal and vertical retrace separately.
26807         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
26808         Unify VGA and VESA video mode setting code.
26810 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
26812         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
26813           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
26814           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
26815         Enrico Horn <farmboy1@subdimension.com>
26816         Added d3dim.dll with stubs.
26818         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
26819           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
26820           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
26821           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
26822           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
26823           files/smb.c, windows/message.c, windows/msgbox.c:
26824         Removed no longer needed inclusion of heap.h.
26826         * include/richedit.h, include/winnt.h:
26827         Removed a couple of extra semicolons.
26829         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
26830         Fixed $PREFIX location.
26831         Some small updates.
26832         Added sample config.
26834         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26835         Add support for color material sources, with help from Lucho.
26837         * dlls/x11drv/keyboard.c:
26838         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
26839         Fixed Latin American keyboard (key "?!" was reversed).
26841         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
26842         Removed some Unicode -> Ascii cross-calls.
26844         * dlls/winspool/tests/info.c:
26845         Stefan Leichter <Stefan.Leichter@camLine.com>
26846         Removed windows version checks from GetPrinterDriverDirectory tests.
26848         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
26849         Load default stock bitmap in CreateDC().
26851 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
26853         * include/heap.h: Matthew Davison <m.davison@virgin.net>
26854         Remove the HEAP_strdupAtoW macro.
26856         * dlls/advapi32/security.c, dlls/advapi32/service.c,
26857           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
26858           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
26859           loader/resource.c, memory/environ.c, windows/winproc.c:
26860         Matthew Davison <m.davison@virgin.net>
26861         Removed calls to HEAP_strdupAtoW.
26863         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
26864           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
26865           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
26866           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
26867           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
26868           programs/wineconsole/curses.c, scheduler/critsection.c,
26869           server/pipe.c, server/process.c, server/select.c, server/serial.c,
26870           server/smb.c:
26871         Marcus Meissner <meissner@suse.de>
26872         Remove errno.h from files that do not need it.
26874         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
26875         Jason Edmeades <us@the-edmeades.demon.co.uk>
26876         Use device max lights and clipplane support. Also change clipplane to
26877         be affected by view matrix.
26879         * dlls/x11drv/keyboard.c:
26880         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
26881         Timoshkov).
26883         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
26884           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
26885           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
26886           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
26887           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
26888           programs/winedbg/gdbproxy.c:
26889         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
26891         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
26892         Greg Turner <gmturner007@ameritech.net>
26893         Fix some problems when Extract is used more than once.
26895         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26896         Declare variable only if needed.
26898         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
26899         Audio codecs were erroneously being listed multiple times, making it
26900         difficult to run certain applications like VirtualDub.
26902         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
26903         Make sure the parameter phas is correct by setting it equal to NULL in
26904         query mode.
26906         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26907         Improve portability wrt. struct sockaddr_ipx.
26909         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26910         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
26912         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
26913         Added dead keys support using X input methods (based on a patch by
26914         Dmitry Timoshkov).
26916         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
26917         Create an X input context for each top-level window.
26919         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
26920         Marcus Meissner <marcus@jet.franken.de>
26921         Fixed ICOM_CALLs for IFont_xx methods.
26922         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
26923         Implemented IDispatch::Invoke for the used DISPIDs.
26925         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
26926         Return number of bytes written when writing to DOS console using int21
26927         function 0x40. Move some int21 functions to winedos.
26929         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
26930         Reorganize int10 code. Fix comments.
26932         * dlls/msvideo/msvideo_main.c:
26933         Waldeck Schutzer <schutzer@math.rutgers.edu>
26934         Fixed initialization of szDevice in ICINFO.
26936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26937         Christian Costa <titan.costa@wanadoo.fr>
26938         Implement vertex and pixel fog.
26939         Fix fog color initialization.
26941 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
26943         * dlls/x11drv/event.c, dlls/x11drv/window.c:
26944         Make sure to always set X focus on the top-level window, not on
26945         child windows.
26947         * winedefault.reg: Dan Kegel <dank@kegel.com>
26948         .txt files are handled by notepad.
26950         * configure, configure.ac, programs/Makefile.in,
26951           programs/start/.cvsignore, programs/start/En.rc,
26952           programs/start/Makefile.in, programs/start/resources.h,
26953           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
26954         Dan Kegel <dank@kegel.com>
26955         Added Windows-compatible start.exe.
26957         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
26958           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
26959         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26960         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
26961         of parameters is really defined by uFlags parameter.
26963         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
26964         Implemented GetFileTitleW; GetFileTitleA now is a call to
26965         GetFileTitleW.
26967         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
26968         Fix incorrect alphabetical order by last name.
26970         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26971         Only declare variables we actually need.
26973         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26974         Print a large failure message if we try to load stdole32.tlb and
26975         fail.
26977         * dlls/msvideo/msvideo_main.c:
26978         Waldeck Schutzer <schutzer@math.rutgers.edu>
26979         Fixed problems with finding and listing all the video
26980         compression/decompression codecs.
26981         Proper initialization of szDriver field in ICINFO by ICGetInfo.
26983         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26984         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
26985           show that we don't support any Exec's.
26986         - Add two Exec cases that were found during testing.
26988         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
26989         Allocate palette objects on the large gdi heap.
26991         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26992         Ensure using correct args during complement texture operations.
26994         * configure, configure.ac:
26995         Moved the IPX check so that the sys/socket.h check has already been
26996         done when we check for IPX headers.
26998         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26999         Restore the texture env mode on SetTexture - Fixes problem in
27000         codesampler demo.
27002         * dlls/user/tests/generated.c, include/winuser.h:
27003         Marcus Meissner <marcus@jet.franken.de>
27004         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
27005         cause gcc 3.3 warnings.
27007         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
27008         Add Desktop mode for 3 known bad working InstallShield versions.
27010         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
27011         Dan Kegel <dank@kegel.com>
27012         \ at EOL in string now behaves like in msvc6's rc.
27014         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
27015         Added myself to authors section.
27016         Updated last revision date.
27017         Some small updates.
27019 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
27021         * documentation/authors.ent, documentation/testing.sgml:
27022         Francois Gouget <fgouget@free.fr>
27023         Provide very much needed recommendations on how to write good error
27024         messages.
27025         It is now possible to use windows.h in conformance tests.
27026         Adding myself to the authors list.
27028         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
27029         Check for sysparams keys in either the Win9x or NT locations. This
27030         makes the test succeed on Win9x and NT4 platforms.
27031         Add a 'strict' mode which specifically makes sure that the NT location
27032         is set. In strict mode the test succeeds on Windows XP and Wine.
27034         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
27035           tools/wrc/wrc.man, tools/wrc/writeres.c:
27036         Dimitrie O. Paun <dpaun@rogers.com>
27037         Remove the obsolete wrc options: -A, -T, and -t.
27039         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
27040         Make sure we always know about the 48 and 96kHz formats even if they
27041         are not defined in the (old) Windows headers.
27043         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
27044         Include $prefix/include/wine/windows into the WINE include search path.
27045         wrc no longer understands -r (not needed).
27047         * dlls/dsound/tests/dsound.c:
27048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27049         #include <stdlib.h> instead of the non-standard <malloc.h>.
27051         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27052         Handle more light states.
27054         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
27055         {Get,Set}ThreadPriorityBoost are stubs on Win98.
27057         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
27058         Extend the code to set both the Win9x and the NT registry keys. Only
27059         the NT keys are authoritative (i.e. we set the Win9x keys but don't
27060         re-read them).
27062         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
27063           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
27064         John K. Hohm <jhohm@acm.org>
27065         Added optional OLESelfRegister to wine_common_ver.rc, used in
27066         dlls/comcat.
27068         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
27069           dlls/ddraw/d3dviewport.c:
27070         Christian Costa <titan.costa@wanadoo.fr>
27071         Make D3D1..3 lights code rely on D3D7.
27073         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27074         Only reload the mipmap images when dirty.
27076         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
27077           dlls/advapi32/security.c, dlls/advapi32/service.c:
27078         Matthew Davison <m.davison@virgin.net>
27079         Remove some calls to HEAP_strdupAtoW from advapi32.
27081         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
27082         Fix reversed hour and minute in int 21 ah=2c.
27084 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
27086         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
27088 ----------------------------------------------------------------
27089 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
27091         * controls/menu.c:
27092         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
27094         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27095         Warn if open_count is already 0 when OSS_CloseDevice is called.
27096         Don't decrement it in that case.
27098         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
27099         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
27100         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
27101         no byte more when size is a multiple of 8. To achieve this align the
27102         storage needed for the HGLOBAL in the heap to 8byte boundary.
27104         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
27105         Use the same 8/16bit conversion routines as in pcmconverter.c.
27106         Reorder the two ifs in the first part of cp_fields to simplify the
27107         code.
27109         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
27110         SetFormat may not change the primary buffer format as requested.
27111         Dump the effective format and prepare the tone signal accordingly.
27112         Play tones from the secondary buffers at -3dB rather than -12dB.
27113         Always print the volume the tone is going to be played at.
27114         Remove the gamedev URL.
27116         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
27117         Don't use old_spacing-1 if old_spacing already has the minimum value.
27119         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27120         Return MMSYS_NOERROR even if we don't open the device with the
27121         requested format, otherwise OSS_OpenDevice will not increment
27122         open_count.
27123         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
27124         ambiguous (also means mono as opposed to stereo).
27126         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
27127         Bill Medland <billmedland@mercuryspeed.com>
27128         Correct GetDateFormat handling of uninitialised fields: only the year,
27129         month and day fields matter; the rest may be uninitialised.
27131         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
27132         ok() does not support '%S'. Store the Ansi version, convert to Unicode
27133         when needed, and print the Ansi version using ok().
27134         Fix 'value is so large it is unsigned' warnings.
27136         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
27137           programs/wcmd/wcmdmain.c:
27138         Use proper file sharing parameters when opening files.
27139         Fixed handling of 'if a == b' syntax in batch files.
27141         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
27142         Translated some remaining English words.
27144         * include/winnt.h: Fixed typo.
27146         * include/msvcrt/process.h, include/windef.h:
27147         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
27149         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
27150         Juergen Schmied <j.schmied@t-online.de>
27151         Give some functions real names.
27153         * programs/wineboot/wineboot.c:
27154         Shachar Shemesh <wine-patches@sun.consumer.org.il>
27155         - Added a "runCmd" function, based on Andreas Mohr's
27156           "BOOT_CreateProcess" function.
27157         - Added a function "ProcessRunKeys", to process all the keys that have
27158           the common "Run" syntax.
27159         - Called the new function from main for all the various keys.
27161         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27162         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
27163         specified (an api violation).
27165         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27166         Make GetPrinterDriverDirectoryA pass all tests.
27168         * configure, configure.ac, dlls/winspool/Makefile.in,
27169           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
27170           dlls/winspool/tests/info.c:
27171         Stefan Leichter <Stefan.Leichter@camLine.com>
27172         Added tests for GetPrinterDriverDirectoryA.
27174         * dlls/shell32/clipboard.c:
27175         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27176         Separate the HINSTANCEs used by GetShellOle() and other delay load
27177         functions.
27179         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
27180           dlls/winmm/wineoss/audio.c:
27181         Francois Gouget <fgouget@codeweavers.com>
27182         Initialize the pwave array whenever we don't have a hardware buffer.
27183         Always create the wineoss thread.
27184         Change the mmap ERR into a TRACE: there are normal circumstances where
27185         mmap will fail and we can deal with them.
27187         * include/wine/library.h, library/ldt.c:
27188         Jeroen Janssen <japj@xs4all.nl>
27189         Fixed wine_ldt_copy importing on cygwin.
27191 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
27193         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
27194           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
27195           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
27196           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
27197           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
27198           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
27199           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
27200           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
27201           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
27202           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
27203           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
27204           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
27205           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
27206           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
27207           programs/winhelp/hlpfile.c, win32/newfns.c:
27208         Francois Gouget <fgouget@free.fr>
27209         Remove (POINTER)NULL casts.
27211         * controls/scroll.c, windows/nonclient.c:
27212         Alberto Massari <alby@exln.com>
27213         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
27214         scrollbar on the left side of the control).
27216         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
27217         Raphael Junqueira <fenix@club-internet.fr>
27218         - beginning of vertex matrix blending using extensions (currently
27219           alpha alpha stage as i haven't understand needed extension behavior)
27220         - modify SetRenderState for matrix blending specific params
27221         - by default diffuse color is white ;)
27222         - comments most of the traces (else flood ...)
27223         - add more urls in comments
27224         - indent, cleanups
27226         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
27227           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27228           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
27229           dlls/d3d8/volumetexture.c:
27230         Raphael Junqueira <fenix@club-internet.fr>
27231         Beginning of more COM compliant behavior:
27232         - AddRef/Release where needed
27233         - use IUnknown* instead void*
27234         - fix many GetDevice using AddRef
27235         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
27237         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27238         Copyrect should flag destination texture as dirty, to force it to be
27239         reloaded.
27241         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
27242         Jason Edmeades <us@the-edmeades.demon.co.uk>
27243         Add support for some of the texture address states and border colour.
27245         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
27246         Raphael Junqueira <fenix@club-internet.fr>
27247         - move input and output data in VertexShader struct
27248         - better traces
27249         - specific input data filling function for vertex shaders using vertex
27250           shader declaration (and not FVF ... maybe FVF will return for fast
27251           path with simples vertex shader declarations)
27252         - huge vertex shader fixes:
27253           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
27254           - improvements to programs parser: parse comments, version, ..
27255           - add a vertex shader input filler function (parsing vertex shader
27256             declaration): almost complete
27257         - comments most of the traces (else flood ...)
27258         - add more urls in comments
27259         - indent, cleanups
27261         * configure, configure.ac, include/config.h.in, include/wine/port.h:
27262         Steven Edwards <steven_ed4153@yahoo.com>
27263         Check for vsnprintf and _vsnprintf, and define vsnprintf with
27264         _vsnprintf if needed.
27266         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
27267         Updated authors e-mail adresses.
27268         Added my e-mail to the list.
27270         * programs/wineboot/wineboot.c:
27271         Shachar Shemesh <wine-patches@sun.consumer.org.il>
27272         - Added listing of what the boot process is like, listing what is and
27273           what is not (yet) done.
27274         - Fixed incorrect statement in the "bugs" list.
27275         - Added trace when everything is done.
27277         * windows/queue.c: Duane Clark <dclark@akamail.com>
27278         Check for pending X events before getting queue status.
27280         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
27281         - Align the cleanup phase of ReleaseStgMedium to the native API.
27282         - When the data is a bitmap or an enhanced metafile, use the correct
27283           data member.
27285         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
27286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27287         Stubs for Un|LockServiceDatabase.
27289         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27290         Added cone support.
27292         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
27293         Post correct notification code on WM_CLOSE for dialogs.
27295         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27296         Move internal implementation into the exported function
27297         DrawMenuBarTemp.
27299 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
27301         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
27302           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
27303           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
27304           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
27305           win32/except.c:
27306         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27307         - Add some stubs.
27308         - Implement kernel32.FatalExit.
27310         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
27311           dlls/dinput/version.rc:
27312         Enrico Horn <farmboy1@subdimension.com>
27313         Add version info to dinput.
27315         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
27316           dlls/dsound/version.rc:
27317         Enrico Horn <farmboy1@subdimension.com>
27318         Add version info to dll/dsound.
27320         * dlls/user/tests/sysparams.c, windows/sysparams.c:
27321         Francois Gouget <fgouget@free.fr>
27322         Update the registry keys of SPI_ICONHORIZONTALSPACING,
27323         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
27324         The SPI_SETBORDER test leaves an incorect border setting and is just
27325         too erratic: comment it out for now.
27326         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
27327         SPI_SETWORKAREA to not cause the icons to be reorganized.
27328         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
27329         differs accross Windows platforms.
27330         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
27331         The registry keys and values stored in them for
27332         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
27333         Windows platform: ignore them.
27334         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
27335         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
27336         so!) and varies accross Windows platforms. Ignore it.
27337         Always check the SystemParametersInfoA return code as it fails in very
27338         strange ways on some platforms. Skip unsupported settings.
27339         Skip Unicode tests on platforms that don't support it.
27341         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
27342         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27343         Support a few trivial cases in PropVariantClear.
27345         * dlls/user/misc.c, dlls/user/user32.spec:
27346         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27347         AlignRects stub.
27349         * configure, configure.ac, include/config.h.in,
27350           programs/winedbg/hash.c:
27351         Added configure check for regex.h.
27353         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
27354         Added missing .so files in 3:2.
27355         Added winemaker in 3:3.
27356         Added missing .h files in 3:4.
27357         Added doc html files in 3:5.
27359         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
27360         Define the (old name) struct stat, it is used by programs using the
27361         old names.
27363         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
27364         Extend version info.
27366         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
27367         Lionel Ulmer <lionel.ulmer@free.fr>
27368         Update the 'DIRECTDRAW7' flag according to the interface initialized.
27370         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
27371         Francois Gouget <fgouget@free.fr>
27372         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
27373         VarBstrFromCy.
27374         We cannot check for equality of floats or doubles because of rounding
27375         errors. Check equality to 14 digits for doubles.
27376         Add more precision to the expected results so that they match actual
27377         results.
27378         Print floating values with more precision so we know what went wrong.
27379         Specify the locale for all variant functions that depend on it.
27380         Added return codes for Win95. Win95 returns dates with only two digits
27381         for the year.
27382         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
27384         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
27385         Use only Ansi APIs for cleaning up the registry.
27386         Skip Unicode tests if the Unicode APIs are not implemented.
27387         If the value name buffer is too small, Win9x returns the number of
27388         characters returned as specified in the MSDN while other Windows
27389         return the number of bytes written (including the trailing '\0').
27391         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27392         SPI_GETMINIMIZEDMETRICS implemented.
27394         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
27395         Added tests for environment variables, debug and suspend flags.
27397 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
27399         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
27401         * include/msvcrt/io.h, include/msvcrt/stdio.h,
27402           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
27403           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
27404         Dimitrie O. Paun <dpaun@rogers.com>
27405         Use inline functions instead of macros to avoid problems in C++.
27406         Inline functions respect scope, whereas macros don't.
27407         Define umask in sys/stat.h, and mode_t in sys/types.h.
27409         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
27410           programs/winedbg/debugger.h, programs/winedbg/hash.c:
27411         Eric Pouech <eric.pouech@wanadoo.fr>
27412         Added 'info symbol' command to look for defined symbols.
27414         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
27415         Eric Pouech <eric.pouech@wanadoo.fr>
27416         Added a few more stubs.
27418         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27419         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
27420         OSS driver.
27421         Add support for the 48kHz and 96kHz formats.
27423         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
27424         Some code cleanups.
27425         Better error handling.
27426         Removed unneeded internal variables.
27428         * windows/spy.c: Print the message name for registered messages.
27430         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
27432         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
27433           dlls/comcat/regsvr.h:
27434         John K. Hohm <jhohm@acm.org>
27435         Reimplemented DllRegisterServer and DllUnregisterServer in a more
27436         generally useful way, entirely in regsvr.c.  Added (un)registration of
27437         interfaces.
27439         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
27440         Removed the FIXMEs when performing MoveFileEx with
27441         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
27443         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
27444         Shachar Shemesh <wine-patches@sun.consumer.org.il>
27445         Implemented the "pending rename" registry processing.
27447         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
27448         Allow C++ comments after #endif.
27450         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27451         Dimitrie O. Paun <dpaun@rogers.com>
27452         Create stubs for chsize, dup, and dup2.
27454         * programs/wineconsole/dialog.c,
27455           programs/wineconsole/wineconsole_De.rc,
27456           programs/wineconsole/wineconsole_En.rc,
27457           programs/wineconsole/wineconsole_Fr.rc,
27458           programs/wineconsole/wineconsole_Hu.rc,
27459           programs/wineconsole/wineconsole_Zh.rc,
27460           programs/wineconsole/wineconsole_res.h:
27461         Eric Pouech <eric.pouech@wanadoo.fr>
27462         Added the GUI part for setting the edition mode flavor.
27464         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
27465         Removed non needed include of module.h.
27467         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
27468         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
27469         Drop VT_x -> VT_x coercions, they are handled before the switch()
27470         already.
27472         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
27473         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
27474         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
27476         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
27477         Marcus Meissner <meissner@suse.de>
27478         Implemented CoGetTreatAsClass.
27480         * tools/wrc/wrc.c, tools/wrc/wrc.man:
27481         Dimitrie O. Paun <dpaun@rogers.com>
27482         Added windres compatibility switches: -v, --[no-]use-temp-file.
27483         New -h option to conform to standard practice (and MS' rc).
27484         Updated documentation, minor option parsing cleanup.
27486         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
27487         Francois Gouget <fgouget@codeweavers.com>
27488         DSB.SetFormat:Trace the requested format as soon as possible in case
27489         it is not supported and simplify validity check.
27490         Initialize the buffer format, and only from the fields we checked.
27491         DirectSoundCreate8 fully initializes the buffer format (just in case).
27493         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
27494         Define qsort and bsearch in stdlib.h.
27496         * include/Makefile.in, include/msvcrt/dirent.h:
27497         Dimitrie O. Paun <dpaun@rogers.com>
27498         Add dirent.h header for Unix/mingw compatibility.
27500         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
27501         Fix latent deadlock in DSOUND_callback.
27503         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
27504         Mehmet Yasar <myasar@free.fr>
27505         - return EOF when stream is empty
27506         - conformance test updated
27508 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
27510         * tools/wpp/ppl.l:
27511         Fixed handling of trailing whitespace after #else and #endif.
27513         * programs/wineconsole/wineconsole_Zh.rc,
27514           programs/wineconsole/wineconsole_res.rc:
27515         Liu Spider <liuspider@yahoo.com>
27516         Added Simplified Chinese resources.
27518         * include/Makefile.in, include/msvcrt/sys/unistd.h,
27519           include/msvcrt/unistd.h:
27520         Dimitrie O. Paun <dpaun@rogers.com>
27521         Add unistd.h files for mingw/Unix compatibility.
27523         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27524         3d sound diminishes with distance.
27526         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
27527         Fixed crash in winamp reported by Andreas Mohr.
27529         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
27530         Fix recently broken GetDisplayNamesOf of names of shell extension
27531         dlls.
27533         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
27534         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
27536         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27537         Support default output name (a.out); some configure scripts check for
27538         it.
27540         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
27541         Set correct last error if the path contains wildcard characters.
27543 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
27545         * configure, configure.ac, dlls/oleaut32/Makefile.in,
27546           dlls/oleaut32/olepicture.c, include/config.h.in:
27547         Marcus Meissner <marcus@jet.franken.de>
27548         Added GIF decompressor support to OLE Automation IPictures.
27550         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27551         Calculate starting position for a copyrect correctly.
27553         * programs/wineconsole/registry.c,
27554           programs/wineconsole/winecon_private.h,
27555           programs/wineconsole/wineconsole.c:
27556         Eric Pouech <eric.pouech@wanadoo.fr>
27557         Added an edition mode flavor (win32/emacs...) to the console settings
27558         in the registry.
27560         * dlls/kernel/console.c, dlls/kernel/console_private.h,
27561           dlls/kernel/editline.c, include/wincon.h,
27562           include/wine/server_protocol.h, server/console.c, server/console.h,
27563           server/protocol.def, server/trace.c:
27564         Eric Pouech <eric.pouech@wanadoo.fr>
27565         Set the edition mode as a specific attribute, not an extension of the
27566         console mode.
27568         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
27569         Removed emacs edition flavor (it's now a console attribute).
27571         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
27572         If bit/stretchblt source and destination DCs are the same, make sure
27573         the changes are committed before unlocking.
27575         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
27576           tools/widl/Makefile.in, tools/winapi/Makefile.in,
27577           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
27578           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
27579         Do not define __WINESRC__ when building tools and miscemu.
27581         * dlls/Maketest.rules.in:
27582         Remove global NONAMELESS* define for tests too.
27584         * include/oaidl.h, include/objidl.h, include/wtypes.h:
27585         Regenerated with latest widl.
27587         * Make.rules.in, include/Makefile.in:
27588         Added a few rules to rebuild idl headers.
27590         * tools/widl/header.c, tools/widl/widl.c:
27591         Ove Kaaven <ovek@transgaming.com>
27592         Declare user-marshaller prototypes for types declared with [wire_marshal].
27593         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
27594         in #ifdef __WIDL__. Fixed a file output bug.
27596         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
27597           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
27598           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
27599           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
27600           programs/winhelp/rsrc.rc:
27601         liu spider <liuspider@yahoo.com>
27602         Added Simplified Chinese resources.
27604         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
27605           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
27606         Matthew Mastracci <matt@aclaro.com>
27607         Add implementation for PathCreateFromUrlW and add the start for some
27608         URL unit tests.
27610         * Make.rules.in, configure, configure.ac:
27611         Marcus Meissner <meissner@suse.de>
27612         Check and define AS (for cross/biarch compiler support).
27614         * configure, configure.ac:
27615         Add -gstabs+ option if supported (based on a patch by Marcus
27616         Meissner).
27618         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27619           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
27620           tools/wrc/wrc.man:
27621         Dimitrie O. Paun <dpaun@rogers.com>
27622         Collapse the -hHrs options into the -O option.
27623         Generate .res files by default.
27625         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
27626         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
27627         GetModuleInformation.
27629         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
27630           server/process.c, server/protocol.def, server/request.h,
27631           server/snapshot.c, server/trace.c:
27632         Eric Pouech <eric.pouech@wanadoo.fr>
27633         - no longer depend on toolhelp definitions for generating snapshots
27634         - added get_dll_info request
27636 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
27638         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
27639         Added the missing APIs.
27641         * controls/combo.c, controls/listbox.c, controls/menu.c,
27642           controls/uitools.c, dlls/comctl32/comboex.c,
27643           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
27644           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
27645           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
27646           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
27647           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
27648           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
27649           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
27650           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
27651           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
27652           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
27653           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
27654           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
27655           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
27656           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
27657           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
27658           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
27659           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
27660           windows/painting.c, windows/spy.c, windows/sysparams.c,
27661           windows/win.c, windows/winpos.c:
27662         Dan Kegel <dank@kegel.com>
27663         Change RECT to use LONG to match win32 standard headers and fix format
27664         strings to use %ld for RECT elements.
27666         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
27667           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
27668           server/request.h, server/trace.c, windows/message.c:
27669         Store the keyboard state in the thread input structure on the server
27670         side.
27672         * server/window.c:
27673         Removed no longer used local variable (spotted by Dmitry Timoshkov).
27675         * server/async.c:
27676         Grab the thread object in case the thread terminates with pending
27677         async requests (spotted by Andreas Mohr).
27679         * windows/win.c: Duane Clark <dclark@akamail.com>
27680         WS_CAPTION is a two bit field, so test appropriately.
27682         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27683         GetPrinterDriverDirectoryA: do not crash on null pointers.
27685         * dlls/user/message.c, include/wine/server_protocol.h,
27686           server/protocol.def, server/queue.c, server/user.h, server/window.c,
27687           windows/input.c, windows/message.c:
27688         Store the hardware messages in the thread input structure, not in the
27689         thread queue. Get rid of the cooked messages queue.
27691 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
27693         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
27694           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
27695           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
27696         Defined NONAMELESSUNION/STRUCT directly in the files that need it
27697         instead of globally in the makefile.
27699         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
27700         Use the standard symbol names instead of the msvcrt specific ones.
27702         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
27703           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
27704           dlls/winspool/wspool.c, include/winspool.h:
27705         Francois Gouget <fgouget@free.fr>
27706         Remove extra #include directives from winspool.h.
27708         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
27709           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
27710           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
27711           dlls/ddraw/d3ddevice/mesa.c:
27712         Lionel Ulmer <lionel.ulmer@free.fr>
27713          - rewrote a little bit the state magagement to remove the RenderState
27714            stucture and use only the state_block code
27715          - factorize some code between interface revisions
27716          - fix some smalls bugs
27718         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27719         In OSS_RawOpenDevice, always retrieve the device format and store it
27720         in the OSS_DEVICE structure.
27721         Modify our internal functions so that they can be told to still open
27722         the device even if the device format is not an exact match.
27723         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
27724         flag is set.
27725         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
27726         48000x16x2).
27728         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
27729           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
27730           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
27731           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
27732           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
27733           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
27734           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
27735           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
27736           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
27737           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
27738           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
27739           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
27740           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
27741           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
27742           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
27743           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
27744           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
27745           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
27746           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
27747           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
27748           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
27749           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
27750           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
27751           dlls/ole32/storage.c, dlls/ole32/storage32.c,
27752           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
27753           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
27754           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
27755           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
27756           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
27757           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
27758           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
27759           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
27760           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
27761           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
27762           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
27763           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
27764           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
27765           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
27766           library/loader.c, loader/pe_resource.c, memory/heap.c,
27767           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
27768           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
27769           windows/input.c:
27770         Dimitrie O. Paun <dpaun@rogers.com>
27771         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
27773         * tools/Makefile.in, tools/winegcc.c:
27774         Dimitrie O. Paun <dpaun@rogers.com>
27775         Teach winegcc to produce executables directly from a bunch of source files.
27776         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
27778         * windows/win.c: Duane Clark <dclark@akamail.com>
27779         A window with a WS_EX_APPWINDOW extended style can also get a menu.
27781         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
27782         Fixed protocol packet handling when winedbg is too slow to answer.
27784         * programs/wineboot/wineboot.c:
27785         Shachar Shemesh <wine-patches@sun.consumer.org.il>
27786         - Cleaned up the code (saving on chaining strings) by CDing to the
27787           system root directory before doing anything else.
27788         - Will now rename wininit.ini to wininit.bak instead of erasing it as
27789           before.
27791         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
27792         Always open the device in the default 22050x8x2 format, and let it
27793         report the actual device format to us.
27795         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27796         Fix the BlockSize check.
27798         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
27799         Dimitrie O. Paun <dpaun@rogers.com>
27800         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
27802         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
27803           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
27804         Christoph Frick <frick@SC-Networks.de>
27805         Implementation of (Get|Set)ClipPlane for d3d7.
27807         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
27808         Francois Gouget <fgouget@free.fr>
27809         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
27810         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
27811         Comment out those that crash on Win95 and indicate why they are
27812         commented out.
27813         Remove two redundant tests in vartest.c (VarI1FromBool and
27814         VarUI2FromI2, last diff hunk).
27816         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
27817         Standardize the capitalization of Wine.
27819         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27820         Add support for .drv extension (for winspool.drv tests for instance).
27822         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
27823         - fixed some update problems (generic & while scrolling)
27824         - now generating key event for Ctrl-[A-Z] that our editline understands
27825         - implemented cursor visibility
27827 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
27829         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
27830         Fixed some bugs in cast operator.
27832         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
27833           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
27834         Fixed some issues caused by the new oaidl.h.
27836         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
27837           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
27838         Ove Kaaven <ovek@transgaming.com>
27839         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
27840         include/wine/obj_errorinfo.h.
27842         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27843         mingw links in comdlg32, shell32, and advapi32 by default.
27845         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
27846           dlls/ddraw/mesa_private.h:
27847         Lionel Ulmer <lionel.ulmer@free.fr>
27848         Factorize the 'ortho' code (will be needed later on).
27850         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27851         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
27853         * documentation/architecture.sgml, documentation/debugger.sgml,
27854           documentation/fonts.sgml, documentation/implementation.sgml,
27855           documentation/multimedia.sgml, documentation/ole.sgml,
27856           documentation/packaging.sgml, documentation/porting.sgml,
27857           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
27858           tools/bug_report.pl:
27859         Francois Gouget <fgouget@free.fr>
27860         Standardize the capitalization of Wine.
27862         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
27863           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
27864           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
27865           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
27866           programs/notepad/Es.rc, programs/notepad/Fi.rc,
27867           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
27868           programs/notepad/Si.rc, programs/notepad/Sk.rc,
27869           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
27870           programs/progman/En.rc, programs/progman/Fr.rc,
27871           programs/winhelp/Da.rc, programs/winhelp/De.rc,
27872           programs/winhelp/En.rc, programs/winhelp/Es.rc,
27873           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
27874           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
27875           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
27876           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
27877           programs/winhelp/Wa.rc:
27878         Shachar Shemesh <winecode@sun.consumer.org.il>
27879         Change the SUBLANG_NEUTRAL clause in all winelib applications to
27880         SUBLANG_DEFAULT, as they should be.
27882         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
27883         - Fixed several bugs while resizing an existing screenbuffer.
27884         - Reduced update area for some write conditions.
27885         - Started implementing event message collapsing.
27887         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27888         Pass -l's that are not .dll's or .a's to the linker.
27890         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27891         - Define the standard __WINE__ and __WIN32__ macros.
27892         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
27894         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
27895         Include oaidl.h instead of wine/obj_oleaut.h.
27897         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
27898         Temporarily include objbase.h from oleidl.h.
27899         Removed inclusion of obj_errorinfo.h.
27901         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
27902         Avoid direct ICOM_CALL usage.
27904         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
27905         Ove Kaaven <ovek@transgaming.com>
27906         Moved a couple of definitions from include/wine/obj_oleaut.h to
27907         include/oleauto.h.
27909         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
27910         Creation of a tags file with the ctags tool.
27912         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27913           dlls/ddraw/mesa.c:
27914         Lionel Ulmer <lionel.ulmer@free.fr>
27915         - fix in the GetHandle method
27916         - factorize some code between D3D1/2/3 and D3D7
27917         - fix reference counting for palettes
27919         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
27920           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
27921         Marcus Meissner <marcus@jet.franken.de>
27922         ole2nls.c is a 16bit only.
27923         No need to define ICOM macros for 16bit iface IMalloc16.
27924         Define and implement HGLOBAL_LockBytes16.
27925         Started on StgOpenStorageOnILockBytes.
27927         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
27928         Added several missing K32WOW* prototypes.
27930         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
27931         The vt field should be a VARTYPE not a VARENUM.
27933         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
27934         Fix signed/unsigned compilation warnings.
27936 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
27938         * configure, configure.ac, programs/Makefile.in,
27939           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
27940           programs/wineboot/wineboot.c:
27941         Shachar Shemesh <winecode@sun.consumer.org.il>
27942         Initial wineboot implementation; at this stage only wininit.ini
27943         processing has been written.
27945         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27946         - 3d buffers produce sounds
27947         - some other small fixes
27949         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27950         - cleaned *Set* functions
27951         - added initial code for 3d buffer recalculating
27952         - added some auxiliary functions
27954         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
27955           include/mmsystem.h, include/oaidl.h, include/objbase.h,
27956           include/objidl.h, include/objidl.idl, include/ocidl.h,
27957           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
27958           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
27959           include/winbase.h, include/windef.h, include/windows.h,
27960           include/wine/debug.h, include/wine/obj_control.h,
27961           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
27962           include/winternl.h, include/wownt32.h, include/wtypes.h,
27963           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
27964           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
27965           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
27966           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
27967           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
27968           unicode/Makefile.in:
27969         Dimitrie O. Paun <dpaun@rogers.com>
27970         Rename __WINE__ to __WINESRC__.
27972         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
27973           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
27974           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
27975           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
27976           include/wine/exception.h:
27977         Removed a few more #ifdef __WINE__.
27979         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
27980         Enable nameless structures in C++ for gcc >= 3.x (discovery and
27981         testing done by Dan Kegel).
27983         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27984         Pass only the -o -l -L options to winewrap, ignore the rest.
27986 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
27988         * tools/winemaker:
27989         Removed a couple of no longer used tests in the generated configure
27990         script.
27992         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27993         #include <stdlib.h> instead of the non-standard <malloc.h>.
27995         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27996         Enable Z buffer by default.
27998         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
27999         Added TIME_KILL_SYNCHRONOUS.
28001         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28002         Properly handle the -M switch.
28004         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28005         Properly link agains .a files using the -l switch.
28006         Support more verbose output.
28008         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28009         Added basic support for mipmaping, verified using sample from
28010         codesampler.com.
28012         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28013         - Use faster vertex arrays (rather than processing vertexes one by
28014           one), whenever possible.
28015         - Less trace in the slower form by default.
28017         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
28018           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
28019         Lionel Ulmer <lionel.ulmer@free.fr>
28020         - some fixes / optimisations in the color keying code
28021         - minimize at the maximum texture uploads
28023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
28024           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
28025         Lionel Ulmer <lionel.ulmer@free.fr>
28026         - re-activate the color-keying code
28027         - fix yet again texture enumeration to please all games :-/
28029         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
28030         Christian Costa <titan.costa@wanadoo.fr>
28031         Reenable device's default render states initialization.
28033         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28034         Fix order of texture enumeration to fix yet another set of dumb games.
28036         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28037           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
28038           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
28039           dlls/ddraw/mesa_private.h:
28040         Christian Costa <titan.costa@wanadoo.fr>
28041         Beginning of state block.
28042         Initialize the device with the right D3D default values.
28043         Implements GetRenderState, GetTextureStageState and GetLightState.
28045         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
28046           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28047           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
28048           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
28049         Lionel Ulmer <lionel.ulmer@free.fr>
28050         - hack for one case of the ProcessVertices case
28051         - some changes in the execute buffer to reuse the new Matrix code
28052         - always reinitialize the enumeration structures in case some games
28053           modify them
28054         - added support for the (unused) Reserved1 field in the FVF formats
28055         - fix 32 bit texturing and added more checks
28056         - remove some useless and annoying fixme
28058         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
28059           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28060           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
28061           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
28062         Lionel Ulmer <lionel.ulmer@free.fr>
28063         - create a function to set the various transformation matrices to
28064           factorize the code between the various code path
28065         - fixed some logging stuff
28067         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
28068         Lionel Ulmer <lionel.ulmer@free.fr>
28069         - more thunking in the D3DVertexBuffer COM object
28070         - added 'support' for GetInfo
28072         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
28073           dlls/ddraw/d3ddevice/mesa.c:
28074         Lionel Ulmer <lionel.ulmer@free.fr>
28075         - light improvements
28076         - misc. fixes
28078         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28079         Simplify the code for the generated wrapper.
28080         Miscellaneous small cleanups.
28082         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
28083           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
28084           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
28085           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
28086           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
28087           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
28088           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
28089           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
28090           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
28091           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
28092           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
28093           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
28094           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
28095           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
28096           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
28097           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
28098           include/comcat.h, include/docobj.h, include/mapicode.h,
28099           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
28100           include/ocidl.h, include/ole2.h, include/oleidl.h,
28101           include/servprov.h, include/urlmon.h, include/wingdi.h,
28102           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
28103           ole/uuid.c:
28104         Dimitrie O. Paun <dpaun@rogers.com>
28105         Eliminate lots of __WINE__ conditionals from the headers.
28107         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
28108           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
28109           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
28110           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
28111         Lionel Ulmer <lionel.ulmer@free.fr>
28112         - some additionnal flags logged
28113         - fixes in the vertex buffer thunking + optimized flag support
28115         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
28116         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
28117         instead since it won't impact _these_ tests anyway.
28119         * dlls/ntdll/debugtools.c, include/wine/debug.h,
28120           include/wine/library.h, library/debug.c:
28121         Added wine_dbg_sprintf function that allocates a temporary buffer in
28122         the per-thread strings area.
28123         Added inline functions to format POINT, SIZE and RECT structures.
28125         * dlls/shell32/shellole.c, include/shlobj.h:
28126         Dimitrie O. Paun <dpaun@rogers.com>
28127         SHGetMalloc() returns a HRESULT, not a DWORD.
28129         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
28130         Define NULL if it's not defined already.
28132         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
28133         Check the value of the pfnCallback in addition to the callback bit.
28135         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28136         Support outputing files to a different directory than pwd.
28137         Small cleanups.
28139         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
28140           tools/winapi_check/nativeapi.pm:
28141         Patrik Stridvall <ps@leissner.se>
28142         Added --include-quotes option that fixes #include to use the correct
28143         of <> and "".
28145         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28146         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
28148         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
28149         Listview should scroll by at least one column, fixes bug where item
28150         being wider than listview prevents any scrolling from occuring.  Added
28151         printing of the scroll code text during tracing of scroll functions.
28153         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
28154         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
28155         App Paths.
28157         * dlls/kernel/kernel32.spec:
28158         Dominik Strasser <Dominik.Strasser@t-online.de>
28159         Implement VerSetConditionMask by forwarding to ntdll.
28161         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
28162         Call lstrcmpW rather than wcscmp.
28164 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
28166         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
28167           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
28168           include/oleauto.h, include/wine/obj_oleaut.h:
28169         Marcus Meissner <marcus@jet.franken.de>
28170         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
28171         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
28172         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
28173         correctly.
28174         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
28175         Changed allocation to include 16 bytes before the SAFEARRAY (to store
28176         IID/VARTYPE/IRecordInfo*).
28177         VARTYPE -> size array was not indexed correctly.
28178         Added lots of testcases for most functionality.
28179         Added IRecordInfo interface definition.
28181         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
28182         Handle VT_ERROR->VT_I4/VT_R4 coercion.
28183         VariantCopy does not need to check the return of VariantClear.
28184         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
28185         VarCmp handles VT_BOOL.
28186         VarFormat handles VT_BSTR.
28187         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
28188         VT_SAFEARRAY cases.
28189         VarCat tries to coerce types into VT_BSTR to do cat.
28191         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28192         Marcus Meissner <marcus@jet.franken.de>
28193         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
28194         tdescAlias.vt entry.
28195         Added a small handler for TKIND_DISPATCH in SLTG.
28196         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
28197         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
28198         added some more functionality.
28199         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
28201         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
28202         Add the ability of playing a test tone when in interactive mode.
28203         Test both primary and secondary buffers.
28205         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
28206         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
28207           by using the Unicode version.
28208         - InternetCrackUrlW now parses URL having the "about" and "res"
28209           schemes.
28211         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28212         Added C++ support & small cleanups.
28214         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28215         Support C++ linking with a new -C switch.
28216         Modify the app launcher to pass all options but --debugmsg and --dll
28217         to the app.
28218         Link the wrapper against all of the app's libs.
28219         Drop support for passing the dll names to the launcher.
28221         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
28222         Fix for stupid applications reading some bytes after the end of the
28223         surface memory.
28225         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
28226           dlls/ddraw/direct3d/mesa.c:
28227         Lionel Ulmer <lionel.ulmer@free.fr>
28228         - added enumeration of the Reference device (some games seems to need
28229           it to work and they want it enumerated first..)
28230         - some comments about potential problems with Z masking
28232         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
28233         Lionel Ulmer <lionel.ulmer@free.fr>
28234         Added support for per-vertex material properties.
28236         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
28237           dlls/ddraw/d3ddevice/mesa.c:
28238         Christian Costa <titan.costa@wanadoo.fr>
28239         Reimplemented SwapTextureHandles.
28241         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
28242           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
28243         Lionel Ulmer <lionel.ulmer@free.fr>
28244         - removed some useless WARNs
28245         - fixed backface culling and material settings
28247         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
28248         Christian Costa <titan.costa@wanadoo.fr>
28249         Fix IDirect3DVertexBuffer interface.
28250         Implements GetVertexBufferDesc.
28251         Remove some useless FIXME.
28253         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
28254           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28255           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
28256           dlls/ddraw/mesa_private.h:
28257         Lionel Ulmer <lionel.ulmer@free.fr>
28258         - beginning of Material and Light support for D3D7
28259         - new rendering states supported
28261         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28262         Fixed texturing.
28264         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
28265           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
28266         Lionel Ulmer <lionel.ulmer@free.fr>
28267         - allow application to load palette-less textures
28268         - handle palette change of loaded textures
28269         - some changes in the ExecuteBuffer
28271         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28272           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
28273           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
28274           dlls/ddraw/mesa_private.h:
28275         Lionel Ulmer <lionel.ulmer@free.fr>
28276         - added some tracing in the fake ZBuffer methods
28277         - added support for the DEPTH_FILL BLT
28278         - set by defaut perspective correction to nicest.
28279         - decrease the limit where 'w' is ignored
28281         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28282         Added some blend states.
28284         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28285         Handle more blend states.
28287         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
28288         Prevent memory leak in freeing of the VertexBuffer.
28290         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28291           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
28292           dlls/ddraw/mesa_private.h:
28293         Lionel Ulmer <lionel.ulmer@free.fr>
28294         Implement GetTransform and rework a bit the matrices storage.
28296         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
28297           dlls/ddraw/d3ddevice/mesa.c:
28298         Lionel Ulmer <lionel.ulmer@free.fr>
28299         - implemented GetTexture
28300         - semi-stubbed ValidateTexture
28301         - fixed some errors in logging
28303         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
28304           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
28305         Lionel Ulmer <lionel.ulmer@free.fr>
28306         Added 'blt' and 'bltfast' override functions.
28308         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
28309           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
28310         Lionel Ulmer <lionel.ulmer@free.fr>
28311         Added 'emulated' VertexBuffer support.
28313         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
28314           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
28315         Lionel Ulmer <lionel.ulmer@free.fr>
28316         - do not use the alpha coordinates when ALPHABLEND is disabled
28317         - disable fogging in the XYZRHW case
28318         - various other small fixes
28320         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
28321         Factorize some code in the texture uploading function.
28323         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28324         Handle texture addressing the D3D7 way.
28326         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
28327         Prevent lock-up in paletted texture with no palette case.
28329         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28330           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
28331           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
28332           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
28333         Lionel Ulmer <lionel.ulmer@free.fr>
28334         Enable the application to create first textures and then the D3D
28335         device.
28337         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
28338           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
28339           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
28340           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
28341         Dmitry Timoshkov <dmitry@baikal.ru>
28342         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
28344         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
28345         Updated for recent options changes.
28347         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
28348           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
28349           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
28350         Patrik Stridvall <ps@leissner.se>
28351         Fixed some issues found by winapi_check.
28353         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
28354         Several improvements and corrections, foremost being correcting wrc
28355         flags and shared object file naming.
28357         * tools/winapi/win16.api, tools/winapi/win32.api,
28358           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
28359           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
28360         Patrik Stridvall <ps@leissner.se>
28361         - API files update.
28362         - Minor improvement and bug fixes.
28364         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
28365         Alberto Massari <alby@exln.com>
28366         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
28368         * dlls/kernel/kernel32.spec, files/file.c:
28369         Alberto Massari <alby@exln.com>
28370         Add stub implementation for ReplaceFile.
28372         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28373         Add support for wrapper generation to winewrap.
28374         Quite a few micro cleanups, code should be simpler to follow.
28376         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
28377         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
28378         New -V option to display the version.
28379         Do not link -lc, screws up linking, just get the default.
28381         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
28382           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
28383           tools/fnt2bdf.c:
28384         Eric Pouech <eric.pouech@wanadoo.fr>
28385         Removed unused #include of module.h.
28387         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
28388           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
28389           include/d3d8types.h:
28390         Raphael Junqueira <fenix@club-internet.fr>
28391         - integration with DrawPrimitive
28392         - remove non-esthetic c++ comments into c comments block ;)
28393         - more more debug
28394         - indent, cleanups
28395         - trying to use DIFFUSE and SPECULAR for vertex shader
28396         - many fixes
28397         - integration with Jason's texture patch
28399         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
28400         Lionel Ulmer <lionel.ulmer@free.fr>
28401         Some clean-ups after the DrawPrimitive rewrite.
28403         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28404         Fix crash in GetAvailableVidMem function when TRACE is activated.
28406         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
28407         Eric Pouech <eric.pouech@wanadoo.fr>
28408         When unmapping a (wave|midi)-header unprepare message, make sure the
28409         unpreparation was successful.
28411         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
28412         Fixed some nasty bugs in drawdib creation/deletion.
28414         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
28415           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
28416           dlls/quartz/quartz.spec:
28417         Dominik Strasser <Dominik.Strasser@t-online.de>
28418         Some stubs for dll setup needed by IE6 setup.
28420         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
28421         Marcus Meissner <marcus@jet.franken.de>
28422         Support DllGetClassObject of CLSID_StdPicture.
28423         PICTYPE_NONE has width/height 0.
28425         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
28426         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
28427         previously opened AVI clip when there isn't one.
28429         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28430         Increment log output from 200 lines to 3000 lines.
28431         Added Win XP as a listed Windows version.
28433         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28434         Fix off_t cast that breaks FreeBSD.
28436         * dlls/winmm/tests/wave.c, include/wine/test.h:
28437         Francois Gouget <fgouget@codeweavers.com>
28438         Add support for WINETEST_INTERACTIVE. If set then tests can perform
28439         additional explicitly interactive tests.
28440         Modify the winmm test to use WINETEST_INTERACTIVE.
28442         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
28443         IBindCtx::RegisterObjectParam is supposed to replace the old value if
28444         the key is already registered.
28446         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
28447         Duane Clark <dclark@akamail.com>
28448         Validate imagelists with christmas magic.
28450         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
28451         Francois Gouget <fgouget@free.fr>
28452         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
28453         Fixed the prototype of statustodoserror to make the test work on NT4.
28454         Added alternate return values to make the test work on Win98.
28455         Check whether RtlNtStatusToDosError ismissing to make the test work on
28456         Win95.
28457         Added a strict option to cause the test to only accept the standard
28458         mapping.
28460         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
28461         Remove unnecessary sprintf calls.
28463         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
28464         Add the -F option to set a DLL's filename.
28466         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
28467         Chris Morgan <cmorgan@alum.wpi.edu>
28468         Default to $P$G prompt.  Make width of date 10 characters to align
28469         date column with DATE_SHORTDATE format.
28471         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
28472         Use the locale id we created instead of the system or user default,
28473         otherwise some tests are broken on systems where things aren't
28474         english/us.
28476         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
28477         Fix signed/unsigned warnings.
28479 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
28481         * configure, configure.ac: Fixed quoting in INSTALL check.
28483         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
28484           dlls/dinput/mouse/main.c:
28485         Pass the correct instance when installing the mouse hook (spotted by
28486         Lionel Ulmer).
28488         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28489           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
28490         Lionel Ulmer <lionel.ulmer@free.fr>
28491         - actually use the background color when Clear-ing
28492         - replace glOrtho by a hand-built matrix
28493         - fix applications doing SetTransform + using XYZRHW vertices
28495         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28496           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
28497           dlls/ddraw/mesa.c:
28498         Lionel Ulmer <lionel.ulmer@free.fr>
28499         - factorize Clear method between Viewport and Device
28500         - some more rendering states handled
28502         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28503           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
28504         Lionel Ulmer <lionel.ulmer@free.fr>
28505         Support viewports the D3D7 way.
28507         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28508         Added some stencil / D3DDevice7 capabilities.
28510         * DEVELOPERS-HINTS, README, documentation/README.fr,
28511           documentation/bugs.sgml, documentation/configuring.sgml,
28512           documentation/faq.sgml:
28513         Jeff Smith <whydoubt@hotmail.com>
28514         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
28515         documents.
28517         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
28518           dlls/ddraw/d3ddevice/mesa.c:
28519         Lionel Ulmer <lionel.ulmer@free.fr>
28520         Combine texturing for D3D3 and 7 by thunking 3 to 7.
28522         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
28523         Move the test strings into their own array and convert them to unicode
28524         using a for loop. This lets us later print the offending string when a
28525         test fails.
28526         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
28527         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
28528         Uncomment the DateFromStr tests and fill in the todo fields where
28529         appropriate.
28530         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
28531         have the right number of fields.
28532         In the *FromStr loops, fill the return field with a dummy value (42)
28533         before calling the conversion function. This way a test no longer
28534         depends on whether the previous test failed or not!
28535         If a test is expected to fail, then retval is meaningless -> omit it
28536         from the result arrays.
28537         If a test actually fails or was expected to fail, then there is no
28538         point in checking retval.
28539         Improve error reporting.
28540         Pass the printf-style format directly to ok, remove the unnecessary
28541         sprintfs.
28543         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
28544         Dump new D3D7 rendering states.
28546         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28547         - factorize the D3D1/2 draw_primitive code with the new strided function
28548         - rewrote a little bit this strided function to always use the static
28549           functions
28551         * configure, configure.ac:
28552         Make sure INSTALL path is relative to the top dir when using the
28553         script in tools/.
28555         * dlls/winspool/info.c:
28556         The name of the driver should be the 16-bit one in case the app tries
28557         to load it.
28559         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
28560           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
28561         Dimitrie O. Paun <dpaun@rogers.com>
28562         Fix definitions for Uuid{To,From}String, RpcStringFree.
28564         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28565         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
28567         * include/winerror.h: Francois Gouget <fgouget@free.fr>
28568         Add a couple missing macros.
28570         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
28571         Remove useless FIXMEs since there is nothing to do in BeginScene and
28572         EndScene.
28574         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28575         Update and clean-up draw_primitive_strided_7.
28576         Make draw_primitive_7 based on draw_primitive_strided_7.
28578 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
28580         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
28581           dlls/ddraw/dsurface/dib.c:
28582         Lionel Ulmer <lionel.ulmer@free.fr>
28583         - fix mipmap texture creation
28584         - some logging improvements
28586         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
28587         Lionel Ulmer <lionel.ulmer@free.fr>
28588         - fix small TRACE bug introduced in a previous patch
28589         - add WRAPU / WRAPV warning
28591         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
28592           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
28593         wineps16.dll should be named .drv.
28595         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
28596           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
28597           documentation/multimedia.sgml:
28598         Jeff Smith <whydoubt@hotmail.com>
28599         Correct all instances of mixMessage to mxdMessage.
28601         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28602         Add support for library path (-L).
28603         Add support for linking against static libs.
28604         Ignore -W for gcc compatibility.
28606         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28607         Have the 'Lock' warning a bit clearer.
28609         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28610         Report that we do not support compressed texture yet.
28612         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28613         - fix returning of capabilities in FindDevice
28614         - fill properly some caps according to what OpenGL can do
28616         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
28617         VariantChangeTypeEx for VT_ARRAY | type style variants.
28619         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
28620           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
28621           dlls/oleaut32/tests/safearray.c:
28622         Marcus Meissner <marcus@jet.franken.de>
28623         Fixed VarBstrCmp/Cat .spec entries.
28624         Started regression test for SafeArray functions.
28625         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
28626         Fixed VARTYPE_SIZE array entries so it matches native.
28628         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
28629         Report mode padding tweaks.
28630         Fix to LISTVIEW_GetSubItemRect.
28632         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
28633           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
28634         Get rid of ole.h.
28636         * include/Makefile.in, include/objbase.h, include/unknwn.h,
28637           include/unknwn.idl, include/wine/obj_base.h:
28638         Ove Kaaven <ovek@transgaming.com>
28639         Merge the rest of include/wine/obj_base.h into include/objbase.h.
28641         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
28642           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
28643           dlls/comcat/information.c, dlls/comcat/manager.c,
28644           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
28645           include/comcat.h:
28646         Removed some remaining references to wine/obj_base.h.
28648         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28649         DRIVE_Init: Use strtoulW to initialize the drive serial number.
28651         * programs/wineconsole/curses.c,
28652           programs/wineconsole/winecon_private.h,
28653           programs/wineconsole/wineconsole.c:
28654         Eric Pouech <eric.pouech@wanadoo.fr>
28655         Fixed several bugs:
28656          - wrong drawing for chars outside the 20-7F range
28657          - console mouse event generation
28658          - console Alt-? char event generation
28659         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
28661         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
28662         Jason Edmeades <us@the-edmeades.demon.co.uk>
28663         Query opengl to ensure it supports multitexture, and honour the number
28664         of supported texture units. Especially important for NVidia drivers
28665         which only support 2 texture units.
28667         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28668         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
28670         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
28671         Where ICOM macros are needed, include objbase.h.
28673         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
28674         Added missing GetActiveObject declaration.
28676         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
28677         Added missing LPDROPFILES definition.
28679         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
28680         DEVMODE structure uses short not SHORT for its fields.
28682 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
28684         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
28686 ----------------------------------------------------------------
28687 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
28689         * tools/winebuild/import.c:
28690         Don't ignore sprintf/sscanf imports, semantics are not exactly the
28691         same on Windows.
28693         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
28694         Handle unknown format chars correctly (spotted by György 'Nog'
28695         Jeney) and added test for it.
28696         Removed unneeded _L_ macro.
28698         * documentation/patches.sgml:
28699         Tony Lambregts <tony_lambregts@telusplanet.net>
28700         More information on style and format of patches.
28702         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
28703         Removed unnecessary --add-stdcall-alias flag.
28705         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
28706         Renamed mingwrap to winegcc.
28707         Removed -DWINE_DEFINE_WCHAR_T.
28709         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
28710         Fix for missing ppdebug variable.
28712         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
28713           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
28714           dlls/ole32/rpc.c:
28715         Fixed a few problems caused by the new objidl.idl.
28717         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
28718         Added missing GetWinMetaFileBits() declaration.
28720         * include/Makefile.in, include/objidl.h, include/objidl.idl,
28721           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
28722           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
28723           include/wine/obj_misc.h, include/wine/obj_moniker.h,
28724           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
28725         Ove Kaaven <ovek@transgaming.com>
28726         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
28727         files.
28729         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
28730           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
28731           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
28732           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
28733           dlls/urlmon/urlmon.spec, winedefault.reg:
28734         Greg Turner <gmturner007@ameritech.net>
28735         - port cabextract to wine
28736         - implement cabinet.dll.Extract, urlmon.dll.Extract
28737         - add SP6a registry key to winedefault.reg
28739         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
28741         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
28742         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
28743         keyboard with <ALT><GR> key codes.
28745         * include/wine/obj_misc.h, include/wine/obj_storage.h,
28746           include/wtypes.h, include/wtypes.idl:
28747         Ove Kaaven <ovek@transgaming.com>
28748         Moved a couple of types from include/wine/obj_*.h to
28749         include/wtypes.idl.
28751         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28752         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
28754         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
28755         On Win9x "hi\n" gives us "hi\r\n".
28757         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
28758         Add definitions for N[W]PSTR.
28759         Add a bunch of SE_* definitions.
28761         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
28762         Add additional tests for GetTimeFormat() and GetDateFormat().
28763         Uncomment wine_todo tests that now succeed with fixes to
28764         GetTime/DateFormat().
28766         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
28767         GetDateFormat() and GetTimeFormat() should check the validity of the
28768         time/date structure it is processing.
28769         Add comments to describe flags behavior.
28770         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
28771         TIME_NOSECONDS and TIME_NOTIMEMARKER.
28772         Add check in GetDateFormatW() for invalid flag combinations.
28773         Added some missing DATE_* defines to winnls.h.
28774         Behavior verified against NT4.0.
28776         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
28777           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
28778           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
28779           dlls/msvcrt/wcs.c:
28780         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
28781         the prototypes.
28783         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
28785         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
28786         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28787         Implemented UrlCreateFromPath[AW] and slightly related
28788         PathCreateFromFileA.
28790         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
28791         Chris Morgan <cmorgan@alum.wpi.edu>
28792         Stub for GetSecurityInfoExW().
28794         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
28796         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
28797         Dimitrie O. Paun <dpaun@rogers.com>
28798         Remove the -L wrc option, as no automatic fudging of filenames can
28799         ever be correct.
28801         * include/winuser.h, windows/painting.c:
28802         Dimitrie O. Paun <dpaun@rogers.com>
28803         UpdateWindow returns a BOOLean.
28805         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
28806           dlls/ddraw/helper.c:
28807         Lionel Ulmer <lionel.ulmer@free.fr>
28808         Added surface dumping function for debug.
28810         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
28811         Martin Fuchs <martin-fuchs@gmx.net>
28812         Implementation of SystemTimeToTzSpecificLocalTime() and
28813         TzSpecificLocalTimeToSystemTime().
28815         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
28816           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
28817           dlls/shell32/shresdef.h:
28818         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28819         Introduced some declarations and resources needed for a more complete
28820         implementation of SHFileOperation.
28822         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
28823         CompareStringW should return 0 when one of the provided strings is a
28824         NULL pointer.
28826         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
28827         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
28828         Same for LPHSZPAIR and LPCONVINFO.
28830         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
28831           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
28832           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
28833         Ove Kaaven <ovek@transgaming.com>
28834         Moved some definitions from include/wine/obj_moniker.h to
28835         dlls/ole32/moniker.h.
28837         * documentation/wine.man.in:
28838         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28839         Fixed typo.
28841         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
28842           dlls/netapi32/tests/wksta.c:
28843         Francois Gouget <fgouget@free.fr>
28844         On Win9x netapi32.dll does not export a single API so we do a
28845         GetProcAddress for each of them and skip the tests when necessary.
28846         On Win9x GetUserNameW and GetComputerNameW are stubs.
28847         Improve error reporting in access.c.
28849         * dlls/kernel/tests/alloc.c, include/winbase.h:
28850         Francois Gouget <fgouget@free.fr>
28851         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
28852         Remove the DISCARD_DEFINED #ifdefs.
28853         Remove another double HeapFree (caused an assert when run on NT4),
28854         and a HeapSize on a freed heap (the test failed on Win9x).
28855         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
28856         with LMEM_MOVEABLE otherwise the tests don't make sense).
28857         Remove many unnecessary casts.
28858         Improved error reporting somewhat.
28860 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
28862         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
28863         Improve error reporting.
28865         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
28866         All filenames containing a ":" are invalid on Win9x and 2000 but are
28867         valid on NT4 -> remove these tests.
28869         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
28870         #ifdef-out decodeW since it is not used yet.
28871         Fix the lpDesktop and lpTitle checks on NT platforms.
28873         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
28874         wsprintfW is not supported on Win9x platforms.
28875         wsprintf{A,W}Test should be void.
28876         Improve error reporting.
28877         Remove unnecessary #includes.
28879         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
28880         Francois Gouget <fgouget@free.fr>
28881         Fix signed/unsigned warnings.
28883         * include/wtypes.h, include/wtypes.idl:
28884         Ove Kaaven <ovek@transgaming.com>
28885         Unquoted some 16-bit types, so the IDL compiler can use them.
28887         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
28888         Map strcasecmp to _stricmp.
28890         * include/objbase.h, include/wine/obj_clientserver.h,
28891           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
28892           include/wine/obj_misc.h, include/wine/obj_moniker.h,
28893           include/wine/obj_storage.h:
28894         Ove Kaaven <ovek@transgaming.com>
28895         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
28897         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
28898           dlls/shell32/shell32_main.h, ole/uuid.c:
28899         Ove Kaaven <ovek@transgaming.com>
28900         Removed a few more inclusions of deprecated wine/obj_*.h headers.
28902         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
28903         Made crtdll a normal user of msvcrt by setting the right include
28904         path.
28906         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
28907           include/msvcrt/ctype.h, include/msvcrt/direct.h,
28908           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
28909           include/msvcrt/io.h, include/msvcrt/locale.h,
28910           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
28911           include/msvcrt/mbstring.h, include/msvcrt/process.h,
28912           include/msvcrt/search.h, include/msvcrt/setjmp.h,
28913           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
28914           include/msvcrt/stdlib.h, include/msvcrt/string.h,
28915           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
28916           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
28917           include/msvcrt/time.h, include/msvcrt/wchar.h,
28918           include/msvcrt/wctype.h, include/winnt.h:
28919         Avoid including other headers from the msvcrt headers, duplicate some
28920         definitions instead like Windows does.
28921         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
28922         everywhere instead of WCHAR to avoid depending on Windows headers.
28924         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
28925           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
28926         Raphael Junqueira <fenix@club-internet.fr>
28927          - some fixes in CreateDevice init
28928          - vertex shader declaration parser (with output dump) and
28929            interpretation (generate the FVF descriptor for program input)
28930          - vertex shader program parser (with output dump)
28931          - software vertex shader program emulation
28933         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
28934         Added some necessary definitions for D3D8 Vertex and Pixel shader
28935         support.
28937         * server/registry.c: Bill Medland <medbi01@accpac.com>
28938         If a .reg function is accessed through a symlink then write directly
28939         to the file rather than replacing it with a temp file.  This preserves
28940         ownership and permissions.
28942         * dlls/ntdll/time.c, include/winternl.h:
28943         Implemented RtlTimeToElapsedTimeFields.
28945         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
28946         Fix in another place in the code computing the memory usage.
28948         * documentation/configuring.sgml, documentation/wine.conf.man,
28949           documentation/wine.man.in:
28950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28951         Purge traces of the old relay debug mechanism and document new
28952         mechanism better.
28954         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
28955           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
28956           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
28957         Francois Gouget <fgouget@free.fr>
28958         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
28959         warnings.
28961         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
28962         The link command specifies which version of the C library to link with
28963         (see /M[TD]d? option). So we must not explicitly link with
28964         'msvcrt.lib'. Fixes the msvcrt test crashes.
28966         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
28967         Moved UUID type to rpcdce.h, as in the MS RPC headers.
28968         Removed redundant prototype.
28970 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
28972         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
28974         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
28975           include/winbase.h, include/winnt.h, scheduler/fiber.c:
28976         Implemented the Fiber* functions (with the help of Huw Davies).
28978         * include/unknwn.h, tools/widl/header.c:
28979         Fix the type of the This pointer in the vtbl functions inherited from
28980         the base class.
28982         * dlls/wininet/tests/http.c: Fixed warnings.
28984         * server/hook.c: Alberto Massari <alby@exln.com>
28985         The handler for the server message get_next_hook was returning the
28986         module name of the current hook, instead of the next one.
28988         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
28989         Dimitrie O. Paun <dpaun@rogers.com>
28990         Added stubs for {Start,End}{Doc,Page}Printer.
28992         * controls/scroll.c: Duane Clark <dclark@akamail.com>
28993         Need to initialize tracking value on mousedown.
28995         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
28996           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
28997         Bill Currie <bill@taniwha.org>
28998         fdopen: don't rewind the file after creating the FILE* handle. Added
28999         unit test for that.
29001         * controls/menu.c: Alberto Massari <alby@exln.com>
29002         Set the ODS_DISABLED bit when the item is grayed.
29004         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29005         Better handling of errors while fork/execing.
29006         Add verbose command line switch.
29007         Add -z defs at link stage, to catch missing symbols.
29009         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29010         Pass the gui flag to winewrap if we're linking a GUI app.
29012         * documentation/compiling.sgml, documentation/getting.sgml:
29013         Bill Medland <billmedland@mercuryspeed.com>
29014         Move CVS docu from User Guide to Devel Guide.
29016         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29017         If we support 'non-native' texture format, advertise it.
29019         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29020         The simple bits of fog.
29022         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
29023           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
29024           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
29025           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
29026           include/Makefile.in, include/pktdef.h, include/wintab.h,
29027           include/wintabx.h:
29028         Patrik Stridvall <ps@leissner.se>
29029         Added stubs for WINTAB{,32}.DLL (used by many important drawing
29030         applications for supporting tablets).
29032         * dlls/oleaut32/dispatch.c:
29033         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29034         Add standard dispatch implementation (CreateStdDispatch).
29036         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
29037         Direct the output of the tests to stdout so that Win98 can redirect
29038         the output to a file.
29040         * dlls/netapi32/access.c:
29041         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29042         NetUserGetInfo: implemented Level 1.
29044         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
29045         Split DirectX GUIDs to separate files to avoid header conflicts.
29047         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
29048           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
29049           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
29050           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
29051           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
29052           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
29053           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
29054           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
29055           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
29056           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
29057           include/d3dx8core.h:
29058         Raphael Junqueira <fenix@club-internet.fr>
29059         - some D3D8 fixes
29060         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
29061           DirectX8)
29062         - beginning of D3DX8 support the D3D8 utility API (very basic, only
29063           the core header)
29065 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
29067         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
29068           include/wine/obj_base.h:
29069         Ove Kaaven <ovek@transgaming.com>
29070         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
29071         from wine/obj_base.h to the generated unknwn.h.
29073         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
29074           dlls/shell32/shfldr_desktop.c:
29075         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29076         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
29077         SHCLSIDFromStringW for the time being.
29079         * dlls/advapi32/security.c, include/winbase.h:
29080         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29081         - actually use PLUID
29082         - initialize the outbound lpLuid variable with bogus values
29084         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
29085         Lionel Ulmer <lionel.ulmer@free.fr>
29086         - fix bad TRACE
29087         - fixed computation of memory used by a texture
29089         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
29090           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
29091         Lionel Ulmer <lionel.ulmer@free.fr>
29092         - revert some optimisations breaking some games
29093         - added a new texture format (4444 ARGB)
29094         - fixed the computation of colors
29095         - added new render states and fog support (NOT handled yet for
29096           transformed vertices)
29098         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
29099         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
29101         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
29102         Lionel Ulmer <lionel.ulmer@free.fr>
29103         Fix a memory leak and optimize a little bit the generic path.
29105         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
29106         Christian Costa <titan.costa@wanadoo.fr>
29107         Improve traces + small fix.
29109         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
29110           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
29111         Lionel Ulmer <lionel.ulmer@free.fr>
29112         - fix Twist demo
29113         - some clean-ups / traces
29115         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
29116           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
29117           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
29118         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29119         Add config.h/port.h to allow compilation/linking in MSVC.
29120         Fix some unsigned/signed warnings.
29122         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29123         György 'Nog' Jeney <nog@sdf.lonestar.org>
29124         - Implement ordinals 167 and 171.
29125         - Add stubs for ordinals 282 and 406.
29127         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
29128           dlls/shell32/shlview.c:
29129         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29130         Make some shell32 files compile in MSVC.
29132         * dlls/shell32/shellord.c:
29133         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29134         Do at least something for SHDragDrop functions although that isn't the
29135         complete operation.
29137         * dlls/shell32/debughlp.c:
29138         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29139         Add debug info for IExtractIconW.
29141         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
29142           dlls/ddraw/mesa_private.h:
29143         Lionel Ulmer <lionel.ulmer@free.fr>
29144         Supports the ALPHAFUNC and ALPHAREF rendering states.
29146         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
29147         On Windows windef.h must be included before winbase.h.
29149         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
29150         Add the capacity of playing a test tone using the 'play' option.
29151         Factorize the regular and WAVE_FORMAT_DIRECT tests.
29152         Test the new 48 and 96kHz formats.
29154         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
29155         Fix an A/W structure size bug in DrawCaptionTempW().
29157         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
29158         Add '--' option for passing extra arguments to the test.
29160         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
29161         Separate XShm using code.
29163         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
29164           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
29165           programs/winhelp/winhelp.h:
29166         Eric Pouech <eric.pouech@wanadoo.fr>
29167         - links can now spread across several elements
29168         - link information is now shared between file & presentation
29169         - first try at handling metafiles
29171         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
29172         Fixed a few issues with the gdb proxy.
29174         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29175         Added some Win3.1 export stubs.
29177         * documentation/configuring.sgml, documentation/getting.sgml,
29178           documentation/introduction.sgml, documentation/running.sgml:
29179         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29180         - spelling corrections
29181         - properly document how to set the DOS PATH
29183         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29184         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29185         Implemented VarOr().
29187         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
29188         Add support for the TextureAddress render state.
29190 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
29192         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
29193           tools/widl/widl.h:
29194         Ove Kaaven <ovek@transgaming.com>
29195         Output raw ICOM-less C/C++ interface definitions by default. Added new
29196         -b and -B command-line options for compatibility with ICOM macros.
29198         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
29199         Updated winemaker to account for change in wine's linking method.
29201         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
29202           dlls/winmm/winmm.c, include/mmsystem.h:
29203         Francois Gouget <fgouget@codeweavers.com>
29204         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
29205         a handle as the first parameter.
29207         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
29208         Fixed hangup condition at the end of some playback.
29210         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
29211           tools/winebuild/import.c, tools/winebuild/parser.c,
29212           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
29213         Added support for defining forward functions as stdcall so that we can
29214         get the proper number of arguments for stdcall decoration.
29216         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
29217         Use import libraries when building tests too. Make sure the .a
29218         libraries are built for crosstest.
29220         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
29221           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
29222         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
29224         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
29225           dlls/winedos/himem.c, dlls/winedos/int31.c,
29226           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
29227           dlls/winedos/winedos16.spec:
29228         Jukka Heinonen <jhei@iki.fi>
29229         Add support for DPMI32. Make winedos16.dll unnecessary.
29231         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
29232           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
29233           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
29234           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
29235           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
29236         Lionel Ulmer <lionel.ulmer@free.fr>
29237          - rework how texturing is done in the D3D driver
29238          - added the generic path for DrawPrimitive API in D3D 3 / 7
29240         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
29241         Teach mingwrap to use winewrap to do the linking, just like gcc uses
29242         ld to link on Unix. Based loosely on a uClib utility developed by
29243         Manuel Novoa III.
29245         * tools/Makefile.in, tools/winewrap.c:
29246         Dimitrie O. Paun <dpaun@rogers.com>
29247         Small cleanups to match current build process.
29249         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
29250         Fix bad logic in == NULL test.
29252         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
29253           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
29254         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29255         Add support for Unicode IExtractIcon creation in
29256         IShellFolder->GetUIObjectOf.
29258         * dlls/shell32/folders.c:
29259         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29260         Fix crash when constructing ANSI interface pointer to IExtractIcon,
29261         found by Uwe Bonnes.
29262         Add some traces to the constructors.
29264         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
29265           tools/widl/widltypes.h:
29266         Ove Kaaven <ovek@transgaming.com>
29267         Include guiddef.h in widltypes.h.
29269         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29270         If unable to set the desired format, OSS_RawOpenDevice should call
29271         TRACE, not ERR.
29273         * dlls/winmm/wavemap/wavemap.c:
29274         Francois Gouget <fgouget@codeweavers.com>
29275         Our resampling algorithm is quite primitive so try simple 8/16
29276         mono/stereo conversions first. Only resample if we cannot avoid it.
29278         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
29279         Use slighly more accurate formula for C816.
29280         Wrap a couple of comments to 80 columns.
29282         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
29283         Francois Gouget <fgouget@codeweavers.com>
29284         If given a bad device id waveOutGetDevCapsA is supposed to return
29285         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
29287 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
29289         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
29290           dlls/shell32/folders.c, dlls/shell32/pidl.c,
29291           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
29292           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
29293         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29294         Added Unicode versions of the HCR_ internal functions.
29296         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29297         Document how to cross-compile the tests with MinGW.
29299         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
29300           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
29301         Eric Pouech <eric.pouech@wanadoo.fr>
29302         Added a (n)curses backend to the wineconsole.
29304         * configure, configure.ac, include/config.h.in, library/port.c:
29305         Brad Campbell <brad@seme.com.au>
29306         Added additional test for gcvt as uClibc appears to have this and not
29307         ecvt.
29309         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
29310         When asynchronous signals are blocked, block also SIGUSR2.
29311         Fix race that made signal handler forget to restore FS register.
29313         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
29314         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29315         Implemented StrStrIW.
29317         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29318         Implementation of IDirectSound3DListenerImpl_Set*().
29320         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
29321         Avoid casts between LARGE_INTEGER and FILETIME.
29322         Fixed day of week of epoch.
29323         Small cleanups.
29325         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
29326         Fixed some dependencies.
29328         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
29329           files/file.c, win32/time.c:
29330         György 'Nog' Jeney <nog@sdf.lonestar.org>
29331         - Reimplement time functions using ntdll functions.
29332         - Some cleanups.
29334         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
29335           include/lmerr.h:
29336         Chris Morgan <cmorgan@alum.wpi.edu>
29337         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
29339         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
29340         Francois Gouget <fgouget@codeweavers.com>
29341         Extend the test by creating a PrimaryBuffer object and perform a few
29342         basic tests such as querying its characteristics and changing its
29343         format.
29344         Changing the format requires that we call SetcooperativeLevel first,
29345         which means we need an hwnd. So the test must now link with
29346         user32.dll.
29348         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
29349         Francois Gouget <fgouget@codeweavers.com>
29350         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
29352         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29353         Thanks to Lucho, text support in samples now starts to
29354         appear. Textures now saved in state blocks, and correct FVF's used for
29355         drawing.
29357         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
29358           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
29359           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
29360           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
29361           documentation/samples/config, include/config.h.in:
29362         Chris Morgan <cmorgan@alum.wpi.edu>
29363         Add support for Jack audio server.
29365         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
29366         Francois Gouget <fgouget@codeweavers.com>
29367         Add support for the 48 and 96kHz formats.
29369         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
29370         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29371         - Change launch functions to use unicode and implement Control_RunDLLW.
29372         - Enable support for unicode in control panel applications.
29374         * loader/task.c:
29375         Don't crash in DirectedYield16 if no other task is running.
29377         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
29378         Dimitrie O. Paun <dpaun@rogers.com>
29379         New wine build utility that should make it easy for Winelib apps to
29380         link, and generate an executable.
29382         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
29383           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
29384           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
29385           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
29386           dlls/shell32/shv_item_cmenu.c:
29387         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29388         Fixed some signed/unsigned comparison warnings.
29390         * dlls/winmm/winealsa/audio.c:
29391         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
29392         Fix issues with i810-based audio cards.
29393         Support for user-selectable audio cards through the ALSA_CARD
29394         environment variable (M.Miroslaw@elka.pw.edu.pl).
29396         * dlls/comctl32/animate.c:
29397         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29398         Typo found by compiling with standard MSVC warning level.
29400         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
29401         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
29402         already used in getting.sgml.
29404         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
29405         Tweak the screen sections.
29406         Add various tags such as: prompt, userinput, replaceable, filename.
29407         Use '</>' to close tags.
29409         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
29410         Updated the #include directives to match the latest Windows SDK and to
29411         include our new headers.
29413         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29414         Implemented IDirectSound3DBufferImpl_Set*().
29416         * dlls/shell32/brsfolder.c:
29417         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29418         Fix SHBrowseForFolder W -> A calls.
29420 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
29422         * dlls/kernel/computername.c, dlls/kernel/console.c,
29423           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
29424           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
29425           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
29426           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
29427           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
29428           include/windows.h, loader/ne/module.c, loader/resource.c,
29429           memory/global.c, memory/string.c, memory/virtual.c,
29430           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
29431           win32/except.c, windows/cursoricon.c:
29432         Dimitrie O. Paun <dpaun@rogers.com>
29433         Move excpt.h out of include/msvcrt/ as it does not conflict with any
29434         standard Unix header.
29436         * programs/expand/expand.c: Fixed LZCopy return value check.
29438         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29439         Implemented IDirectSound3DListenerImpl_Get*() functions.
29441         * dlls/shell32/shell.c:
29442         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29443         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
29444         should also handle the case for 32bit PE and 16bit NE files so no need
29445         to do this here in a different way, too.
29447         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29448         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
29449         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
29450         take care of this.
29451         Get rid of some unsigned/signed comparison warnings with default
29452         warnings in MSVC.
29454         * dlls/shell32/folders.c:
29455         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29456         Implement IExtractIconW and inherit IExtractIconA from it.
29458         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29459         Fix a possible memory leak when extracting from an ICO file.
29460         Fix some signed/unsigned warnings showing up in MSVC with default
29461         warning level.
29462         Fix possible problem with short PIMAGE_NT_HEADERS.
29464         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
29465         Implemented DispCallFunc so that it works when calling event handlers
29466         that have no return value.
29468         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
29469         Calling SafeArrayDestroy on a destroyed array should be a no-op.
29471         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29472         Implemented some stubs.
29474         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
29475         Add 'distclean' target to winemaker-generated projects.
29477         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
29478         Jeff Smith <whydoubt@hotmail.com>
29479         MMDRV_GetDescription32 fix + a few cosmetic improvements.
29481         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
29482         Mention the applications that depend on the behavior checked by the
29483         GetLocaleInfoA partial buffer test.
29485         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
29486         Reverted last VT_USERDEFINED patch (was broken).
29487         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
29489         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
29490           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
29491         Marcus Meissner <marcus@jet.franken.de>
29492         Separated out 16bit sources for ole2disp.dll.
29494         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
29495         Do not display the long options in the usage message if we don't
29496         actually support them. Small other cleanups.
29498         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
29499         Fix return from IOCTL_CDROM_CHECK_VERIFY.
29501         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
29502         Francois Gouget <fgouget@codeweavers.com>
29503         Fix error reporting in wavemap.c:wodOpen(); this solves the
29504         waveOutOpen problem so that we can remove the todo_wine.
29505         Win9x does not support WAVE_FORMAT_DIRECT.
29506         Don't check the format if the waveOutOpen command failed.
29507         Use trace, not winetest_trace!
29509         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
29511         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
29512           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
29513           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
29514           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
29515           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
29516           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
29517           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
29518           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
29519           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
29520           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
29521           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
29522           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
29523           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
29524           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
29525           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
29526           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
29527           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
29528           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
29529           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
29530           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
29531           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
29532           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
29533           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
29534           dlls/user/.cvsignore, dlls/version/.cvsignore,
29535           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
29536           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
29537           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
29538           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
29539           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
29540           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
29541           dlls/x11drv/.cvsignore:
29542         Added .spec.def files.
29544         * Make.rules.in, Makefile.in, configure, configure.ac,
29545           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
29546           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
29547           tools/winebuild/spec32.c:
29548         Implemented import libraries; on Unix we import the .def file
29549         directly, on Mingw we use it to build the .a library.
29551         * configure, configure.ac, include/config.h.in,
29552           tools/winebuild/build.h, tools/winebuild/main.c,
29553           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
29554         Made stdcall decoration in .def files the default, and added -k option
29555         to switch it off.
29557         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
29558           dlls/oleaut32/typelib16.c:
29559         Marcus Meissner <marcus@jet.franken.de>
29560         Split out 16bit code into typelib16.c.
29562         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
29563         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
29564         much as possible in the buffer even if it is too small. This is
29565         undocumented and does not match the Win9x behavior.
29566         Skip Unicode tests on Win9x.
29567         Fix usage of memset/sizeof/COUNTOF.
29568         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
29569         strlen.
29571         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
29572         In Get{Currency,Number}FormatA, SetLastError to
29573         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
29575         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
29576         Francois Gouget <fgouget@free.fr>
29577         Add stubs for missing APIs.
29579         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
29580         Skip the Unicode tests on Win9x.
29581         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
29582         standard way to get len_with_null too.
29583         Adapt the error code checks to take into account variations between
29584         Win9x and NT.
29586         * dlls/kernel/tests/file.c, files/file.c:
29587         Francois Gouget <fgouget@free.fr>
29588         Fix the error codes returned by DeleteFile{A,W} to match NT.
29589         Adapt the DeleteFileA error code checks to take into account variations
29590         between Win9x and NT.
29591         Test DeleteFile(NULL).
29592         Add tests for DeleteFileW.
29593         On NT, calling _lclose on an already closed handle will cause memory
29594         corruption and thus sometimes crash -> removed the relevant test.
29595         Skip the Unicode tests when on Win9x.
29597         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
29598           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
29599           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
29600           tools/winebuild/import.c, tools/winebuild/parser.c,
29601           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
29602         Added list of symbols to ignore by default in winebuild.
29603         Made the -i option support removing ignored symbols too.
29604         Removed the -noimport flag in spec files.
29606         * tools/mingwrap.c: Warning fix.
29608         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
29609         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29610         Implemented BindMoniker function.
29612         * dlls/shell32/shell32_main.c:
29613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29614         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
29616         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
29617         Added stubs for FtpCommand[A|W].
29619         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
29620         The Win9x platforms support WideCharToMultiByte and
29621         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
29622         that we can have a meaningful test.
29624         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
29625         Give DOS applications 638k of free conventional memory.
29627         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
29628         Serialize/deserialize all reftypes in VT_USERDEFINED.
29630         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
29631         Skip the Unicode tests (effectively all tests currently) on Win9x.
29633 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
29635         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
29636           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
29637           programs/winhelp/Makefile.in:
29638         Pass the -J option to wrc to avoid including installed headers.
29640         * tools/mingwrap.c:
29641         Wine internal includes should not be in the include path.
29643         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
29644         Dimitrie O. Paun <dpaun@rogers.com>
29645         wrc should be aware of the location of the system headers.
29647         * tools/config.guess, tools/config.sub: Updated to the latest version.
29649         * tools/makedep.c:
29650         Try to open source file in current directory first in case it is a
29651         generated file.
29653         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
29654         Generate proper dependencies for testlist.c.
29656         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
29657         Rok Mandeljc <rokmandeljc@hotmail.com>
29658         Fixed some characters.
29660         * aclocal.m4, configure, configure.ac:
29661         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
29663         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
29664           files/dos_fs.c, include/winternl.h:
29665         György 'Nog' Jeney <nog@sdf.lonestar.org>
29666         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
29667         - Use new time functions to reimplement FileTimeToLocalTime and
29668           LocalTimeToFileTime.
29670         * tools/runtest: Francois Gouget <fgouget@free.fr>
29671         Fix stderr redirection.
29672         Simplify $infile existence test.
29674         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
29675         When reporting a test failure, only report the file name, not the full
29676         path.
29677         Merge winetest_set_trace_location with winetest_set_ok_location.
29679         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
29680         '"' is an illegal character on Win9x so we cannot test it.
29681         GetShortPathNameA behaves differently on Win9x and NT: on NT it
29682         succeeds even if not all path components exist, as long as they are
29683         already in the 8.3 format.
29684         Wine apparently implements the NT behavior thus many todo_wine went
29685         away.
29686         Fixed some error code checks to take into account all possible return
29687         values.
29688         GetTempFileNameA appears to only use the lower 16bits of the id on
29689         Win95 (and never returns more than 16 bits on other platforms).
29690         GetLongPathNameA is missing on some Windows versions.
29691         Modified the GetTempPath tests to make sure they return the expected
29692         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
29693         no need to test both).
29694         The 'len_with_null - 1' case is not testable as the Windows behavior
29695         varies too much between versions.
29696         We cannot check whether Windows touches the buffer either as this
29697         heavily depends on the Windows version and specific circumstances of
29698         the call.
29699         Finally NT4 sometimes exaggerates the required buffer size.
29701         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29702         Implement $V in builtin PROMPT.
29704 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
29706         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
29707           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
29708           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
29709           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
29710           dlls/winedos/int29.c, dlls/winedos/int31.c,
29711           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
29712           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
29713           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
29714           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
29715           include/windef.h, include/wine/exception.h,
29716           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
29717           memory/instr.c, misc/registry.c, relay32/relay386.c,
29718           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
29719           server/registry.c, server/request.c, server/semaphore.c,
29720           server/timer.c, server/trace.c, tools/winedump/debug.c,
29721           tools/winedump/ne.c, tools/winedump/pe.c:
29722         winnt.h should not be self-contained, it must depend on windef.h so
29723         that STRICT works correctly; moved some definitions back to windef.h
29724         where they belong, and removed a couple of definitions that don't
29725         exist on Windows.
29727         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
29728           programs/avitools/Makefile.in:
29729         -DSTRICT is now the default behavior.
29731         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
29732         Alpha porting fix.
29734         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
29735         Alberto Massari <alby@exln.com>
29736         Added parameters to NtXxxPort functions prototypes.
29738         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
29739         Add a definition for STRICT.
29741         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
29742         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
29744         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
29745           msdos/int21.c:
29746         Jukka Heinonen <jhei@iki.fi>
29747         Move int21 country information handling to winedos.
29748         Improve country information handling.
29749         Move collate table to upper memory.
29751         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
29752         Dimitrie O. Paun <dpaun@rogers.com>
29753         Gracefully degrade to getopt if getopt_long does not exist.
29755         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
29756         Suppress some signed/unsigned comparison warning.
29758         * dlls/shell32/iconcache.c, include/shellapi.h:
29759         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29760         Change the return value for ExtractIconEx from HICON to UINT and make
29761         the function call directly user32.PrivateExtractIconEx.
29763         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
29764         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29765         - Modify ICO_ExtractIconExW to:
29766             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
29767             accept and fill in the icon identifier array correctly if provided
29768             allow to retrieve both small and large icons together.
29769         - Simplify PrivateExtraxtIcons
29770         - Modify PrivateExtractIconExW to:
29771            use compatible signature to ExtractIconEx in shell32 which it really is directly
29772              as tested on W2K by calling both functions with the same parameters
29773            directly call internal extraction function
29774            fix error when requesting 1 icon for both sizes
29776         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
29777         Dimitrie O. Paun <dpaun@rogers.com>
29778         Get rid of generic notification support in comctrl32. The MS docs were
29779         misleading in that all controls send these notifications. They don't.
29781         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29782         - Plug a bunch of memory leaks.
29783         - Make ranges_destroy behave more like free().
29784         - Fix messed up indentation from tabs set to 4 chars.
29785         - Updated the documentation.
29787         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
29788         Reset the oss device before we try to close it.  Fixes hang on startup
29789         of Starcraft due to oss device being in a bad state.
29791         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
29792         Jason Edmeades <us@the-edmeades.demon.co.uk>
29793         VarAdd support for integers.
29795         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
29796          Update Wine FAQ to latest revision.
29797           - Better Bochs/Plex86 info
29798           - Add Q&A about upgrading configuration
29799           - Replace Deneba's Canvas 7 with Ability Office
29800         From entries submitted by Tom Wickline.
29802         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29803         Make WM_MOUSEHOVER coordinates client relative.
29805         * include/basetsd.h, include/winnt.h:
29806         Steven Edwards <iso_lation@hotmail.com>
29807         Alpha porting fixes.
29809 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
29811         * tools/winebuild/main.c, tools/winebuild/parser.c,
29812           tools/winebuild/winebuild.man.in:
29813         Replaced 'ignore' spec file directive by the -i option.
29815         * dlls/Makedll.rules.in: Don't build tests by default just yet.
29817         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
29818           include/shlobj.h:
29819         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29820         Add SHDefExtractIcon{AW} function.
29822         * documentation/debugger.sgml:
29823         Tony Lambregts <tony_lambregts@telusplanet.net>
29824         Update debugger documentation for when programs hangs.
29826         * dlls/shlwapi/shlwapi.spec:
29827         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29828         Fix signature of SHLWAPI_334 as its string parameter really is an
29829         output.
29831         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
29832         Fills the name of the arguments of the COM methods, else MSVC doesn't
29833         like them.
29835         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29836         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
29838         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
29839           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
29840           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
29841         Jukka Heinonen <jhei@iki.fi>
29842         Move int08 stub and LOL to upper memory.
29843         Move simple int21 functions to winedos.
29845 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
29847         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29848           programs/Makeprog.rules.in, tools/winebuild/build.h,
29849           tools/winebuild/main.c, tools/winebuild/res32.c,
29850           tools/winebuild/winebuild.man.in:
29851         Check file header to differentiate between object files and resources
29852         so that the -r option is not necessary.
29854         * tools/Makefile.in: Fixed mingwrap install command.
29856         * dlls/wininet/tests/http.c:
29857         Fixed the list of accepted types passed to HttpOpenRequestA.
29859         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
29860         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29861         Implement ParseFieldW function based on its ANSI sibling.
29863         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
29864          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
29865            User-Agent header; fixed the Accept and the Referer header handling to
29866            really work.
29867          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
29868            added to an existing one, the buffer was reduced to be 1 char long instead
29869            of being expanded, due to the precedence rules of the operator '?'.
29870          - Added support for opening URLs that redirect to a different place.
29872         * dlls/comctl32/propsheet.c, include/prsht.h:
29873         Francois Gouget <fgouget@free.fr>
29874         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
29876         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
29877         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
29878         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
29879         are possible now.
29881         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
29882         Build test programs as part of the normal build.
29884         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29886         Fix some parameter types.
29888         * include/objbase.h, include/wine/obj_base.h:
29889         Ove Kaaven <ovek@transgaming.com>
29890         Moved COM API prototypes in include/wine/obj_base.h to
29891         include/objbase.h.
29893         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
29894         Make wrc command line compatible with windres.
29896         * tools/Makefile.in:
29897         Fixed passing of -DINCLUDEDIR when building mingwrap.
29899         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
29900         Install DDK headers as well.
29902 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
29904         * include/objbase.h: Added rpc.h include to fix tests compilation.
29906         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
29907           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
29908           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
29909           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
29910           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
29911           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
29912           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
29913           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
29914           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
29915           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
29916           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
29917           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
29918           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
29919           dlls/ole32/storage.c, dlls/ole32/storage32.h,
29920           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
29921           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
29922           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
29923           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
29924           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
29925           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
29926           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
29927           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
29928           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
29929           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
29930           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
29931           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
29932           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
29933           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
29934           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
29935           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
29936           include/ole2.h, include/oleauto.h, include/olectl.h,
29937           include/oledlg.h, include/oleidl.h, include/servprov.h,
29938           include/shlguid.h, include/shlobj.h, include/unknwn.h,
29939           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
29940           include/wine/obj_serviceprovider.h:
29941         Ove Kaaven <ovek@transgaming.com>
29942         Make sure that no files except unknwn.h include wine/obj_base.h
29943         directly.
29945         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
29946           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
29947           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
29948           loader/module.c, scheduler/process.c, scheduler/thread.c,
29949           win32/device.c:
29950         Patrik Stridvall <ps@leissner.se>
29951         Replace 0x%p with %p.
29953         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
29954         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
29956         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
29957           dlls/wininet/wininet.spec, include/wininet.h:
29958         Alberto Massari <alby@exln.com>
29959          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
29960          - Added stub implementation of GetUrlCacheEntryInfoExW.
29961          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
29962          - InternetSetOptionW prints FIXMEs with more informations.
29963          - INTERNET_SetLastError was crashing if called after the thread
29964            local storage area had already been deleted (it happens if you
29965            close Internet Explorer while the download is still in progress).
29967         * dlls/dsound/dsound_main.c:
29968         Back out the aRts volume patch, this is not user-friendly at all.
29970         * configure, configure.ac, dlls/dsound/Makefile.in,
29971           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
29972           dlls/dsound/tests/dsound.c:
29973         Francois Gouget <fgouget@codeweavers.com>
29974         A simple test for IDirectSound.GetCaps.
29976         * documentation/faq.sgml, documentation/wine-doc.sgml,
29977           documentation/wine-faq.sgml:
29978         Francois Gouget <fgouget@codeweavers.com>
29979         Wrap faq.sgml in an article tag in wine-doc.sgml.
29980         Set the article class to 'faq'.
29981         Move the title to faq.sgml.
29983         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
29984         Removed references to the Perl tests.
29985         Added a section describing how to build and run tests on Windows.
29986         The Visual C++ section should be relatively complete but the MinGW and
29987         cross-compiling section still need some work.
29989         * include/wine/obj_extracticon.h:
29990         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29991         Add prototypes for IExtractIconW interface.
29993         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
29994         Marshal VT_R4 (4 byte float).
29996         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
29997         Dimitrie O. Paun <dpaun@rogers.com>
29998         New MinGW wrapper that makes gcc on Linux behave like MinGW on
29999         Windows, using the Wine headers.
30001         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
30002           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
30003           dlls/ddraw/mesa_private.h:
30004         Lionel Ulmer <lionel.ulmer@free.fr>
30005         Have only one GUID for Wine's OpenGL D3D device.
30007         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
30008         Install apps in windows\system since that's what the system directory
30009         is set to in the config file.
30011         * dlls/winsock/socket.c:
30012         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30013         Correct 2 bugs connected to asynchronous shutdown():
30014         - Cannot call WSAGetOverlappedResult() because completion function
30015           destroys the overlapped structure.
30016         - ws2_async_cleanup() called twice in case of failure.
30018         * dlls/winsock/tests/sock.c:
30019         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30020         Set the socket to overlapped mode.
30022         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
30023         Skip Unicode tests if there's no Unicode support.
30025         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
30026         Return an error if dwSize is not valid.
30027         No need to dump dwFlags before it is initialized.
30029         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
30030         Added EDEADLOCK.
30032 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
30034         * Make.rules.in, include/Makefile.in:
30035         Added rules for compiling IDL files.
30037         * documentation/.cvsignore, documentation/Makefile.in:
30038         Added rules for building the FAQ.
30040         * controls/combo.c, controls/listbox.c, controls/scroll.c,
30041           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
30042           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
30043           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
30044           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
30045           include/message.h, include/queue.h, include/spy.h,
30046           include/sysmetrics.h, include/user.h, include/win.h,
30047           include/winproc.h, windows/class.c, windows/cursoricon.c,
30048           windows/defdlg.c, windows/defwnd.c, windows/input.c,
30049           windows/message.c, windows/painting.c, windows/queue.c,
30050           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
30051           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
30052           windows/winpos.c, windows/winproc.c:
30053         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
30054         contents to user.h.
30055         Moved message.h and winproc.h to dlls/user.
30057         * documentation/faq.sgml, documentation/make_winehq,
30058           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
30059         Tony Lambregts <tony_lambregts@telusplanet.net>
30060         Added the FAQ, and build it when creating the documentation for the
30061         website.
30063         * scheduler/process.c:
30064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30065         Use COMSPEC command interpreter to run .bat files.
30067         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30068         Fixed error checking in file creation and closing.
30070         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30071         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
30073         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
30074           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
30075         Install ipexport.h and icmpapi.h with the other Windows includes.
30077         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
30078           include/wtypes.h, include/wtypes.idl:
30079         Ove Kaaven <ovek@transgaming.com>
30080         Added more types to wtypes.idl.
30082         * dlls/winsock/tests/sock.c:
30083         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30084         Fixed test to run fine (0 errors) on Win NT.
30086         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
30087           include/shlobj.h:
30088         Alberto Massari <alby@exln.com>
30089         SHGetSetSettings has now the right signature and the expected behavior
30090         when the user is asking to get the current settings.
30092         * dlls/shell32/iconcache.c:
30093         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30094         Fix ANSI->Unicode calling for ExtractIconExA/W.
30096         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
30097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30098         Modify PrivateExtractIcons{AW} to match better current MDSN
30099         documentation.
30101         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
30102         Change header install location as such:
30103           ${prefix}/include/wine/windows  -- standard Windows headers
30104           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
30105           ${prefix}/include/wine          -- Wine specific headers
30107         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
30108           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
30109           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
30110           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
30111           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
30112           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
30113           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
30114           objects/dc.c, objects/font.c, objects/gdiobj.c:
30115         Merged font.h and path.h into gdi.h. Moved x11font.h to
30116         dlls/x11drv. Removed a number of unnecessary #includes.
30118         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
30119           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
30120           tools/widl/widl.h, tools/widl/widltypes.h:
30121         Ove Kaaven <ovek@transgaming.com>
30122         Parse the NOT operator, the [idempotent] attribute, and the handle_t
30123         and error_status_t types. Improved some parsing rules to get rid of
30124         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
30125         an extern "C" (for C++). Output function prototypes for regular RPC
30126         interfaces.  Fixed a couple of bugs.
30128         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
30129         Clean up int21 handling. Move error handling to winedos.
30130         Call INT_Int21Handler only to emulate selected functions.
30132 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
30134         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
30135           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
30136           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
30137         Jukka Heinonen <jhei@iki.fi>
30138         Move DPMI segments to winedos.
30140         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
30141         Lionel Ulmer <lionel.ulmer@free.fr>
30142         - only handle memory allocation for non-already loaded textures
30143         - implement GetCaps for D3DDevice7
30145         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
30146           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
30147           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
30148           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
30149           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
30150           include/winbase.h, include/wine/rpcss_shared.h,
30151           programs/Makefile.in, programs/rpcss/.cvsignore,
30152           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
30153           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
30154           programs/rpcss/rpcss_main.c:
30155         Greg Turner <gmturner007@ameritech.net>,
30156         Ove Kaaven <ovek@transgaming.com>
30157         - preliminary implementation of endpoint-mapping via a new on-demand
30158           server-ish process
30159         - more header fixups
30160         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
30161           RpcEpResolveBinding using the new rpcss functionality
30162         - update the todo list in rpcrt4_main.c a bit
30163         - many beautifications and touch-ups
30164         - command-line configurable timeout
30165         - micro-client imbedded in np_server.c
30167         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30168         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
30169         failing.
30171         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
30172           include/fci.h, include/fdi.h:
30173         Patrik Stridvall <ps@leissner.se>
30174         Added FIXME:s in the stubs.
30176         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30177           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30178         Lionel Ulmer <lionel.ulmer@free.fr>
30179         - implement the texturing the D3D3 way
30180         - prepare for multi-texturing support
30182         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
30183         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
30185         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
30186           msdos/int21.c:
30187         Jukka Heinonen <jhei@iki.fi>
30188         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
30189         directly winedos int21 handler.
30191         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
30192         Move int13 handler to winedos.
30194         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
30195         Fix for MIDI Mapper.
30197         * controls/button.c, controls/combo.c, controls/edit.c,
30198           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
30199           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
30200           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
30201           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
30202           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
30203           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
30204           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
30205           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
30206           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
30207           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
30208           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
30209           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
30210           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
30211           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
30212           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
30213           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
30214           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
30215           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
30216           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
30217           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
30218           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
30219           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
30220           dlls/shell32/control.c, dlls/shell32/dialogs.c,
30221           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
30222           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
30223           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
30224           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
30225           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
30226           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
30227           objects/enhmetafile.c, programs/wineconsole/user.c,
30228           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
30229           windows/painting.c:
30230         Francois Gouget <fgouget@free.fr>
30231         Removed unnecessary HANDLE typecasts.
30233 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
30235         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30236         Add D3D capability.
30238         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
30239           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
30240           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
30241         Lionel Ulmer <lionel.ulmer@free.fr>
30242         - actually use the VertexBuffer stubs
30243         - implement Lock function to prevent crash when the stubs are used
30245         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
30246           dlls/ddraw/mesa_private.h:
30247         Lionel Ulmer <lionel.ulmer@free.fr>
30248         Beginning of support for D3D7 / D3DDevice7.
30250         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
30251           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
30252         Removed some checklink rules made unnecessary by the -z defs linker
30253         flag.
30255         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
30256         Lionel Ulmer <lionel.ulmer@free.fr>
30257          - some more code sharing between D3DDevice versions
30258          - implementation of D3DFVF_TLVERTEX format fast path
30260         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
30261         Add a way to tell msvcrt to define wchar_t.
30263         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
30264           dlls/ddraw/mesa_private.h:
30265         Lionel Ulmer <lionel.ulmer@free.fr>
30266          - fixed D3DFVF_VERTEX case
30267          - some other miscellaneous fixes
30269         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
30270         Change CRLF end of lines in LF only.
30272         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
30273           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
30274         Lionel Ulmer <lionel.ulmer@free.fr>
30275          - start of support for device locking / unlocking via glReadPixels /
30276            glDrawPixels interface (slow but should be enough for a start)
30277          - implement one vertex case for the D3D3/7 DrawPrimitive functions
30278          - fix a missing \n in a TRACE call
30280         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
30281         Some fixes to Belarusian locale.
30283         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
30284         - Fixed bug caused by changes to Wine.
30285         - Added support for running all the tests in batch.
30287         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
30288         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
30289         on Win95 -> use GetProcAddress.
30290         Cleanup the handling of OpenThread.
30291         Check SuspendThread after a thread terminates (needed by Ipix).
30292         Remove unnecessary version checks (check for
30293         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
30294         Cleanup casts, signed/unsigned comparisons.
30296         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
30297         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
30298         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
30299         -> removed.
30300         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
30301         MessageBox if no floppy is present.
30302         Fix the error code checks to take into account the differences between
30303         Win9x, NT4 and XP.
30304         Skip the unicode tests if the first call returns
30305         ERROR_CALL_NOT_IMPLEMENTED.
30306         Whenever a test fails, print sufficient information (typically return
30307         code and GetLastError()!) to let the developer figure out what is
30308         wrong.
30310         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
30311         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
30312         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
30313         The behavior of SetEnvironmentVariableA("", "") varies to much ->
30314         removed.
30315         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
30316         account the differences between Win9x and NT.
30317         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
30318         Fix the error code checks to take into account the differences between
30319         Win9x, NT4 and XP.
30320         Skip the unicode tests if the first call returns
30321         ERROR_CALL_NOT_IMPLEMENTED.
30322         Whenever a test fails, print sufficient information (typically return
30323         code and GetLastError()!) to let the developer figure out what is
30324         wrong.
30326         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
30327           include/shellapi.h:
30328         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30329         Added stub implementation with correct prototypes for
30330         ExtractAssociatedIconExA/W.
30332         * programs/Makefile.in:
30333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30334         Make wcmd available from inside the source tree.
30336         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30337         Implemented GetRenderTarget.
30339         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30340         Added enumeration of ZBuffer format.
30342         * documentation/debugger.sgml:
30343         Tony Lambregts <tony_lambregts@telusplanet.net>
30344         Update the debugger documentation for current usage.
30346         * dlls/kernel/tests/thread.c, scheduler/thread.c:
30347         Partially implemented kernel/user times in GetThreadTimes (based on a
30348         patch by Ryan Cumming).
30350         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
30351         Implement wglCreateLayerContext for layer 0.
30353         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30354         Do not forget to AddRef the returned Direct3D interface.
30356         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
30357         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
30359         * include/winbase.h: Francois Gouget <fgouget@free.fr>
30360         Added declaration for SignalObjectAndWait.
30362         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
30363         Added constants for _set_error_mode().
30365         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
30366         Fixed 32 bit flag in midiOutShortMsg.
30368         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
30369         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
30370         methods declaration.
30372         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30373         Fixed text mode value.
30375         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
30376         Add the 48 and 96kHz WAVE_FORMAT constants.
30378         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
30379           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
30380         Ove Kaaven <ovek@transgaming.com>
30381         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
30382         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
30383         structs. Support const and extern definitions. Retain tokens (and
30384         whether numbers are hex or not) used for computing constant
30385         expressions, so that the full expression can be written to the header
30386         file instead of the computed integer result of the expression. Parse
30387         the sizeof() operator.  Compute and remember constant definitions and
30388         enum values so they can be used in expressions. Improved identifier
30389         lookup speed. Fixed some bugs.
30391         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
30392         Added missing union names for some encapsulated unions.
30394         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30395         - fix caps filling to be more in line with what we support
30396         - optimize a little bit the DrawPrimitive function
30398         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30399         Fixed some problems with asynchronous file IO.
30401 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
30403         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
30404           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
30405           dlls/ddraw/dsurface/main.c:
30406         Lionel Ulmer <lionel.ulmer@free.fr>
30407          - fix texture snooping (plus adds snoop for 1555 format)
30408          - add texture memory usage tracking
30410         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
30411           include/winbase.h:
30412         Steve Lustbader <steve.lustbader@philips.com>
30413         Provide stubs for DnsHostnameToComputerNameA/W.
30415         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
30416           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30417         Added definitions for a couple of stub functions that we import so
30418         that we don't import stubs directly.
30420         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
30421           graphics/x11drv/opengl.c:
30422         Patrik Stridvall <ps@leissner.se>
30423         Fixed some issues found by winapi_check.
30425         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
30426           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
30427           dlls/winedos/int25.c, dlls/winedos/int26.c,
30428           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
30429           msdos/int26.c:
30430         Jukka Heinonen <jhei@iki.fi>
30431         Moved handlers for int25 and int26 to winedos.
30433         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
30434         EnumFont16 should enumerate gdi fonts too.
30436         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
30437         - Typesafe parameters from TREEVIEW_NotifyFormat.
30438         - Rewrite TREEVIEW_NotifyFormat.
30439         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
30441         * include/winbase.h: Francois Gouget <fgouget@free.fr>
30442         Added SwitchToThread.
30444         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
30445         Fix for implicit declaration of abs.
30447         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
30448         Fix for deprecated use of label at the end of compound statement.
30450         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
30451         Bill Medland <medbi01@accpac.com>
30452         Correct GetNumberFormatA for zero decimals and for zero grouping.
30454         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
30455         Prevent Winhelp from crashing when it can't find the helpfile.
30457         * include/d3d.h, include/ddraw.h:
30458         Christian Costa <titan.costa@wanadoo.fr>
30459         Add some DDRAW and D3D definitions.
30461         * tools/winapi/options.pm, tools/winapi/win32.api,
30462           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
30463           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
30464           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
30465         Patrik Stridvall <ps@leissner.se>
30466         - API files update.
30467         - Minor improvement and bug fixes.
30469 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
30471         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
30473 ----------------------------------------------------------------
30474 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
30476         * configure, configure.ac, include/config.h.in, library/port.c,
30477           scheduler/pthread.c:
30478         Patrik Stridvall <ps@leissner.se>
30479         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
30481         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
30483         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
30484         Change some of the number seperators to "Neutral" rather than "Left to
30485         right".
30487         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
30488         Steve Lustbader <steve.lustbader@philips.com>
30489         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
30491         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
30492           dlls/ntdll/ntdll.spec, include/winsvc.h:
30493         Steve Lustbader <steve.lustbader@philips.com>
30494         Assorted Win2k/WinXP stubs.
30496         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30497         Stefan Leichter <Stefan.Leichter@camLine.com>
30498         Converted implementation of _lseek to _lseeki64, implemented _lseek by
30499         calling _lseeki64.
30501         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
30502           include/winnt.h, server/handle.c, server/object.h,
30503           server/protocol.def, server/registry.c, server/request.h,
30504           server/trace.c:
30505         Mike McCormack <mike@codeweavers.com>
30506         Implemented registry change notifications.
30508         * graphics/x11drv/graphics.c:
30509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30510         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
30512         * graphics/x11drv/pen.c:
30513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30514         X11DRV_SelectPen(): Don't use a pen with half the width.
30516         * dlls/comctl32/propsheet.c:
30517         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30518         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
30520         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
30521         Stefan Leichter <Stefan.Leichter@camLine.com>
30522         Converted implementation of _stat and _fstat to _stati64 and
30523         _fstati64.
30524         Implemented _stat/_fstat by calling _stati64/_fstati64.
30526         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30527         Add support for VarAnd between integers.
30529         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
30530           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
30531         Lionel Ulmer <lionel.ulmer@free.fr>
30532         - Prevent the backbuffer to also have the frontbuffer flag set.
30533         - Log the Locking flags.
30534         - Print symbolic name (if any) of zero values for bit fields (thanks
30535           Andi).
30537         * dlls/kernel/tests/thread.c:
30538         Moved some GetThreadTimes tests out of the todo block.
30540         * include/wine/server_protocol.h, scheduler/thread.c,
30541           server/protocol.def, server/thread.c, server/thread.h,
30542           server/trace.c:
30543         Ryan Cumming <ryan@completely.kicks-ass.org>
30544         Partially implement GetThreadTimes.
30546         * misc/registry.c: Warnings fixes.
30548         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
30549           include/winternl.h:
30550         György 'Nog' Jeney <nog@sdf.lonestar.org>
30551         - Move SetSystemTime, GetTimeZoneInformation and
30552           SetTimeZoneInformation implementation to ntdll.
30553         - Docu updates.
30555         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
30556         LVN_GETDISPINFO seems to always be Ansi.
30558         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
30559         StretchDIBits: avoid crash on null pointers.
30561         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30562         Add support for painting SBS_SIZEBOX style properly.
30564 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
30566         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
30567           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
30568           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
30569           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
30570           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
30571         Jukka Heinonen <jhei@iki.fi>
30572         Moved handlers for int11, int15 and int5c to winedos.
30574         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
30575           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
30576           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
30577         Lionel Ulmer <lionel.ulmer@free.fr>
30578         - add implementation for FindDevice function
30579         - some miscellaneous clean-ups / additions
30581         * misc/registry.c:
30582         Replace most PROFILE_GetWineIni calls by direct registry accesses.
30583         Keep the config key open to query all values instead of re-opening it
30584         all the time.
30586         * documentation/Makefile.in:
30587         Added dist rule for building the distribution tarballs.
30589         * dlls/shell32/systray.c:
30590         Added CS_DBLCLKS so that systray receives double clicks.
30592         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
30593           dlls/winedos/vga.h:
30594         Jukka Heinonen <jhei@iki.fi>
30595         VGA text mode no longer flickers and it is much faster.
30596         VGA text mode is now initialized earlier.
30597         VGA text mode is now emulated even without console.
30599         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
30600         Correct UnhookWindowsHook: clear the handle so that the server doesn't
30601         try to use it.
30603         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30604           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
30605         Christian Costa <titan.costa@wanadoo.fr>
30606         Reenable OpenGL surface's flip method.
30607         Reenable execute buffers.
30608         Some bug fixes.
30610         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
30611         Pass correct instance in keyboard_hook setup.
30613         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
30614         Matthew Davison <m.davison@virgin.net>
30615         Fix some unicode->ascii calls.
30617         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30618         Avoid using labels at the end of commpound statements.
30620 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
30622         * files/profile.c, include/file.h, loader/main.c:
30623         Removed no longer needed PROFILE_LoadWineIni().
30625         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
30626           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
30627           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
30628           msdos/int2f.c:
30629         Jukka Heinonen <jhei@iki.fi>
30630         Move int2f handler to winedos.
30631         Clean winedos headers a bit.
30633         * configure, configure.ac, documentation/.cvsignore,
30634           documentation/Makefile.in:
30635          Vincent Béron <vberon@mecano.gme.usherb.ca>
30636         The default behavior of "make everything" is now to build separate
30637         guides rather than the big one.
30638         Determines the name of the installed docbook filter (db2html or
30639         docbook2html, etc.) in configure, defaulting to false if absent.
30641         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30642         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
30643         correctly to virtual key states and cursor position.
30645         * include/wine/server_protocol.h, include/winnt.h,
30646           server/protocol.def:
30647         Removed the WINE_NO_STRICT support.
30649         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
30650         Allow apps to define  __int{8,16,32,64} on the command line.
30652 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
30654         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
30656         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
30657           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
30658           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
30659           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
30660           graphics/painting.c, graphics/path.c, objects/bitmap.c,
30661           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
30662           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
30663           objects/metafile.c, objects/palette.c, objects/region.c:
30664         Made gdi compile with -DSTRICT.
30666         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
30667           objects/gdiobj.c, objects/metafile.c:
30668         Fixed a number of -DSTRICT issues.
30670         * controls/combo.c, controls/edit.c, controls/listbox.c,
30671           controls/menu.c, controls/scroll.c, controls/uitools.c,
30672           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
30673           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
30674           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
30675           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
30676           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
30677           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
30678           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
30679           windows/input.c, windows/mdi.c, windows/message.c,
30680           windows/nonclient.c, windows/painting.c, windows/spy.c,
30681           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
30682           windows/winproc.c:
30683         Made user compile with -DSTRICT.
30685         * files/profile.c, tools/wineinstall:
30686         Removed support for converting old format config, everybody should
30687         have converted by now.
30688         Removed log info from wineinstall, this info is already in ChangeLog.
30690         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
30691           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
30692           include/cursoricon.h, include/user.h, windows/class.c,
30693           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
30694           windows/dialog.c, windows/mdi.c, windows/struct32.c,
30695           windows/syscolor.c, windows/win.c, windows/winproc.c:
30696         Fixed more -DSTRICT issues.
30698         * dlls/user/text.c, dlls/user/user16.c:
30699         Properly split the 16-bit versions of GrayString and TabbedTextOut.
30701         * controls/edit.c, controls/icontitle.c, controls/menu.c,
30702           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
30703           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
30704           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
30705           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
30706           windows/winhelp.c, windows/winproc.c:
30707         Moved some more 16-bit functions to user16.c.
30708         A few fixes for -DSTRICT.
30710         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
30711           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
30712           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
30713           dlls/ole32/storage.c:
30714         Compile ole32 with -DSTRICT.
30716 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
30718         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
30719           dlls/shell32/changenotify.c, dlls/shell32/control.c,
30720           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
30721           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
30722           dlls/shell32/pidl.c, dlls/shell32/shell.c,
30723           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
30724           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
30725           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
30726           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
30727           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
30728           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
30729           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
30730           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
30731         Johan Dahlin <jdahlin@async.com.br>
30732         Make shell32 compile with -DSTRICT.
30734         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
30735           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
30736           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
30737           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
30738           dlls/commdlg/printdlg.c:
30739         Andrew John Hughes <hughes2002@btinternet.com>
30740         Make commdlg compile with -DSTRICT.
30742         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
30743         Remove obsolete --enable-opengl.
30745         * objects/clipping.c, objects/enhmetafile.c:
30746         Marcus Meissner <marcus@jet.franken.de>
30747         Fixed aliasing problems (do not use (POINT*)&rect constructs).
30749         * dlls/kernel/console.c, include/wincon.h:
30750         Marcus Meissner <marcus@jet.franken.de>
30751         Handle the COORD <-> DWORD conversion the canonical way.
30753         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
30754         Have PostMessage call PostThreadMessage when hwnd is NULL.
30756         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
30757         Add definition for WSAEDISCON.
30759         * configure, configure.ac: Removed OpenGL thread safety check.
30760         Renamed option to --without-opengl for consistency.
30762         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
30763           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
30764           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
30765           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
30766           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
30767           objects/font.c, objects/metafile.c, objects/palette.c,
30768           objects/pen.c, objects/region.c:
30769         Michael Stefaniuc <mstefani@redhat.de>
30770         Some -DSTRICT fixes.
30772         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30773         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
30774         -> winsock.h.
30776         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30777         Moved implementation of Get/SetClassLong from ascii to unicode.
30779         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30780         Replaced CreateDCA by CreateDCW in LoadImageW.
30782         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
30783           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
30784           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
30785           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
30786           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
30787           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
30788           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
30789           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
30790           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
30791           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
30792           dlls/ddraw/mesa_private.h, include/d3d.h:
30793         Lionel Ulmer <lionel.ulmer@free.fr>
30794         - Clean up all the D3D COM handling (but the underlaying code is still
30795           as ugly as before).
30796         - Handle properly (ie as on real Windows) negative values in
30797           rectangles during blitting.
30799         * configure, configure.ac:
30800         Use the '-z defs' linker option if supported to better catch undefined
30801         symbols.
30803         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
30804         Ignore buffer limit on WM_SETTEXT.
30806         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
30807         Steve Lustbader <steve.lustbader@philips.com>
30808         Stub for SetDCBrushColor.
30810         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
30811           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
30812         Add -lc when linking dlls to avoid warnings on FreeBSD.
30814         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
30815           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
30816           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
30817           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
30818           files/file.c, files/smb.c, files/tape.c, loader/module.c,
30819           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
30820           loader/pe_image.c, loader/resource.c, memory/global.c,
30821           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
30822           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
30823           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
30824         Andrew John Hughes <hughes2002@btinternet.com>
30825         Build ntdll with -DSTRICT.
30827         * loader/ne/module.c:
30828         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
30829         conversions.
30831         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
30832         - If running wineinstall and asking not to install, the symbolic links
30833           are no created pointing to the source tree files rather to the
30834           (non-existing) $libdir
30835         - If Windows is found on the system, the installer does not assume
30836           that the user is interested in using it. Instead, the user is asked,
30837           and if she answers "no", Wine is installed as if no Windows was
30838           found.
30840         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
30841           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
30842         Ove Kaaven <ovek@transgaming.com>
30843         Added "generate headers only" command-line option. Implemented imports
30844         from inside interface definitions. Fixed a few problems with
30845         generating header files for COM interfaces.
30847         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
30848           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
30849           msdos/interrupts.c, windows/user.c:
30850         Jukka Heinonen <jhei@iki.fi>
30851         Removed last users of msdos/interrupts.c.
30853 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
30855         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
30856           server/protocol.def, server/request.c, server/trace.c,
30857           server/user.h:
30858         Added support for system-wide hooks.
30860         * dlls/msvcrt/msvcrt.spec:
30861         Removed -noimport on functions that are forwards to ntdll.
30862         Added -noimport on functions that directly call the libc equivalent.
30864         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
30865           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
30866           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
30867         Tisheng Chen <shadow@jcnp.pku.edu.cn>
30868         Added Simplified Chinese support.
30870         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
30871           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
30872         Eric Pouech <eric.pouech@wanadoo.fr>
30873         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
30874         part.
30876         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
30877         Better support for multiple midi devices on the OSS interface.
30879         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
30880           programs/winhelp/macro.c, programs/winhelp/string.c,
30881           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
30882         Eric Pouech <eric.pouech@wanadoo.fr>
30883         Wrote back & history support.
30884         Correctly implemented << and >> buttons.
30885         Added support for page level macros.
30887         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
30888         winedump was still using the "init" keyword in the .spec file.
30890         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
30891           memory/selector.c, msdos/vxd.c:
30892         Jukka Heinonen <jhei@iki.fi>
30893         Remove some Win32s specific code.
30895         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
30896           dlls/ntdll/Makefile.in, include/miscemu.h:
30897         Jukka Heinonen <jhei@iki.fi>
30898         Removed obsolete code.
30900 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
30902         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30903         Implemented some ismbc* functions (based on a patch by Greg Turner).
30905         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
30906           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
30907           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
30908           include/fci.h, include/fdi.h:
30909         Patrik Stridvall <ps@leissner.se>
30910         Added stub implementation of cabinet.dll.
30912         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
30913         Add some RichEdit 2.0/3.0 definitions.
30915         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
30916         Added definition for PeekNamedPipe
30917         Fixed a lot of badly indented functions.
30919 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
30921         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
30922           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
30923           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
30924           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
30925           dlls/user/user.exe.spec, tools/winebuild/build.h,
30926           tools/winebuild/main.c, tools/winebuild/parser.c,
30927           tools/winebuild/winebuild.man.in:
30928         Removed support for 'rsrc' spec file statement.
30930         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
30931         Vincent Béron <vberon@mecano.gme.usherb.ca>
30932         Get rid of the vararg and generic stuff.
30934         * tools/winapi/win16.api, tools/winapi/win32.api:
30935         Vincent Béron <vberon@mecano.gme.usherb.ca>
30936         Removed some unused types.
30938         * dlls/kernel/computername.c:
30939         Vincent Béron <vberon@mecano.gme.usherb.ca>
30940         Added netdb.h protection.
30942         * scheduler/pthread.c, scheduler/timer.c:
30943         Marcus Meissner <marcus@jet.franken.de>
30944         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
30946         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
30947         Jukka Heinonen <jhei@iki.fi>
30948         Removed last user of msdos/int1a.c.
30950         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
30951           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
30952           include/miscemu.h, msdos/dpmi.c:
30953         Jukka Heinonen <jhei@iki.fi>
30954         Removed obsolete INT_Int31Handler.
30956         * dlls/comctl32/listview.c:
30957         Setting the horizontal scrollbar can change the values for the
30958         vertical one so make sure we compute them separately.
30960         * graphics/x11drv/opengl.c:
30961         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
30963         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
30964         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
30966         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
30967         Fixed strict aliasing problem in
30968         __wine_GetLargestConsoleWindowSize_wrapper.
30970         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
30971           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
30972           programs/winhelp/winhelp.h:
30973         Eric Pouech <eric.pouech@wanadoo.fr>
30974         Added support for window information from the .hlp file.
30975         Added support for window numbers in link.
30977         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30978         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
30980         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
30981         No version of GNU C++ (unlike GNU C) supports unnamed structs.
30983         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30984         Support commctrl message-helper macros in C++.
30986         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
30987         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
30988         Teickner <Dietrich_Teickner@t-online.de>).
30989         Clear the imagelist structure on deletion, as some stupid apps free
30990         imagelists multiple times.
30992         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30993         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
30995         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
30996         Add some definitions for structures used by NtQueryFileInfo.
30998         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
30999         Ryan Cumming <ryan@completely.kicks-ass.org>
31000         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
31001           it to Win32.
31002         - Move StgIsStorageFile from storage.c to storage32.c.
31003         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
31004         - StgIsStorageFile doesn't check if a file is large enough to be a
31005           storage file, it only checks for the presence of the 8-byte magic.
31007         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
31008         - Added some definitions.
31009         - Fixed signature of GetUrlCacheEntryInfoExW.
31011         * tools/wineinstall: Alberto Massari <alby@exln.com>
31012         Install link to rundll32.exe too.
31014         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
31015         Fix crash when invoked with no arguments.
31017         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
31018         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
31019         instead of the other way around.
31021 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
31023         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
31024         Warning fixes.
31026         * configure, configure.ac, dlls/d3d8/Makefile.in,
31027           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
31028           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
31029           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
31030         Lionel Ulmer <lionel.ulmer@free.fr>
31031         Load OpenGL library dynamically from x11drv.
31033         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
31034         Don't fully process FreeLibrary when process is stopping.
31036         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
31037         Minor bug fixes.
31039         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
31040         Ryan Cumming <ryan@completely.kicks-ass.org>
31041         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
31043         * configure, configure.ac, programs/Makefile.in,
31044           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
31045           programs/rundll32/rundll32.c:
31046         Alberto Massari <alby@exln.com>
31047         Added rundll32 utility.
31049         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
31050           include/callback.h, msdos/dpmi.c, win32/device.c:
31051         Jukka Heinonen <jhei@iki.fi>
31052         DeviceIoControl now calls winedos interrupt handlers.
31053         Fixed RawModeSwitch.
31055         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
31056         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
31058         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
31059           programs/winhelp/macro.c, programs/winhelp/macro.h,
31060           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
31061           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
31062         Eric Pouech <eric.pouech@wanadoo.fr>
31063         Rewrote macro engine for adding dynamic macro loading capability.
31064         Wrote RegisterRoutine and IsBook macros.
31066         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
31067         Huw Davies <huw@codeweavers.com>
31068         Proper handling of SetTextCharacterExtra.
31070         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
31071           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
31072           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
31073           documentation/samples/config, documentation/wine.conf.man,
31074           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
31075         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31076         - Allow setting NetBIOS ComputerName through registry.
31077         - Keep old behavior as default, using new config option to change.
31078         - Implement SetComputerName(), SetComputerNameEx(),
31079           GetComputerNameEx().
31080         - ComputerName initialization moved to kernel32.
31082         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
31083         Partial implementation of RtlDosPathNameToNtPathName_U.
31085         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
31086         Patrik Stridvall <ps@leissner.se>
31087         Made tests compile on Windows.
31089         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
31090         Also silence IShellLinkA_fnSetShowCmd.
31092         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
31093           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
31094         Huw Davies <huw@codeweavers.com>
31095         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
31097 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
31099         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
31100           documentation/samples/config, graphics/x11drv/bitmap.c,
31101           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
31102           include/x11drv.h:
31103         Huw Davies <huw@codeweavers.com>
31104         Client side render fonts for XServers without the Render extension
31105         using X11 core requests.
31107         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
31108           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
31109           windows/win.c:
31110         Added ReleaseDC function to the USER driver interface.
31112 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
31114         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31115         We need to compare the world transforms (at least the 4 scaling
31116         elements) when we accept a font from the cache.
31117         Get the correct values for the underscore size and position.
31118         Added a missing closedir().
31120         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
31121         Fix PSDRV_DrawArc to work properly with logical coords.
31123         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
31124         Huw Davies <huw@codeweavers.com>
31125         Instead of trying to download the Type 42 glpyh metrics incrementally
31126         (which most printers don't seem to understand), we'll download the
31127         whole hmtx table in one go (sigh) unless it's larger than 64K in which
31128         case we'll go back to using a Type 1 font.
31130         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
31131         We can't cache the unscaled font's hfont, since the mapping mode may
31132         change.  This resulted in some glyphs being downloaded at the wrong
31133         size.
31135         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
31136           tools/widl/widltypes.h:
31137         Make sure widl doesn't depend on the headers it has to generate.
31139         * dlls/Makefile.in: Updated dependencies.
31141         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
31142         Huw Davies <huw@codeweavers.com>
31143         Zero out the returned LINETRANSLATECAPS structure.
31144         Read country list from the registry.
31145         Add a load of countries to winedefault.reg.
31147         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
31148         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
31149         Restructure the handling of Custom dialog notifications.
31151         * dlls/comctl32/toolbar.c, include/commctrl.h:
31152         Ulrich Czekalla <uczekalla@codeweavers.com>
31153         - Add support for multiple image lists.
31154         - Add TBN_INITCUSTOMIZE notification.
31155         - Correctly populate TBN_QUERYDELETE.
31156         - Support TBN_GETBUTTONINFOW.
31158         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
31159         Fixed a bug with combo boxes where only 1 items was being displayed.
31161         * windows/win.c:
31162         Fixed sign problem in GetWindowWord/Long check for offset larger than
31163         the window extra bytes.
31165         * winedefault.reg: Huw Davies <huw@codeweavers.com>
31166         Add IStream and IStorage interface entries.
31168         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
31169         Cap the reported physical memory to 2GB to prevent applications
31170         (e.g. QuickTime 6) from crashing.
31172         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
31173         Maintain lower cased file names in the Wine config directory.
31175         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
31176         Use iso8859-15 on European keyboards.
31178         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
31179         Work with the correct subkey with loading keys. Not a true fix to the
31180         LoadKey/SaveKey situation.
31182         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
31183         Mike McCormack <mike@codeweavers.com>
31184         Fix a few GDI memory leaks.
31186         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
31187         Mike McCormack <mike@codeweavers.com>
31188         Add stubs and declarations for WSAInstallServiceClassA/W.
31190         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
31191         Add a counter to keep track of the number of outstanding async
31192         requests.  This gets around a problem where a SetEvent could be called
31193         before a previous event had been dealt with.
31195         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
31196         Check the return value of ImageList_GetImageInfo before adjusting the
31197         size.
31199         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
31200         Reduce the maximum length of debug strings to 80 characters.
31202         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
31203         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
31204         struct definitions.
31206         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
31207         Only include curses headers if we are using curses at all.
31209         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
31210         ITypeInfo::Invoke now is able to invoke a function even when it is
31211         provided with a byref argument.
31213         * dlls/msvcrt/process.c:
31214         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
31216         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
31217         Moved rpc.h inclusion in widl-generated file so that tests compile.
31219         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
31220           objects/font.c:
31221         Patrik Stridvall <ps@leissner.se>
31222         Fixed mismatches between the Wine headers and the Microsoft headers.
31224         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
31225           programs/winhelp/winhelp.c:
31226         Eric Pouech <eric.pouech@wanadoo.fr>
31227         Fixed several bugs in:
31228           - page/paragraph reading for >= Win95 help files without compression
31229           - bitmap & metafile loading
31230           - btree reading
31231         Now caching bitmap loading for better performance.
31232         Several internal code cleanups.
31234         * dlls/commdlg/fontdlg.c:
31235         Shachar Shemesh <wine-patches@sun.consumer.org.il>
31236         - Added support for CF_ENABLETEMPLATEHANDLE.
31237         - Revised the FIXME on unsupported flags to not reported the flags now
31238           turned supported.
31240         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
31241           dlls/wininet/wininet.spec:
31242         Alberto Massari <alby@exln.com>
31243         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
31245         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
31246         Actually exit loop on '\0' while printing a string.
31248         * include/wtypes.h, include/wtypes.idl:
31249         Ove Kaaven <ovek@transgaming.com>
31250         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
31252 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
31254         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
31255           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
31256           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
31257           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
31258           dlls/winedos/int41.c, dlls/winedos/int4b.c,
31259           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
31260           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
31261         Jukka Heinonen <jhei@iki.fi>
31262         Move simple interrupt handlers to winedos.
31264         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
31265         Silence IShellLink::SetShowCmd for the case we support.
31267         * documentation/bugs.sgml:
31268         Tony Lambregts <tony_lambregts@telusplanet.net>
31269         Update Reporting Bugs section to reflect current state of wine bugs.
31271         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31272         ucontext.h check requires signal.h.
31274         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
31275         The already implemented function swscanf was missing an entry.
31277         * configure, configure.ac, dlls/wineps/Makefile.in,
31278           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
31279           include/config.h.in:
31280         Marcus Meissner <marcus@jet.franken.de>
31281         Do not link against -lcups directly, but dynamically load it if
31282         present (just like freetype etc.)
31284         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
31285           dlls/ntdll/tests/rtlstr.c:
31286         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31287         First of tests for the Rtl* string manipulation functions.
31289         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
31290         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31291         Implemented RtlUnicodeStringToInteger.
31293         * documentation/wine-devel.sgml:
31294         Vincent Béron <vberon@mecano.gme.usherb.ca>
31295         Add multimedia.sgml to standalone wine-devel guide, was already in
31296         wine-doc.sgml.
31298         * documentation/db2html-winehq:
31299         Vincent Béron <vberon@mecano.gme.usherb.ca>
31300         Correctly identify a RedHat distribution.
31302         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
31303         Rearranged code to make it more readable.
31304         Added in Redhat install instructions, and made note in Other Distro's
31305         section to check the Redhat page if you are using Mandrake, as it is
31306         Redhat-based.
31307         Updated FTP list in the docs, only 1 link different from the most recent
31308         ANNOUNCE, wow!
31309         Added instructions on un-tarring, compiling, and installing wine from
31310         a tarball.
31312         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
31313         Corrected code spacing for readability.
31315         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
31316         Change first usage of the Word Linux into a link to the linux FAQ at
31317         linuxdoc.org.
31318         Change first usage of the word X11 into a link to the X11 FAQ at
31319         xfree86.org.
31320         Add wine-devel to the places to go for burning questions.
31321         Upped the system req's to the current requirements.
31322         Fixed a few grammatical errors and made the text look a little
31323         prettier.
31325         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
31326         Add the wine-devel list and myself to the entities to be referenced in
31327         the docs.
31329         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31330         - Fix bug in multitexturing introduced during dummy texture changes.
31331         - Additional traces.
31333         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
31334         Implemented body of HGLOBALStreamImpl::Clone.
31336         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
31337           dlls/wininet/wininet.spec:
31338         Alberto Massari <alby@exln.com>
31339         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
31341         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
31342           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
31343         Ove Kaaven <ovek@transgaming.com>
31344         Support for enums, arrays, encapsulated unions, signed/unsigned
31345         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
31346         some other improvements.
31348         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
31349         Remove parts that have been moved already in the Development Guide.
31351         * dlls/kernel/tests/file.c:
31352         Ryan Cumming <ryan@completely.kicks-ass.org>
31353         Add test for DeleteFileA with empty paths.
31355         * configure, configure.ac, dlls/gdi/tests/generated.c,
31356           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
31357           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
31358           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
31359           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
31360           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
31361           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
31362           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
31363           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
31364         Patrik Stridvall <ps@leissner.se>
31365         Updated the generated tests.
31367         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
31368           tools/winapi/tests.dat, tools/winapi/winapi_test:
31369         Patrik Stridvall <ps@leissner.se>
31370         Added tests for a few new DLLs.
31372         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
31373           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
31374           include/shlwapi.h:
31375         Patrik Stridvall <ps@leissner.se>
31376         Fixed mismatches between the Wine headers and the Microsoft headers.
31378         * scheduler/sysdeps.c: Fixed sparc check.
31380 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
31382         * documentation/authors.ent, documentation/documentation.sgml:
31383         Tony Lambregts <tony_lambregts@telusplanet.net>
31384         Make the instructions of how to install sgml easier to understand.
31386         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31387         Added partial implementation of ITypeInfo::GetDllEntry().
31389         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
31390           dlls/ddraw/helper.c:
31391         Lionel Ulmer <lionel.ulmer@free.fr>
31392         Proper logging of DDSCAPS / DDSCAPS2 structures.
31394         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
31395           programs/winhelp/winhelp.c, windows/winhelp.c:
31396         Eric Pouech <eric.pouech@wanadoo.fr>
31397         Implemented a Wine-only scheme for interprocess WinHelp message
31398         passing.
31400         * dlls/comctl32/imagelist.c:
31401         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
31402         Fix some NULL dereferencing.
31404         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
31405         Fixed bit 2 value and set bit 1 too.
31407         * Makefile.in, configure, configure.ac, programs/Makefile.in:
31408         Removed winetest.
31410         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
31411         Clip bottom coordinates.
31413         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
31414           tools/runtest:
31415         Dimitrie O. Paun <dpaun@rogers.com>
31416         Rewrite make_ctests and runtest in shell.
31418         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
31419         Jukka Heinonen <jhei@iki.fi>
31420         Move all int31 functions to winedos.
31421         Fix some obvious bugs in int31 functions.
31423         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
31424         Fixed some issues found by winapi_check.
31426         * tools/winapi/win16.api, tools/winapi/win32.api,
31427           tools/winapi_check/winapi_check,
31428           tools/winapi_check/winapi_function.pm,
31429           tools/winapi_check/winapi_global.pm,
31430           tools/winapi_check/winapi_local.pm:
31431         Patrik Stridvall <ps@leissner.se>
31432         - API files update.
31433         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
31434         - Minor reorganization of the global checks.
31436         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
31437         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
31439         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
31440         Implemented OleLoadPictureEx.
31442         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
31443         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
31444         variable descriptions.
31446         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
31447           dlls/winmm/winmm.c:
31448         Eric Pouech <eric.pouech@wanadoo.fr>
31449         Now properly unloading multimedia drivers when winmm unloads.
31451         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
31452         Fix copy/paste bug. Make MessageBox without an icon look better.
31454         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
31455         Fixed loading HCW 4.0 files without phrase image compression.
31457 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
31459         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
31460         - Added #include <sys/types.h> where needed for FreeBSD.
31461         - Added protection for #include <sys/{socket,un}.h>.
31463         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
31464           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
31465           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
31466           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
31467           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
31468           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
31469           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
31470           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
31471           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
31472           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
31473         Shachar Shemesh <winecode@sun.consumer.org.il>
31474         - Changed all numeric resources in ChooseFont to labels for better
31475           readability.
31476         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
31477           compatible with Windows resource numbers.
31478         - Added code to load the user's resources rather than our own if
31479           CF_ENABLETEMPLATE is passed in "flags".
31481         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
31482         Avoid FreeBSD compatibility issues with dbreg structure.
31484         * include/wine/obj_base.h, include/wine/obj_misc.h:
31485         Ove Kaaven <ovek@transgaming.com>
31486         Moved IMalloc definition from obj_base.h to obj_misc.h.
31488         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
31489         Added WINELIB_NAME_AW for LPCCINFO.
31491         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
31492         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
31493         macros.
31495         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
31496         Only enable VM86 mode if we have the <sys/vm86.h> include file.
31498         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
31499         Marcus Meissner <meissner@suse.de>
31500         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
31501         New stubs: RasSetEntryProperties.
31502         RasEnumDevicesA enhanced.
31504         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
31505         The object returned by IEnumFORMATETC::Clone should have the same
31506         cursor position of the source object.
31508         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
31509         Avoid crashing when releasing an NdrCStdStubBuffer that had been
31510         previously disconnected.
31512         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
31513         - Silence annoying "Empty path passed" error.
31514         - Set error correctly when an empty path is passed to DeleteFile.
31516         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
31517         Ryan Cumming <ryan@completely.kicks-ass.org>
31518         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
31519         as wrappers around their Unicode versions.
31521         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
31522         Marcus Meissner <marcus@jet.franken.de>
31523         Draft implementation of DispCallFunc.
31525 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
31527         * dlls/ntdll/virtual.c:
31528         Disable address space limit check on non-i386 platforms.
31530         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31531         Do not draw the text of the item being edited.
31533         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
31534         Added quotes to assembly language output.
31536         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
31537         Implemented SYSDEPS_CallOnStack for sparcs.
31539         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
31540         Bug fixes related to sparc 4-byte boundary alignment.
31542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31543         Fix the 'jumping selection' bug (#1108).
31544         Misc small cleanups.
31546         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31547         When checking for sys/mount.h and sys/user.h also include sys/types.h
31548         if available.
31550         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
31551           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
31552         Patrik Stridvall <ps@leissner.se>
31553         Updated the generated tests.
31555         * tools/winapi/tests.dat, tools/winapi/winapi_test:
31556         Patrik Stridvall <ps@leissner.se>
31557         - Added code for detection of missing types.
31558         - Added missing types.
31559         - Added a function for each type test to improve compiling with -O2.
31561         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
31562         Greg Turner <gmturner007@ameritech.net>
31563         - Remove stupid indentations from trace msgs.
31564         - Update the rpc TODO list a bit.
31565         - Add some constants for winapi_check.
31566         - Nil pointer support for some UUID functions (spotted by Olivier
31567           Evalet).
31569         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
31570         Remove ERR() if menu entry isn't of type MF_STRING as some
31571         applications set flags of MT_SEPARATOR and erroneous errors are
31572         produced.  Add a couple of comments.
31574         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
31575         - Fix RtlTimeToTimeFields to actually work.
31576         - Remove comments about leap seconds, windows doesn't take that into
31577           account.
31579         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
31580         Jukka Heinonen <jhei@iki.fi>
31581         Start using winedos handlers for all interrupts.
31583         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
31584         Compute SM_CYMAXIMIZED purely based on the screen height until we know
31585         how to take into account 'start menus' correctly.
31587         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
31588           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
31589           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
31590           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
31591           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
31592           tools/winebuild/main.c, tools/winebuild/parser.c,
31593           tools/winebuild/winebuild.man.in, tools/winemaker:
31594         Added winebuild -e option to specify the entry point and removed the
31595         'init' spec file directive.
31596         Winebuild long options now use a more standard double dash format
31597         (older format still supported for backwards compatibility).
31599         * tools/winapi/win16.api, tools/winapi/win32.api,
31600           tools/winapi_check/modules.dat:
31601         Patrik Stridvall <ps@leissner.se>
31602         API files update.
31604         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
31605           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
31606           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
31607           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
31608           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
31609         Patrik Stridvall <ps@leissner.se>
31610         Fixed some issues found by winapi_check.
31612         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
31613         Add ICOM_DEFINE1 macro to define a COM interface without a base
31614         class.
31615         Use it to define IUnknown.
31617         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
31618           dlls/d3d8/directx.c:
31619         Jason Edmeades <us@the-edmeades.demon.co.uk>
31620         - Stencil mapping now works (it helps to actually allocate a stencil
31621           buffer).
31622         - Texture mapping corrected if no real texture bound.
31623         - Code now detects which opengl extensions are present - to be
31624           extended later.
31625         - More debug tracepoints.
31627         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
31628         Replaced assert by simple if + warning message for too long symbols.
31630         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
31631         Move most int31 functions to winedos.
31632         Add DPMI32 fixes.
31634         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
31635           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
31636           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
31637           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
31638         Matthew Bloch <matthew@bytemark.co.uk>
31639         Vtable fixes.
31641         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31642         Marcus Meissner <meissner@suse.de>
31643         Added RasValidateEntryNameA stub.
31645 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
31647         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
31648           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
31649           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
31650           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
31651           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
31652           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
31653           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
31654           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
31655           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
31656           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
31657           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
31658           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
31659           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
31660           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
31661           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
31662           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
31663           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
31664           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
31665           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
31666           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
31667           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
31668           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
31669           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
31670           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
31671           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
31672           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
31673           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
31674           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
31675           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
31676           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
31677           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
31678           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
31679           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
31680           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
31681           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
31682           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
31683         Made the dll entry point default to DllMain and removed most of the
31684         'init' spec file declarations.
31686         * dlls/shell32/control.c: Warning fix.
31688         * dlls/kernel/format_msg.c:
31689         Ryan Cumming <ryan@completely.kicks-ass.org>
31690         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
31691         being set at once.
31693         * configure, configure.ac, dlls/winmm/Makefile.in,
31694           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
31695           dlls/winmm/tests/wave.c:
31696         Francois Gouget <fgouget@codeweavers.com>
31697         Test sound format support with waveOutGetDevCaps and waveOutOpen.
31699         * relay32/relay386.c, tools/winebuild/spec32.c:
31700         Hack to detect register functions automatically so that relay debug
31701         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
31703         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
31705         * include/winuser.h, windows/sysparams.c:
31706         Greg Turner <gmturner007@ameritech.net>
31707         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
31708         - define and fixme for
31709           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
31711         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
31712           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
31713           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
31714           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
31715           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
31716           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
31717         Zoly Nagy <nagyzoli@drotposta.hu>
31718         Added/upgraded Hungarian resources.
31720         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
31721           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
31722           include/wingdi.h, include/winnt.h, include/winuser.h,
31723           include/x11font.h, memory/virtual.c, msdos/vxd.c,
31724           objects/enhmetafile.c, objects/font.c:
31725         Patrik Stridvall <ps@leissner.se>
31726         Fixed mismatches between the Wine headers and the Microsoft headers.
31728         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
31729         - Updated it to support changes in Wine.
31730         - Added support for C++ compilation (off by default).
31732         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
31733           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
31734         Patrik Stridvall <ps@leissner.se>
31735         Updated the generated tests.
31737         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
31738           tools/winapi/tests.dat, tools/winapi/tests.pm,
31739           tools/winapi/winapi_test:
31740         Patrik Stridvall <ps@leissner.se>
31741         Added tests for normal types (not just structures).
31743         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
31744         Added missing CSTR_ definitions.
31746         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31747         OSS_RawOpenDevice should return an error if the format is not
31748         supported.
31750         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
31751         Ryan Cumming <ryan@completely.kicks-ass.org>
31752         Add stub for RasEnumConnectionsW.
31754         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
31755         Marcus Meissner <mm@lst.de>
31756         Handle errors in std marshaller better, do not crash.
31757         Added another error message if some program tries to marshal
31758         IOleObject.
31759         OleCreate() should be able to use Local Servers too (it can't as of
31760         now, just for debugging).
31762         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
31763         Specify existing extra size of WINEPS Devmode structure.
31764         Make ExtDeviceMode16 in WINEPS return the correct size.
31766         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
31767         Skip the allocation of a new console on "wcmd /c <command>" execution,
31768         using the current allocated STDIN and STDOUT handles for command
31769         input/output.
31771         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
31772         Jukka Heinonen <jhei@iki.fi>
31773         Ignore VCPI installation checks. Handle XMS query any extended memory
31774         function. Add stubs for get/set exception handler vector.
31776         * dlls/winedos/interrupts.c, msdos/dosmem.c:
31777         Jukka Heinonen <jhei@iki.fi>
31778         When returning from 32-bit default interrupt handlers, eflags are now
31779         returned correctly.
31781         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
31782         Additional exported capabilities to please some picky games.
31784         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
31785         - only compare the first WORD in the DDSCAPS2 structure if no DX7
31786         - add some TRACEs
31788         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
31789         Augment the DDSCAPS2 dumping routine with new caps.
31791 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
31793         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
31795 ----------------------------------------------------------------
31796 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
31798         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
31799         Added clobber lists to the inline assembly functions.
31801         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
31802           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
31803         Matthew Davison <m.davison@virgin.net>
31804         Fixed some handle conversions for -DSTRICT.
31806         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
31807           include/rpcdcep.h:
31808         Greg Turner <gmturner007@ameritech.net>
31809         Fix some problems found by winapi_check.
31811         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
31812         Fix stupid clone of broken macro, found by Marcus.
31814         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
31815         Some RPC format characters from MS documentation.
31817         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31818         Remove quotes from filename before calling LoadLibrary in DoLaunch.
31820         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
31821         - Fixed typo in SHGetFileInfoA.
31822         - Properly convert return values back to Unicode in SHGetFileInfoW.
31824         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
31825           include/rpcdcep.h:
31826         Greg Turner <gmturner007@ameritech.net>
31827         Remove #ifdef WINNT conditionals; just use the NT definitions.
31829         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
31830         - Use appropriate per-platform NDR_LOCAL Data Representation.
31831         - Minor housekeeping changes.
31833         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
31834         Escape \ in path and arguments.
31835         Use UNIX style work_dir, not windows dir.
31837         * programs/progman/Si.rc, programs/progman/rsrc.rc:
31838         Rok Mandeljc <rokmandeljc@hotmail.com>
31839         Updated Slovenian resources for (new) version of progman.
31841         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
31842           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
31843         Greg Turner <gmturner007@ameritech.net>
31844         - Fix offset bug in the conformant string unmarshall routine.
31845         - Fix discrepancy between headers and implementation of
31846           I_RpcBindingSetAsync when compiling under WINNT.
31847         - Eliminate race conditions in the relationship between "listen_count"
31848           and "std_listen" in rpc_server.h.
31849         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
31850         - Attempt to implement RpcMgmtStopServerListening (definitely not
31851           happy just yet).
31852         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
31853           suspect there are more such mistakes in the spec-file comments, but I
31854           haven't looked into it or fixed them yet (coming soon).
31855         - Cleanups, trace-enhancements, etc.
31857         * server/hook.c:
31858         Work around to make system-global hooks at least run in the thread
31859         that set them.
31861         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
31862           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
31863           windows/winpos.c:
31864         Split out some more 16-bit code.
31866         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31867         Marcus Meissner <meissner@suse.de>
31868         _seh_longjmp_unwind is i386 only for now.
31870         * include/rpc.h, include/rpcndr.h:
31871         Greg Turner <gmturner007@ameritech.net>
31872         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
31873           headers.
31874         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
31875         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
31876         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
31877         - #define TARGET_IS_NT50_OR_LATER.
31879         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
31880         Rename the *_32_READ macros to *_UINT32_READ for clarity.
31882         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
31883         Fix English progman resources by translating French bits.
31885         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
31886         Small cleanup for the French progman resources.
31888         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
31889         lParam was not properly sent in COMBOEX_DrawItem.
31891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31892         Append columns with large column indices.
31894         * configure, configure.ac, include/config.h.in, scheduler/client.c:
31895         Steven Edwards <Steven_Ed4153@yahoo.com>
31896         Mingw porting fix.
31898         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
31899         Jukka Heinonen <jhei@iki.fi>
31900         Prevent crashes when DOS program tries to access console and no
31901         Windows console is available.
31903         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
31904           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
31905           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
31906           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
31907           graphics/x11drv/dib.c, graphics/x11drv/init.c,
31908           graphics/x11drv/palette.c, graphics/x11drv/text.c,
31909           graphics/x11drv/xfont.c:
31910         Converted x11drv to -DSTRICT.
31912         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
31913           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
31914           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
31915           windows/driver.c:
31916         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
31918         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31919           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
31920           graphics/x11drv/brush.c, graphics/x11drv/text.c,
31921           graphics/x11drv/xfont.c:
31922         Fixed a number of -DSTRICT warnings.
31924         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
31925         Added support for nested exceptions happening inside a catch block.
31927         * windows/msgbox.c:
31928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31929         MSGBOX_DlgProc: break out of WM_COMMAND.
31931         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
31932           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
31933           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
31934           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
31935           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
31936           dlls/msacm/format.c, dlls/serialui/confdlg.c,
31937           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
31938           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
31939           dlls/shell32/shell32_main.h, dlls/user/message.c,
31940           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
31941           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
31942           windows/winhelp.c:
31943         Dmitry Timoshkov <dmitry@baikal.ru>
31944         Fix some types and function prototypes according to Platform SDK
31945         definitions.
31947         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
31948           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
31949           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
31950           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
31951         Eric Pouech <eric.pouech@wanadoo.fr>
31952         winmm/mmsystem now compiles with -DSTRICT.
31954         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
31955         Split between 16 / 32 bit code.
31957         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
31958         Fix some treeview notification codes between ANSI/Unicode mode.
31960         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
31961         Return correct values for wave(In|Out)GetPosition even if playing non
31962         PCM files.
31964         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
31965           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
31966           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
31967           dlls/msvideo/vfw16.h:
31968         Eric Pouech <eric.pouech@wanadoo.fr>
31969         Split between 16 / 32 bit code.
31971 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
31973         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
31975         * configure, configure.ac, dlls/msvcrt/Makefile.in,
31976           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
31977           dlls/msvcrt/tests/scanf.c:
31978         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31979         First version of msvcrt scanf test.
31981         * controls/combo.c, controls/desktop.c, controls/edit.c,
31982           controls/static.c, controls/uitools.c, dlls/user/user16.c,
31983           include/win.h, windows/defwnd.c, windows/message.c,
31984           windows/nonclient.c, windows/painting.c, windows/scroll.c,
31985           windows/sysparams.c, windows/win.c:
31986         Michael Stefaniuc <mstefani@redhat.de>
31987         Some more fixes for compiling the user dll with -DSTRICT.
31989         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
31990         Jukka Heinonen <jhei@iki.fi>
31991         Add winedos16.dll which contains 16-bit protected mode interrupt entry
31992         points.
31994         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
31995         Carlos Lozano <clozano@andago.com>
31996         Fixed SHGFI_SYSICONINDEX flag handling.
31998         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
31999           programs/winetest/Makefile.in, programs/winetest/make_ctests,
32000           programs/winetest/wtmain.c:
32001         Moved the test routines from wtmain.c into wine/test.h so that they
32002         can be compiled separately with different flags for each dll.
32004         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
32005         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
32007         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
32008           dlls/winsock/socket.c, include/winsock.h:
32009         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32010         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
32011         - Make winsock compile without WINE_NO_STRICT.
32013         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
32014         Powerpc instruction pointer is Iar, not Eip.
32016         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
32017         Eric Pouech <eric.pouech@wanadoo.fr>
32018         wavemap now compiles with -DSTRICT.
32020 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
32022         * tools/wineinstall:
32023         Removed no longer needed support for patching the debugger path in the
32024         registry.
32026         * dlls/Makedll.rules.in:
32027         Only run the 32-bit checklink for dlls that contain 16-bit files.
32029         * documentation/bugs.sgml, documentation/configuring.sgml,
32030           documentation/installing.sgml, documentation/wine.man.in:
32031         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32032         - added troubleshooting section to Wine Users Guide (taken from Wine
32033           Troubleshooting Guide)
32034         - documented Windows/DOS version values (grrr !)
32035         - misc. other stuff
32037         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
32038           dlls/winedos/int21.c, dlls/winedos/int31.c,
32039           dlls/winedos/interrupts.c, include/miscemu.h:
32040         Jukka Heinonen <jhei@iki.fi>
32041         Modify winedos interrupt handlers so that they work with PM
32042         interrupts.
32043         Add forwarding functions for handlers in other DLLs.
32044         Make DOSVM_GetBuiltinHandler use static table instead of
32045         GetProcAddress.
32047         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
32048         Fix for listview wheelmouse message handling.
32050         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
32051         Added {ok,trace}_ macros to take explicit file and line number.
32053         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
32054         - more comments and comment-cleanup
32055         - attempt to implement NdrConformantStringMemorySize
32056         - fix NdrConformantStringUnMarshall
32057         - w00t!
32059         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
32060         Eric Pouech <eric.pouech@wanadoo.fr>
32061         Moved 16 bit joystick function to mmsystem.c.
32063         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
32064           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
32065         Eric Pouech <eric.pouech@wanadoo.fr>
32066         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
32067           functions)
32068         - moved time 16/32 conversions functions to 16 bit source files
32069         - final Makefile changes (16 bit part can now really be not compiled
32070           when -disable-win16 is requested)
32072         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
32073         Eric Pouech <eric.pouech@wanadoo.fr>
32074         - let all time related functions make use of low level drivers 16 bit
32075           functions
32076         - some renaming (prefixing internal time functions with TIME)
32078         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
32079         Eric Pouech <eric.pouech@wanadoo.fr>
32080         All low level driver functions (internals for wave, midi, mixer and
32081         aux) are now cleanly separated.
32083         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
32084           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
32085         Eric Pouech <eric.pouech@wanadoo.fr>
32086         All MCI functions are now cleanly separated.
32088         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
32089           dlls/winmm/winemm.h:
32090         Eric Pouech <eric.pouech@wanadoo.fr>
32091         All driver functions are now properly separated.
32093         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
32094         Eric Pouech <eric.pouech@wanadoo.fr>
32095         - revisited mmsystem/winmm loading mechanism
32096         - added WINMM_CheckMMSystem function (helps 32 bit code detect
32097           presence of our own mmsystem DLL)
32098         - some internal renaming (MULTIMEDIA => WINMM)
32100         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
32101           dlls/winmm/winemm.h:
32102         Eric Pouech <eric.pouech@wanadoo.fr>
32103         Now only storing thread id for mci tasks (16 bit htask is now gotten
32104         from WOW functions).
32106         * windows/winpos.c: Fixed ShowWindowAsync.
32108         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
32109         Removed a couple of no longer used queue functions.
32111         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
32112           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
32113           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
32114           dlls/user/user32.spec, dlls/wininet/internet.c:
32115         Patrik Stridvall <ps@leissner.se>
32116         Fixed some issues found by winapi_check.
32118         * tools/winapi/win16.api, tools/winapi/win32.api:
32119         Patrik Stridvall <ps@leissner.se>
32120         API file update.
32122         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
32123           dlls/shell32/shlexec.c:
32124         György 'Nog' Jeney <nog@sdf.lonestar.org>
32125         Separate out 16-bit ShellExecute function.
32127         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
32128         Fixed font object leak in WM_SETFONT handler.
32130         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
32131         Corrections to the Spanish keyboard layout.
32133         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
32134         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
32135         Added WSASendDisconnect.
32137         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
32138         Patrik Stridvall <ps@leissner.se>
32139         Added some defines for compatibility with Windows headers.
32141         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
32142         Silence unneeded ERR while converting tasks.
32144         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
32145         Eric Pouech <eric.pouech@wanadoo.fr>
32146         - finish mmio separation
32147         - no longer storing function pointers in global IData
32149         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
32150         Send the right notification code (A/W) depending on the Unicode
32151         setting.
32153         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
32154           tools/winapi/util.pm:
32155         Patrik Stridvall <ps@leissner.se>
32156         Add new options --wine and --winetest so workspace and project files
32157         for Wine and Winetest might be generated independently.
32159         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
32160           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
32161         Patrik Stridvall <ps@leissner.se>
32162         Fixed tests to compile with MS C on Windows.
32164         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
32165           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
32166         Patrik Stridvall <ps@leissner.se>
32167         Updated the generated tests.
32169         * tools/winapi/tests.dat, tools/winapi/winapi_test:
32170         Patrik Stridvall <ps@leissner.se>
32171         Added support for excluding optional fields.
32173         * include/wingdi.h, include/winuser.h:
32174         Patrik Stridvall <ps@leissner.se>
32175         Fixed mismatches between the Wine headers and the Microsoft headers.
32177         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
32178         Made the reporting for the (current) unsupported flags in GenInstall16
32179         more user-friendly, i.e. report per missing flag instead of DWORD value.
32181         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
32182           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
32183           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
32184           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
32185           include/hook.h, include/queue.h, include/user.h,
32186           include/wine/server_protocol.h, include/wine/winuser16.h,
32187           server/Makefile.in, server/hook.c, server/list.h,
32188           server/protocol.def, server/request.h, server/thread.c,
32189           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
32190           windows/input.c, windows/message.c, windows/nonclient.c,
32191           windows/queue.c, windows/user.c, windows/win.c:
32192         Rewrote hook support to store the hook chain in the server.
32193         Split off 16-bit hook functions and re-implemented them on top of the
32194         32-bit ones; system-wide 16-bit hooks are no longer supported at this
32195         point.
32197 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
32199         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
32200           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
32201           programs/winedbg/winedbg.c, win32/except.c:
32202         Lionel Ulmer <lionel.ulmer@free.fr>
32203         Raise an exception if any Wine or Winelib code does an assert.
32205         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
32206         Porting fix.
32208         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
32209           dlls/rpcrt4/rpc_message.c:
32210         Greg Turner <gmturner007@ameritech.net>
32211         - Pull the buffer from the rpc message into the midl stub message
32212           during RpcServerInitializeNew.
32213         - Attempt to implement NdrConformantStringUnmarshall.
32214         - More assertions.
32215         - Comments and cleanups.
32217         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
32218         Add a bunch of stubs, all of which I presume to be WXP additions.
32220         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
32221           programs/wineconsole/user.c, windows/message.c:
32222         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32223         - Make int09 update the BIOS data segment's keyboard status flags
32224           bytes, implement pause key handling.
32225         - Let int16/02 read the keyboard status flags bytes instead of calling
32226           GetAsyncKeyState().
32227         - Make the keyboard state buffer used for Get*Key*() reflect
32228           VK_L/RMENU properly.
32229         - Small fixes.
32231         * dlls/comctl32/listview.c:
32232         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
32233         instead of failing.
32235         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
32236         György 'Nog' Jeney <nog@sdf.lonestar.org>
32237         Separate out 16-bit registry functions.
32239         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
32240           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
32241           include/rpcndr.h:
32242         Greg Turner <gmturner007@ameritech.net>
32243         - Clean up and add some comments.
32244         - Add NDR Data representation constants.
32245         - Propagate DataRepresentation into and out of packet headers.
32246         - Implement NdrServerInitializeNew
32248         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
32249         Eric Pouech <eric.pouech@wanadoo.fr>
32250         Move low level multimedia message mapping out of 32 bit code.
32252         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
32253           dlls/winmm/winemm.h:
32254         Eric Pouech <eric.pouech@wanadoo.fr>
32255         Move MCI message mapping out of 32 bit code.
32257         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
32258         Eric Pouech <eric.pouech@wanadoo.fr>
32259         Move driver message mapping out of 32 bit code.
32261         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32262         Handle texture FVF formats when no texture is bound.
32264         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
32265         - Distinguish between actual paranoia and meaningful buffer space.
32266         - No need to #undef BUFFER_PARANOIA here.
32268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32269         We should always have a main item in report mode.
32271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32272         Properly fill lParam in NMLISTVIEW.
32274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32275         Fix crash-inducing typo/thinko.
32277         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32278         Mark immutable objects as const. Fix inconsistent *-style.
32280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32281         Add LVHITTESTINFO debug helper. More tracing.
32283         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32284         Despite what the docs say, we have to invalidate the list on
32285         WM_SETREDRAW(TRUE).
32287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32288         Eliminate flicker when resizing, docs updates.
32290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32291         Cleanup, and simplification of UpdateSize.
32293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32294         Handle focus item properly in SetItemCount.
32296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32297         Remove only the necessary selections when setting the item count.
32299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32300         Rewrite of the SetItemCount: bugs got squashed,
32301         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
32303         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
32304           dlls/winedos/interrupts.c, dlls/winedos/module.c:
32305         Jukka Heinonen <jhei@iki.fi>
32306         Add routines for manipulating protected mode interrupt handlers to
32307         winedos dll. Add routine for checking if process is Windows process.
32308         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
32309         manipulation routines to interrupts.c.
32311         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32312         Make GetFreeSystemResources16 print its values on TRACE.
32314         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
32315           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
32316           windows/mdi.c:
32317         Michael Stefaniuc <mstefani@redhat.de>
32318         Some fixes for the compilation of the user dll with -DSTRICT.
32320         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32321         Add copyrects support.
32323         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
32324           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
32325           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
32326         Greg Turner <gmturner007@ameritech.net>
32327         - Clean up and enhance some traces.
32328         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
32330         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
32331         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
32333         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
32334           dlls/lzexpand/lzexpand_main.c:
32335         Matthew Davison <m.davison@virgin.net>
32336         Made lzexpand compile with STRICT defined.
32338         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
32339         Fixed mciSendString debug reporting when an error occurs (spotted by
32340         Erland Lewin).
32342         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
32343           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
32344           windows/winproc.c:
32345         Moved a few remaining 16-bit window functions to wnd16.c and moved it
32346         to the C_SRCS16 sources.
32348         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
32349         Jason Edmeades <us@the-edmeades.demon.co.uk>
32350         - Initialize the texture state information.
32351         - Add dummy textures so texture operations which dont reference the
32352           texture can work.
32353         - Support 2d and 3d textures properly.
32354         - Reapply the texture state information as textures get set, as opengl
32355           stores the state along with the bound texture whereas directx uses the
32356           current state information during the draw stage.
32357         - 3rd attempt to sort out lighting, for programs which dont set normals.
32358         - Temporarily silence some unnecessary fixmes.
32360         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
32361         lParam was not properly sent in TTM_ADDTOOLW.
32363         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
32364         lParam was not properly sent in CBEN_GETDISPINFOW.
32366         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
32367         Copy the necessary data from the unicode struct to the ascii one in
32368         DOSFS_FindNext.
32370         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
32371         Jaco Greeff <jaco@puxedo.org>
32372         - Implementation of [Internet|Ftp]*W functions to extend (almost)
32373           non-existant wide-character support.
32374         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
32375           to allow for testing of changes.
32377         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
32378         Fix endianness dependency in the (there is only one :) ) marshall
32379         function.
32381         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
32382         The function SHGetFileInfoA wasn't supporting the flag
32383         SHGFI_USEFILEATTRIBUTES.
32385 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
32387         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
32388         Avoid X11 error during DGA detection.
32390         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
32391           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
32392           dlls/kernel/wowthunk.c:
32393         Michael Stefaniuc <mstefani@redhat.de>
32394         Compile the kernel dll with -DSTRICT.
32396         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
32397           dlls/rpcrt4/rpc_message.c:
32398         Greg Turner <gmturner007@ameritech.net>
32399         - Use memset instead of ZeroMemory, just to be consistent with Ove's
32400           code.
32401         - Add some assertions where assumptions are made (need way more).
32402         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
32403         - Implement NdrSendReceive.
32404         - Attempt to support client and server bindings in I_RpcSend[Receive].
32406         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
32407           dlls/shell32/shfldr_mycomp.c:
32408         Alberto Massari <alby@exln.com>
32409         Don't touch the This pointer after it has been freed.
32411         * dlls/shell32/shell.c, dlls/user/user32.spec:
32412         Install the shell hook as a 32-bit hook.
32414         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
32415           dlls/advapi32/registry.c, dlls/advapi32/security.c,
32416           dlls/advapi32/service.c:
32417         Michael Stefaniuc <mstefani@redhat.de>
32418         Compile the advapi32 dll with -DSTRICT.
32420         * dlls/ntdll/reg.c, include/winternl.h:
32421         Made the ntdll registry functions use HKEY instead of HANDLE.
32423         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
32424           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
32425           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
32426           dlls/x11drv/keyboard.c:
32427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32428         - fix some pselling
32429         - enhance some TRACEs
32431         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
32432         Added DirectPlayLobby CLSID entries.
32434         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
32435           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
32436           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
32437         Greg Turner <gmturner007@ameritech.net>
32438         - Make explicit some missing include dependencies.
32439         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
32440           and NdrConformantStringMarshall.
32441         - Define the RPC_FC_C_CSTRING constant.
32442         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
32443           all. Removed.
32444         - Add RPC todo list.
32445         - MIDL_STUB_MESSAGE.uFlags aren't.
32446         - Comment out the NdrClientCall2 mock-up since that stuff is in the
32447           process of being implemented and might cause problems.
32449         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
32450         Bill Medland <medbi01@accpac.com>
32451         Fix OLE_GetFormatW so that GetDateFormatW works.
32452         Rearranged for simplicity.
32454         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
32455         Fixed behaviour of "x /s ...".
32457         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
32458           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
32459         Michael Stefaniuc <mstefani@redhat.de>
32460         Compile the ttydrv dll with -DSTRICT.
32462         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
32463           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
32464           dlls/winmm/winmm.c:
32465         Eric Pouech <eric.pouech@wanadoo.fr>
32466         Simplify the global internal data handling.
32468         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
32469         Eric Pouech <eric.pouech@wanadoo.fr>
32470         Unify the constant used for error codes reporting mapping functions
32471         success/failures.
32473         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
32474         Jason Edmeades <us@the-edmeades.demon.co.uk>
32475         Define the main directx8 entrypoint.
32477         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
32478           dlls/twain/ds_image.c:
32479         Michael Stefaniuc <mstefani@redhat.de>
32480         Some small cleanups.
32482         * programs/wineconsole/wineconsole_De.rc,
32483           programs/wineconsole/wineconsole_En.rc:
32484         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32485         - correct German strings to what they're really supposed to be
32486         - less confusion about stored settings
32488         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32489         Tiny int17 printer fix.
32491         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
32492         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32493         Added CertOpenStore stub.
32495         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
32496           include/file.h, include/winnt.h:
32497         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
32499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32500         Do not invalidate list on WM_SETREDRAW.
32501         Update size info even if redrawing is disabled.
32502         Trivial cleanups, and some tracing.
32504         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32505         We can avoid flicker on column resize only if it's left align.
32507         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32508         Always draw the main item in full row select.
32510         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32511         Use iterators to render over the columns, in report mode.
32513         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32514         Small iterator-over-range[s] cleanup.
32516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32517         Eliminate most of the flicker when resizing columns.
32518         More debug tracing.
32520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32521         Fix subitem background color in full row select.
32523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32524         We should callback for inexistent subitems.
32525         Do not store callback items for subitems, even if we're asked to.
32526         Small cleanup.
32528         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32529         Fix crash when computing the item width of a report with no columns.
32530         Override custom draw bkgnd color for selection items.
32531         Fill background for all items that have a bkgnd colour.
32533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32534         Keep autoarranging items until one is moved.
32536         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32537         Abstract autoarranging decision to a helper function.
32539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32540         Do not do screen work if refreshing is disabled.
32541         Reimplement SetRedraw to cope with the changes.
32543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32544         Rewrite the UpdateScroll function: simpler, faster.
32545         Add debugging helper for SCROLLINFO.
32546         Fix potential bug in debugging helpers.
32548         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
32549           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
32550           dlls/oleaut32/stubs.c:
32551         Michael Stefaniuc <mstefani@redhat.de>
32552         Compile the oleaut32 dll with -DSTRICT.
32554         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
32555           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
32556           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
32557         Michael Stefaniuc <mstefani@redhat.de>
32558         Compile the shlwapi dll with -DSTRICT.
32560         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
32561           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
32562         Michael Stefaniuc <mstefani@redhat.de>
32563         Compile the msvcrt dll with -DSTRICT.
32565         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32566         - check for root user
32567         - silence errors
32569         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32570         Added some comments.
32572         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32573         - add "ProductId" key
32574         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
32575         - remember old DirectX version strings
32577 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
32579         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
32580         Greg Turner <gmturner007@ameritech.net>
32581         Implemented NdrClientInitializeNew.
32583         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
32584         Whitespace cleanup.
32586         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
32587         Fixed a tiny trace bug.
32589         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
32590         Call CreateProcessA() when executing non-dos applications from a dos
32591         application.
32593         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32594         Also remove configure.lineno when performing distclean.
32596         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
32597           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
32598           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
32599           programs/clock/Fr.rc, programs/notepad/Fr.rc,
32600           programs/winhelp/Fr.rc:
32601         Vincent Béron <vberon@mecano.gme.usherb.ca>
32602         Bring some French resources in sync with English ones.
32604         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
32605           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
32606           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
32607         Michael Stefaniuc <mstefani@redhat.de>
32608         Compile the msvideo dll with -DSTRICT.
32610         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32611         Avoid division by 0 by initializing the item size in on creation.
32612         Rename update_icon_size to set_icon_size, fix parameters order.
32613         Assorted cleanups.
32615         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
32616         Append to the end of the DPA, if insert index is too large.
32618         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
32619         Fixed duplicated arrows in header control.
32621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32622         Fix thinko that slipped in with the prev patch (reenables refresh).
32623         Mark a few things that needs looking at.
32624         Small cleanup.
32626         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32627         Do not invalidate the window before the first paint job.
32628         Assorted cleanups.
32630         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32631         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
32632         and faster when redraw is disabled.
32634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32635         Transform the invalidation macros to proper functions.
32637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32638         Delay some size computations until after first paint.
32640         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
32641         Reorganize the item size calculation (a bit simpler, and faster).
32643         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
32644         Search through all items when LISTVIEW_FindItemW is called with
32645         LVFI_PARAM flag.
32647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32648         Delete the items if we actually own them.
32650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32651         Do not callback to the parent for lParam when in LVS_OWNERDATA.
32652         Docs update.
32654         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
32655           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
32656           dlls/winedos/interrupts.c, dlls/winedos/module.c,
32657           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
32658           memory/instr.c, msdos/dpmi.c:
32659         Jukka Heinonen <jhei@iki.fi>
32660         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
32661         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
32662         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
32663         is only called when DOS executable is started.
32665         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
32666           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
32667           dlls/dplayx/dplobby.c:
32668         Michael Stefaniuc <mstefani@redhat.de>
32669         Compile the dplayx dll with STRICT defined.
32671         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
32672           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
32673           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
32674           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
32675           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
32676           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
32677           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
32678           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
32679           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
32680           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
32681           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
32682           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
32683           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
32684         Michael Stefaniuc <mstefani@redhat.de>
32685         - fix the "int format, HANDLE arg" type of warnings for comctl32
32686         - compile the comctl32 dll with -DSTRICT
32688         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
32689         Add casts to compile with -DSTRICT.
32691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32692         Do not crash if callback text is not filled (behave like native).
32693         Render report mode from top to bottom (easier on the eye).
32694         Docs updates, type fixes, more traces.
32696         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32697         Collect all bugs, missing features, etc in the header doc.
32698         Minor cleanups.
32700         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32701         Do not autoarrange if we insert/delete from the end of the list.
32703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32704         Rework SetItemPosition, bunch of bugs squashed in the process.
32705         Complete icon alignment rewrite: cleaner, incremental, etc.
32706         Completely avoid aligning all icons on every insert
32707           - icon placement is incrementally computed now: it's fast.
32708         Small cleanups, docs update, etc.
32710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32711         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
32712         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
32713         Fix type in comment spotted by Bobby Bingham.
32715         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
32716         Added valid entries to specify if an app should be loaded builtin or
32717         native.
32719         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
32721         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
32722           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
32723           include/heap.h, loader/loadorder.c, loader/module.c,
32724           msdos/dosconf.c, windows/clipboard.c:
32725         Patrik Stridvall <ps@leissner.se>
32726         Don't use wine/unicode.h in the header files, include it directly
32727         where needed instead.
32729         * include/windef.h: Avoid redefinition warning.
32731         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
32732           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
32733           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
32734           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
32735           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
32736           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
32737           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
32738         Michael Stefaniuc <mstefani@redhat.de>
32739         Add needed casts for a "no warnings" compile of comctl32.
32741         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
32742         Fix for platforms not supporting DOS mode.
32744         * include/windows.h: Patrik Stridvall <ps@leissner.se>
32745         Add pragma to eliminate MS C warnings.
32747         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
32748         - Added proper parsing of the Makefile.in's to find the tests.
32749         - Added support for optionally using the Microsoft headers instead of
32750           the Wine headers.
32752         * programs/progman/En.rc, programs/progman/Fr.rc,
32753           programs/progman/dialog.c, programs/progman/license.c,
32754           programs/progman/license.h, programs/progman/main.c,
32755           programs/progman/progman.h, programs/progman/rsrc.rc,
32756           programs/progman/string.c:
32757         Sylvain Petreolle <spetreolle@yahoo.fr>
32758         Implemented NLS in progman.
32760         * dlls/user/user_main.c, include/message.h, windows/timer.c:
32761         Store thread id instead of queue handle in timer structure.
32763         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
32764           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
32765         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
32766         Removed no longer used hmemTaskQ field in WND structure.
32768         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
32769           include/wingdi.h, include/winnt.h, include/winuser.h,
32770           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
32771           tools/winedump/ne.c:
32772         Patrik Stridvall <ps@leissner.se>
32773         Fixed mismatches between the Wine headers and the Microsoft headers.
32775         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
32776           dlls/avifil32/avifile_private.h:
32777         Michael Günnewig <MichaelGuennewig@gmx.de>
32778         Added dialog for AVISaveOptions.
32780         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32781         Implemented AVIBuildFilterW and AVISaveOptions.
32783         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32784         Fixed bug that prevented ICCompressorChoose from working.
32786         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
32787         MessageBoxIndirectW: call FindResourceEx with arguments in the right
32788         order.
32790         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
32791           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
32792         Patrik Stridvall <ps@leissner.se>
32793         Updated the generated tests.
32795         * tools/winapi/tests.dat, tools/winapi/winapi_test:
32796         Patrik Stridvall <ps@leissner.se>
32797         Minor modifications and improvements.
32799         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32800         Do not break quoted strings in Control_DoLaunch.
32802         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
32803         Collect all bugs, missing features, etc in the header doc.
32805         * include/digitalv.h, include/wine/mmsystem16.h:
32806         Eric Pouech <eric.pouech@wanadoo.fr>
32807         Moved 16 bit digital structs to include/wine/mmsystem16.h.
32809 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
32811         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
32812         Michael Stefaniuc <mstefani@redhat.de>
32813         Compile the winspool dll with STRICT defined.
32815         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
32816         Michael Stefaniuc <mstefani@redhat.de>
32817         Compile the tapi32 dll with STRICT defined.
32819         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
32820         Michael Stefaniuc <mstefani@redhat.de>
32821         Compile the psapi dll with STRICT defined.
32823         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
32824           dlls/msacm/format.c, dlls/msacm/internal.c,
32825           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
32826         Michael Stefaniuc <mstefani@redhat.de>
32827         Compile the msacm dll with STRICT defined.
32829         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
32830         Michael Stefaniuc <mstefani@redhat.de>
32831         Compile the mpr dll with STRICT defined.
32833         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
32834           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
32835           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
32836         Michael Stefaniuc <mstefani@redhat.de>
32837         Compile the imagehlp dll with STRICT defined.
32839         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
32840         Michael Stefaniuc <mstefani@redhat.de>
32841         Compile the imm32 dll with STRICT defined.
32843         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
32844         Avoid reference to glibc internal __libc_fork function.
32846         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
32847           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
32848           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
32849         Dmitry Timoshkov <dmitry@baikal.ru>
32850         Restore setting of caption "Error".
32852         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32853         Beginnings of Stencil support.
32855         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
32856         Bring header's height more inline with native's.
32858         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
32859           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
32860         Greg Turner <gmturner007@ameritech.net>
32861         - Use Ove-style macros for NdrConformantStringMarshall definition.
32862         - Move NdrConformantStringMarshall to new ndr_marshall.c.
32863         - Stubs for NdrConformantStringBufferSize,
32864           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
32866         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
32867           dlls/rpcrt4/rpc_server.c:
32868         Greg Turner <gmturner007@ameritech.net>
32869         - ClientCall2 still deserves a FIXME.
32870         - Complete bindings with NULL endpoints.
32871         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
32873 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
32875         * include/wine/server_protocol.h, include/winnt.h,
32876           server/protocol.def:
32877         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
32878         defined (spotted by Michael Stefaniuc).
32880         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
32881         Greg Turner <gmturner007@ameritech.net>
32882         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
32883         NdrSendReceive.
32885         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
32886         Greg Turner <gmturner007@ameritech.net>
32887         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
32889         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
32890           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
32891         Michael Günnewig <MichaelGuennewig@gmx.de>
32892         New AVI streamhandlers for audio and video streams.
32894         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
32895           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
32896         Michael Günnewig <MichaelGuennewig@gmx.de>
32897         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
32898         - Implemented AVIBuildFilterA.
32899         - Started to implement AVIBuildFilterW.
32901         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
32902         - Fixed many bugs which prevents writing.
32903         - Fixed segfault while parsing invalid index.
32904         - Keep parsing of index even if streamheader says it's empty
32905         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
32906         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
32908         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
32909         Added macros for AVIFileClose and AVIStreamClose.
32911         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
32912         DPAs can't have more than 0x8000 elements (fixed with lots of help
32913         from Carlos <clozano@andago.com).
32915         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
32916         No need to increment item size, it's already adjusted by DPA_SetPtr
32917         (found, and fixed by Carlos <clozano@andago.com>).
32919         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
32920         Do not rely on HeapReAlloc to allocate a NULL pointer.
32922         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
32923         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
32924         cleaner, and more correct.
32925         It now expands the array to accomodate larger than current size
32926         indexes.
32928         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32929         Do not send uninitialized lParams on notification msgs (found by Rein
32930         Klazes <rklazes@xs4all.nl>).
32932         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32933         Complete rewrite of the rcView implementation.
32934         Lots of bugs fixed in rcView computation.
32935         Assorted cleanups, and simplifications.
32937         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32938         Split ranges_destroy in ranges_clear, and ranges_destroy.
32939         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
32941         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32942         Updated header documentation to the latest, and greatest.
32944         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32945         Optimize invalidation on insert.
32946         Share the invalidation code between {Delete,Insert}Item.
32948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32949         Rewrite DeleteItemT: cleaner, a lot faster.
32950         Number of bug were fixed.
32951         The minimum possible is redrawn.
32953         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32954         Implement most of LVM_ARRANGE.
32955         Make use of it, where it was appropriate.
32956         Use infoPtr->dwStyle directly, in most places.
32957         Assorted cleanups.
32959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32960         Proper (type wise) return types.
32962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32963         Reorganize header notifications.
32964         Support notifications that don't have embedded size info.
32965         Invalidate columns on format change (if needed).
32966         Assorted cleanups.
32968         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32969         Crash on internal NULL pointers, don't test all over the place.
32971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32972         When removing focus, no need to go through all elements.
32974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32975         Fix colors for selected items in full row select mode.
32976         Fix bug caused by use of uninitialized state.
32978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32979         Fix computation of subitem box, when invalidating it.
32981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32982         Assert on inconsistent range list states.
32983         Various code cleanups, few potential bugs fixed.
32985         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32986         Do not grow the item list to arbritary index: if requested index is
32987         larger than current count, just append.
32988         Miscellaneous cleanups.
32990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32991         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
32993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32994         Handle generic column width changes.
32995         Fix bug in SetColumnT which rendered it unusable.
32996         Column code cleanup.
32998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32999         Assert on internal invariants, rather than fail gracefully.
33001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33002         More docs compliant alignment handling for subitems.
33004         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
33005         Run regedit even if not installed.
33007         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
33008           programs/winhelp/En.rc, programs/winhelp/Es.rc,
33009           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
33010           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
33011           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
33012           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
33013           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
33014           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
33015           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
33016           programs/winhelp/winhelp_res.h:
33017         Eric Pouech <eric.pouech@wanadoo.fr>
33018         No longer using explicit values for resource identification.
33020         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
33021         Fix notification from header, on item changed.
33022         Small indentation fixes.
33024         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
33025         Set the return value of the PD_PAGENUMS flag.
33027         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
33028         Implement printing in notepad.
33030         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
33031           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
33032         Jason Edmeades <us@the-edmeades.demon.co.uk>
33033         Add the basic support for volume textures / volumes (3d textures).
33035         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
33036         Eric Pouech <eric.pouech@wanadoo.fr>
33037         Keep on moving 16 bit code out of winmm, now only using linear
33038         addresses for buffers.
33040         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
33041         Implemented a few more macros for button manipulation
33042         (enable/disable/changing macro).
33044         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
33045           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
33046         Eric Pouech <eric.pouech@wanadoo.fr>
33047         Improved a bit link handling (a few more link types loaded from file
33048         and support for link to a macro).
33050         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
33051         Actually use language identifier.
33053         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
33054         Correct the behavior for disabled toolbar buttons.
33056 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
33058         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33059         Do not create a range list for an empty range.
33061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33062         Store the entire format bitmap in the column info.
33063         Rewrite GetColumnT to take advantage of that.
33064         Related cleanups, and simplifications.
33066         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33067         Column zero has the image enabled always, irrespective of format.
33069         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33070         Unify {Insert,Set}ColumnT as much as possible.
33071         Fix a bunch of problems in SetColumnT.
33073         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33074         Fix function header documentation.
33076         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33077         Better report mode.
33078         Use the new column information to simplify, and speed up the code.
33079         Enable support for images in subitems (in LVS_REPORT mode).
33081         * include/winuser.h, windows/msgbox.c:
33082         Dmitry Timoshkov <dmitry@baikal.ru>
33083         Convert MessageBox family functions to unicode.
33085         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
33086         Patch cruft removal.
33088         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
33089           include/rpcndr.h:
33090         Greg Turner <gmturner007@ameritech.net>
33091         Super-crude implementation for NdrClientCall2.
33092         Specs and headers for NdrClientInitializeNew,
33093         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
33094         NdrSendReceive.
33096         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
33097         Fix up RpcMgmtWaitServerListen to be less incorrect.
33099         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
33100         Greg Turner <gmturner007@ameritech.net>
33101         Some MIDL constants and structures (should eventually move to rpcndr.h
33102         I think).
33103         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
33104         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
33106         * include/wine/winbase16.h, loader/task.c:
33107         Get/SetFastQueue16 should use HQUEUE16 handles.
33109         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
33110           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
33111           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
33112         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
33114         * tools/winedump/msmangle.c:
33115         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33116         demangle_datatype: delete superflous free().
33118         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
33119         Add 3D support at the User driver level.
33121         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
33122         Malte Starostik <malte@kde.org>
33123         Fixed IWebBrowser::Navigate() parameter type.
33124         Added IWebBrowserApp and related typedefs.
33126         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
33127         Corrected the alignment of unicode message table strings in wmc, and
33128         switched to unicode for message strings, so that FormatMessage() now
33129         works.
33131         * server/Makefile.in, server/process.c, server/queue.c,
33132           server/request.c, server/sock.c, server/trace.c, server/user.c,
33133           tools/make_requests:
33134         Converted the server to -DSTRICT.
33136         * documentation/configuring.sgml, documentation/running.sgml:
33137         Bill Medland <Bill.Medland@accpac.com>
33138         Add documentation on how to modify what --debugmsg +relay reports.
33140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33141         When deleting an item, remove selection, don't add it!
33143         * include/user.h, windows/hook.c:
33144         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
33146         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
33147           windows/win.c, windows/winproc.c:
33148         Michael Stefaniuc <mstefani@redhat.de>
33149         Silence some warnings due to casts between pointer and integers of
33150         different size.
33152         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
33153         Fix warnings when converting between an ATOM and a HSZ.
33155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33156         More traces to help us make sense of the output.
33157         Faster, cleaner ranges_{add,del}.
33159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33160         Fix ranges insertion bug (specify DPAS_SORTED when searching).
33161         Add a lot of assert-ed consistency checks.
33162         Add bunch of trace messages.
33164         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33165         Inspect style bits independently on style change.
33167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33168         Rewrite StyleChanged procedure
33169           o some bugs have been fixed
33170           o cleaner, simpler code
33171         Fix some corner case, icon size computation bugs.
33172         Assorted docs updates.
33174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33175         Keep track of per-column information inside the listview.
33176         Cache header rectangles.
33177         Used the cached info instead of calling to the header each time.
33178         Update the listview as we track column width changes.
33179         Unify column handling between {Insert,Delete}Column, and width
33180         changes.
33181         Simplify RefreshReport, by using the new column info.
33183         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33184         Do not query items that are just being inserted.
33186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33187         Reorganize things a bit so that we no longer need the 'valid' flag on
33188         each item.
33189         Small comments update.
33191         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
33192         Eric Pouech <eric.pouech@wanadoo.fr>
33193         Added support for BTrees in file header reading.
33194         Fixed bogus palette length computation while reading bitmap.
33195         Fixed rendering while starting a page with a bitmap.
33197         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
33198           dlls/avifil32/wavfile.c:
33199         Michael Günnewig <MichaelGuennewig@gmx.de>
33200         - Fixed loading of wave files.
33201         - Corrected AVIFILEINFOW structure updates.
33202         - Implemented saving of wave files.
33204         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
33205         Fixed very slow loading of index.
33207 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
33209         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
33210           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
33211           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
33212           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
33213           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
33214           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
33215           dlls/dinput/device.c, dlls/dsound/mixer.c,
33216           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
33217           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
33218           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
33219           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
33220           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
33221           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
33222           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
33223           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
33224           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
33225           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
33226           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
33227           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
33228           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
33229           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
33230           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
33231           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
33232           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
33233           dlls/wintrust/wintrust_main.c:
33234         Fixed warnings caused by conversion to -DSTRICT.
33236         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
33237           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
33238           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
33239           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
33240           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
33241           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
33242           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
33243           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
33244           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
33245           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
33246           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
33247           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
33248           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
33249           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
33250           include/winnt.h, server/Makefile.in, server/protocol.def:
33251         Added support for building certain dlls with -DSTRICT.
33252         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
33254         * dlls/kernel/wowthunk.c, include/wownt32.h:
33255         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
33256         supported properly yet.
33258         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
33259         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
33261         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
33262           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
33263         Split out some 16-bit GDI code.
33265         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
33266           objects/palette.c, windows/painting.c:
33267         Store the original GDI palette functions in pfnSelectPalette and
33268         pfnRealizePalette so that USER doesn't have to import them.
33270         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
33271           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
33272         Greg Turner <gmturner007@ameritech.net>
33273         - (try to) implement RpcMgmtWaitServerListen
33274         - remove duplicate RpcServerListen declaration in rpcdce.h
33275         - some TRACEs
33277         * dlls/gdi/gdi16.c, objects/metafile.c:
33278         Converted PlayMetaFileRecord and related functions to 32-bit.
33280         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
33281           include/wine/winbase16.h, scheduler/thread.c,
33282           tools/winebuild/relay.c, tools/winebuild/spec16.c:
33283         Merged wine_call_to_16_long and wine_call_to_16_short into a single
33284         function.
33286         * include/wine/port.h, library/port.c, loader/ne/resource.c:
33287         Added wine_memcpy_unaligned function to avoid gcc memcpy
33288         optimizations.
33290         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
33291         - Add FIND_* constants.
33292         - Add AVISAVECALLBACK declaration.
33293         - Add declaration for some AVI functions.
33294         - Add some AVI macros.
33296         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
33297           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
33298           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
33299           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
33300           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
33301           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
33302           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
33303           dlls/avifil32/wavfile.c, winedefault.reg:
33304         Michael Günnewig <MichaelGuennewig@gmx.de>
33305         - Add wavefile handler.
33306         - Add implementation for IGetFrame.
33307         - Implemented loading and writing of AVIs.
33308         - Add some more stubs for some API functions.
33309         - Add resources to avifil32.dll.
33310         - Implemented AVISaveOptionsFree.
33311         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
33313         * programs/avitools/aviinfo.c:
33314         Michael Günnewig <MichaelGuennewig@gmx.de>
33315         Fixed memory leak (release AVI stream).
33317         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
33318         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
33320         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
33321         - Better .dsp file generation for .exe outputs
33322         - Added generation of winetest.dsw for building wine tests under
33323           Windows (currently very kludgy, but it works to some extent).
33325         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
33326         Removed warning "SetWindowText(0, ...)" when opening new windows.
33328         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
33329         pszText is stored as Unicode, so call DrawTextW() instead of
33330         DrawTextA().
33332 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
33334         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33335         Instrument SetItemT to change only _one_ item at a time. That is, if
33336         we have to change focus, we call it recursively to first remove the
33337         focus from the item that has it. This allows simpler, and more correct
33338         invalidation handling.
33340         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33341         Unify set_{owner,main}_item functions.
33342         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
33343         Fix sanity check conditions for LVS_OWNERDATA.
33345         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33346         More, better tracing to help nail down some crashes.
33347         Fix typo in GetItemT (found, and fixed by Huw Davies).
33348         Exit right away from GetItemT if nothing is asked (mask == 0).
33349         Assorted code cleanups.
33351         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33352         Deal with sparsely populated listviews.
33353         Crash on internal corruption.
33355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33356         Add ability to create an iterator over a range list.
33357         Fix memory leak when destroying ranges.
33358         Add function that will to a 'deep' clone of a range list.
33359         Add function that will subtract a range list from another.
33360         Do not crash on NULL ranges (similar in spirit to HDPAs).
33361         Fancy deselection routines uses the above infrastructure to deselect
33362         the minimum possible.
33363         Modify SetGroupSelection to take advantage of all this new
33364         infrastructure, to avoid flicker on selection extension.
33366         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33367         Change the definition of ranges to exclude the upper bound.
33369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33370         Handle range tracing in a consistent fashion.
33372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33373         Remove dated comments.
33375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33376         Better encapsulation of the ranges concept.
33378         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
33379           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
33380           windows/message.c, windows/winproc.c:
33381         Use the WOWHandle functions to convert between task handle and thread
33382         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
33384         * scheduler/process.c:
33385         Build a default command-line if the one we received is an empty
33386         string.
33388         * windows/win.c: Fixed typo in EnumThreadWindows.
33390         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
33392         * controls/listbox.c, controls/menu.c, controls/static.c,
33393           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
33394           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
33395           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
33396           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
33397           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
33398           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
33399           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
33400           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
33401           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
33402           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
33403           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
33404           include/win.h, include/wownt32.h, include/wine/winsock16.h,
33405           windows/class.c, windows/cursoricon.c, windows/dialog.c,
33406           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
33407           windows/win.c, windows/winhelp.c, windows/winproc.c:
33408         Fixed wownt32.h to make it usable from inside Wine, and use it to
33409         avoid some duplication of the handle conversion macros.
33411         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
33412           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
33413           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
33414           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
33415           windows/win.c:
33416         Rewrote caret implementation to store the information in the server.
33418         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
33419         Added progress messages while building font metrics.
33421         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33422         - Dont set lighting during draw primitive, rely on the render state.
33423         - Small fix for alpha testing.
33424         - Add support to enable/disable clipping as a whole.
33425         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
33426           up.
33427         - D3DTOP_DISABLE initial implementation.
33429         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33430         Implement OpenGL overriding of surface's flip method.
33431         Remove broken code.
33433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33434         Notification code cleanup, more traces, etc.
33436         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33437         Add/update the listview structures to version 6.0.
33439         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
33440         Initialize winearts's volume level to full, so applications that don't
33441         set the volume are audible.
33443         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
33444         Added missing RemoveProp calls.
33446         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
33447         Correct initial display of file listing.
33449 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
33451         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33452         We need to provide focus info always in ICON mode (spotted by Huw
33453         Davies).
33455         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
33456         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
33457         prevent infinite loops.
33459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33460         Remember the global colors in custom draw mode.
33462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33463         Compute only the old state that we're gonna look at.
33465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33466         Instrument SetItemT to avoid repainting if nothing changed.
33467         Teach RemoveAllSelections to skip an item, so we can eliminate the
33468         flicker when we click on a selected item.
33470         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33471         Fix bug in edit label when sending the text to the app.
33472         Cleanup the handling of nEditLabelItem.
33474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33475         Edit label cleanup.
33477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33478         Fix bug in ranges_shift which was corrupting selections.
33479         Fix click notification (found and fixed by Alexandre Julliard).
33480         Fix bug in setting item's state (some selection changes were lost).
33481         Simplify selection code substantially.
33482         Add a lot of debug tracing.
33484         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
33485         Add a section on using ODBC.
33487         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
33488         Implemented _seh_longjmp_unwind.
33490         * programs/cmdlgtst/cmdlgtst.c:
33491         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33492         Fix the ofn flags setup.
33494         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
33495           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
33496         Christian Costa <titan.costa@wanadoo.fr>
33497         Associate texture to the device when GetHandle is called and perform
33498         the appropriate AddRef/Release.
33499         Fix 3_3_2 pixel format.
33500         Move some ENTER_GL() calls to the right place.
33501         Fix some FIXME/TRACE calls.
33503         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
33504           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
33505           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
33506           dlls/comctl32/updown.c:
33507         Dimitrie O. Paun <dpaun@rogers.com>
33508         Add comment on what is known about the current state of the controls
33509         relative to comctl32.dll version 6.0.
33511         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
33512         Greg Turner <gmturner007@ameritech.net>
33513         Use the msvc way to return a struct, fixing wierd problems.
33515         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
33516         Implemented program launching by double click.
33518 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
33520         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33521         Fix iterator creation for LVS_LIST mode.
33522         Do not update the infoPtr->nItemWidth in set_main_item.
33523         Better handling of text bk colour in custom draw.
33524         Rename GetItemListOrigin to GetItemOrigin.
33525         A bunch of code cleanups, simplifications, etc.
33527         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33528         No longer compute the ill-defined bounds in GetItemMetrics.
33529         Fix a bunch of bug in subitem metrics computation.
33530         Properly implement GetSubItemRect in terms of GetItemMetrics.
33531         Documentation updates, and code cleanups.
33533         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33534         Teach GetItemMetrics to deal with subitems in report mode as well.
33535         Unify Draw{,Sub}Item, simplify RefreshReport.
33537         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33538         Fix iterator creation for LVS_LIST mode.
33539         Use assert() instead of hand-made hack.
33541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33542         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
33543         Unify the Refresh{List,Icon} functions.
33544         Simplify HitTest to make full use of the iterators.
33545         Fix selection bounds in HitTest.
33546         Avoid empty default to silence warning in gcc 3.2.
33548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33549         Iterator updates:
33550            Add the notion of a special item which sits at the start of the
33551            list.
33552            Add the ability to iterate in both directions through the list.
33553            Document the iterator interface.
33554            Remove iterator_visibleitems.
33555            Rename iterator_clippeditems to iterator_visibleitems for
33556            consistency.
33557         Use the new bidirectionality to paint the items in decreasing order.
33559         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
33560         Michael Stefaniuc <mstefani@redhat.de>
33561         Compile fix when all handles are converted to a void*.
33563         * loader/module.c:
33564         Fixed reference count handling to support LoadLibrary during a process
33565         attach.
33567         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
33568           programs/winefile/winefile.h:
33569         Martin Fuchs <martin-fuchs@gmx.net>
33570         - Fixed building unter native WIN32.
33571         - Fixed display of filenames in tree pane.
33573         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
33574         György 'Nog' Jeney <nog@sdf.lonestar.org>
33575         Implement [ format specifier.
33577         * programs/winedbg/gdbproxy.c:
33578         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33579         Silence warning in hex_from0().
33581         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
33582         Get descriptor should return correct segment limit.
33584         * dlls/shell32/shell32_main.c:
33585         Steve Lustbader <steve.lustbader@philips.com>
33586         Fix off-by-one error in determining number of arguments.
33588         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
33589           tools/winapi_check/modules.dat,
33590           tools/winapi_check/winapi_c_parser.pm:
33591         Patrik Stridvall <ps@leissner.se>
33592         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
33593         - Added new winapi_extract options --{pseudo-,}implemented.
33595         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
33596         Do not merge image with garbage background. Based on a patch by Carlos
33597         <clozano@andago.com>.
33599         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
33600         Christian Neumair <chris@gnome-de.org>
33601         Stub for the CryptRegisterOIDFunction function.
33603         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
33604           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
33605           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
33606         Patrik Stridvall <ps@leissner.se>
33607         Updated the generated tests.
33609         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
33610         Don't use a special header file for macros used in generated tests.
33611         Have a copy in each generated file instead.
33613         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
33614         Fixed division by zero, when range is 0.
33616         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
33617         Actually compile Wine even if not installing as root.
33619 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
33621         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
33622         Set DirectX version to 8.1.
33624         * dlls/comctl32/propsheet.c:
33625         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33626         Add function to get size of in-memory resource and used this function
33627         to copy resource to writable memory.
33629         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
33630         Allow wineinstall to be run from tools/ or from the main Wine
33631         directory.
33633         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33634         - ClipPlanes work better.
33635         - Culling now configures itself properly.
33637         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
33638         Avoid crashes when ofnW->lpstrFile is null.
33640 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
33642         * include/queue.h, windows/queue.c:
33643         Remove no longer used PERQUEUEDATA structure and functions.
33645         * windows/input.c, windows/message.c, controls/menu.c,
33646           dlls/x11drv/winpos.c, include/message.h,
33647           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
33648           server/request.h, server/trace.c:
33649         Moved mouse capture handling into the server.
33651         * include/win.h, windows/win.c:
33652         Reimplemented GetLastActivePopup to get the information from the
33653         server.
33655 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
33657         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
33658           include/win.h, include/wine/server_protocol.h, include/winpos.h,
33659           server/protocol.def, server/queue.c, server/request.h,
33660           server/trace.c, server/user.h, server/window.c, windows/focus.c,
33661           windows/message.c, windows/nonclient.c, windows/win.c,
33662           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
33663           dlls/user/message.c:
33664         Reimplemented Get/SetActiveWindow, Get/SetFocus and
33665         Get/SetForegroundWindow by storing the information in the
33666         server. Implemented correct inter-process window activation.
33668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33669         Rename GetItemHeight to CalculateMaxHeight, for consistency
33670         Fix usage of nItemWidth vs. iconSpacing.cx
33671         Misc cleanups.
33673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33674         Use the item box rather than the bounds when invalidating.
33675         Implement 'bPartial' in EnsureVisible.
33677         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
33678         Jason Edmeades <us@the-edmeades.demon.co.uk>
33679         Significantly improve the lighting code.
33681         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
33682           dlls/user/message.c, dlls/user/user32.spec,
33683           include/wine/server_protocol.h, include/winuser.h,
33684           server/protocol.def, server/queue.c, server/request.h:
33685         Added server-side infrastructure for the thread input structure.
33686         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
33688         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33689         Unify DrawLargeItem with DrawItem.
33691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33692         Use GetItemMetrics instead of GetItemMeasures.
33693         Remove GetItemMeasures.
33694         Add GetItemBox which only returns the boundary of the item.
33696         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
33697           dlls/rpcrt4/rpcrt4.spec:
33698         Ove Kaaven <ovek@transgaming.com>
33699         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
33700         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
33701         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
33703         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33704         Be real tough on internal programming errors.
33706         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33707         Remove support for owner drawn listviews in non-REPORT mode.  We need
33708         to do this since Windows supports owner draw *only* in report mode,
33709         and hence apps are not prepared to handle drawing in other modes.
33711         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33712         Use GetItemMetrics instead of GetItemMeasures when drawing.
33714         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33715         Make use of the new GetItemMetrics in HitTest, to avoid code
33716         duplication.
33718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33719         Separate item metrics computation from positioning
33720         Add support for computing state icon metrics.
33722         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
33723           tools/winapi/tests.dat, tools/winapi/winapi_extract,
33724           tools/winapi/winapi_test:
33725         Patrik Stridvall <ps@leissner.se>
33726         - Improved alignment and offset calculations.
33727         - Reorganized and improved enum/union/struct parsing.
33729         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
33730           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
33731           dlls/rpcrt4/rpcrt4_main.c:
33732         Ove Kaaven <ovek@transgaming.com>
33733         Reimplement several RpcServer.* methods in rpc_server.c.
33734         Implement RpcServerInqBindings, I_RpcServerStartListening,
33735         I_RpcServerStopListening, and I_RpcWindowProc.
33737         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
33738         Added missing kernel32 import.
33740         * dlls/comctl32/listview.c:
33741         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
33743 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
33745         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
33746           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
33747         Ove Kaaven <ovek@transgaming.com>
33748         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
33749         NdrDllUnregisterProxy, CStdPSFactory methods.
33751         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
33752           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
33753           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
33754           dlls/avifil32/factory.c, include/vfw.h:
33755         Michael Günnewig <MichaelGuennewig@gmx.de>
33756         - Move the API into a new api.c file.
33757         - Added IClassFactory implementation.
33758         - Added IPersistFile implementation to the AVI-file handler.
33760         * dlls/x11drv/keyboard.c:
33761         Nerijus Baliunas <nerijus@users.sourceforge.net>
33762         Better Lithuanian keyboard layout.
33764         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
33766         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
33767           dlls/winmm/time.c, dlls/winmm/winemm.h:
33768         Eric Pouech <eric.pouech@wanadoo.fr>
33769         Keep on moving 16 bit code out of winmm.
33771         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
33772         Initialize the DDCAPS structure of the DDRAW object at creation.
33774         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
33775         Main_DirectDrawSurface_QueryInterface: enable creation of a
33776         IDirect3DTexture2 from a surface.
33778         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
33779           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
33780         Ove Kaaven <ovek@transgaming.com>
33781         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
33782         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
33784         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33785         Fix drawing bug introduced with the custom notification
33786         reorganization.
33788         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33789         Simplify the report mode, and item drawing considerably.
33790         Fix full row select in report mode.
33792         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33793         Handle custom draw notifications properly.
33794         Various cleanups, and simplifications.
33796         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33797         Remove superfluous abstractions which make the code harder to
33798         understand.
33800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33801         Move the custom draw notifications into the Draw.*Item functions.
33803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33804         Move the custom draw item notifications down into DrawLargeItem.
33806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33807         Fix silly redraw bug introduced in previous patch.
33808         Tidy up, and simplify large item drawing.
33810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33811         Implement WM_SETREDRAW properly.
33813         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33814         Rework the mouse click notifications
33815         Assorted cleanups, and simplifications.
33817         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33818         Use (semi)standard HitTest, rather then our own little invention.
33819         Get rid of GetItemAtPt.
33820         Fix HitTest but in REPORT mode.
33822         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
33823         Moved out 16 bit code.
33825         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
33826         Eric Pouech <eric.pouech@wanadoo.fr>
33827         Removed no longer needed list of instance data.
33829         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
33830           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
33831         Lionel Ulmer <lionel.ulmer@free.fr>
33832         Added some TRACEs to the ddraw code.
33834         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
33835           dlls/rpcrt4/rpcrt4.spec:
33836         Ove Kaaven <ovek@transgaming.com>
33837         Implement the CStdStubBuffer methods.
33839         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
33840           include/windef.h, msdos/interrupts.c, windows/class.c,
33841           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
33842           windows/msgbox.c, windows/nonclient.c, windows/win.c,
33843           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
33844           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
33845           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
33846           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
33847           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
33848           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
33849         Michael Stefaniuc <mstefani@redhat.de>
33850         - change the internal functions in windows/cursoricon.c to use 32bit
33851           handles
33852         - move the implementation of ExtractAssociatedIcon16 to
33853           ExtractAssociatedIconA
33854         - convert HICON to a void*
33855         - fixed some handle conversions that happened to be in the way while
33856           doing the above
33858         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
33859           dlls/rpcrt4/rpcrt4.spec:
33860         Ove Kaaven <ovek@transgaming.com>
33861         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
33862         ObjectStubless, and other proxy-related goodies.
33864         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
33865         Steve Lustbader <steve.lustbader@philips.com>
33866         Provide a stub for GetComboBoxInfo.
33868         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
33869         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33870         More stubs.
33872         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
33873           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
33874           include/rpcndr.h:
33875         Ove Kaaven <ovek@transgaming.com>
33876         Stubby NdrClientCall2 & some header changes.
33878         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
33879           include/setupapi.h:
33880         Steve Lustbader <steve.lustbader@philips.com>
33881         Provide stub for SetupDiGetClassDevsW.
33882         Fix return value of SetupDiGetClassDevsA.
33884         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
33885         Scroll the listview when doing multiple selections.
33887         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
33888           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
33889           dlls/rpcrt4/rpcrt4_main.c:
33890         Ove Kaaven <ovek@transgaming.com>
33891         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
33892         I_RpcSendReceive; administrivia.
33894         * dlls/msvcrt/except.c:
33895         Fixed sign extension bug in EH_prolog, and made trylevel an int to
33896         avoid similar problems.
33898         * dlls/ntdll/ntdll.spec:
33899         Make sure all Zw functions whose Nt equivalent is implemented are
33900         implemented too.
33902         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
33903         Francois Gouget <fgouget@codeweavers.com>
33904         The NAS headers and libraries are sometimes stored in the X
33905         directories.
33907         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
33908         Make info structure members lower case as elsewhere.
33910         * configure: Updated with autoconf 2.54.
33912         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
33913           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
33914         Eric Pouech <eric.pouech@wanadoo.fr>
33915         Started putting all 16 bit code in separate files.
33917         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
33918         Michael Günnewig <MichaelGuennewig@gmx.de>
33919         Prevent some segfaults in msrle32.
33920         Add the necessary line to the sample system.ini for using this video
33921         codec.
33923         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33924         Narrow down the items we iterate over in LIST, and REPORT mode.
33925         Fix a Client --> List coordinate transformations in FindItem.
33926         Fix bug in HitItem (in LIST and REPORT mode).
33927         Avoid the last bit of drawing in REPORT mode.
33929         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33930         Draw _only_ the items that are invalidated.
33931         Fix serious bug when deleting from a range.
33932         Pass in a range to the ranges_{add,del} functions.
33933         Tidy up the RefreshIcon function.
33934         Assorted cleanups.
33936         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33937         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
33939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33940         Rewrite HitTest to make it pretty, and very fast.
33942         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33943         Introduce the notion of item iterators, and use them to clean up code.
33945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33946         Separate range manipulation functions from selection ranges.
33948         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33949         Fix large item label calculation when not focused.
33950         Fancy focus rectangle handling.
33952         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33953         Fix focus handling when deleting items, or changing modes.
33954         Better label rect calculation in ICON mode.
33956         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33957         Fix large item handling focus in ICON mode.
33959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33960         No need to go through the heavy duty rect computation when in OWNERDRAW.
33962         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33963         Factor out owner draw code, so that it works for all modes.
33964         Documentation updates.
33966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33967         Factor out the computation of item position, so it can be used
33968         independently of the rectangles.
33970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33971         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
33972         Optimize GetItemMeasures to the max.
33973         Centralize the DrawText's DT_* flags.
33975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33976         Get rid of 'goto's in GetItemMeasures.
33977         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
33979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33980         Fix braino in calculation of LVS_LIST origin.
33981         Invalidate the entire window when we are invalidating the list.
33983 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
33985         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
33986         Removed reference to SCROLL_SetNCSbState.
33988         * programs/wcmd/wcmdmain.c:
33989         Try CreateProcess even if SHGetFileInfo fails so that we can launch
33990         Unix binaries.
33992         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
33993         Fixed some multi-sound card related bugs.
33995         * dlls/user/message.c, include/queue.h:
33996         Avoid infinite SendMessage recursion, just like Windows does.
33998         * tools/winebuild/spec32.c:
33999         Don't list register functions in the .def file.
34001         * dlls/ntdll/string.c:
34002         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
34004         * memory/environ.c, scheduler/process.c, files/directory.c:
34005         Transmit the Windows PATH to child processes using the WINEPATH
34006         variable.
34008         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
34010         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
34011         Jeff Smith <whydoubt@hotmail.com>
34012         Spelling corrections.
34014         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
34015         Added A3 paper size.
34017         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
34018         Fix handle conversions.
34020         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
34021         Fixed test to not fail behind firewalls or without an internet
34022         connection.
34024         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
34025           tools/winapi/tests.dat, tools/winapi/winapi_extract,
34026           tools/winapi/winapi_test:
34027         Patrik Stridvall <ps@leissner.se>
34028         Reorganized the code for better support of data structures parsing.
34030 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
34032         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
34034 ----------------------------------------------------------------
34035 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
34037         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34038         Fixed bug that caused item texts to be empty.
34040         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
34041           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
34042           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
34043           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
34044           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
34045           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
34046           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
34047           configure:
34048         Michael Günnewig <MichaelGuennewig@gmx.de>
34049         Implemented the MS RLE video codec.
34051         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
34052           msdos/interrupts.c:
34053         Jukka Heinonen <jhei@iki.fi>
34054         Add support for interrupts in 32-bit code.
34055         Remove some unnecessary code from 16-bit interrupt emulation.
34057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34058         Fix nasty bug generated by UINT vs. INT (resulted in bogus
34059         comparisons).
34060         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
34061         Fix dependency generation in GetItemMeasures.
34062         Fix rectangle computation for REPORT mode (corner case problems).
34063         Better debug messages.
34064         Assorted cleanups.
34066         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34067         Cleaned up the rectangle handling, and fixed numerous bugs in
34068         rectangle calculations.
34070         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
34071           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
34072           dlls/rpcrt4/tests/rpc.c:
34073         Greg Turner <gmturner007@ameritech.net>
34074         Added skeleton for rpcrt4 unit test with some UUID tests.
34076         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
34077         Greg Turner <gmturner007@ameritech.net>
34078         Implemented UuidCompare.
34080         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
34081           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
34082           dlls/rpcrt4/rpcrt4_main.c:
34083         Ove Kaaven <ovek@transgaming.com>
34084         Implemented RpcBindingInqObject, RpcBindingSetObject,
34085         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
34086         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
34087         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
34088         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
34090         * include/winbase.h, include/winnt.h, scheduler/timer.c,
34091           dlls/kernel/kernel32.spec:
34092         Steve Lustbader <steve.lustbader@philips.com>
34093         Provide stubs for Create/DeleteTimerQueueTimer.
34095         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
34096         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
34098         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
34099           dlls/avicap32/avicap32_main.c:
34100         Stefan Leichter <Stefan.Leichter@camLine.com>
34101         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
34102         without crash.
34104         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34105         Fix silly bug in SetItemPosition (we should set it, not create a new
34106         one).
34108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34109         Maintain the item position in {,SMALL}ICON mode separataly from the
34110         item, so that we have it even in LVS_OWNERDATA.
34112         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34113         Cleanup the SetItemPosition interface.
34115         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34116         Remove the COUNT_OF macro.
34117         Indentation fixes, and minor cleanups to notify_dispinfoT.
34119         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34120         Fixes bug which rendered virtual listboxes always empty.
34121         Smarter focus rectangle drawing.
34122         Fix focus handling when we add/delete a column.
34123         Fix silly bug in GetSubItemRect.
34124         Elimiante flicker in Report mode.
34126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34127         Cleanup, and clarify the handling of the various rectangles.
34128         Fix handling of large items in ICON mode.
34129         Fix calculation of LVIR_SELECTBOUNDS.
34130         Various cleanups, and simplifications.
34132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34133         Cleanup of the way we maintain/lookup the item count.
34134         Rename GetItemWidth to CalculateMaxWidth.
34135         Misc trivial changes.
34137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34138         Fix focus handling for owner draw listviews.
34140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34141         Fix potential bug in RemoveAllItems.
34142         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
34143         Fix multiple selection bug (in report and list mode).
34144         Remove code duplication for removing selections.
34146         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
34147         Steve Lustbader <steve.lustbader@philips.com>
34148         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
34150         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34151           dlls/d3d8/surface.c:
34152         Jason Edmeades <us@the-edmeades.demon.co.uk>
34153         Various fixes, typos corrected and clarifying trace points.
34155         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
34156         Added support for several soundcard.
34157         Remove non full duplex mode in code.
34158         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
34159         device to workaround this issue (by Ove Kaaven).
34161         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
34162         Got rid of recursion in sub device opening.
34164         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
34165         Let wave(Out|In)Open call the wave mapper when the low level device
34166         doesn't handle the wave descriptor.
34168         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
34169         Fixed segv when incorrect command line arguments where given.
34171         * documentation/samples/system.ini:
34172         Eric Pouech <eric.pouech@wanadoo.fr>
34173         Fixed IMA ACM definition.
34175         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
34176         Minor comments cleanups.
34177         Removed unneeded FIXMEs.
34179         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
34180         Fixed some NULL pointer handling errors.
34182 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
34184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34185         Reimplement GetSubItemRect, subitem setting optimizations.
34187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34188         Fix bug in OWNERDATA selection handling.
34189         Fix critical performance bug in GetSelectedCount.
34190         Fix critical performance bug in SetGroupSelection.
34191         Fix problems for OWNERDRAW report.
34192         Fix hidden/latent bugs in state handling.
34193         Better debug messages.
34195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34196         Fix onwer-draw REPORT for broken apps.
34198         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34199         Streamline the GetItem usage.
34200         Fix fatal bug for ICON mode in LVS_ONWERDATA.
34201         Documentation updates, marking places which need work.
34203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34204         Fix condition so we actually store the state in virtual listviews.
34205         Assorted code cleanups.
34207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34208         - Effective optimization in GetNextItem (speeds up Xnews).
34209         - Misc cleanups.
34211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34212         Rewrite the begin/end label edit procedures.
34213         Better support of OWNERDRAW.
34214         Cleaner, simpler code.
34216 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
34218         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34219         Fixed large item focus handling for virtual listviews.  Since at most
34220         _one_ item can have the focus at any time, we can maintain one such
34221         rectangle per list, rather than per item. This is both more efficient,
34222         and works for LVS_OWNERDATA listviews as well.
34224         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34225         Do not blindly trust GetItem to succeed -- check the return value, and
34226         fail gracefully.
34228         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34229         Do not send uninitialized data in notification to application.
34231         * dlls/kernel/tests/atom.c, memory/atom.c:
34232         Dmitry Timoshkov <dmitry@baikal.ru>
34233         Fixed atom test to work on Windows.
34235         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34236           dlls/kernel/tests/codepage.c, memory/codepage.c:
34237         Dmitry Timoshkov <dmitry@baikal.ru>
34238         Added a prototype code page test. Fixed issue regarding negative
34239         source length handling.
34241         * dlls/user/tests/class.c, dlls/user/tests/win.c:
34242         Fixed printf formats for -DSTRICT handles.
34244         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
34245           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
34246           objects/font.c, objects/gdiobj.c:
34247         Fixed some handle conversions in prevision of void* handles.
34249         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34250         - Fix nasty bug in REPORT mode, when calculating the label rect.
34251         - Lots of cleanups, and simplifications.
34253         * dlls/rpcrt4/rpcrt4_main.c:
34254         Implemented UuidFromString[AW] based on CLSIDFromString
34255         implementation.
34257 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
34259         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
34260         Abort with error if the app uses our api to subclass and then theirs
34261         then ours again.
34263         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
34264         Implemented GetDateFormatW.
34266         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
34267         Ove Kaaven <ovek@transgaming.com>
34268         Added UuidCreateNil, UuidEqual and UuidIsNil.
34270         * server/debugger.c, server/process.c, server/process.h,
34271           server/protocol.def, server/snapshot.c, server/thread.c,
34272           server/thread.h, server/trace.c, tools/make_requests,
34273           windows/input.c, windows/message.c, windows/win.c,
34274           dlls/kernel/console.c, dlls/kernel/debugger.c,
34275           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
34276           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
34277           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
34278           scheduler/thread.c, server/console.c:
34279         Added process_id_t and thread_it_t types to the server interface
34280         instead of using void*, and removed a number of type casts.
34282         * dlls/gdi/gdi16.c, objects/brush.c:
34283         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
34285         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
34286           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
34287           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
34288           include/winnt.h, include/winreg.h, win32/device.c:
34289         Removed LPxxx handle types that don't exist under Windows.
34291         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
34293         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
34294         Build tests with -DSTRICT.
34296 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
34298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34299         - Reorganize DrawItem.
34300         - Unify text attribute selection between Draw{Sub,}Item.
34301         - Usual cleanups, and simplifications.
34303         * server/event.c, server/handle.c, server/handle.h, server/list.h,
34304           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
34305           server/object.c, server/object.h, server/process.h,
34306           server/semaphore.c, server/timer.c:
34307         Added support for multiple object namespaces, and a bunch functions
34308         for managing linked lists.
34310         * windows/syscolor.c:
34311         Fixed GDI heap selector handling broken by previous change.
34313         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
34314         Use the new Subclassing API.
34316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34317         Fancy/optimized EnsureVisible method that eliminates flicker.
34318         Minor cleanups.
34320         * dlls/comctl32/commctrl.c, include/commctrl.h,
34321           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
34322         György 'Nog' Jeney <nog@sdf.lonestar.org>
34323         Implemented {G|S}etWindowSubClass, DefSubclassProc,
34324         RemoveWindowSubclass.
34326         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34327         - Fix the subitem drawing code.
34328         - A lot faster drawing in report mode.
34329         - A great deal of cleanup, and simplifications.
34331         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
34332           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
34333           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
34334           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
34335           configure.ac:
34336         Patrik Stridvall <ps@leissner.se>
34337         Added some more autogenerated tests.
34339         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
34340           tools/winapi/winapi_test:
34341         Patrik Stridvall <ps@leissner.se>
34342         - Minor improvements.
34343         - Added tests for GDI and USER.
34345         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
34346         Added a couple of defines.
34348         * windows/painting.c, include/winuser.h:
34349         Dimitrie O. Paun <dpaun@rogers.com>
34350         Fix Validate{Rect,Rgn} prototypes.
34352         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
34353           tools/winedump/winedump.h:
34354         Preliminary support for dumping NE binaries.
34356         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34357         - Fix the state icon handling.
34358         - Fix handling of new image lists.
34359         - Small cleanups.
34361         * dlls/msvcrt/except.c:
34362         except_handler3: Set correct %ebp when calling exception filter.
34364         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
34366         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
34367         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
34369         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34370         - Rework the {Insert,Delete}Column functions.
34371         - Drawing optimizations when adding/removing columns.
34372         - More cleanups, and simplifications.
34374         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
34375           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
34376         Make sure things still work if 16-bit dlls cannot be loaded.
34378         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
34379           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
34380           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
34381           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
34382           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
34383           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
34384           configure, configure.ac:
34385         Added --disable-win16 configure option.
34387         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
34388           programs/progman/grpfile.c:
34389         Fixed warnings.
34391         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
34392           unicode/cptable.c:
34393         Added EUC-JP encoding as codepage 20932 (with the help of Aric
34394         Stewart).
34396         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
34397         Patrik Stridvall <ps@leissner.se>
34398         Fixed some issues found by winapi_check.
34400         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
34401           tools/winapi_check/winapi_parser.pm:
34402         Patrik Stridvall <ps@leissner.se>
34403         - API file update.
34404         - Minor bug fixes.
34406         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
34407         Added some more useful macros.
34409 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
34411         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
34412           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
34413           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
34414         Moved X flags and libraries out of Make.rules into the makefiles that
34415         need them.
34417         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
34418         Use correct 16-bit resources to avoid warnings.
34420         * documentation/debugger.sgml:
34421         Francois Gouget <fgouget@codeweavers.com>
34422         Update documentation of how to invoke winedbg.
34424         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34425           dlls/kernel/tests/generated.c:
34426         Patrik Stridvall <ps@leissner.se>
34427         Added new autogenerated test for data structure packing.
34429         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
34430           tools/winapi/c_type.pm, tools/winapi/tests.dat,
34431           tools/winapi/tests.pm, tools/winapi/winapi.pm,
34432           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
34433           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
34434           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
34435         Patrik Stridvall <ps@leissner.se>
34436         - Added a new tool winapi_test for generating tests.
34437         - Added a data structure packing test to winapi_test.
34438         - Reorganized and optimized a few things.
34440         * include/options.h, include/thread.h, include/winbase.h,
34441           include/wine/server.h, include/winnt.h, misc/options.c,
34442           miscemu/main.c, scheduler/sysdeps.c:
34443         Patrik Stridvall <ps@leissner.se>
34444         Added a GNU C implementation of some of the DECLSPEC_ macros and used
34445         them wherever possible.
34447         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34448         - Fix LIST mode, broken by previous changes.
34449         - Implement GetItemRect in terms of GetItemMeasurements.
34450         - Improvements in debug traces.
34451         - Many bug fixes, compelete implementation for GetItemMeasurements.
34452         - Lots of code cleanups, simplifications.
34453         - Documentation updates.
34455 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
34457         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
34458         PathIsExe: corrected and added executable types.
34460         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
34461         - The TTM_ message needed to be in correct order.
34462         - Added TTM_GETBUBBLESIZE.
34464         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
34465         Prevent crash when listview trace logging is on.
34467         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
34468         Implement SwapTextureHandles method.
34470         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
34471         Define SNDMSG.
34473 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
34475         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
34476         Attempt at handling 'k' and 'B' symbols.
34478         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
34479         - Eliminate extra background fills.
34480         - Eliminate bogus error messages.
34482         * win32/except.c: Fixed a couple of bugs in the debugger startup.
34484         * dlls/Makefile.in, dlls/make_dlls:
34485         Don't build d3d8 if we don't have OpenGL support.
34487         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
34489         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
34490         Added {G|S}etWindowLongPtr.
34492         * include/Makefile.in, include/custcntl.h:
34493         György 'Nog' Jeney <nog@sdf.lonestar.org>
34494         Initial implementation of custom control header.
34496         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
34497         Use correct check to see if xserver supports xvidmode.
34499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34500         - Cache GWL_STYLE, to avoid fetching in virtually every function.
34501         - Separate GetOrigin from GetAllMeasures as it is item independent,
34502           and rename function to reflect the change.
34503         - Small cleanups.
34505         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
34506         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
34507         checked for soundcards that can't do stereo while I was at it).
34509         * dlls/ddraw/d3dexecutebuffer.c:
34510         Christian Costa <titan.costa@wanadoo.fr>
34511         execute: Activate the viewport passed as parameter when executing
34512         buffer.
34514         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
34515         Implement IDirect3DViewport2_DeleteLight.
34517         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
34518         Functions sscanf and swscanf now expect strings to be terminated with
34519         null (0) instead of EOF (-1).
34521         * tools/winemaker: Bill Medland <billmedland@look.ca>
34522         Minor typo fix.
34524 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
34526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34527         Remove item from the list, if we fail to initialize it at insert
34528         time.
34530         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
34531           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
34532           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
34533           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
34534           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
34535           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
34536         Jason Edmeades <us@the-edmeades.demon.co.uk>
34537         Initial D3D8 implementation.
34539         * include/d3d8types.h: Fixed nameless union/struct declaration.
34541         * documentation/winelib-bindlls.sgml:
34542         Bill Medland <billmedland@look.ca>
34543         Expanded the "Linux Libraries as Dlls" winelib section and brought it
34544         up to date.
34546         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
34547         Updated the wrapper code to match the new naming executable and
34548         library conventions.
34549         Executables don't need spec files.
34550         Removed unused code.
34552         * dlls/wininet/http.c, dlls/wininet/internet.c,
34553           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
34554           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
34555         Chris Morgan <cmorgan@alum.wpi.edu>
34556         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
34557         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
34559         * dlls/user/user16.c, windows/cursoricon.c:
34560         Michael Stefaniuc <mstefani@redhat.de>
34561         Moved some 16-bit functions from windows/cursoricon.c to
34562         dlls/user/user16.c.
34564         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
34565         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
34566         failure.
34568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34569         - Fix crashes in debug mode.
34570         - Fix some focus rectangle problems.
34571         - Better debugging output.
34572         - More cleanups.
34574         * dlls/ddraw/d3dexecutebuffer.c:
34575         Christian Costa <titan.costa@wanadoo.fr>
34576         Remove wrong and useless transformation of z projected coordinates.
34577         Add normals world transformation.
34579         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
34580         Christian Costa <titan.costa@wanadoo.fr>
34581         Fix devices creation broken code. Now, the display and the drawable
34582         are retrieve through GDI escape sequences and stored in the private
34583         data. Add desallocation of the device private data.
34585         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
34586           dlls/lzexpand/lzexpand_main.c:
34587         György 'Nog' Jeney <nog@sdf.lonestar.org>
34588         Split the 16-bit funcitons into a seperate file.
34590 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
34592         * dlls/x11drv/event.c:
34593         Fixed X11 error code mismatch and removed debugging output.
34595         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
34596         - fixed up some semantic misunderstandings using the helpful advice of
34597           Rein Klazes
34598         - added SO_SNDTIMEO support
34599         - added ifdef's for consistency with rest of socket.c
34601         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
34602         Bring the naming of libraries and executable up to current standards.
34603         Install dlls and executables in dlldir.
34604         It is no longer necessary to import ntdll.dll.
34606         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
34607         Added desallocation of the viewport private data.
34609         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
34610         Added allocation/desallocation of the light private data.
34612         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
34613         Enable creation of our OpenGL Direct3D device from a surface used as
34614         rendering target.
34615         Enable creation of a texture from a surface.
34617 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
34619         * include/ts_xlib.h, programs/Makeprog.rules.in,
34620           programs/avitools/Makefile.in, tools/make_X11wrappers,
34621           tools/winewrapper, Make.rules.in, Makefile.in, configure,
34622           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
34623           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
34624           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
34625           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
34626         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
34628         * windows/win.c:
34629         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
34631         * controls/EDIT.TODO, controls/edit.c:
34632         Dimitrie O. Paun <dpaun@rogers.com>
34633         - Stop passing hwnd around when we're passing EDITSTATE.
34634         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
34635         - Some cleanups, and simplifications.
34637         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
34638         - Initialize memory to prevent crashes when -debugmsg +listview is on.
34639         - Fix various array bounds related errors.
34641         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
34642         Resize dynamic pointer array more carefully when adding new entries.
34644         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34645         Added support for POINT, WIREFRAME and SOLID fill modes.
34647         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
34648         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
34649         location are specified, set it to video memory.
34651         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
34652           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
34653           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
34654           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
34655           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
34656           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
34657           dlls/opengl32/opengl_ext.c:
34658         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
34659         ddraw, so that they don't need to link with libwine_tsx11.
34660         Removed header wine_gl.h.
34662         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
34663           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
34664           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
34665         Fixed a number of bugs in the handling of window parent and owner and
34666         added a regression test (based on the work of Bill Medland).
34668         * documentation/samples/config, loader/loadorder.c:
34669         Dimitrie O. Paun <dpaun@rogers.com>
34670         By default, we should use our own dlls.
34672         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
34673         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
34674         struct timeval for edification of setsockopt.
34676 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
34678         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
34679           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
34680           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
34681           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
34682           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
34683           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
34684           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
34685         Removed some more TSX11 functions and files.
34687         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
34688           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
34689           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
34690           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
34691           windows/hook.c, windows/message.c, windows/queue.c,
34692           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
34693           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
34694           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
34695           loader/resource.c, loader/task.c:
34696         Patrik Stridvall <ps@leissner.se>
34697         Fixed some issues found by winapi_check.
34699         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
34700         Patrik Stridvall <ps@leissner.se>
34701         - Don't add standard headers for the dll separation hacks.
34702         - API files update.
34704         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
34705         - Localize origin, location, and rectangle computation.
34706         - Support state icons in LVS_ICON style.
34707         - Draw only items that are in the clip box.
34708         - Draw non-selected items first then the selected ones because large
34709           icons may overlap each other.
34710         - Correct invalidation rectangles for items.
34711         - Correct drawing of large icons.
34712         - Eliminate divide by zero cases in scrolling.
34713         - Invalidate selected items prior to setting window losing focus.
34715         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
34716         Dimitrie O. Paun <dpaun@rogers.com>
34717         Small cleanups, updated documentation.
34719         * dlls/x11drv/winpos.c: Fixed #endif.
34721         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
34722           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
34723           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
34724           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
34725           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
34726           include/ts_xvideo.h:
34727         Removed a bunch of no longer used TSX wrappers.
34729         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
34730         Fixed some issues found by winapi_check.
34732         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
34733           dlls/shell32/shellreg.c, include/windef.h:
34734         Michael Stefaniuc <mstefani@redhat.de>
34735         Convert HKEY to a void*.
34737         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
34738         Patrik Stridvall <ps@leissner.se>
34739         - Added support for %struct16 (used by CLSID).
34740         - API files update.
34742         * documentation/registry.sgml, documentation/samples/config,
34743           misc/registry.c:
34744         Raul Dias <raul@dias.com.br>
34745         Added new "GlobalRegistryDir" option.
34747         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
34748         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
34749         defined.
34750         Fixed if statement in __WS_FD_SET2 which used a = where a == is
34751         needed, in additition the if did not have its outer set of
34752         parenthesis.
34753         Removed parentheses around type to be cast in __WS_FD_SET macro.
34754         Removed WS macro usage from within other macros because the WS macro
34755         is undefined when these macros are expanded.
34756         Added WINAPI attributee to select definition.
34758         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
34759         Added casts to all macros to avoid compiler warnings.
34761 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
34763         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34764         Remove some more superfluous ZeroMemory calls, small cleanups.
34766         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
34767         Dimitrie O. Paun <dpaun@rogers.com>
34768         - Remove export of DRAG_QueryUpdate from USER.
34769         - Get rid of associated 16 bit code from x11drv.
34770         - Simplifications, cleanups, etc.
34772         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34773         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
34774         - Remove a large bunch of superfluous ZeroMemory calls.
34775         - Fix a couple of bugs.
34777         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
34778           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
34779           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
34780           include/wine/obj_base.h, include/winsock2.h:
34781         Patrik Stridvall <ps@leissner.se>
34782         Cleaned up the code so it would be easier to parse with the new C
34783         parser.
34785         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
34786           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
34787           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
34788         Patrik Stridvall <ps@leissner.se>
34789         - Made the new C parser handle the current Wine source.
34790         - Added a compabillity layer between the old and the new C parser.
34791         - Added parsing of data structures.
34793         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
34794           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
34795           include/Makefile.in, include/lm.h, include/lmaccess.h,
34796           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
34797           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
34798           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
34799           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
34800           dlls/netapi32/wksta.c:
34801         Andriy Palamarchuk <apa3a@yahoo.com>
34802         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
34803         conformance tests, other netapi32 bug fixes and improvements.
34805         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
34806         Install notepad.exe in c:\windows too.
34808 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
34810         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
34811           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
34812           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
34813           scheduler/process.c:
34814         Dmitry Timoshkov <dmitry@baikal.ru>
34815         Correct SIZE_T size according to MS SDK.
34816         Change some types to SIZE_T according to MS SDK definitions.
34818         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
34819         Added some definitions.
34821         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
34822         Updated winedbg documentation.
34824         * documentation/winelib-bindlls.sgml:
34825         Dimitrie O. Paun <dpaun@rogers.com>
34826         Change confusing title.
34828 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
34830         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
34831           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
34832           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
34833         Jon Griffiths <jon_p_griffiths@yahoo.com>
34834         Reorganise/minor tidyup of ordinal functions.
34835         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
34836         SHCreateStreamWrapper.
34837         Fix some output .spec parameters from str to ptr.
34838         Fix definition of StrFormatByteSize functions.
34840         * documentation/winelib-toolkit.sgml:
34841         Francois Gouget <fgouget@codeweavers.com>
34842         Small updates to better match the format of current Makefiles.
34843         Remove the documentation of no longer supported spec file options.
34844         Add notes to point out the sections that are particularly out of
34845         date.
34847         * documentation/psdrv.reg, winedefault.reg:
34848         Dimitrie O. Paun <dpaun@rogers.com>
34849         Move the contents of documentation/psdrv.reg to winedefault.reg.
34851         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
34852         Dimitrie O. Paun <dpaun@rogers.com>
34853         Have USER deal with the caret when scrolling a window.
34855         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
34856         Added information about POSIX, Unix, X11 trademarks.
34858         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34859         Update output for current build process.
34861         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
34862         Documentation update.
34864 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
34866         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
34867         Avoid calling some kernel functions.
34869         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
34871         * programs/Makefile.in: Only install the useful programs.
34873         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
34874           documentation/samples/config, include/x11drv.h:
34875         Added support for the take focus protocol.
34877         * documentation/programs, documentation/winsock:
34878         Removed obsolete files.
34880         * library/.cvsignore, unicode/.cvsignore:
34881         Steven Edwards <Steven_Ed4153@yahoo.com>
34882         Update for mingw/cygwin.
34884         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
34885         Make all target names lower case.
34887         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
34888         Update debug channel usage in DEVELOPER-HINTS.
34889         Remove references to obsolete dirs.
34891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34892         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
34893         - Drawing optimizations, better scrolling.
34894         - A few more bugs squashed without mercy.
34895         - Many cleanups, simplifications, doc updates.
34897         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
34898         Small update to keep in sync with README.
34900 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
34902         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
34903           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
34904           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
34905           include/winternl.h, memory/virtual.c, server/mapping.c,
34906           server/protocol.def, server/trace.c:
34907         Implemented the ntdll virtual memory functions, and made the kernel
34908         functions use them.
34910         * documentation/Makefile.in: Added testing.sgml.
34912         * controls/menu.c:
34913         Remove clearing of the window menu id for now. This will need more
34914         work.
34916         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
34917         Explain why conformance tests are useful for ports too.
34919         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
34920         Huw Davies <huw@codeweavers.com>
34921         - Initializing the return-string shouldn't change the pointer.
34922         - Added "FIXME" for case not handled.
34923         - Directory and the filenames have to be separated by "\0".
34924         - Added check to handle possible signed/unsigned overflow.
34926         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
34927           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
34928           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
34929         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34930         MSVCRT needs a public errno.h file.
34932         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34933         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
34934         $(dlldir), like for the "builtin" wine binaries.
34936         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
34937         Make LsaOpenPolicy return success.
34939         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
34940         Bug fix.
34942         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
34943           dlls/comctl32/hotkey.c:
34944         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
34945         - Unicodeify control.
34946         - use void instead of VOID.
34947         - Pass infoPtr around instead of HWND.
34948         - Implement most of the control.
34950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
34951         - Optimize the heck out of Report drawing.
34952         - A bit of organization, for sanity's sake.
34953         - Many simplifications, cleanups, etc.
34955         * documentation/samples/config, documentation/wine.conf.man:
34956         Dimitrie O. Paun <dpaun@rogers.com>
34957         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
34958         wine.conf man page.
34960         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
34961           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
34962           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
34963           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
34964           include/winternl.h, windows/winproc.c:
34965         Francois Gouget <fgouget@free.fr>
34966         Remove references to PCVOID and LPUINT.
34967         Remove types that don't exist on Windows.
34969         * memory/virtual.c:
34970         Fixed import directory limits (spotted by Jan Kratochvil).
34972         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
34973         Listview_ProcessLetterKeys: fixed never ending loop when end index is
34974         zero.
34976         * dlls/winmm/winearts/audio.c:
34977         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
34978         Modified volume_effect8 for taking unsigned data as signed data, and
34979         wodPlayer_WriteMaxFrags because of wrong data length which lead to
34980         strange noise and volume control working incorrectly.
34982         * dlls/dsound/dsound_main.c:
34983         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
34984         Added waveOutSetVolume when opening sound driver. Otherwise, there is
34985         no sound if we use aRts.
34987         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34988         - Return correct error codes.
34989         - Fix behaviour if files are on different Wine drives
34990           - delete source if copy successful
34991           - try rename() - files may be on the same Unix file system.
34992         - Try copy/delete if rename() fails: files may be on the same DOS
34993           drive, but on different Unix file systems.
34995         * documentation/patches.sgml, documentation/running.sgml,
34996           documentation/testing.sgml, documentation/wine-devel.sgml,
34997           documentation/wine-doc.sgml:
34998         Francois Gouget <fgouget@free.fr>
34999         Start of the conformance testing documentation. Still very
35000         incomplete.
35002         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
35003         Update the section concerning winemaker's options.
35004         Add a couple of warnings about out-of-date sections.
35006         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
35007         Tests are regular Winelib applications and thus should not be compiled
35008         with __WINE__.
35010         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
35011         Francois Gouget <fgouget@free.fr>
35012         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
35013         instead and cast to LPWSTR.
35014         Fixed type cast warnings.
35016         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
35017           dlls/wininet/tests/http.c:
35018         Francois Gouget <fgouget@free.fr>
35019         Change the #include order so that these tests compile on Windows.
35021         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
35022           include/winnt.h:
35023         Francois Gouget <fgouget@free.fr>
35024         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
35025         Add some missing constants.
35026         Include ntstatus.h in winnt.h.
35028         * files/file.c: Marcus Meissner <meissner@suse.de>
35029         Fixed "conditional expr is always true due to being unsigned < 0"
35030         problem.
35032 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
35034         * tools/winedump/main.c, tools/winedump/winedump.h:
35035         Jan Kratochvil <short@ucw.cz>
35036         New -S: Search only prototype names found in 'symfile'.
35038         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
35039         Added ctype.h.
35041         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
35042           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
35043           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
35044           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
35045         Michael Stefaniuc <mstefani@redhat.de>
35046         Convert HRSRC to a void*.
35048         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
35049         Francois Gouget <fgouget@free.fr>
35050         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
35051         Windows platforms -> use GetModuleHandle + GetProcAddress.
35053         * documentation/samples/config, documentation/wine.conf.man,
35054           documentation/wine.texinfo, files/file.c:
35055         Dimitrie O. Paun <dpaun@rogers.com>
35056         Mark files starting with a dot as FA_HIDDEN.
35057         Add configuration option 'ShowDotFiles' to turn this feature off.
35059         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35060         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
35062         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35063         - Reorganization and cleanup of selection code.
35064         - Complete rewrite of focus handling and drawing code.
35065         - Many bugs fixed (including a serious memory corruption).
35066         - Many performance fixes.
35067         - Lots of cleanups, simplifications, etc.
35068         - Documentation updates.
35070         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
35071         Include rpc.h after LPOLESTR and other needed types are defined.
35073         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
35074         Fixed typo which prevented correct compilation of code using the
35075         Get{C,M,Y}Value macros.
35077         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
35078           scheduler/handle.c:
35079         Implemented NtDuplicateObject.
35081         * include/wine/obj_contextmenu.h, include/commctrl.h,
35082           include/commdlg.h, include/msacm.h, include/prsht.h,
35083           include/richedit.h, include/wincrypt.h:
35084         Dmitry Timoshkov <dmitry@baikal.ru>
35085         Replace static initializers with a proper #define in .h files.
35087         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
35088         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
35089         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
35091         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
35092         Duane Clark <dclark@akamail.com>
35093         Wait for app to come up before attempting DDE connection.
35094         PathIsURL should fail on text without a proper "scheme".
35096         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
35097         info->u.smb_dir is a pointer, errors are signaled by NULL.
35099         * programs/winedbg/break.c, programs/winedbg/dbg.y,
35100           programs/winedbg/debugger.h, programs/winedbg/expr.c,
35101           programs/winedbg/hash.c, programs/winedbg/info.c,
35102           programs/winedbg/stabs.c:
35103         Eric Pouech <eric.pouech@wanadoo.fr>
35104         Added ability to abort on interactive symbol lookup.
35106         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35107         - Grand rewrite for {Get,Set,Insert}Item & Co.
35108         - Many bugs fixed.
35109         - Callback items are better supported.
35110         - Improvements in rendering speed.
35111         - Change VOID to void.
35112         - Many code cleanups, and simplifications.
35113         - Documentation updates.
35115 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
35117         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
35118           misc/registry.c, win32/device.c:
35119         Handle special registry root keys directly in advapi32, and avoid
35120         using them in kernel and ntdll.
35122         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
35123         Copied the registry functions needed by VMM into device.c and got rid
35124         of memory/registry.c.
35126         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
35127           win32/except.c:
35128         Removed remaining references to advapi32 registry functions from
35129         kernel functions.
35131         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35132         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
35133         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
35135         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35136         Wait timeout must be 0 if bWait == FALSE.
35138         * programs/Makefile.in, programs/winedbg/.cvsignore,
35139           programs/winedbg/Makefile.in, programs/winedbg/README,
35140           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
35141           programs/winedbg/dbg.y, programs/winedbg/debug.l,
35142           programs/winedbg/debugger.h, programs/winedbg/display.c,
35143           programs/winedbg/expr.c, programs/winedbg/expr.h,
35144           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
35145           programs/winedbg/hash.c, programs/winedbg/info.c,
35146           programs/winedbg/intvar.h, programs/winedbg/memory.c,
35147           programs/winedbg/module.c, programs/winedbg/msc.c,
35148           programs/winedbg/registers.c, programs/winedbg/source.c,
35149           programs/winedbg/stabs.c, programs/winedbg/stack.c,
35150           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
35151           configure.ac:
35152         Moved the debugger to programs/winedbg where it belongs.
35154         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
35155           msdos/ppdev.c, relay32/relay386.c:
35156         Removed references to advapi32 registry functions from some of the
35157         kernel functions.
35159         * dlls/ntdll/reg.c:
35160         RtlFormatCurrentUserKeyPath: return path containing the user name
35161         instead of .Default.
35163         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35164         - fix perl syntax error in my own patch
35165         - fix perl syntax error in generate_wrapper_file()
35166         - fix order of arguments generate_from_template() in
35167           generate_wrapper_file()
35168         - don't ignore command line -l, -I, and -i arguments
35169         - build wrapper with a minimal set of DLLs/libraries
35170         - fix autoconf invocation to support both 2.5x and 2.13
35171         - fix usage message for --nodlls
35172         - target_init(\$global_settings) must not be done after reading command
35173           line
35174         - fix appName declaration in wrapper code
35176         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
35177         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
35178           correct (or at least matches native).
35179         - Handle focused and selected large icon text better.
35180         - Handle internal erase.
35181         - Additional debugging code.
35183 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
35185         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
35186           dlls/user/user.exe.spec, tools/winebuild/main.c,
35187           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
35188         Replaced 'heap' .spec statement by a command line option.
35189         Updated winebuild manpage.
35191         * include/thread.h:
35192         Use larger signal stack to avoid overflows in filesystem code when
35193         loading the debugger.
35195         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
35197         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
35199         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
35200           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
35201         Fixed warnings caused by new winternl.h.
35203         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
35204         - Implement custom draw support.
35205         - Fix thumb drawing.
35206         - Some cleanups, reorganizations, etc.
35208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35209         Fix a bunch of bugs related to scrolling.
35211         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
35212         Minor bug fixes and improvements.
35214         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
35215           include/d3d8types.h:
35216         Jason Edmeades <us@the-edmeades.demon.co.uk>
35217         Added Direct3D 8 headers.
35219         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
35220           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
35221           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
35222           scheduler/syslevel.c, server/registry.c, files/directory.c,
35223           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
35224           include/ntddk.h, include/ntdef.h, include/thread.h,
35225           include/wine/server.h, include/winternl.h, loader/module.c,
35226           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
35227           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
35228           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
35229           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
35230           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
35231           dlls/setupapi/install.c, dlls/setupapi/parser.c,
35232           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
35233           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
35234           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
35235           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
35236           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
35237           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
35238           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
35239           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
35240           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
35241           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
35242           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
35243           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
35244           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
35245           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
35246           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
35247           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
35248           dlls/kernel/thunk.c:
35249         Patrik Stridvall <ps@leissner.se>
35250         Moved all the content of the DDK files ntdef.h and ntddk.h to
35251         winternl.h.
35253         * dlls/advapi32/registry.c:
35254         Fixed requested access rights in RegDeleteKey[AW].
35256         * dlls/advapi32/tests/registry.c:
35257         Fixed possible infinite loop in delete_key.
35259         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
35260         Fixed C++ comments.
35262         * programs/wcmd/wcmdmain.c:
35263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35264         WCMD_parse: allow slashes in command filenames.
35266         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
35267         Cleanup warning when building on Mingw.
35269         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
35270         Patrik Stridvall <ps@leissner.se>
35271         - Made remove trailing whitespace a default off option.
35272         - Add support for C++ to C comment conversion.
35274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35275         - Complete rewrite of scrolling code: smaller, faster, cleaner.
35276           We now properly scroll the window, rather than invalidating it on
35277           every scroll action.
35278         - A bug or two got squashed.
35279         - Many code cleanups, simplifications, etc.
35280         - Some documentation updates.
35282         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
35283         Remove support for 'file', 'name', and 'mode' in .spec files.
35285         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35286         Make hex digits static const & share them.
35288         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
35289           dlls/shlwapi/tests/shreg.c:
35290         Jon Griffiths <jon_p_griffiths@yahoo.com>
35291         Implementation and test for SHCopyKeyA/W.
35293         * dlls/winsock/socket.c, files/file.c:
35294         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35295         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
35296         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
35298         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
35299         Install tchar.h.
35301         * documentation/winelib-toolkit.sgml:
35302         Andriy Palamarchuk <apa3a@yahoo.com>
35303         Spec files documentation. Added information about wide strings. Based
35304         on comments by Patrik Stridvall.
35306         * files/directory.c: Michael Beach <michaelb@ieee.org>
35307         Fixed buffer size in DIR_TryModulePath for Win32 modules.
35309         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
35310           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
35311           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
35312           programs/winefile/winefile.c, programs/winefile/winefile.h,
35313           tools/winedump/msmangle.c, tools/winedump/symbol.c:
35314         Removed the __uint* types from basetsd.h since they don't exist under
35315         Windows. Fixed a few other issues with type definitions.
35317         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
35318         Dimitrie O. Paun <dpaun@rogers.com>
35319         Move the name directive from the .spec file to the Makefile.
35321         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
35322         Add support for naming the DLL from the command line.
35324         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
35325         New CUPS libraries return "none" as default printer instead of NULL.
35327         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
35328           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
35329         Dimitrie O. Paun <dpaun@rogers.com>
35330         Make all spec files grep-able.
35332         * miscemu/Makefile.in, miscemu/wine.spec:
35333         Dimitrie O. Paun <dpaun@rogers.com>
35334         Moved mode setting out of .spec file into Makefile.
35336         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
35337         Greatly improved drawing code: eliminates all flicker, faster, cleaner
35338         tics drawing, better tooltip positioning, code cleanups and
35339         simplifications.
35341         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
35342         - Rewrite the drawing code. It now is much smaller, easier to follow,
35343           and faster. Moreover, it now supports the dwRop operation, and it is
35344           in good shape to support the missing features.
35345         - Draw the dragged image semi-transparently (will work when we support
35346           alpha blending).
35348         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35349         Add ImageList states (ILS_*) definitions.
35351 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
35353         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
35354           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
35355           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
35356           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
35357           include/Makefile.in, include/lm.h, include/lmaccess.h,
35358           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
35359           include/lmwksta.h, include/winbase.h, configure, configure.ac:
35360         Andriy Palamarchuk <apa3a@yahoo.com>
35361         Implemented buffer management functions, a couple of workstation
35362         information functions, created conformance tests.
35364         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
35365         Store the global settings in Make.rules.in instead of duplicating them
35366         in each Makefile.in file.
35367         Introduce generate_from_template which replaces generate_configure
35368         and generate_generic
35369         Simplify the wrapper generation by using generate_from_template.
35370         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
35372         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
35373           tools/winedump/pe.h:
35374         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35375         - Implement dumping of COFF debug symbol table.
35376         - Fix winedump syntax description.
35377         - Spelling fixes.
35379         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
35380         A few more conformance tests for heap memory allocation.
35382         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
35383         Added policy access constants, type definition.
35385         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
35386         - Implement autopaging.
35387         - Remove incorrect FIXMEs.
35388         - Small cleanups.
35390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35391         Code cleanups and simplifications, documentation updates.
35393         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
35394         Fix the Wine detection when using the Wine source tree.
35396 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
35398         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
35399         Fix detection of 'ln -s'.
35400         Fix computation of TOPOBJDIR.
35401         Install exes and dlls in $(libdir).
35402         -Wl,-rpath is not relevant for dlls.
35404         * include/Makefile.in, include/winternl.h:
35405         Patrik Stridvall <ps@leissner.se>
35406         Added the new header winternl.h.
35408         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35409         Jon Griffiths <jon_p_griffiths@yahoo.com>
35410         Implement @163,164,168,175,182,187,286,SHSkipJunction.
35411         Stub @201,202,203, Document many functions.
35412         @165: Fix mask and flags parameter order.
35413         @172: Works on IInternetSecurityMgrSite and IShellView too.
35414         @199,@268: No return value, call @169.
35416         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
35417         Added a few macros for MS C/C++ specific features.
35419         * tools/winemaker, tools/winemaker.man:
35420         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35421         - Fix --nomfc option which is currrently broken.
35422         - Add --nodlls option for small apps.
35424 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
35426         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
35427           include/sipbase.h, include/wincrypt.h:
35428         Patrik Stridvall <ps@leissner.se>
35429         Add and use the header files mssip.h and sipbase.h.
35431         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
35432         Moved 16-bit registry functions to kernel dll and implemented them by
35433         calling up to advapi32.
35435         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
35436           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
35437           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
35438           windows/queue.c:
35439         Patrik Stridvall <ps@leissner.se>
35440         Fixed some issues found by winapi_check.
35442         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
35443           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
35444           include/winerror.h, include/winnt.h:
35445         Andriy Palamarchuk <apa3a@yahoo.com>
35446         RtlNtStatusToDosError: Added new NT status to error codes mapping,
35447         added missed definitions of the used constants, created unit test for
35448         subset of the mappings.
35450         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
35451         - Implement DFCS_TRANSPARENT.
35452         - Fix indentation.
35453         - Add remark about unimplemented DFC_POPUPMENU.
35455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
35456         - Pass infoPtr around, instead of hwnd.
35457         - Implement hot cursor.
35458         - Update list of unimplemented messages.
35459         - Simplify the code for editing labels.
35460         - Start working towards more type-safe functions.
35461         - Small code cleanups.
35462         - Some docu updates.
35464         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
35465           dlls/comctl32/updown.c:
35466         Dimitrie O. Paun <dpaun@rogers.com>
35467         - Fix bug in mouse position reading.
35468         - Remove useless code.
35469         - Small code cleanups.
35471         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
35472         - Fix the tics drawing code.
35473         - Fix the selection area calculation & drawing.
35474         - Implement TBS_DOWNISLEFT.
35475         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
35476         - Lots of code cleanups and simplifications.
35478         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
35479         Add support for the TTM_GETBUBBLESIZE message.
35481         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35482         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
35483         - Fix indentation for a bunch of things.
35485         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
35486         If the default CUPS printer has no ppd file, just use the first
35487         printer that has one as Windows default printer.
35488         Support PRINTER_ENUM_CONNECTIONS in the default way.
35490         * dlls/msvcrt/scanf.h:
35491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35492         Make the scanf family recognize characters again.
35494         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
35495         Patrik Stridvall <ps@leissner.se>
35496         API files update.
35498         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35499         - Add "-ldl" for wrapper apps.
35500         - fix Makefile for --wrap.
35501         - Fix wrapper code which was broken for console apps.
35503 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
35505         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
35506           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
35507           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
35508           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
35509         Michael Stefaniuc <mstefani@redhat.de>
35510         Finish the conversion of HWND to a void*.
35512         * dlls/kernel/tests/path.c, tools/wineinstall:
35513         Francois Gouget <fgouget@free.fr>
35514         Some small typo / phrasing fixes.
35516         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
35517           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
35518           programs/winetest/Makefile.in, Make.rules.in:
35519         Added preliminary support for cross-compiling tests using mingw on
35520         Linux if available.
35522         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
35523           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
35524           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
35525           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
35526           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
35527           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
35528           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
35529           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
35530           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
35531           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
35532           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
35533           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
35534           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
35535           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
35536           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
35537           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
35538         Michael Stefaniuc <mstefani@redhat.de>
35539         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
35540         the conversion of HWND to a void*.
35542         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
35543           include/ntsecapi.h:
35544         Andriy Palamarchuk <apa3a@yahoo.com>
35545         LsaNtStatusToDosError implementation.
35547         * dlls/winsock/socket.c:
35548         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35549         WS2_register_async_shutdown(): Try immediate completion, in case an
35550         app never waits for anything.
35551         WS_accept(): Avoid crash if addr parameter is NULL.
35553         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
35554         Jon Griffiths <jon_p_griffiths@yahoo.com>
35555         Implemented registry MIME type functions @324-329.
35557         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
35558           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
35559           dlls/user/Makefile.in, dlls/user/user32.spec,
35560           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
35561           dlls/ddraw/Makefile.in:
35562         Link all remaining dlls except kernel32 as separated dlls, by
35563         temporarily exporting the few functions that are not properly
35564         separated yet.
35566         * misc/version.c: Fixed checking of special dll names.
35568         * documentation/introduction.sgml:
35569         Francois Gouget <fgouget@codeweavers.com>
35570         Mention 32bit coordinates support.
35572         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
35573         Do not include wine/unicode.h.
35575         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
35576         Add prototypes to all functions.
35577         Make winemaker work in 'strict' mode.
35579         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35580         Jon Griffiths <jon_p_griffiths@yahoo.com>
35581         Add @138,@157,@180,@197,@204.
35582         @151-157: Parameters are const.
35583         @36 inserts MF_BITMAP's.
35585         * dlls/winsock/socket.c:
35586         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
35587         Fixed typo in check_buffer_se().
35589         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35590         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35591         Implemented SHCreateStdEnumFmtEtc.
35593         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
35594         - Eliminate flicker.
35595         - Much improved thumb dragging.
35596         - Fix tooltip behaviour.
35597         - Fix tick handling.
35598         - Streamlined drawing code.
35599         - Decent paging width.
35600         - Handle OOM gracefully.
35601         - Add proper notifications.
35602         - Fix range setting.
35603         - Start support for custom draw.
35604         - Fix a bunch of bugs.
35605         - Code cleanups.
35606         - Update documentation.
35607         - Spacing fixes.
35609         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
35610         Add generic notification support for the common controls.
35612         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
35613         - Complete support for rgb{Fg,Bk} in DrawIndirect.
35614         - Rename VOID to void.
35615         - Documentation cleanup.
35616         - Fix ILD_TRANSPARENT handling.
35618 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
35620         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
35622 ----------------------------------------------------------------
35623 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
35625         * Makefile.in: Remove Maketest.rules on distclean.
35627         * dlls/kernel/sync.c:
35628         PeekNamedPipe: Check if the pipe was closed when there are 0 available
35629         bytes (based on a patch by Uwe Bonnes).
35631         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
35632           dlls/shlwapi/shlwapi.spec:
35633         Jon Griffiths <jon_p_griffiths@yahoo.com>
35634         Added Assoc* funcs (but not underlying IQueryAssociations object).
35636         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
35637         - Fix ImageList_GetIcon to use ImageList_* functions for
35638           completeness.
35639         - Tiny code cleanups.
35640         - Documentation updates.
35642         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
35643         - Unicodification (use Unicode functions & types consistently).
35644         - Pass infoPtr around instead of hwnd.
35645         - Proper type-safe signatures for functions processing messages.
35646         - Fix the types for some of the control's parameters.
35647         - Implement [GS]ET_UNICODEFORMAT.
35648         - Few indentation and spacing fixes.
35649         - Tidy up docu.
35651         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
35652         Added symlinks for winhelp.
35654         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
35655           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
35656           windows/winproc.c, controls/listbox.c, controls/static.c,
35657           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
35658           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
35659           include/win.h:
35660         Michael Stefaniuc <mstefani@redhat.de>
35661         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
35662         - Prepare user.dll for the change of HWND to a void*.
35664         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
35665           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
35666           msdos/dpmi.c, msdos/int2f.c:
35667         Added DPMI segments structure and related function to avoid direct
35668         references to dosmem internal variables.
35669         Determine BIOS system offsets at compile time.
35671         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
35672         - Return old code for handling parameters to GetCharacterPlacement (+
35673           fix heap overrun in it). New code did not correctly match the Windows
35674           behaviour.
35675         - Amend the BiDi algorithm so that many strings will now produce quite
35676           readable output.
35678         * include/wingdi.h, tools/wrc/newstruc.c:
35679         Steven Edwards <steven_ed4153@yahoo.com>
35680         Fixed typo in BITMAPV4HEADER stucture.
35682         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
35683         Andriy Palamarchuk <apa3a@yahoo.com>
35684         SHFileOperationA: improved, implemented FO_MOVE action, added more
35685         conformance tests.
35687         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
35688         Small updown cleanup.
35690         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35691         Added some missing ImageList definitions.
35693         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
35694         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
35695         - small code, docs, and messages cleanups
35697         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
35698         Fixed Linux 2.2 event API code.
35700         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
35701         Removed console sizing at startup.
35703         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
35704           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
35705           programs/wineconsole/winecon_user.h,
35706           programs/wineconsole/wineconsole.c,
35707           programs/wineconsole/wineconsole_De.rc,
35708           programs/wineconsole/wineconsole_En.rc,
35709           programs/wineconsole/wineconsole_Fr.rc,
35710           programs/wineconsole/wineconsole_res.h:
35711         Eric Pouech <eric.pouech@wanadoo.fr>
35712         Added configuration on per application basis.
35713         Added ability to override part of the configuration from console
35714         creator.
35715         Revisited a bit wineconsole startup.
35716         Added dialog part for window closing at process termination.
35718         * dlls/kernel/console.c, dlls/kernel/console_private.h,
35719           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
35720         Eric Pouech <eric.pouech@wanadoo.fr>
35721         Now passing some console parameters at wineconsole creation instead of
35722         successive server requests.
35723         Better prototypes for console functions in kernel.
35724         Some minor console creation fixes.
35726 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
35728         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
35729           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
35730           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
35731           windows/clipboard.c:
35732         Patrik Stridvall <ps@leissner.se>
35733         MSVC compatibility fixes.
35735         * programs/winhelp/Sk.rc: Repaired Slovak resources.
35737         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
35738         Rok Mandeljc <rokmandeljc@hotmail.com>
35739         Added Slovenian resources.
35741         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
35742           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
35743           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
35744           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
35745           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
35746           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
35747           dlls/kernel/windebug.c, dlls/winedos/devices.c,
35748           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
35749           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
35750           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
35751         Moved internal context macros out of winnt.h.
35752         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
35754         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
35755         Load source files thru Win32 API.
35757         * debugger/gdbproxy.c, debugger/memory.c:
35758         Marcus Meissner <meissner@suse.de>
35759         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
35761 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
35763         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
35764           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
35765           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
35766           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
35767           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
35768           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
35769           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
35770           dlls/comctl32/.cvsignore:
35771         Steven Edwards <steven_ed4153@yahoo.com>
35772         Update some .cvsignore files for building on Windows.
35774         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
35775           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
35776           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
35777           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
35778           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
35779         Fixed some dll separation issues.
35781         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
35782         Implement CBES_EX_NOSIZELIMIT style.
35784         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
35785         - Proper handling of GDI32 and USER32.
35786         - Added PACKAGE_* for the config.h generation.
35787         - Proper include path for the resource compiler.
35788         - Minor bug fixes and improvements.
35790         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
35791         Fixed some issues found by winapi_check.
35793         * tools/winapi/win16.api, tools/winapi/win32.api:
35794         Patrik Stridvall <ps@leissner.se>
35795         API files update.
35797         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
35798           include/winnt.h, server/context_powerpc.c:
35799         Marcus Meissner <meissner@suse.de>
35800         Use Iar (Instruction Address Register) instead of Fill[0].
35801         siginfo.si_code uses the lower 16bit for the type of the exception.
35803         * programs/clock/Si.rc, programs/clock/rsrc.rc:
35804         Rok Mandeljc <rokmandeljc@hotmail.com>
35805         Slovenian resources for clock.
35807 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
35809         * windows/input.c: Per Nystrom <centaur@netmagic.net>
35810         Set the flag in GetCursorInfo.
35812         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
35813         - Reduce the number of messages being passed to itself by using the
35814           internal routines.
35815         - Fix problem in _SetIconSpacing found by recent change.
35816         - Add initial support for correct icon sizing.
35817         - A few extra traces.
35819         * windows/painting.c:
35820         Create the scratch region before copying if necessary.
35822         * graphics/x11drv/palette.c, include/windef.h,
35823           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
35824           dlls/msvideo/vfw16.h:
35825         Michael Stefaniuc <mstefani@redhat.de>
35826         Convert HPALETTE to a void*.
35828         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
35829         Added internal 32-bit versions of GDISelectPalette and
35830         GDIRealizePalette.
35832         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
35833           configure.ac:
35834         Marco Pietrobono <pietrobo@pietrobo.com>
35835         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
35837         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
35838         Support for HWND_MESSAGE.
35840         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
35841         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
35842         structure.
35844         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
35845         Rely on the window manager to show and hide popup windows for us.
35847 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
35849         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
35850           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
35851           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
35852           dlls/wineps/download.c, dlls/wininet/internet.h,
35853           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
35854           tools/winedump/output.c:
35855         Patrik Stridvall <ps@leissner.se>
35856         Removed trailing white space.
35858         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
35859           tools/winapi/winapi_cleanup_options.pm:
35860         Patrik Stridvall <ps@leissner.se>
35861         New tool winapi_cleanup for doing simple automatic cleanups.
35862         Currently it removes trailing white space from the .[ch] files.
35864         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
35865           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
35866           win32/except.c, graphics/painting.c, graphics/path.c,
35867           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
35868           library/config.c, loader/loadorder.c, loader/main.c,
35869           loader/module.c, loader/ne/segment.c, loader/resource.c,
35870           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
35871           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
35872           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
35873           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
35874           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
35875           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
35876           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
35877           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
35878         Patrik Stridvall <ps@leissner.se>
35879         MSVC compatibility fixes.
35881         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
35882           windows/input.c:
35883         Per Nystrom <centaur@netmagic.net>
35884         Implemented GetCursorInfo.
35886         * programs/winetest/include/advapi32.pm,
35887           programs/winetest/include/comctl32.pm,
35888           programs/winetest/include/kernel32.pm,
35889           programs/winetest/include/ntdll.pm,
35890           programs/winetest/include/ole32.pm,
35891           programs/winetest/include/rpcrt4.pm,
35892           programs/winetest/include/shell32.pm,
35893           programs/winetest/include/shlwapi.pm,
35894           programs/winetest/include/urlmon.pm,
35895           programs/winetest/include/user32.pm:
35896         Patrik Stridvall <ps@leissner.se>
35897         Updated winetest's Perl modules using winapi_extract.
35899         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35900         Make sure we clear the owning window's hMenu in DestroyMenu().
35902         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
35903           dlls/user/user_main.c, graphics/x11drv/codepage.c,
35904           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
35905           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
35906           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
35907           objects/region.c, windows/cursoricon.c, windows/painting.c:
35908         Fixed a number of dll separation issues.
35910         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
35912         * windows/nonclient.c: Tweak position of system menu small icon.
35914         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
35915         - implement CBEN_DRAGBEGIN
35916         - remove useless FIXMEs
35918         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
35919         Fixed breaking DLL load.
35921         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
35922         Fixed typo in test.
35924         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
35925         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
35927         * windows/sysmetrics.c, windows/sysparams.c:
35928         Dmitry Timoshkov <dmitry@codeweavers.com>
35929         Correct some of the system metrics to more closely match Windows
35930         values.
35932         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
35933         If we have no dropdown height give ourselves a minimum height of 5
35934         items or max items (whichever is less).
35936         * controls/combo.c:
35937         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
35939         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
35940           dlls/user/resource.c, include/user.h, include/windef.h:
35941         Michael Stefaniuc <mstefani@redhat.de>
35942         Convert HACCEL to a void*.
35944         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
35945           include/wine/winuser16.h:
35946         Patrik Stridvall <ps@leissner.se>
35947         Implement wrapper calls for the 16 bit GlobalAtom* functions.
35949 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
35951         * dlls/winspool/info.c:
35952         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
35953         Avoid crash if no default cups printer is set.
35955         * include/commctrl.h: Added a couple of listview definitions.
35957         * tools/winebuild/parser.c:
35958         Fixed line numbers in error messages and improved redefinition error
35959         (based on a patch by Jon Griffiths).
35961         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
35962           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
35963         Try to derive temp file names from output file names for better
35964         portability.
35966         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
35967         Change the icon spacing when setting the image list.
35969         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
35970         Windows expects the edit window to hang around and be valid.
35972         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
35973           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
35974           include/x11drv.h, windows/clipboard.c:
35975         Ulrich Czekalla <uczekalla@codeweavers.com>
35976         - Add a max wait time for selection notifies.
35977         - Add new function to the x11drv to get clipboard format names of
35978           externally registered formats.
35979         - When a clipboard format is registered we should pass the global atom
35980           value as the format identifier.
35981         - Clipboard format name should be treated as case insensitive.
35982         - Serialize metafile bits when requested via a clipboard selection.
35983         - Return format ids for native formats when mapping from properties.
35985         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
35986           include/wine/library.h, library/config.c, scheduler/client.c,
35987           server/registry.c:
35988         Added wine_get_user_name function and got rid of some of the getpwuid
35989         portability stuff.
35990         More portable printf formats for 64-bit types.
35992         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
35993         MSVC long long fixes.
35995         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
35996         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
35998         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
35999         Added Belarusian keyboard.
36001         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
36002         Move caret when selecting a text area with the mouse.
36004         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
36005         Forward shlwapi.393 to CreateDialogIndirectParamW.
36007         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
36008         Mike McCormack <mikem@codeweavers.com>
36009         Don't cache file handles for NE executable modules so that we don't
36010         lock the CDROM.
36012         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
36013           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
36014           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
36015         Dmitry Timoshkov <dmitry@codeweavers.com>
36016         Added a bunch of new regression tests.
36018         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
36019           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
36020           dlls/shell32/tests/shlfileop.c, configure:
36021         Andriy Palamarchuk <apa3a@yahoo.com>
36022         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
36023         implemented unit tests for these two actions.
36025         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36026         Convert most of the file APIs to Unicode.
36028         * files/file.c:
36029         Fixed permission check when renaming a directory (based on a patch by
36030         Andriy Palamarchuk).
36032         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36033         Dump SetWindowPos flags.
36035         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
36036           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
36037           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
36038           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
36039           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
36040           dlls/winedos/int21.c:
36041         Dmitry Timoshkov <dmitry@codeweavers.com>
36042         Convert most of the file APIs to Unicode.
36044         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
36045         Jacek Bator <jbator@man.poznan.pl>
36046         Added Polish translations.
36048         * loader/module.c, server/mapping.c:
36049         Dmitry Timoshkov <dmitry@baikal.ru>
36050         Relax a bit PE consistency checks.
36051         Return BINARY_DOS type if extended header was not recognized.
36053         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
36054         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
36055         send WM_WINDOWPOSCHANGING.
36057         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
36058         Fix for lots of warnings when building on Mingw32.
36060         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
36061         Correct the number of parameters for StrRStrIA/W.
36063         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
36064         Marcus Meissner <meissner@suse.de>
36065         Implemented signal handling for PPC.
36067         * tools/winapi/config.pm, tools/winapi/msvcmaker:
36068         Patrik Stridvall <ps@leissner.se>
36069         Added Microsoft Visual Studio workspace and project file maker.
36071 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
36073         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
36074           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
36075           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
36076           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
36077           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
36078           misc/version.c, configure:
36079         Patrik Stridvall <ps@leissner.se>
36080         MSVC compatibility fixes.
36082         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
36083         Partial fix for browse dialog in Program Manager.
36085         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
36086         Tweaks to improve playback performance and reduce sound glitches:
36087         - wodGetPosition does not send an update message to the player thread;
36088         this reduces the accuracy of the readout from byte-accuracy to near
36089         fragment-accuracy, but we save 2-4 context switches and kernel
36090         scheduling penalties.
36091         - if FeedDSP runs out of data, do not flush output buffers before
36092         notifications are sent and given the chance to provide more sound data.
36093         Do not flush before we're down to the last fragment.
36094         - messages to the player thread are signaled using Unix pipes instead
36095         of Win32 synchronization primitives, to avoid having the player thread
36096         wait for the wineserver (and context switches from/to it) before the
36097         it can feed more data to the sound card.
36098         - ring buffer size is increased from 30 to 192 to support some games
36099         that fires 128 messages at once to determine DMA buffer size.
36101         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
36102         Added 'watch' command to the winedbg help command.
36104         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
36105         Dmitry Timoshkov <dmitry@baikal.ru>
36106         Make winedump compilable by MSVC.
36108         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
36109         Implemented processing of PSM_SETCURSELID message.
36111         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
36112         - implement CBES_EX_CASESENSITIVE
36113         - fix severe bug in CB_FINDEXACTSTRING
36114         - small cleanups
36116         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
36117           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
36118         Michael Stefaniuc <mstefani@redhat.de>
36119         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
36121         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
36122           include/winnt.h:
36123         Andriy Palamarchuk <apa3a@yahoo.com>
36124         SetTokenInformation stub implementation, a few other small changes.
36126         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
36127         Jon Griffiths <jon_p_griffiths@yahoo.com>
36128         Implement UrlHashW.
36130 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
36132         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
36133         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
36134         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
36135         Update the WM hints when mapping a window in case the style has
36136         changed in the meantime.
36138         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
36139         Handle NULL buffer in GetObject.
36141         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
36142           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
36143         Mike McCormack <mikem@codeweavers.com>
36144         Added regression test for FormatMessage.
36145         Fixed cr/lf handling.
36146         Prevent an infinite loop when an invalid format (%S) is passed as a
36147         format string to vsnprintf.
36148         Fixed a memory leak in the W version.
36150         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
36151         Do not emit .string into the instruction stream, but into the .data
36152         section (to avoid alignment assertions).
36154         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
36155         Fix extraction of icons from ICO files.
36157         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
36158         Don't set EN_CHANGE at creation time.
36160         * memory/environ.c, dlls/kernel/tests/.cvsignore,
36161           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
36162         Dmitry Timoshkov <dmitry@codeweavers.com>
36163         Added unit test for environment functions and fixed some bugs.
36165         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
36166         Patrik Stridvall <ps@leissner.se>
36167         Fixed some issues found by winapi_check.
36169         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
36170         Patrik Stridvall <ps@leissner.se>
36171         API files update.
36173         * library/port.c: Marcus Meissner <meissner@suse.de>
36174         Cleaned up interlocking funcs for PPC, fixed return value of
36175         interlocked_add.
36177         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
36178         Implemented delayed import assembler thunks for PPC.
36180         * include/winnt.h, scheduler/sysdeps.c:
36181         Marcus Meissner <meissner@suse.de>
36182         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
36183         ABI.
36185 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
36187         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
36188         Removed use of saddr as a variable name which conflicts with usage in
36189         netinet/in.h.
36191         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
36192         Jon Griffiths <jon_p_griffiths@yahoo.com>
36193         Fix existing string functions, implement a bunch of new ones.
36195         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36196         Create security attributes when running as NT or later.
36198         * dlls/shlwapi/shlwapi_main.c:
36199         Jon Griffiths <jon_p_griffiths@yahoo.com>
36200         Free comctl32 on unload.
36202 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
36204         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
36205         Added some keys for ole32 interfaces.
36207         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
36208         Detect the FreeType version and adapt the sfnt offset accordingly.
36210         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36211           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
36212           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
36213         Huw D M Davies <hdavies@codeweavers.com>
36214         Mapping mode functions should change dc settings when dc is an enhmf.
36216         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
36217         Removed Wine internal flags.
36219         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
36220         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
36221         Fix a memory leak.
36223         * programs/winhelp/hlp2sgml.c:
36224         Added GetProcessHeap definition in case it's not inlined.
36226         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
36227           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
36228           tools/winebuild/import.c, tools/winebuild/res16.c,
36229           tools/winebuild/res32.c, tools/winedump/debug.c,
36230           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
36231         Dmitry Timoshkov <dmitry@baikal.ru>
36232         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
36234         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
36235         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
36236         be able to find it if no other language is a better match.
36238         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36239         Do not leave uninitialized pointer.
36241         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
36242         Allow an app to open the file of a disk based emf for reading while
36243         the hemf is still open.
36244         Implement SetWinMetaFileBits in a more sane fashion.
36246         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
36247           dlls/gdi/enhmfdrv/init.c:
36248         Huw D M Davies <hdavies@codeweavers.com>
36249         Implement simple ExtTextOut for enhmfdrv.
36251         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
36252           library/loader.c, library/port.c, memory/instr.c:
36253         Patrik Stridvall <ps@leissner.se>
36254         MSVC compatibility fixes.
36256         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
36257           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
36258           include/msvcrt/stdio.h:
36259         Daniel Gudbjartsson <dfg@decode.is>
36260         Combined the implementation of all the scanf's in a single place.
36261         Added implementations of fwscanf, swscanf, wscanf and sscanf.
36262         Corrected the declaration of swscanf.
36263         Added implementation of the l, h, L and w prefixes.
36264         Added implementation of the c, C, s, S and n types.
36266         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
36267         Marcus Meissner <meissner@suse.de>
36268         Implemented server context/ptrace handling for Linux/PowerPC.
36270         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
36271           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
36272           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
36273           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
36274           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
36275           windows/clipboard.c, windows/message.c, windows/winhelp.c,
36276           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
36277           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
36278           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
36279           loader/main.c, loader/module.c, loader/ne/module.c,
36280           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
36281           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
36282           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
36283           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
36284           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
36285           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
36286           dlls/wininet/internet.c, dlls/winmm/joystick.c,
36287           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
36288           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
36289           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
36290           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
36291           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
36292           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
36293           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
36294           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
36295           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
36296           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
36297           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
36298           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
36299           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
36300           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
36301           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
36302           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
36303           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
36304           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
36305           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
36306           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
36307           dlls/dsound/buffer.c, dlls/dsound/capture.c,
36308           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
36309           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
36310           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
36311           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
36312           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
36313           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
36314           dlls/mpr/wnet.c:
36315         Patrik Stridvall <ps@leissner.se>
36316         Added include protection for unistd.h and sys/time.h.
36318         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
36319         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
36320         EMF record.
36322         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
36323         Fix for metafile ExtTextOut that only includes the rectangle if either
36324         ETO_CLIPPED or ETO_OPAQUE is set.
36326         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
36327           dlls/gdi/enhmfdrv/init.c:
36328         Huw D M Davies <hdavies@codeweavers.com>
36329         Implemented a few device caps.
36331         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
36332         Fix for sign of font height in non MM_TEXT mode.
36333         Fix GGO_NATIVE again.
36335         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
36336           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
36337           dlls/ole32/ole32.spec:
36338         Patrik Stridvall <ps@leissner.se>
36339         Fixed some issues found by winapi_check.
36341         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
36342         Do not set window position on ABM_WINDOWPOSCHANGED.
36344 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
36346         * server/queue.c, server/thread.c, server/user.h:
36347         Signal and release the idle event when the process main thread exits.
36349         * include/winuser.h, windows/message.c:
36350         Aric Stewart <aric@codeweavers.com>
36351         Very partial implementation of BroadcastSystemMessageA.
36353         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36354         Added Greek keyboard layout.
36355         Updated Brazilian ABNT-2 keyboard layout.
36357         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
36358         Fixes to allow IE to do local file loading and some limited browsing.
36360         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
36361         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
36362         Check the number of bytes read was correct.
36363         Small reorganization of error handling.
36365         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
36366           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
36367         Mike McCormack <mikem@codeweavers.com>
36368         - Do not modify pointers in the OPENFILENAME structure passed to
36369           GetFileDialog95A/W.
36370         - Use Unicode as default for strings from the OPENFILENAME structures.
36371         - Fill out the OPENFILENAME structure before sending the FILEOK
36372           notification.
36373         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
36374         - Fix miscalculation of the size of Explorer style file dialog boxes
36375           with templates.
36376         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
36377           hInstance to be trashed when it holds a template pointer instead of a
36378           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
36380         * controls/edit.c:
36381         Erase background when invalidating the selected text.
36383         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
36384         Fix for metafile ExtTextOut that only includes the rectangle if either
36385         ETO_CLIPPED or ETO_OPAQUE is set.
36386         Slightly less of a stub implementation for GetWinMetaFileBits.
36388         * if1632/builtin.c, include/builtin16.h, include/module.h,
36389           loader/loadorder.c:
36390         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
36391         has already been loaded as builtin.
36393         * server/main.c, server/process.c, server/process.h, server/request.c,
36394           server/request.h, server/select.c:
36395         Added -k option to kill an existing wineserver.
36397         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
36398         Added BroadcastSystemMessageA.
36400         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
36402         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
36403         Change the default CPU type so that QuickTime will also run on
36404         platforms where the cpu detection code does not work.
36406         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
36407         Translate OutlineTextMetrics to logical co-ords.
36409         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
36410         Huw D M Davies <hdavies@codeweavers.com>
36411         DWORD at offset 0x40 in the header is the number of big blocks in the
36412         small block depot chain.
36413         Better failure handling.
36415         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36416         Set up exception handler around WEP call.
36418         * dlls/x11drv/mouse.c:
36419         Don't update the mouse button status in update_key_state, leave that
36420         to the input processing.
36422         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
36423           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
36424           dlls/comctl32/comctl32undoc.c:
36425         Dmitry Timoshkov <dmitry@codeweavers.com>
36426         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
36427         History.
36429         * controls/edit.c, dlls/richedit/richedit.c:
36430         Aric Stewart <aric@codeweavers.com>
36431         Support large edit buffers for richedit control.
36433         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
36434         Dmitry Timoshkov <dmitry@codeweavers.com>
36435         Fixed GetClassFile implementation.
36437         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
36438         Aric Stewart <aric@codeweavers.com>
36439         Added SwitchToThread.
36441         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
36442         Dmitry Timoshkov <dmitry@codeweavers.com>
36443         Added some more stubs.
36445         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
36446         ImageList_SetImageCount should set nCurImage (the number of
36447         images in the list) to the value specified, and expect that
36448         ImageList_ReplaceImage is called to set the new images.
36450         * windows/input.c, include/windef.h:
36451         Michael Stefaniuc <mstefani@redhat.de>
36452         Convert HKL to a void*.
36454         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
36455           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
36456           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
36457           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
36458           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
36459           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
36460           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
36461           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
36462           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
36463           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
36464         Moved a large number of 16-bit functions to a separate gdi16.c file.
36466 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
36468         * controls/edit.c:
36469         Avoid trouble in WM_GETTEXT if specified length is larger than the
36470         buffer (found by Carl Sopchak).
36472         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
36473         Fix command-line parsing for Winelib applications.
36475         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
36476         Get the initial paper size from the locale info.
36478         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
36479         DeleteObject() can fail if the object is a DC, however we've already
36480         called GDI_ReleaseObj() so don't call it again.
36482         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
36483           scheduler/thread.c, dlls/kernel/Makefile.in,
36484           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
36485           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
36486           include/winnls.h:
36487         Fixed GetLocaleInfoW to handle Unicode properly and completed
36488         implementation.
36489         Update win.ini and registry on startup when language changed.
36490         More logical priority order for locale environment variables.
36491         Implemented SetLocaleInfoW.
36492         Moved some locale functions to kernel32.dll.
36494         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
36496         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
36497           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
36498           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
36499           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
36500         Jon Griffiths <jon_p_griffiths@yahoo.com>
36501         Implement and test rtl bitmap functions.
36502         Add a couple of other misc rtl functions.
36504         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
36505         Updated all locale tables to match exactly what Windows returns.
36506         Renamed a few files to follow the proper naming conventions.
36507         Added a number of new locales.
36509         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
36510           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
36511           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
36512           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
36513           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
36514         Added support for #pragma code_page.
36515         Fixed a few bugs in language handling.
36516         Added error message when Ansi->Unicode conversion in the current
36517         codepage loses information.
36519         * programs/progman/Si.rc, programs/progman/rsrc.rc,
36520           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
36521         Rok Mandeljc <rokmandeljc@hotmail.com>
36522         Added Slovenian resources.
36524         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
36525         The text section alignment should be default, not 1.
36527         * programs/notepad/Makefile.in, programs/notepad/main.c:
36528         Andriy Palamarchuk <apa3a@yahoo.com>
36529         Link against msvcrt, fixed logic to handle quoted paths in command
36530         line parameters.
36532         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
36533         Andriy Palamarchuk <apa3a@yahoo.com>
36534         Linked regedit against msvcrt instead of the platform I/O library, so
36535         it can handle full Windows paths.
36537 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
36539         * include/module.h, loader/loadorder.c, loader/module.c,
36540           scheduler/process.c:
36541         Make behavior of builtin executables closer to that of builtin dlls.
36542         Fixed case sensitivity of builtin executables.
36544         * dlls/Makefile.in: Updated dependencies.
36546         * library/ldt.c, memory/selector.c:
36547         Use the "new" LDT set call on Linux.
36549         * library/loader.c, tools/winebuild/spec32.c:
36550         Builtin modules must be aligned on 64K boundary.
36552         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
36553         Avoid dodgy asm optimization if the server's byte order is not
36554         LSBFirst.
36556         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
36557         Correct font size for non MM_TEXT modes.
36559         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
36560         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
36561         exists but does not contain version information.
36563         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
36564           dlls/shell32/shresdef.h:
36565         Dmitry Timoshkov <dmitry@codeweavers.com>
36566         Make dialog IDs "Browse for Folder" compatible with IE.
36568         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
36569         Mike McCormack <mikem@codeweavers.com>
36570         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
36572         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
36573         Correct the size of the colour map allocated in the bitmap header for
36574         the case biClrUsed = 0.
36576         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
36577         Aric Stewart <aric@codeweavers.com>
36578         Added DeinitMapiUtil stub.
36580         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
36581         Update the debugging channels docu.
36583         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
36584         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
36586 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
36588         * scheduler/client.c, server/request.c:
36589         Fixed race condition when a thread gets killed right after starting.
36591         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
36592           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
36593           dlls/urlmon/urlmon_main.h, ole/uuid.c:
36594         Huw D M Davies <hdavies@codeweavers.com>
36595         Very hacked implementation of url monikers.
36597         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36598         Cosmetics.
36600         * dlls/user/message.c:
36601         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
36602         while processing a sent message.
36604         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36605         Fix snooping of 16-bit dlls being loaded at the same address.
36607         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
36608         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
36609         values are in logical co-ords.
36611         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36612         Fixed hex to binary conversion.
36614         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36615         us->Length is in bytes.
36617         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36618         Throw exception only for Wine internal locks.
36620         * dlls/comctl32/progress.c: Reduce flicker on updates.
36622         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
36623         Duplicate the font handle passed through WM_SETFONT, because it does
36624         not belong to us and is not ours to free.
36626         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36627         Added WM_GET/SETTEXT support.
36629         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
36631         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
36632         Only modify returned keys on success.
36634         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
36635           debugger/dbg.y:
36636         Added 'walk exception' command.
36638         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
36639           tools/widl/widltypes.h:
36640         Avoid dependencies on y.tab.h.
36642         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
36643           dlls/ntdll/exception.c, include/stackframe.h:
36644         Setup exception frame around 16-bit calls to unwind stack properly.
36646         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
36647           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
36648           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
36649         Juergen Schmied <juergenschmied@lycos.de>
36650         Stubs for DragDropHelper.
36652         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
36653         Fixed the ppdev.h present but not direct io access case.
36655         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
36656         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
36658         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
36659         Jukka Heinonen <jhei@iki.fi>
36660         Add support for moving VGA controller window in framebuffer using SVGA
36661         interrupts. Detect correctly color plane modes and linear modes,
36662         including Mode-X. Moved VESA interrupts into separate function and
36663         implemented few more stubs.
36665 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
36667         * dlls/Maketest.rules.in:
36668         Test results need to depend on the module being tested.
36670         * debugger/Makefile.in, programs/winhelp/Makefile.in,
36671           tools/widl/Makefile.in, tools/wpp/Makefile.in,
36672           tools/wrc/Makefile.in:
36673         Added explicit dependency on y.tab.h for lex output.
36675 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
36677         * win32/except.c:
36678         Unprotect the resource data in the unhandled exception handler to fix
36679         broken apps.
36681         * loader/elf.c, loader/module.c, loader/pe_image.c,
36682           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
36683           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
36684           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
36685           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
36686         Implemented the RtlImage* functions, and use them to replace the
36687         PE_HEADER macro.
36689         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
36690           include/richole.h:
36691         Andriy Palamarchuk <apa3a@yahoo.com>
36692         Improved richedit headers.
36694         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
36695         Michael Stefaniuc <mstefani@redhat.de>
36696         Convert HMMIO to a void*.
36698         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
36699         Fonts with an incomplete character set could cause a fault.
36701         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
36702         Marcus Meissner <meissner@suse.de>
36703         Copy va_lists by using va_copy, not by just assigning them.
36705         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
36706           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
36707           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
36708           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
36709           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
36710           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
36711           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
36712           programs/Makefile.in, programs/Makeprog.rules.in,
36713           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
36714           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
36715           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
36716           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
36717           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
36718           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
36719           dlls/oleaut32/Makefile.in:
36720         Create separate makefiles for tests for more flexibility.
36722         * dlls/shlwapi/tests/shreg.c:
36723         Fixed string lengths to do the right thing for all platforms.
36725         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
36727         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
36728           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
36729         Ove Kaaven <ovek@transgaming.com>
36730         Some more RPC definitions.
36732         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
36733           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
36734           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
36735           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
36736           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
36737           dlls/winedos/vga.c, dlls/wininet/internet.c,
36738           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
36739           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
36740           files/profile.c, scheduler/client.c:
36741         Patrik Stridvall <ps@leissner.se>
36742         Fixed some issues found by winapi_check.
36744         * tools/winapi/win32.api, tools/winapi/winapi.pm,
36745           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
36746         Patrik Stridvall <ps@leissner.se>
36747         API file update.
36749         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
36750           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
36751           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
36752           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
36753           include/mmsystem.h:
36754         Michael Stefaniuc <mstefani@redhat.de>
36755         - Convert HDRVR to a void*.
36756         - Fix declaration of DriverCallback().
36758         * documentation/winelib-intro.sgml:
36759         Andriy Palamarchuk <apa3a@yahoo.com>
36760         Added an example of using winemaker.
36762         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
36763         Updated to generate build scripts working with current Wine, use some
36764         Wine conventions.
36765         Generated configure now finds libraries in binary Wine installation.
36767         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36768         Add missing HeapFree.
36770 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
36772         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
36773           dlls/ole32/compobj.c, dlls/shell32/classes.c,
36774           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
36775         tools/wmc/utils.h:
36776         Gregg Mattinson <gm138242@scot.canada.sun.com>
36777         Fixes for Sparc build.
36779         * aclocal.m4, configure:
36780         Don't make the ac_asm function wrapper static to prevent it from being
36781         optimized out.
36783         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
36785 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
36787         * memory/virtual.c:
36788         Don't change base in map_image since we use it later on.
36789         Added some tracing.
36791         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
36792         Josh DuBois <duboisj@codeweavers.com>
36793         Marcus Meissner <meissner@suse.de>
36794         PowerPC locked exchange functions merged from old ppc patch.
36795         NtCurrentTeb handling for PowerPC (using gpr 13).
36797         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
36798         Juergen Schmied <juergenschmied@lycos.de>
36799         Implement StrRetToStr in shlwapi.
36801         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
36802         Initialize the DDCAPS structure of the DDRAW object at creation.
36804         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
36805         Handle 'not acquired' error messages on keyboard GetDeviceData.
36807 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
36809         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
36811 ----------------------------------------------------------------
36812 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
36814         * memory/virtual.c: Set user address space limit to 0xc0000000.
36816         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
36817         Support negative values in RECTs during Blts.
36819         * include/winbase.h, files/file.c:
36820         Juergen Schmied <juergenschmied@lycos.de>
36821         - Fixed possible loss of data with given overlapped structure on a
36822           file opened in non overlapped mode.
36823         - Fixme for file-lock functions.
36825         * configure, configure.ac, library/Makefile.in:
36826         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
36828         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
36829           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
36830           dlls/ole32/ole16.c, include/wtypes.h:
36831         Juergen Schmied <juergenschmied@lycos.de>
36832         - Moved 16 bit functions to a seperate file.
36833         - First implementation for free threaded marshaller.
36834         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
36835         - Fixed CoLoad/FreeLibrary functions.
36836         - Fixed use internal dll-list (used only for functions loading a dll
36837           internally without returning HMODULE).
36839         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
36840         Michael Stefaniuc <mstefani@redhat.de>
36841         Convert HMIXER, HMIXEROBJ to a void*.
36843         * controls/scroll.c: Duane Clark <dclark@akamail.com>
36844         On mouse down in thumb, issue SB_THUMBTRACK with current position.
36845         On mouse up in thumb, issue SB_THUMBPOSITION followed by
36846         SB_ENDSCROLL.
36848 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
36850         * Make.rules.in, Makefile.in, aclocal.m4:
36851         Install the aclocal macros for use by Winelib apps.
36853         * Make.rules.in, programs/winetest/Makefile.in:
36854         Don't pass the perl C flags to winebuild.
36856         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
36857         Compile fix for multi-threaded perl.
36859         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
36860         Be less strict on parameter checking in the SetSurfaceDesc function.
36862         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
36863           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
36864         Michael Stefaniuc <mstefani@redhat.de>
36865         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
36866         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
36867         - midiOutCacheDrumPatches16 called itself recursively in an infinite
36868           loop.
36870         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
36871           debugger/intvar.h, debugger/registers.c, debugger/types.c,
36872           debugger/winedbg.c:
36873         Eric Pouech <eric.pouech@wanadoo.fr>
36874         Added $regs as a variable for displaying all registers.
36876         * objects/dc.c:
36877         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
36879         * tools/wrc/wrctypes.h:
36880         Removed struct user to avoid conflicts with system headers (spotted by
36881         Martin Cracauer).
36883 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
36885         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
36886           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
36887           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
36888           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
36889           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
36890           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
36891           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
36892           dlls/user/.cvsignore, dlls/user/Makefile.in,
36893           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
36894           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
36895           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
36896           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
36897         Create at most one glue file for a single dll.
36898         Avoid the intermediate .tmp.o file when building programs.
36900         * tools/winebuild/build.h, tools/winebuild/import.c,
36901           tools/winebuild/main.c, tools/winebuild/parser.c,
36902           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
36903           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
36904         In -spec and -exe mode, accept multiple object files and link them
36905         together internally to find the undefined symbols.
36906         In -glue mode, accept multiple C files and generate a single glue
36907         file for all of them.
36909         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
36910           dlls/winmm/wineaudioio/.cvsignore,
36911           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
36912           dlls/winmm/wineaudioio/audioio.c,
36913           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
36914         Robert Lunnon <bob@yarrabee.net.au>
36915         Preliminary audio driver for Solaris Libaudioio.
36917         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
36918           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
36919           dlls/winmm/winemm.h, include/mmsystem.h:
36920         Eric Pouech <eric.pouech@wanadoo.fr>
36921         Michael Stefaniuc <mstefani@redhat.com>
36922         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
36924 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
36926         * programs/Makefile.in, programs/winetest/Makefile.in,
36927           programs/winetest/runtest, Make.rules.in, Makefile.in:
36928         Use the normal perl interpreter for test scripts that don't need to
36929         call Windows APIs.
36930         Don't build winetest.exe by default.
36932         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
36933           include/wine/port.h, library/port.c:
36934         Moved the #ifdefs for the getnetby* etc. functions directly into the
36935         winsock implementation to avoid having to redefine the data structures
36936         in port.h.
36938         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
36939         Fixed some invalid characters.
36941         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
36942           programs/winetest/include/winetest.pm,
36943           programs/winetest/tests/wine.pl:
36944         Split routines that don't rely on C functions into winetest.pm so that
36945         they can be used from a normal Perl script.
36947         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36948         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
36949         Kitover).
36951         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
36952           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
36953           tsx11/Makefile.in:
36954         Rafael Kitover <caelum@debian.org>
36955         Portability fixes for Cygwin.
36957         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
36958           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
36959           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
36960           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
36961           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
36962           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
36963           include/gdi.h, include/palette.h, include/wincrypt.h,
36964           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
36965           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
36966           dlls/advapi32/service.c:
36967         Fixed some handle type mismatches and added a few casts in prevision
36968         of void* handles.
36970         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
36971           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
36972           win32/editline.c:
36973         Eric Pouech <eric.pouech@wanadoo.fr>
36974         Moved all client-side console code to kernel.
36976         * dlls/kernel/kernel_main.c, scheduler/process.c:
36977         Moved initial AllocConsole call to kernel init (based on a patch by
36978         Eric Pouech).
36980         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
36981         Made the calls to (Read|Write)Console through a function pointer to
36982         ease up ntdll/kernel separation.
36984         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
36985           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
36986         Eric Pouech <eric.pouech@wanadoo.fr>
36987         Added a generic mechanism to set up hooks for dispatching signal
36988         handlers outside ntdll.
36990         * dlls/ntdll/heap.c:
36991         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
36992         ntdll.
36994         * scheduler/process.c:
36995         Remove .so extension from main module file name after loading it so
36996         that GetModuleFileName returns the right thing.
36998         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
36999           dlls/kernel/tests/atom.pl:
37000         Rewrote atom test in C.
37002         * files/file.c: Rafael Kitover <caelum@debian.org>
37003         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
37004         suggestion.
37006         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
37007         Speed and buffer improvement, code clean up, and fix some bug
37008         on close / reset waveout.
37010         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
37011           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
37012           files/file.c, include/file.h, include/module.h, include/winbase.h,
37013           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
37014           loader/resource.c, objects/metafile.c,
37015           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
37016           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
37017         Fixed HANDLE<->HFILE conversions, since they will be different types
37018         when handles are void*.
37020 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
37022         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
37023           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
37024           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
37025           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
37026           configure.ac:
37027         Merged the NAS driver written by Nicolas
37028         Escuder <n.escuder@alineanet.com>.
37030         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
37031           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
37032         Eric Pouech <eric.pouech@wanadoo.fr>
37033         Added ability to defer breakpoint setting for breakpoint defined by an
37034         absolute address.
37036         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
37037         Fixed regression on internal vars.
37039 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
37041         * loader/pe_image.c, memory/virtual.c:
37042         Set the correct permissions on the PE image sections.
37044         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
37045           configure, configure.ac, debugger/gdbproxy.c,
37046           dlls/shell32/shelllink.c, include/config.h.in:
37047         Marcus Meissner <meissner@suse.de>
37048         Check for mkstemp, added a port implementation if it is not
37049         present. Use mkstemp() in various places needing tmp files.
37051         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
37052           dlls/winedos/int10.c, dlls/winedos/vga.c:
37053         Chris Morgan <cmorgan@alum.wpi.edu>
37054         Some dos VGA error handling.  Misc TRACE changes.
37056         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
37057           debugger/winedbg.c:
37058         Eric Pouech <eric.pouech@wanadoo.fr>
37059         Added source command.
37061         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
37062           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
37063           include/wine/obj_misc.h:
37064         Juergen Schmied <juergenschmied@lycos.de>
37065         - Implemented IMallocSpy hooks in IMalloc.
37066         - Moved memory related functions into ifs.c.
37067         - Implemented stubs for the MallocSpy.
37069         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37070         Fixed format string.
37072         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
37073         VGA emulation now supports outw and outl.
37075         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
37076         Add VGA controller framebuffer between VGA window and
37077         DirectDrawSurface.
37079         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
37080         Portability fix.
37082         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
37083         Steven Edwards <steven_ed4153@yahoo.com>
37084         Fix building/linking resources on Mingw.
37086         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
37087           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
37088           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
37089           dlls/shell32/iconcache.c:
37090         Import comctl32 functions from shell32 by ordinal.
37091         Removed some unnecessary ordinals in comctl32.spec.
37093         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
37094         Include <stdlib.h> needed by exit().
37096         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
37097         Michael Stefaniuc <mstefani@redhat.de>
37098         Converted HENHMETAFILE and HMETAFILE to a void*.
37100 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
37102         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
37103           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
37104         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
37106         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
37107           tools/winebuild/README, tools/winebuild/winebuild.man.in:
37108         Added a winebuild man page.
37110         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
37111           tools/winebuild/parser.c, tools/winebuild/spec32.c:
37112         Added support for importing by ordinal.
37114         * tools/winebuild/main.c:
37115         Set correct dll file name when building a .def file.
37117         * dlls/msvcrt/data.c: Fixed potential memory corruption.
37119         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
37120         Ryan Cumming <ryan@completely.kicks-ass.org>
37121         Implementation of RtlGetNtVersionNumbers.
37123         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
37124         Minor fix for ide-scsi cdroms.
37126         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
37127         Add decoding logic for VGA indexed registers.
37129         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
37130         Michael Stefaniuc <mstefani@redhat.de>
37131         - Converted HHOOK to a void*.
37132         - Changed the internal HOOK_* functions to pass only HHOOK's between
37133           them.
37134         - Fixed wrong HHOOK <-> HANDLE16 conversions.
37136 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
37138         * windows/painting.c:
37139         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
37140         Clark).
37142 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
37144         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37145         #include <unistd.h> which is required for unlink().
37147         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
37148         Make compile on NetBSD.
37150         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
37151         Marcus Meissner <meissner@suse.de>
37152         Factored out the OLE 16 bit allocator from StringFromCLSID.
37153         Implemented ProgIDFromCLSID16.
37155         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
37156         winebuild searches libraries specified in -l parameter only in the
37157         library directories specified before in the -L parameter, but
37158         winemaker added -L parameter after -l.
37160         * tools/winebuild/import.c, tools/winebuild/spec32.c:
37161         Put correct ordinal hints in the import table.
37163         * dlls/kernel/sync.c:
37164         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37165         Fill lpcbAvail for PeekNamedPipe.
37167         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
37168         Bug fixes.
37170 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
37172         * dlls/dsound/dsound.spec: Removed ordinal 0.
37174         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
37175           loader/pe_image.c:
37176         Added support for ordinal hint in PE_FindExportedFunction.
37178         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
37179           windows/win.c, windows/winproc.c:
37180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37181         Misc spelling fixes.
37183         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
37184         Updated MFC legal issues section according to the new license, some
37185         other changes.
37187         * programs/wcmd/wcmdmain.c:
37188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37189         WCMD_run_program: don't try to run an empty line.
37191         * programs/wcmd/builtins.c:
37192         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37193         More verbose output when file not found.
37195         * programs/wcmd/batch.c:
37196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37197         WCMD_batch: increase possible line length and warn if still too small.
37199         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
37200         Duane Clark <dclark@akamail.com>
37201         Combined implementations of ShellExecute/Ex.
37203         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37204         PathAppendA/W: Don't skip '\\' if path is UNC.
37205         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
37206         Implement PathCompactPathExA/W.
37207         Update docs, remove signed/unsigned warnings with -W.
37209         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
37210           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
37211         First pass implementation of CxxFrameHandler (thanks to Juergen
37212         Schmied for help in testing it).
37214         * documentation/printing.sgml, documentation/registry.sgml,
37215           documentation/running.sgml, documentation/winelib-porting.sgml,
37216           documentation/authors.ent, documentation/bugs.sgml,
37217           documentation/configuring.sgml, documentation/consoles.sgml,
37218           documentation/debugging.sgml, documentation/fonts.sgml,
37219           documentation/getting.sgml, documentation/installing.sgml,
37220           documentation/introduction.sgml, documentation/multimedia.sgml,
37221           documentation/packaging.sgml:
37222         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37223         - Move "questions and comments" at the top of the document.
37224         - Removed elfdll documentation.
37225         - Properly documented Desktop and Managed config.
37226         - Rearranged config entries according to importance.
37227         - "wine.conf" -> "the wine config file" in some cases.
37228         - Updated to new FTP URLs.
37229         - Fix non-backslash-escaped paths (ouch !).
37230         - Replace text references by real links.
37231         - Misc. other updates.
37233         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
37234         Properly check that the font resource is not already there.
37236         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
37237           include/wine/obj_queryassociations.h, ole/uuid.c:
37238         Fixed duplication of definitions between shlwapi.h and
37239         obj_queryassociations.h.
37241         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
37242           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
37243           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
37244           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
37245           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
37246           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
37247           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
37248           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
37249           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
37250           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
37251           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
37252         Juergen Schmied <juergenschmied@lycos.de>
37253         - Cleaned up the implementation of shell folders and put them into
37254           separate files.
37255         - Fixed some memory leaks.
37256         - Some more fixes.
37258 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
37260         * scheduler/process.c:
37261         Fixed handling of .com binaries (thanks to Chris Morgan).
37263         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
37264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37265         Take a snapshot of the environment strings when building the
37266         __p__environ array and update the array on calls to _putenv.
37268         * dlls/msvcrt/string.c: Removed non-exported string functions.
37270         * documentation/winelib-intro.sgml:
37271         Andriy Palamarchuk <apa3a@yahoo.com>
37272         Added mention of a dot in the current directory specification. Added
37273         reference to the winemaker man page.
37275         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
37276         - Implement LVM_SCROLL and adjust scrolling for all formats.
37277         - Implement standard Comctl32 color handling.
37278         - Eliminate bogus ERR messages for application messages.
37280         * win32/console.c, win32/editline.c:
37281         Eric Pouech <eric.pouech@wanadoo.fr>
37282         Multi-line edit is now enabled.
37283         Fixed a buffer allocation error.
37284         Yank buffer is no longer destroyed after the first copy.
37285         Implemented the transpose word (alt-t) and redraw (ctrl-l)
37286         emacs-commands.
37288         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
37289         Eric Pouech <eric.pouech@wanadoo.fr>
37290         Added offset for relocating symbols in symbolfile command.
37292         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
37293           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
37294         Fixed broken forwards reported by Patrik Stridvall.
37296         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
37297           programs/wineconsole/user.c:
37298         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37299         - Fix some spelling problems.
37300         - Move WCUSER_SetMenuDetails to other menu related functions.
37302         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37303         Include sys/types.h before sys/socket.h.
37305         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
37306         Added OLE/COM classes registered by OLEAUT32.DLL.
37308         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
37309         Patrik Stridvall <ps@leissner.se>
37310         Fixed some issues found by winapi_check.
37312         * tools/winapi/win16.api, tools/winapi/win32.api,
37313           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
37314           tools/winapi_check/winapi_documentation.pm:
37315         Patrik Stridvall <ps@leissner.se>
37316         - Report broken forwards.
37317         - API files update.
37319 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
37321         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
37322           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
37323         Added missing wine/port.h.
37325         * include/wine/port.h, aclocal.m4, configure, configure.ac,
37326           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
37327         Generate the __ASM_NAME and __ASM_FUNC macros directly from
37328         configure.
37329         Simplified the WINE_TRY_ASM_LINK test.
37330         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
37332         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
37333           tools/winebuild/build.h, tools/winebuild/import.c,
37334           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
37335           tools/wrc/writeres.c:
37336         Replace all uses of PREFIX and @function by the __ASM_NAME and
37337         __ASM_FUNC macros.
37339         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
37340         ImageList_Remove returns TRUE when removing all images of an empty
37341         ImageList.
37343         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
37344         - Document where the stabs information can be found, so that someone
37345           can help upgrade this code.
37346         - A couple of minor enhancements towards handling C++.
37347         - Don't bother trying to load libstdc++, rather than generating an
37348           enormous number of "errors".
37350         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
37351           tools/winapi/winapi_extract_options.pm:
37352         Patrik Stridvall <ps@leissner.se>
37353         Handle forwarded functions properly (based on a patch by Francois
37354         Gouget).
37356         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
37357         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
37358         Set the correct length of the struct DDSURFACEDESC.
37360         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
37361         Now checks that the GCP_REORDER flag is set before trying to access
37362         any of the fields that depend on this flag.
37364         * scheduler/process.c: Fixed .com binary support.
37366         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
37367         Roderick Colenbrander <thunderbird2k@gmx.net>
37368         Simple implementation of InternetAutodial.
37370         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
37371         Removed unnecessary flag.
37373         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
37374           debugger/source.c:
37375         Eric Pouech <eric.pouech@wanadoo.fr>
37376         Fixed very long line reading (and some buffering bugs).
37377         Removed the static limit in array for symbols parsing.
37379         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
37380           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
37381         Jon Griffiths <jon_p_griffiths@yahoo.com>
37382         Move thread related functions to new file.
37383         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
37384         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
37386         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
37387         Add some new defines and functions.
37389 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
37391         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
37392         Added definition of msvcrt internal error codes.
37394         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
37395           debugger/winedbg.c:
37396         Eric Pouech <eric.pouech@wanadoo.fr>
37397         Added a remote proxy for gdb.
37399         * Make.rules.in:
37400         Fixed linking rule for test programs (spotted by Gregg Mattinson).
37402         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
37403           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
37404         Eric Pouech <eric.pouech@wanadoo.fr>
37405         Inverted inner loops (Win32 debug event handling / WineDbg command
37406         line parser).
37408         * configure, configure.ac, include/config.h.in, include/wine/port.h:
37409         Gregg Mattinson <gm138242@scot.canada.sun.com>
37410         Added checks for __sparc__, __sun__ and @function.
37412         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
37414         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37415         CreateDCA should return failure if both driver and device are NULL.
37417         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37418         - Add message mapping for tooltips.
37419         - Use DEBUG_SPY define instead of commenting out TRACEs.
37421         * programs/winetest/include/advapi32.pm,
37422           programs/winetest/include/avifil32.pm,
37423           programs/winetest/include/comcat.pm,
37424           programs/winetest/include/dinput8.pm,
37425           programs/winetest/include/gdi32.pm,
37426           programs/winetest/include/imm32.pm,
37427           programs/winetest/include/kernel32.pm,
37428           programs/winetest/include/ntdll.pm,
37429           programs/winetest/include/ole32.pm,
37430           programs/winetest/include/oleaut32.pm,
37431           programs/winetest/include/rpcrt4.pm,
37432           programs/winetest/include/setupapi.pm,
37433           programs/winetest/include/shdocvw.pm,
37434           programs/winetest/include/shell32.pm,
37435           programs/winetest/include/shlwapi.pm,
37436           programs/winetest/include/sti.pm,
37437           programs/winetest/include/user32.pm,
37438           programs/winetest/include/winedos.pm,
37439           programs/winetest/include/wininet.pm,
37440           programs/winetest/include/winmm.pm,
37441           programs/winetest/include/ws2_32.pm:
37442         Patrik Stridvall <ps@leissner.se>
37443         Updated winetest Perl modules using winapi_extract.
37445         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
37446         Patrik Stridvall <ps@leissner.se>
37447         Fixed winapi_extract.
37449         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
37450           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
37451         Juergen Schmied <juergenschmied@lycos.de>
37452         - Many stubs
37453         - Some ordinals, SHStrDupA and SHStrDupW implemented.
37455         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
37456           include/winreg.h:
37457         Dominik Strasser <dominik.strasser@mchp.siemens.de>
37458         Implemented RegQueryMultipleValues.
37460         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
37461         Ove Kaaven <ovek@transgaming.com>
37462         Wait for the asynchronous update thread to complete if the app
37463         requests it. Fixed blit offseting issues in windowed mode.
37465         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
37466           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
37467         Explicitly specify the path to wpp.h so we don't need to change the
37468         include path, to avoid conflicts with multiple y.tab.h files.
37470         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
37471         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37472         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
37474         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37475         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
37477         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
37478         Allow regsvr32 to process multiple filenames (as does the Windows
37479         version).
37481         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
37482         Fixed __builtin_return_address.
37484         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
37485         Repair SetLastError in FindNextFileA.
37487         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
37488         Move an extern declaration to stop egcs-2.91.66 from crashing.
37490 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
37492         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
37493           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
37494           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
37495           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
37496         Fixed per-thread data handling.
37497         Made terminate and unexpected function pointer per-thread.
37498         Added set_se_translator.
37500         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
37501           include/ntddk.h, tools/winedump/cvinclude.h:
37502         Gregg Mattinson <gm138242@scot.canada.sun.com>
37503         Avoid structures or arrays of size 0.
37505         * files/dos_fs.c, files/smb.c, files/smb.h:
37506         Mike McCormack <mikem@codeweavers.com>
37507         First go at reading directories on public SMB shares.
37509         * configure.ac, include/config.h.in, configure:
37510         Gregg Mattinson <gm138242@scot.canada.sun.com>
37511          - X11/extensions/shape.h requires X11/Xutil.h.
37512          - X11/XKBlib.h requires X11/Xlib.h.
37513          - net/if.h requires sys/socket.h.
37514          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
37515          - resolv.h requires sys/socket.h.
37517         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
37518         - Removed name, type, mode, rsrc, and import statements from .spec
37519           file.
37520         - Added imports and resources to Makefile.in.
37521         - Checked for __sparc__ and __sun__, same as Wine's configure.
37522         - Checked $WINE_ROOT/library for library files.
37523         - Changed mixedcrt directory to msvcrt.
37525         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
37526         Jon Griffiths <jon_p_griffiths@yahoo.com>
37527         Set amounts read/written to 0, share Un/Lock code, unify ctors.
37528         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
37529         Implement @12 using common ctor.
37531         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
37532         Return empty string on error in WM_GETTEXT.
37534         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
37535         Protect InternetCloseHandle() against invalid handles.
37537         * tools/winapi/config.pm, tools/winapi/win16.api,
37538           tools/winapi/win32.api, tools/winapi/winapi.pm,
37539           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
37540           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
37541           tools/winapi_check/winapi_documentation.pm:
37542         Patrik Stridvall <ps@leissner.se>
37543         Merged all API files into two files (Win16/Win32).
37545         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
37546           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
37547           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
37548           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
37549           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
37550           objects/font.c:
37551         Patrik Stridvall <ps@leissner.se>
37552         Fixed some issues found by winapi_check.
37554         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
37555         Convert HMONITOR to a void*.
37557         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
37558         Allow the application to subclass a buddy edit (spotted by Guy
37559         L. Albertelli).
37561         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
37562         Added CLSID_StdFont class registration.
37564         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37565         Update output for recent build changes.
37567         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
37568         Jon Griffiths <jon_p_griffiths@yahoo.com>
37569         Implemented SHBrowseForFolderW.
37571         * dlls/shlwapi/shlwapi_main.c:
37572         Jon Griffiths <jon_p_griffiths@yahoo.com>
37573         Avoid winreg.h inclusion.
37575         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
37576         Jon Griffiths <jon_p_griffiths@yahoo.com>
37577         Stub implementation for CoInitializeSecurity.
37579 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
37581         * tools/wpp/wpp.c: Fixed temp name handling.
37583         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
37584           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
37585           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
37586           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
37587           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
37588           tools/widl/widl.h, tools/widl/widltypes.h, configure:
37589         Merged the IDL compiler written by Ove Kaaven.
37591         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
37592           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
37593           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
37594           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
37595           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
37596           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
37597           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
37598           configure:
37599         Split the C preprocessor from wrc into a separate library.
37600         Prefixed exported functions by 'pp' to avoid namespace conflicts.
37602         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
37603           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
37604           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
37605           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
37606         Eric Pouech <eric.pouech@wanadoo.fr>
37607         Bring winhelp back to life, with mainly support for Win95 help files.
37609         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
37611         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
37612         Juergen Schmied <juergenschmied@lycos.de>
37613         Fixed two leaks in file- and itemmoniker.
37615         * dlls/ddraw/dsurface/dib.c:
37616         Tony Lambregts <tony_lambregts@telusplanet.net>
37617         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
37619         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37620         Guy L. Albertelli <galberte@neo.lrun.com>
37621         - Remove stub for ordinal 394 and replace with forward to
37622           CreateDialogIndirectParamA where tracing shows it going.
37623         - Add stub for ordinal 430.
37625         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
37626           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
37627           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
37628           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
37629           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
37630           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
37631           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
37632         Guy L. Albertelli <galberte@neo.lrun.com>
37633         Don't issue error message if message number in application range.
37635         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
37636           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
37637         Jon Griffiths <jon_p_griffiths@yahoo.com>
37638         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
37640         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
37641         Implemented FlushFileBuffers for serial devices.
37643         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
37644         Removed drive assumptions in the path handling regression tests.
37646         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
37647         Juergen Schmied <juergenschmied@lycos.de>
37648         Fixed a memory leak and a wrong memory free call.
37650         * programs/winefile/winefile.h:
37651         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37652         Do not #include <malloc.h>, which is non-standard and not needed.
37654         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
37655         Lionel Ulmer <lionel.ulmer@free.fr>
37656         Test for X11 errors for DGA2 and XVidMode extensions.
37658         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
37659           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
37660         Lionel Ulmer <lionel.ulmer@free.fr>
37661         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
37662         - added more logging
37664         * dlls/shell32/dialogs.c:
37665         Gregg Mattinson <gm138242@scot.canada.sun.com>
37666         Fixed another non-static structure initializer.
37668         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
37669         Correction to header order maintenance when a dummy first item is
37670         added and then deleted (as suggested by MSDN to handle the fact that
37671         the first column of a listview is left justified).  Also removed
37672         redundant casts.
37674         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
37675         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
37676         after creating the bits.
37678         * dlls/oleaut32/typelib.c:
37679         Gregg Mattinson <gm138242@scot.canada.sun.com>
37680         Fixed void* arithmetic.
37682         * dlls/shell32/shlfolder.c:
37683         Gregg Mattinson <gm138242@scot.canada.sun.com>
37684         Initialized the pidlOut variable in SHELL32_ParseNextElement to
37685         prevent a crash in some cases.
37687         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37688         Fixed uninitialized HKEYs.
37690         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
37691         DeleteColumn should return success even for uOwnerData.
37693         * programs/notepad/dialog.c, programs/notepad/dialog.h,
37694           programs/notepad/main.c:
37695         Andriy Palamarchuk <apa3a@yahoo.com>
37696         A few cosmetic changes plus fixes for problems spotted by Dmitry
37697         Timoshkov.
37699         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
37700         Rok Mandeljc <rokmandeljc@hotmail.com>
37701         Added Slovenian resources.
37703 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
37705         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
37707 ----------------------------------------------------------------
37708 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
37710         * dlls/kernel/wprocs.spec:
37711         Added FPU emulation interrupts.
37713         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
37714           dlls/winedos/dosvm.c, include/miscemu.h:
37715         Admiral Coeyman <admiral@corner.net>
37716         Added support for FPU emulation interrupts.
37718         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
37719           windows/hook.c:
37720         Jon Griffiths <jon_p_griffiths@yahoo.com>
37721         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
37722         UnhookWinEvent.
37724         * dlls/gdi/freetype.c:
37725         Quiet the font loading error.
37727         * controls/combo.c:
37728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37729         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
37731         * dlls/ddraw/dsurface/dib.c:
37732         Fixed corruption when copying to the same surface (with the help of
37733         Tony Lambregts and Lionel Ulmer).
37735         * documentation/samples/config:
37736         Johan Gill <johane@lysator.liu.se>
37737         48 was plain wrong as value for HELmargin.
37739         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
37740         Gregg Mattinson <gm138242@scot.canada.sun.com>
37741         Fixes to allow big endian machines to load MSFT typelib files.
37743         * files/drive.c:
37744         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
37746         * dlls/wineps/ppd.c:
37747         Carl Sopchak <carl.sopchak@cegis123.com>
37748         Pass "Manual Feed" as short input slot name.
37750         * win32/console.c:
37751         Eric Pouech <eric.pouech@wanadoo.fr>
37752         Fixed synchronisation for ctrl event generation.
37754         * dlls/commdlg/fontdlg.c:
37755         Shachar Shemesh <sun@consumer.org.il>
37756         - Fixed access to the lpTemplateName of ChooseFont in cases where the
37757           flags don't specify to use it.
37758         - Do not try to convert the resource name from ANSI to Wide if it is a
37759           result of MAKEINTRESOURCE (and therefore not a string).
37761         * configure, configure.ac, dlls/advapi32/Makefile.in,
37762           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
37763         Created registry unit test and added tests for RegEnumValue[AW].
37765         * dlls/advapi32/registry.c, memory/registry.c:
37766         RegEnumValue[AW] need to update the data size on buffer overflow
37767         (spotted by Massimo <max@veneto.com>).
37769         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
37770           dlls/ddraw/dsurface/main.c:
37771         Ove Kaaven <ovek@transgaming.com>
37772         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
37773         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
37775         * dlls/ddraw/dsurface/wndproc.c:
37776         Ove Kaaven <ovek@transgaming.com>
37777         Handle WM_SYNCPAINT with DefWindowProc.
37779         * debugger/debug.l:
37780         Eric Pouech <eric.pouech@wanadoo.fr>
37781         Enhanced error handling on input stream reading.
37783         * debugger/ext_debugger.c:
37784         Eric Pouech <eric.pouech@wanadoo.fr>
37785         Fixed external debugger startup.
37787         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
37788         Rok Mandeljc <rokmandeljc@hotmail.com>
37789         Added Slovenian resources.
37791         * dlls/shell32/shlfolder.c:
37792         Rein Klazes <rklazes@xs4all.nl>
37793         Fix buffer length calculation in InitializeGenericSF().
37795         * dlls/comctl32/listview.c:
37796         Guy L. Albertelli <galberte@neo.lrun.com>
37797         - Improve traces.
37798         - Changed default column width to 128 to match native and make that
37799           the mimimum for LVS_SMALLICON and LVS_LIST styles.
37800         - Corrected max value for LVS_LIST style scroll info.
37801         - Issue our own ShowScrollBar like the native with proper test.
37802         - Correct alignment when using LVS_ICON style.
37803         - Correct FIXMEs for unimplemented styles.
37804         - Correct rect size computation for LVS_LIST.
37805         - Reset scroll bars when changing styles.
37806         - Implement WM_WINDOWPOSCHANGED.
37808 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
37810         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
37811           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
37812           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
37813         Jon Griffiths <jon_p_griffiths@yahoo.com>
37814         Implement/document @17,18,19,20,21,22 (Compact list API).
37816         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
37817         Lionel Ulmer <lionel.ulmer@free.fr>
37818         Support new registered extensions.
37820         * dlls/msvcrt/file.c:
37821         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37822         _open_osfhandle: set at least the _IOREAD flag.
37824         * windows/dce.c:
37825         Ryan Cumming <ryan@completely.kicks-ass.org>
37826         Make LockWindowUpdate return more Windows-like values.
37828 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
37830         * relay32/relay386.c:
37831         Remove .dll extension from module name, added wildcard support in
37832         relay specifications (with the help of Dmitry Timoshkov).
37834         * memory/string.c:
37835         Tommy Schultz Lassen <tlassen@tlassen.dk>
37836         Fixed lstrcpynA debug tracing.
37838         * dlls/msvcrt/msvcrt.spec:
37839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37840         fgets, fgetws: don't treat the possible uninitialized buffers as valid
37841         strings.
37843         * dlls/msvcrt/file.c:
37844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37845         MSVCRT_fread: expose feof flag.
37847         * tools/winecheck:
37848         Chris Morgan <cmorgan@alum.wpi.edu>
37849         Windows registry not found should be a notice to the user, not a
37850         critical error.
37852         * dlls/version/info.c:
37853         Removed workaround for 16-bit loader bug.
37855         * programs/notepad/Da.rc, programs/notepad/De.rc,
37856           programs/notepad/En.rc, programs/notepad/Es.rc,
37857           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
37858           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
37859           programs/notepad/README, programs/notepad/Sk.rc,
37860           programs/notepad/Sw.rc, programs/notepad/TODO,
37861           programs/notepad/Wa.rc, programs/notepad/dialog.c,
37862           programs/notepad/dialog.h, programs/notepad/language.c,
37863           programs/notepad/language.h, programs/notepad/main.c,
37864           programs/notepad/main.h, programs/notepad/notepad.rc,
37865           programs/notepad/notepad_res.h, programs/notepad/search.c:
37866         Andriy Palamarchuk <apa3a@yahoo.com>
37867         Use rich text edit control instead of handling user input and
37868         rendering on its own, use named constants instead of magic numbers,
37869         cleaned code, implemented Undo functionality.
37871         * dlls/kernel/thunk.c:
37872         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37873         - Always copy (almost) the whole stack space over to the 16bit stack
37874           instead of calculating some potentially bogus parameter count.
37875         - Add some comments.
37877         * include/oleauto.h:
37878         Gregg Mattinson <gm138242@scot.canada.sun.com>
37879         Fixed V_DECIMAL macro to reflect where the decVal member is actually
37880         stored.
37882         * dlls/msvcrt/msvcrt.spec:
37883         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37884         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
37886         * dlls/msvcrt/file.c:
37887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37888         MSVCRT_fseek: should return 0 on success.
37890         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
37891           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
37892         Duane Clark <dclark@akamail.com>
37893         Add richedit support for a plain text stream.
37895         * documentation/running.sgml:
37896         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37897         Added some environment variables documentation.
37899         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
37900         Jason Edmeades <us@the-edmeades.demon.co.uk>
37901         - VarFormat now supports VT_R8 and BYREF variant types.
37902         - Add VarCyMulI4 support.
37904         * dlls/winmm/mmsystem.c:
37905         Eric Pouech <eric.pouech@wanadoo.fr>
37906         Fixed another PlaySound bug (when SND_LOOP is requested).
37908         * dlls/winmm/winealsa/audio_05.c:
37909         Eric Pouech <eric.pouech@wanadoo.fr>
37910         Fixed a few compilation warnings.
37912         * dlls/opengl32/wgl.c:
37913         Lionel Ulmer <lionel.ulmer@free.fr>
37914         Support wglUseFontBitmapsA when using client-side rendering.
37916 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
37918         * dlls/dsound/Makefile.in:
37919         Steven Edwards <steven_ed4153@yahoo.com>
37920         Need to import ntdll.
37922         * programs/wcmd/directory.c:
37923         Gregg Mattinson <gm138242@scot.canada.sun.com>
37924         Modified WCMD_filesize64 to handle unsigned numbers.
37926         * dlls/advapi32/registry.c, memory/registry.c:
37927         More explicit initialization of info_size for stupid compilers.
37929         * programs/uninstaller/main.c:
37930         Use Wine debugging API. Fixed MessageBox loop.
37932         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
37933         Flush stdio on exit.
37935         * dlls/odbc32/proxyodbc.c: Fixed warnings.
37937         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
37938           include/winnt.h, msdos/int2f.c:
37939         Gregg Mattinson <gm138242@scot.canada.sun.com>
37940         - Forte C does not support nameless structures or unions
37941         - Implemented __builtin_return_address for Forte C on sparc
37942         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
37943         - Implemented WINE_DPRINTF to have function name with Forte C
37945         * dlls/ole32/memlockbytes.c:
37946         Marcus Meissner <meissner@suse.de>
37947         Added a generic way of doing GetHGlobalFromILockBytes().
37949         * programs/winelauncher.in:
37950         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37951         - make sure even GUI users notice a "missing xmessage" problem by
37952           checking for tons of X11 editors
37953         - replace duplicated (3x) code with function launch_winesetup()
37954         - improved "winesetup not found" error message
37955         - break looping (via code 127) in case no xmessage installed
37956         - stress the fact that people should remember that they can regain certain
37957           settings by deleting flag files
37958         - spelling fixes
37960         * dlls/kernel/format_msg.c:
37961         Gregg Mattinson <gm138242@scot.canada.sun.com>
37962         Implemented FormatMessage for sparc.  Since the va_list is stored in
37963         memory like __i386__, the same implementation should work.
37965         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
37966           loader/loadorder.c, misc/version.c:
37967         No need to call GetModuleFileName16 now that GetModuleFileNameA
37968         handles 16-bit tasks.
37970         * loader/module.c:
37971         Fixed GetModuleFileNameW return value.
37972         Quiet dll loading error message.
37974         * relay32/builtin32.c:
37975         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
37976         most likely loaded a 16-bit builtin.
37978         * windows/painting.c:
37979         Moved MsgWaitForMultipleObjects call out of the window lock.
37981         * dlls/kernel/tests/path.c:
37982         Duane Clark <dclark@akamail.com>
37983         Add drive letter and Unix path tests of GetFullPathNameA.
37985         * dlls/oleaut32/variant.c:
37986         Jason Edmeades <us@the-edmeades.demon.co.uk>
37987         Ensure VarBstrCat handles null parms as per windows and actually does
37988         the concatenation even for null args.
37990         * dlls/advapi32/registry.c:
37991         Rein Klazes <rklazes@xs4all.nl>
37992         Check for NULL keyvalue in RegEnumKeyExA/W.
37994         * controls/listbox.c:
37995         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
37996         ComboLBox.
37998         * documentation/samples/config:
37999         Removed "so" from the default load order.
38001         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
38002           include/wine/winuser16.h, windows/dialog.c:
38003         Tried to make IsDialogMessageW more compatible. Changed
38004         IsDialogMessage16/A to call IsDialogMessageW.
38006         * tools/winebuild/import.c, tools/winebuild/main.c,
38007           tools/winebuild/spec32.c:
38008         Gregg Mattinson <gm138242@scot.canada.sun.com>
38009         - Replaced .previous with a .section statement for the appropriate
38010           section.
38011         - '.section .text' is incorrect.  It should be '.section ".text"'.
38013         * dlls/msvcrt/heap.c:
38014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38015         MSVCRT_operator_new: Call handler only when "new" operation fails.
38017         * loader/module.c:
38018         Joshua Thielen <thielen@netprince.net>
38019         Changed GetModuleFileNameA to use GetCurrentTask instead of
38020         MODULE32_LookupHMODULE when called by a 16-bit task.
38022 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
38024         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
38025           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
38026           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
38027           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
38028           debugger/module.c, dlls/dplayx/dplayx_global.c:
38029         Gregg Mattinson <gm138242@scot.canada.sun.com>
38030         Cast void* to char* for pointer arithmetic.
38032         * dlls/shell32/shellord.c:
38033         Duane Clark <dclark@akamail.com>
38034         strcasecmp returns zero on a match.
38036         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
38037           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
38038           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
38039           programs/winefile/winefile.c:
38040         Gregg Mattinson <gm138242@scot.canada.sun.com>
38041         Removed non-static structure initializers.
38043         * dlls/winedos/vga.c:
38044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38045         Better toggle all relevant bits in VGA crt register.
38047         * server/main.c, server/object.h, server/sock.c:
38048         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38049         Check POLLHUP semantics at remote shutdown when wineserver is started.
38050         Fix socket state handling and event handling for non-STREAM sockets.
38052         * graphics/x11drv/dib.c:
38053         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
38054         and/or partial bitmaps.
38056         * documentation/debugger.sgml, documentation/debugging.sgml:
38057         Tony Lambregts <tony_lambregts@telusplanet.net>
38058         Document the new trace-related winedbg commands.
38060         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
38061           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
38062         Gregg Mattinson <gm138242@scot.canada.sun.com>
38063         Void functions can't return a value, even if it is the return value
38064         from another void function.
38066         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
38067         Lionel Ulmer <lionel.ulmer@free.fr>
38068         Detect DCs without fonts and return an error in wglUseBitmapFonts.
38070         * programs/winhelp/macro.lex.l:
38071         Gregg Mattinson <gm138242@scot.canada.sun.com>
38072         Removed unusual type casting.
38074         * programs/regedit/regedit.c:
38075         Gregg Mattinson <gm138242@scot.canada.sun.com>
38076         Avoid multi-line string constants.
38078         * include/shlwapi.h, include/wine/obj_shellfolder.h:
38079         Gregg Mattinson <gm138242@scot.canada.sun.com>
38080         Removed extra , from last element in enum declarations.
38082         * include/dsound.h:
38083         Gregg Mattinson <gm138242@scot.canada.sun.com>
38084         Removed extra ; from end of ICOM_METHOD macros.
38086         * dlls/winmm/winealsa/audio.c:
38087         Eric Pouech <eric.pouech@wanadoo.fr>
38088         Fixed some more configuration issues.
38090         * dlls/winedos/int16.c:
38091         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38092         Make sure we wait some time during int16 keyboard query call.
38094         * dlls/winedos/vga.c:
38095         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38096         Added a DOS text mode memory buffer copy in order to be able to tell
38097         which lines of text changed and thus which ones to update.
38099         * msdos/int2f.c:
38100         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38101         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
38103 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
38105         * programs/wineconsole/user.c:
38106         Removed redundant GetMessage call.
38108         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
38109           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
38110           programs/clock/language.c, programs/notepad/language.c,
38111           programs/winhelp/winhelp.c:
38112         Fixed warnings.
38114         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
38115           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
38116         Juergen Schmied <juergenschmied@lycos.de>
38117         - implementations for SHLWAPI_267, SHLWAPI_268
38118         - small fixes
38120         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
38121           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
38122           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
38123           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
38124           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
38125           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
38126           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
38127         Juergen Schmied <juergenschmied@lycos.de>
38128         - changed STRRET definition
38129         - small changes for seperation of shell32 from ole32
38130         - debughelper for printing interface names (shell internal)
38131         - changed shell memory allocation to use IMalloc of ole32 when this
38132           library is already loaded
38133         - fallback IMalloc internally in shell
38134         - unified constructor syntax for several objects  created by DllGetClassObject
38135         - rewrote instance creation for com objects
38136         - made the desktop folder parsing paths like ::{CLSID}
38137         - Implemented IPersistFolder3 partially
38139 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
38141         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
38142           programs/wineconsole/wineconsole_De.rc,
38143           programs/wineconsole/wineconsole_En.rc,
38144           programs/wineconsole/wineconsole_Fr.rc,
38145           programs/wineconsole/wineconsole_res.h,
38146           programs/wineconsole/wineconsole_res.rc, server/console.c:
38147         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38148         - Use PeekMessage loop around GetMessage.
38149         - Added German resource file.
38150         - Realign some dialog parts.
38151         - "Property" -> "Properties"
38152         - Add some traces.
38154         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
38155         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
38156         - minor cleanups
38158         * winedefault.reg:
38159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38160         Added the FirstInstallDateTime key.
38162         * dlls/ntdll/heap.c:
38163         Make sure allocated blocks are aligned on an 8-byte boundary.
38165         * aclocal.m4, configure:
38166         Hopefully more portable errno check.
38168         * README, dlls/Makefile.in, dlls/make_dlls,
38169           documentation/Makefile.in, Makefile.in:
38170         Fixed make install from read-only build directory (spotted by Marcus
38171         Meissner).
38173         * windows/message.c:
38174         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
38176         * configure, configure.ac, include/config.h.in, library/config.c:
38177         Added configure check for getpwuid.
38179         * dlls/ntdll/time.c:
38180         Gregg Mattinson <gm138242@scot.canada.sun.com>
38181         Avoid alignment problem in NtQuerySystemTime.
38183         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
38184           include/miscemu.h:
38185         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38186         Implemented set cursor shape functionality.
38188         * files/profile.c:
38189         Mike McCormack <mikem@codeweavers.com>
38190         Return the correct length when getting a complete section in
38191         PROFILE_GetString.
38193         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
38194         Juergen Schmied <juergenschmied@lycos.de>
38195         Support for large and negative offsets.
38197 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
38199         * objects/bitmap.c:
38200         BITMAP_SelectObject must return the old handle, not the current one.
38202         * windows/defdlg.c:
38203         Check for valid dialog info before using it.
38205         * dlls/shell32/dialogs.c:
38206         Nix N. Nix <nix@go-nix.ca>
38207         Removed message box that would pop up if a RunMRU list was not found.
38209         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
38210           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
38211         Rok Mandeljc <rokmandeljc@hotmail.com>
38212         Added Slovenian resources.
38214         * dlls/user/tests/sysparams.c, windows/sysparams.c:
38215         Philipp Wollermann <phil_wo@gmx.net>
38216         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
38218         * dlls/ddraw/dsurface/user.c:
38219         Jukka Heinonen <jhei@iki.fi>
38220         Disable OWN_WINDOW as it no longer works.
38222         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
38223           dlls/winmm/winealsa/alsa.h, include/config.h.in:
38224         Added some ALSA configure checks.
38226         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
38227           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
38228           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
38229           dlls/winmm/winealsa/audio_05.c,
38230           dlls/winmm/winealsa/winealsa.drv.spec, configure:
38231         Eric Pouech <eric.pouech@wanadoo.fr>
38232         Created an ALSA driver (with the help of David Hammerton and Marco
38233         Pietrobono).
38235         * graphics/x11drv/graphics.c:
38236         Fixed typo in X11DRV_SetPixel.
38238         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
38239           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
38240           include/wnaspi32.h, programs/notepad/language.c,
38241           programs/notepad/language.h, programs/notepad/main.c,
38242           programs/winefile/splitpath.c, programs/winefile/winefile.c,
38243           programs/winefile/winefile.h:
38244         Gregg Mattinson <gm138242@scot.canada.sun.com>
38245         Removed C++ style comments.
38247         * dlls/shlwapi/tests/shreg.c:
38248         Eric Pouech <eric.pouech@wanadoo.fr>
38249         No longer depends on external env strings values.
38251         * dlls/commdlg/filedlgbrowser.c:
38252         Sander van Leeuwen <sandervl@xs4all.nl>
38253         Do not change directory if path is invalid.
38255         * dlls/shell32/changenotify.c:
38256         Knut St. Osmundsen <bird@anduin.net>
38257         Do not access memory that has just been freed.
38259         * windows/spy.c:
38260         Guy L. Albertelli <galberte@neo.lrun.com>
38261         - Add support for UpDown control messages.
38262         - Add detection for Wine's PropertySheet Dialog to translate
38263           messages.
38265         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
38266           programs/regedit/tests/regedit.pl:
38267         Andriy Palamarchuk <apa3a@yahoo.com>
38268         Fixed a few bugs, added processing of REG_MULTI_SZ format.
38270         * dlls/ddraw/dsurface/dib.c:
38271         Tony Lambregts <tony_lambregts@telusplanet.net>
38272         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
38274         * dlls/comctl32/propsheet.c:
38275         Guy L. Albertelli <galberte@neo.lrun.com>
38276         Add TCM_SETCURSEL when setting page current.
38278         * dlls/winmm/wineoss/audio.c:
38279         Eric Pouech <eric.pouech@wanadoo.fr>
38280         Ensured full duplex mode is only used with same parameters in in/out
38281         streams.
38282         Some more work towards multiple audio cards support.
38284 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
38286         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
38287           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
38288           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
38289           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
38290           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
38291           graphics/x11drv/text.c:
38292         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
38293         of Huw Davies).
38295         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
38296           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
38297           dlls/d3d8/d3d8_main.c:
38298         Sylvain Petreolle <spetreolle@yahoo.fr>
38299         Created d3d8 stub dll.
38301         * include/mapidefs.h, include/wtypes.h:
38302         Fixed endianness #ifdefs (spotted by Jason Edmeades).
38304         * dlls/winmm/mmsystem.c:
38305         Eric Pouech <eric.pouech@wanadoo.fr>
38306         Fixed flags handling in sndPlaySound.
38308         * dlls/commdlg/filedlg95.c:
38309         Jason Edmeades <us@the-edmeades.demon.co.uk>
38310         Fixed crash in open file dialog on non-windows 98 emulation when
38311         lpszInitialDir is null.
38313         * dlls/oleaut32/olefont.c:
38314         Jason Edmeades <us@the-edmeades.demon.co.uk>
38315         Ensure we free the cached HFONT after loading in a fresh font. Enables
38316         fonts in VB programs to appear correctly.
38318         * memory/codepage.c:
38319         Huw D M Davies <hdavies@codeweavers.com>
38320         Aric Stewart <aric@codeweavers.com>
38321         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
38322         Fleshed out GetStringType CTYPE3 from the unicode tables.
38323         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
38325         * documentation/wine.conf.man, include/module.h,
38326           loader/loadorder.c, loader/main.c, loader/module.c:
38327         Added support for path wildcards of the form "*dllname" in load order
38328         specifications.
38329         Only use wildcard entry for dlls that don't specify an explicit path.
38330         Removed the old DllOverrides syntax support.
38331         Misc cleanups and optimizations.
38333 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
38335         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
38336           dlls/wineps/builtin.c, dlls/wineps/download.c,
38337           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
38338           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
38339           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
38340         Huw D M Davies <hdavies@codeweavers.com>
38341         Added Type 1 and Type 42 font downloading.
38342         Misc bug fixes.
38344         * dlls/wineps/init.c:
38345         Huw D M Davies <hdavies@codeweavers.com>
38346         Handle dmScale.
38348         * dlls/wineps/clipping.c:
38349         Huw D M Davies <hdavies@codeweavers.com>
38350         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
38352         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
38353         Huw D M Davies <hdavies@codeweavers.com>
38354         Get rid of a few thousand useless TRACE lines.
38356         * dlls/wineps/type1afm.c:
38357         Huw D M Davies <hdavies@codeweavers.com>
38358         Added afm weight "NORMAL".
38360         * include/wingdi.h, objects/enhmetafile.c:
38361         Ulrich Czekalla <uczekalla@codeweavers.com>
38362         Added temp fix for world transform bug in SetWindowOrgEx handler.
38363         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
38365         * dlls/gdi/mfdrv/text.c:
38366         Huw D M Davies <hdavies@codeweavers.com>
38367         Don't map symbol charset through WCToMB.
38369         * programs/wineconsole/wineconsole.c:
38370         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38371         Made initialization more verbose in case of errors.
38373         * configure.ac, include/config.h.in, library/config.c, configure:
38374         Steven Edwards <steven_ed4153@yahoo.com>
38375         Added check for pwd.h.
38377         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
38378         Jukka Heinonen <jhei@iki.fi>
38379         Redirect all reads and writes to VGA controller to VGA emulation.
38380         Catch and report 16/32-bit reads/writes to VGA controller.
38381         Use correct flags when creating full screen DirectDraw window for
38382         VGA.
38384         * dlls/winedos/int67.c:
38385         Jukka Heinonen <jhei@iki.fi>
38386         Add save/restore mapping context routines.
38387         Add map multiple pages routine.
38388         Add partial implementation of hardware information query routine.
38389         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
38391 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
38393         * server/thread.c:
38394         Unlock the master socket if the boot thread terminates early.
38395         Avoid crash if thread died during timeout wakeup.
38397         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
38398           include/wingdi.h, objects/font.c, objects/text.c:
38399         Huw D M Davies <hdavies@codeweavers.com>
38400         - Implement AddFontResource*, add stubs for RemoveFontResource*.
38401         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
38402         - Much better support for non ansi charsets in font matching.
38403         - Proper implementation of GetTextFace for gdi font.
38404         - Load fonts that are listed in the registry but aren't in
38405           %WINDOWSDIR%\fonts.
38406         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
38407         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
38409         * dlls/x11drv/keyboard.c:
38410         Dmitry Timoshkov <dmitry@codeweavers.com>
38411         Added Bulgarian keyboards.
38413         * dlls/x11drv/xrender.c:
38414         Huw D M Davies <hdavies@codeweavers.com>
38415         Store the cache entry indices and not the ptrs.
38416         Protect cache with a critical section.
38418         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
38419           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
38420           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
38421           dlls/winsock/tests/sock.c, include/wine/test.h,
38422           programs/winetest/wtmain.c:
38423         Added printf format checking to the ok() and trace() macros, and fixed
38424         the resulting warnings.
38426 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
38428         * configure, configure.ac, dlls/wininet/.cvsignore,
38429           dlls/wininet/Makefile.in, dlls/wininet/http.c,
38430           dlls/wininet/internet.c, dlls/wininet/internet.h,
38431           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
38432           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
38433           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
38434         Aric Stewart <aric@codeweavers.com>
38435         Reworking of http and asyncronous calls to get IE6 to install.
38436         Added a version resource.
38437         Added unit test for http.
38439         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
38440           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
38441           dlls/x11drv/winpos.c, controls/button.c:
38442         Vincent Béron <vberon@mecano.gme.usherb.ca>
38443         Fixed some various comparisons wrt signedness.
38445         * dlls/ole32/compobj.c:
38446         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
38448         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
38449           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
38450         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
38451         by Bill Medland).
38453         * dlls/x11drv/keyboard.c:
38454         Rok Mandeljc <rokmandeljc@hotmail.com>
38455         Added Slovenian keyboard.
38457         * dlls/oleaut32/variant.c:
38458         John K. Hohm <jhohm@acm.org>
38459         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
38461         * programs/regedit/tests/orig.reg:
38462         Bill Medland <medbi01@accpac.com>
38463         Test the ability to handle hex values in excess of 1024 bytes and
38464         input lines in excess of 4096 bytes.
38466         * programs/regedit/regproc.c:
38467         Bill Medland <medbi01@accpac.com>
38468         - Rework the line reading.  This version uses a single expanding
38469           buffer rather than a main buffer and a "next line" buffer.  This
38470           version does not overflow the allocated memory (hopefully).  The
38471           previous version did when concatenating the continuation lines.
38472         - Add protection to the HexCSVToHex to prevent overflow.
38473         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
38474           value.
38476         * programs/regedit/tests/regedit.pl:
38477         Bill Medland <medbi01@accpac.com>
38478         Correct the comparison of two files.  Just because they are the same
38479         size doesn't mean they have the same content.
38481         * dlls/ntdll/signal_sparc.c:
38482         Gregg Mattinson <gm138242@scot.canada.sun.com>
38483         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
38484         must already be attached for this implementation to work.
38486         * include/rpcproxy.h:
38487         Gregg Mattinson <gm138242@scot.canada.sun.com>
38488         Moved all #includes to the top so that __stdcall is defined for the
38489         declaration of IIDLookupRtn.
38491         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
38492         Steven Edwards <Steven_Ed4153@yahoo.com>
38493         Moved a few win32 functions to a better location for building a Win32
38494         only dll.
38496         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
38497           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
38498           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
38499           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
38500           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
38501           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
38502           tools/winebuild/import.c, tools/winebuild/main.c,
38503           tools/winebuild/parser.c, tools/winebuild/spec16.c,
38504           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
38505           dlls/user/display.spec, dlls/user/keyboard.spec,
38506           dlls/user/mouse.spec, dlls/user/user.exe.spec,
38507           dlls/user/user32.spec, dlls/version/ver.spec,
38508           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
38509           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
38510           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
38511           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
38512           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
38513           dlls/winmm/joystick/joystick.drv.spec,
38514           dlls/winmm/mcianim/mcianim.drv.spec,
38515           dlls/winmm/mciavi/mciavi.drv.spec,
38516           dlls/winmm/mcicda/mcicda.drv.spec,
38517           dlls/winmm/mciseq/mciseq.drv.spec,
38518           dlls/winmm/mciwave/mciwave.drv.spec,
38519           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
38520           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
38521           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
38522           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
38523           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
38524           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
38525           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
38526           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
38527           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
38528           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
38529           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
38530           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
38531           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
38532           dlls/twain/twain_32.spec, dlls/url/url.spec,
38533           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
38534           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
38535           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
38536           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
38537           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
38538           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
38539           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
38540           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
38541           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
38542           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
38543           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
38544           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
38545           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
38546           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
38547           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
38548           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
38549           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
38550           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
38551           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
38552           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
38553           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
38554           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
38555           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
38556           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
38557           dlls/msacm/msadp32/msadp32.acm.spec,
38558           dlls/msacm/msg711/msg711.acm.spec,
38559           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
38560           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
38561           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
38562           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
38563           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
38564           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
38565           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
38566           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
38567           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
38568           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
38569           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
38570           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
38571           dlls/icmp/icmp.spec, Make.rules.in:
38572         Made some more spec file entries optional or unnecessary.
38573         Fixed a few DLLName/DLLFileName mismatches.
38575         * server/sock.c:
38576         Attempt at fixing POLLHUP handling for Linux 2.2.x.
38578         * dlls/oleaut32/tests/vartest.c:
38579         Moved succeeding test out of todo block.
38581         * files/dos_fs.c:
38582         Fixed regression caused by previous change.
38584 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
38586         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
38587           dlls/oleaut32/variant.c:
38588         Mike McCormack <mikem@codeweavers.com>
38589         Fixed ordinals to match the Windows values.
38590         Added a couple of stubs.
38592         * server/main.c, server/process.c, server/request.c,
38593           server/request.h, files/drive.c, files/profile.c,
38594           graphics/x11drv/xfont.c, include/wine/library.h,
38595           include/wine/server.h, library/Makefile.in, library/config.c,
38596           misc/registry.c, scheduler/client.c:
38597         Create the server directory and socket file in /tmp.
38598         Use fcntl file locking to ensure exclusion on the server socket and to
38599         better recover from crashes.
38600         Flush the registry before closing the socket to avoid timeouts on the
38601         client side.
38602         Moved get_config_dir functionality to libwine.
38604         * server/object.h, server/registry.c, server/select.c:
38605         Store dirty flag in each registry key and use it to save only modified
38606         branches.
38608         * files/dos_fs.c, files/drive.c:
38609         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
38611         * programs/Makeprog.rules.in:
38612         Added dependency on program symlink for unit tests.
38614         * configure, configure.ac, programs/regedit/Makefile.in,
38615           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
38616           programs/regedit/tests/orig.reg,
38617           programs/regedit/tests/regedit.pl:
38618         Andriy Palamarchuk <apa3a@yahoo.com>
38619         Added regedit unit test, a couple minor changes to regedit.
38621         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
38622           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
38623           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
38624           include/wtypes.h:
38625         Jason Edmeades <us@the-edmeades.demon.co.uk>
38626         - VarAnd, VarCmp (Strings only), VarNot implemented.
38627         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
38628           numbers.
38629         - More VarCmp support (Decimals and Dates).
38630         - Date support for VB time only (0.0->1.0), corrected some date
38631           rounding and calculation errors around variant dates and the system
38632           time.
38633         - Variant date support now round trips! (Date->Variant->Date) due to
38634           misuse of tm_mon (0..11 not 1..12).
38635         - Better pre-1899 support for dates in the SYSTEMTIME format.
38636         - VarBstrFromCy, VarCyFromStr implemented.
38637         - VarFormat partial implementation (currency and date support).
38638         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
38639           as per w2k (dates only so far).
38640         - Better debugging when dumping variants, and some additional trace
38641          points to help debugging.
38642         - Fix to VarBstrCmp to handle null and empty string the same (as per
38643           w2k, different to msdn).
38644         - Fix return from VarDateFromUdate.
38645         - Correct definition of CY structure.
38647         * loader/pe_image.c, memory/virtual.c:
38648         Avoid loading programs into the DOS memory area.
38650         * programs/regapi/tests/regapi.pl:
38651         Andriy Palamarchuk <apa3a@yahoo.com>
38652         Removed traces of the regedit unit tests.
38654         * dlls/comctl32/tab.c:
38655         Guy L. Albertelli <galberte@neo.lrun.com>
38656         - Add routines to dump out tab items internally and externally
38657         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
38658         - Document major difference in laying out the vertical tabs.
38659         - Fix drawing of icons. Wrong item padding used in vertical case.
38660         - Fixed size of horizontal padding.
38662         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
38663         Marcus Meissner <marcus@jet.franken.de>
38664         ITypelib::Invoke: Handle different length arguments better, we also
38665         return 1 VARIANT only.
38667         * tools/winebuild/Makefile.in:
38668         Steven Edwards <steven_ed4153@yahoo.com>
38669         Portability fix.
38671         * dlls/Makedll.rules.in:
38672         Steven Edwards <steven_ed4153@yahoo.com>
38673         Give the import libs a proper name.
38675         * include/setupapi.h:
38676         Sander van Leeuwen <sandervl@xs4all.nl>
38677         'class' is a reserved word (C++).
38679 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
38681         * documentation/Makefile.in, documentation/winemaker.man,
38682           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
38683           programs/Makefile.in, programs/Makeprog.rules.in,
38684           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
38685           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
38686           tools/winelauncher.in, tools/winemaker.man,
38687           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
38688           unicode/Makefile.in, Make.rules.in, Makefile.in,
38689           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
38690         Fixed make install target to work even when nothing has been compiled
38691         yet.
38692         Added install-lib and install-dev targets to allow partial
38693         installations; moved winemaker.man and winelauncher.in to better fit
38694         in the new install categories.
38696         * dlls/kernel/kernel32.spec, if1632/builtin.c,
38697           tools/winebuild/build.h, tools/winebuild/spec16.c,
38698           tools/winebuild/spec32.c:
38699         Unregister 16-bit dlls on module unload.
38701         * dlls/advapi32/registry.c:
38702         Mike McCormack <mikem@codeweavers.com>
38703         Implemented recursive RegDeleteKey in Win95 emulation.
38705         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
38706         Aric Stewart <aric@codeweavers.com>
38707         Added GetCurrentHwProfileA.
38709         * objects/text.c:
38710         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38711         ExtTextOutW: if GetFontLanguageInfo says that the font may require
38712         reordering, call GetCharacterPlacementW and print the result.
38714         * objects/font.c:
38715         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38716         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
38717           match against the result of GetTextCharsetInfo. Not all attributes are
38718           implemented yet.
38719         - Enhanced the implementation of GetCharacterPlacementW to support
38720           basic reordering. Not implementing the full BiDi algorithm yet.
38722         * dlls/kernel/nls/heb.nls:
38723         Shachar Shemesh <wine-patches@sun.consumer.org.il>
38724         Changed the country's name to "IL" to conform to commonly held
38725         practices.
38727         * windows/spy.c:
38728         Guy L. Albertelli <galberte@neo.lrun.com>
38729         - Dump out the TCITEM structure for appropriate messages.
38730         - Dump out the rectangle for the TCM_ADJUSTRECT message.
38732         * dlls/comctl32/propsheet.c:
38733         Guy L. Albertelli <galberte@neo.lrun.com>
38734         Support images on the tabs of pages that are added (not just the
38735         first).
38737         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
38738           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
38739           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
38740           dlls/x11drv/Makefile.in:
38741         Removed install_libdir targets and centralized the symlinks creation
38742         in the main dll makefile.
38744         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
38745           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
38746           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
38747           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
38748           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
38749           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
38750           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
38751           include/dinput.h:
38752         Ove Kaaven <ovek@transgaming.com>
38753         - support DirectInput 8 interfaces.
38754         - implemented mouse wheel support.
38756         * dlls/oleaut32/tmarshal.c:
38757         Marcus Meissner <marcus@jet.franken.de>
38758         Handle argsize for VT_DATE.
38760         * dlls/ntdll/file.c:
38761         Mike McCormack <mikem@codeweavers.com>
38762         Partially implement NtOpenFile and NtReadFile.
38764         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
38765           dlls/x11drv/x11drv_main.c, include/x11drv.h:
38766         Update the cursor for each window on receiving an X11 event, don't
38767         wait for the SetCursor call.
38768         Added EnterNotify handler to set the cursor on window map/unmap.
38770         * include/queue.h, windows/cursoricon.c:
38771         Store the current cursor in the thread queue instead of globally.
38773         * dlls/comctl32/progress.c:
38774         Dmitry Timoshkov <dmitry@codeweavers.com>
38775         Cosmetic fix.
38777         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
38778           dlls/gdi/enhmfdrv/init.c:
38779         Huw D M Davies <hdavies@codeweavers.com>
38780         Added PatBlt support in enhanced metafiles.
38782 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
38784         * objects/gdiobj.c:
38785         Dmitry Timoshkov <dmitry@codeweavers.com>
38786         Fixed the names of some stock fonts.
38788         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
38789         Aric Stewart <aric@codeweavers.com>
38790         Stub for StiCreateInstance.
38792         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
38793           dlls/x11drv/winpos.c, graphics/path.c:
38794         Mike McCormack <mikem@codeweavers.com>
38795         Jeremy White <jwhite@codeweavers.com>
38796         Fixed memory leaks.
38798         * dlls/ddraw/version.rc:
38799         Dmitry Timoshkov <dmitry@codeweavers.com>
38800         Fixed version info.
38802         * dlls/comctl32/toolbar.c:
38803         François Gouget <fgouget@codeweavers.com>
38804         Fix handling of strings that do not finish with "||".
38805         Fix the indentation of the while loop in TOOLBAR_AddStringW.
38807         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38808         Mike McCormack <mike_mccormack@start.com.au>
38809         Added a few stubs.
38811         * dlls/kernel/nls/bgr.nls:
38812         Dmitry Timoshkov <dmitry@codeweavers.com>
38813         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
38815         * scheduler/client.c, scheduler/process.c,
38816           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
38817         François Gouget <fgouget@codeweavers.com>
38818         Reset signals to SIG_DFL before starting a child process.
38820         * windows/painting.c:
38821         Dmitry Timoshkov <dmitry@codeweavers.com>
38822         Avoid crashes if window belongs to another process.
38824         * relay32/builtin32.c:
38825         Make builtins pretend to be loaded from the system directory.
38827         * loader/pe_image.c:
38828         Don't go through the export table if we are not tracing anything.
38830         * dlls/setupapi/parser.c:
38831         For lines that contain a single field, the field is also the line key
38832         (thanks to Aric Stewart).
38834         * dlls/setupapi/install.c:
38835         Aric Stewart <aric@codeweavers.com>
38836         When processing the reg section we need to delete before adding.
38837         First pass implementation of UpdateIni.
38839         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38840         Mike McCormack <mike_mccormack@looksmart.com.au>
38841         Added an empty implementation for UuidFromStringA/W.
38843         * dlls/ntdll/heap.c:
38844         Restored MakeCriticalSectionGlobal that got lost somewhere.
38846         * dlls/ntdll/cdrom.c:
38847         Don't try to open CDROM device if none was specified.
38849         * dlls/kernel/time.c:
38850         Ulrich Czekalla <ulrichc@codeweavers.com>
38851         Added support for CAL_ITWODIGITYEARMAX.
38853         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
38854         struct _stat layout is different between crtdll and msvcrt.
38856         * dlls/commdlg/printdlg.c:
38857         Store print dlg structure in a property instead of DWL_USER.
38859         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
38860         Dmitry Timoshkov <dmitry@codeweavers.com>
38861         Added stubs for capGetDriverDescription.
38863         * debugger/debug.l, debugger/memory.c, debugger/types.c:
38864         Added /g debug format to dump GUIDs.
38866         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
38867         Don't ask for source file in auto mode.
38869         * ole/ole2nls.c:
38870         Paul Millar <paulm@astro.gla.ac.uk>
38871         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
38872         GetCurrencyFormatA.
38874         * controls/combo.c, controls/edit.c, controls/listbox.c:
38875         Make sure edit and listbox controls are of same ASCII/Unicode style as
38876         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
38878         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
38879           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
38880           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
38881           dlls/dsound/mixer.c, dlls/dsound/primary.c,
38882           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
38883         Ove Kaaven <ovek@transgaming.com>
38884         Support DirectSound 8 interfaces. Split interface implementations into
38885         separate files. Split primary buffer and secondary buffer interfaces
38886         into separate implementations. Made the primary buffer state part of
38887         the dsound object, so primary buffer objects can be created and
38888         refcounted independently. Made the interfaces follow COM aggregation
38889         rules more closely. Converted the dsound critical section to a R/W
38890         lock to improve potential remixing concurrency. Fixed various bugs and
38891         refcounting issues.
38893         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
38894           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
38895           dlls/comcat/information.c, dlls/comcat/register.c,
38896           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
38897         John K. Hohm <jhohm@acm.org>
38898         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
38900         * programs/regsvr32/Makefile.in: Don't use msvcrt.
38902         * programs/regsvr32/regsvr32.c:
38903         Gregg Mattinson <gm138242@scot.canada.sun.com>
38904         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
38906         * dlls/x11drv/desktop.c:
38907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38908         Display the name of the started process in the desktop title.
38910         * objects/gdiobj.c:
38911         Won Kyu Park <wkpark@chem.skku.ac.kr>
38912         Fixed defaultGuiFont for Korean.
38914         * dlls/comctl32/propsheet.c:
38915         Guy L. Albertelli <galberte@neo.lrun.com>
38916         - Correct page rectangle calculation.
38917         - Improve traces.
38919         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
38920         Peter Hunnisett <peter@transgaming.com>
38921         Ove Kaaven <ovek@transgaming.com>
38922         - check for sockaddr being NULL.
38923         - hackish implementation of WSADuplicateSocket.
38925 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
38927         * dlls/x11drv/keyboard.c:
38928         David Hammerton <david@transgaming.com>
38929         MapVirtualKey actually returns uppercase keys in Windows.
38931         * windows/message.c:
38932         David Hammerton <david@transgaming.com>
38933         Peter Hunnisett <peter@transgaming.com>
38934         - Fix TranslateMessage return code.
38935         - Make GetKeyState work properly for apps that test 0x80 instead of
38936           0x8000.
38938         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
38939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38940         Add more magic to find the start of the nametable.
38942         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
38943           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
38944           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
38945           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
38946           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
38947           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
38948           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
38949           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
38950           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
38951           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
38952           include/x11drv.h, objects/clipping.c, objects/dc.c,
38953           objects/region.c:
38954         Moved DC origin into device-specific structure.
38955         Fixed handling of DC origin in X11 driver.
38957         * dlls/msacm/imaadp32/imaadp32.c:
38958         David D. Hagood <wowbagger@sktc.net>
38959         ADPCM nybble processing order was incorrect.
38961         * dlls/user/text.c:
38962         Paul Rupe <prupe@myrealbox.com>
38963         Faster performance in TEXT_Ellipsify for long strings.
38965         * dlls/comctl32/listview.c:
38966         Paul Rupe <prupe@myrealbox.com>
38967         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
38968         in LISTVIEW_GetSubItemRect.
38970         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
38971           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
38972           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
38973           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
38974           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
38975           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
38976           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
38977           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
38978           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
38979           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
38980           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
38981           dlls/shell32/shell32_Zh.rc:
38982         Nix N. Nix <nix@go-nix.ca>
38983         Added RunFileDlg with MRU list.
38984         Added template to all .rc files.
38986         * documentation/bugs.sgml:
38987         Tony Lambregts <tony_lambregts@telusplanet.net>
38988         Some grammar fixes.
38990         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
38991           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
38992           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
38993         Won-kyu Park <wkpark@kldp.org>
38994         Added Korean resources.
38996         * dlls/commdlg/filedlg95.c:
38997         Sander van Leeuwen <sandervl@xs4all.nl>
38998         - Save and restore current directory in GetFileDialog95W if
38999           OFN_NOCHANGEDIR flag set.
39000         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
39001           resource id (fixes OpenOffice 1.0 file open dialog crash).
39002         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
39003           dialog in ElstarFormular).
39004         - Rewrote casts that some compilers don't accept.
39006         * documentation/samples/config:
39007         Marcus Meissner <marcus@jet.franken.de>
39008         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
39010         * dlls/oleaut32/tmarshal.c:
39011         Marcus Meissner <marcus@jet.franken.de>
39012         Merged the two serializer and unserializer functions into one, cleaned
39013         them up.
39014         VT_PTR: Handle NULL pointers by sending a cookie.
39015         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
39016         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
39017         Added a custom serializer for DISPPARAMS struct.
39019         * dlls/oleaut32/typelib.c:
39020         Marcus Meissner <marcus@jet.franken.de>
39021         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
39022         Support more parameters in _invoke (needed for IDispatch::Invoke in
39023         the marshaller).
39025         * dlls/shell32/shellole.c:
39026         Sander van Leeuwen <sandervl@xs4all.nl>
39027         Handle ascii & unicode drag and drop structures in DragQueryFileA &
39028         DragQueryFileW.
39030         * dlls/opengl32/wgl.c, include/wingdi.h:
39031         Jesse Allen <uh_ja@gmx.net>
39032         Lionel Ulmer <lionel.ulmer@free.fr>
39033         Added implementation of wglSwapLayerBuffers.
39035         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
39036         Mike McCormack <mikem@codeweavers.com>
39037         - Partially implement LdrGetDllHandle.
39038         - Implement LdrGetProcedureAddress.
39040         * documentation/README.fr:
39041         Vincent Béron <vberon@mecano.gme.usherb.ca>
39042         Updated so it's in line with README.
39044 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
39046         * VERSION, configure, ANNOUNCE, ChangeLog:
39047         Release 20020605.
39049 ----------------------------------------------------------------
39050 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
39052         * documentation/README.fr:
39053         Vincent Béron <vberon@mecano.gme.usherb.ca>
39054         Updated README.fr so it's in line with README.
39056         * dlls/kernel/comm.c:
39057         Marcelo Welter <pouback@sysmo.com.br>
39058         Added PCF_TOTALTIMEOUTS to comm properties.
39060         * README:
39061         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39062         Update FreeBSD-related notes.
39064         * dlls/kernel/tests/file.c, files/file.c:
39065         Check access rights before renaming or deleting files (based on
39066         patches by Uwe Bonnes and Dmitry Timoshkov).
39068         * documentation/README.fr:
39069         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
39070         French translation of the README file.
39072 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
39074         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
39075           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
39076           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
39077         Duplicated wsprintf implementation in shlwapi.
39079         * documentation/configuring.sgml, documentation/fonts.sgml,
39080           documentation/implementation.sgml, documentation/installing.sgml,
39081           documentation/samples/config, documentation/wine.conf.man, README:
39082         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39083         Documentation improvements.
39085         * controls/menu.c:
39086         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39087         Only allow tabs in popup menus, and make sure to never display them.
39089         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
39090         Marcus Meissner <Marcus.Meissner@caldera.de>
39091         Added marshalling of IUnknown.
39093         * tools/winapi_check/modules.dat,
39094           tools/winapi_check/win32/kernel32.api,
39095           tools/winapi_check/win32/msg711.api,
39096           tools/winapi_check/win32/ntdll.api,
39097           tools/winapi_check/win32/setupapi.api,
39098           tools/winapi_check/win32/ttydrv.api,
39099           tools/winapi_check/win32/user32.api,
39100           tools/winapi_check/win32/winemp3.api,
39101           tools/winapi_check/win32/x11drv.api,
39102           tools/winapi_check/winapi_parser.pm:
39103         Patrik Stridvall <ps@leissner.se>
39104         API files update.
39106         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
39107           scheduler/process.c:
39108         Patrik Stridvall <ps@leissner.se>
39109         Fixed some issues found by winapi_check.
39111         * debugger/winedbg.c, win32/except.c, winedefault.reg:
39112         Added --debugmsg option to the debugger.
39114         * configure, configure.ac, programs/Makefile.in,
39115           programs/winefile/.cvsignore, programs/winefile/De.rc,
39116           programs/winefile/En.rc, programs/winefile/Makefile.in,
39117           programs/winefile/license.c, programs/winefile/resource.h,
39118           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
39119           programs/winefile/splitpath.c, programs/winefile/winefile.c,
39120           programs/winefile/winefile.h:
39121         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
39123         * relay32/relay386.c:
39124         Check if relay debugging is still on before printing something.
39126         * dlls/commdlg/filedlg95.c:
39127         Jason Edmeades <us@the-edmeades.demon.co.uk>
39128         nitialDir handling and InitialFile handling now agrees with MSDN
39129         description, and testing on win2000 appears to agree.
39130         ilename field not cleared when directory selected/clicked on.
39131         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
39132         per w2k.
39134         * loader/ne/module.c:
39135         Don't free the stack selector, it's freed in ExitThread anyway (thanks
39136         to Christian Costa).
39138         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
39139           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
39140           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
39141           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
39142           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
39143           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
39144           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
39145           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
39146           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
39147         Eric Pouech <eric.pouech@wanadoo.fr>
39148         Implemented a MP3 decoder (based on mpglib).
39150         * documentation/samples/config, if1632/relay.c,
39151           include/wine/library.h, library/debug.c, misc/options.c,
39152           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
39153           windows/spy.c:
39154         Moved specification of relay and snoop include/exclude functions to
39155         the config file.
39156         Changed spy config a bit to follow the same scheme.
39157         Moved debug option parsing routine into libwine.
39159         * include/font.h, include/gdi.h, include/metafile.h,
39160           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
39161           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
39162           graphics/x11drv/xfont.c:
39163         Better encapsulation of the font and metafile objects.
39165         * Makefile.in:
39166         Marcus Meissner <marcus@jet.franken.de>
39167         Warn the user if 'wine' will not find its libraries after installation
39168         on 'make install'.
39170         * dlls/ole32/rpc.c:
39171         Bill Medland <medbi01@accpac.com>
39172         Fixed incorrect pointer-cast arithmetic.
39173         Extended ole trace information.
39174         Don't lose the existing pipes on alloc failure.
39176         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
39177           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
39178         Johan Gill <johane@lysator.liu.se>
39179         Added version info to 16-bit shell.dll.
39181         * dlls/comctl32/status.c:
39182         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39183         Warning fix.
39185         * dlls/winmm/mmsystem.c:
39186         Eric Pouech <eric.pouech@wanadoo.fr>
39187         Fixed another regression in PlaySound.
39189         * include/winbase.h:
39190         Warren Turkal <wturkal@cbu.edu>
39191         More stream definitions.
39193         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
39194         Steven Edwards <Steven_Ed4153@yahoo.com>
39195         Porting fixes.
39197 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
39199         * include/color.h, include/gdi.h, include/palette.h,
39200           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
39201           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
39202           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
39203           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
39204           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
39205           graphics/x11drv/brush.c, graphics/x11drv/init.c,
39206           graphics/x11drv/palette.c:
39207         Better separation of the palette functions.
39208         Removed the palette driver.
39210         * dlls/ntdll/signal_i386.c:
39211         Eric Pouech <eric.pouech@wanadoo.fr>
39212         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
39213         EXCEPTION_SINGLE_STEP).
39215         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
39216         Eric Pouech <eric.pouech@wanadoo.fr>
39217         Added ability to turn on/off debug channels.
39218         Reimplemented the info maps command.
39220         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
39221           windows/cursoricon.c, windows/win.c:
39222         Removed CURSORICON_IconToCursor now that we support color cursors.
39224         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
39225           dlls/comcat/information.c:
39226         John K. Hohm <jhohm@acm.org>
39227         Complete ICatInformation implementation.
39229         * include/ntddk.h:
39230         Mike McCormack <mikem@codeweavers.com>
39231         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
39233         * dlls/shell32/shellole.c:
39234         Sander van Leeuwen <sandervl@xs4all.nl>
39235         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
39236         bytes (regardless of ascii/unicode).
39238         * tools/wineinstall:
39239         Andriy Palamarchuk <apa3a@yahoo.com>
39240         Corrected installation of the wine applications, fixed call to
39241         regedit.
39243         * tools/bin2res.c:
39244         Steven Edwards <Steven_Ed4153@yahoo.com>
39245         Portability fix.
39247         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
39248           include/wine/server_protocol.h, server/console.c, server/process.c,
39249           server/process.h, server/protocol.def, server/request.h,
39250           server/trace.c, win32/console.c:
39251         Eric Pouech <eric.pouech@wanadoo.fr>
39252         Implementation for console control events (includes process groups
39253         support).
39255         * programs/wineconsole/user.c:
39256         Eric Pouech <eric.pouech@wanadoo.fr>
39257         Fixed some selection bugs.
39259         * debugger/break.c:
39260         Eric Pouech <eric.pouech@wanadoo.fr>
39261         Really enter the debugger when DebugBreak(Process) is invoked on
39262         debuggee.
39264         * debugger/winedbg.c:
39265         Eric Pouech <eric.pouech@wanadoo.fr>
39266         Added ctrl-c support.
39268         * win32/editline.c:
39269         Eric Pouech <eric.pouech@wanadoo.fr>
39270         Better too long lines detection, added del key support in emacs mode.
39272         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
39273           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
39274           dlls/dinput/mouse/main.c, include/dinput.h:
39275         Vincent Béron <vberon@mecano.gme.usherb.ca>
39276         - Made sure const LP were actually const in dinput.h.
39277         - Uniformized the {A,W} declarations of some structures.
39279         * tools/findfunc:
39280         Vincent Béron <vberon@mecano.gme.usherb.ca>
39281         Show in which file the function is actually implemented, as well as
39282         the header in which it is defined.
39284 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
39286         * */*:
39287         Removed some more trailing whitespace.
39289         * library/README.resources:
39290         Removed obsolete README.
39292         * tools/winedump/pe.c:
39293         Added fallback read() for missing/failing mmap().
39295 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
39297         * */*:
39298         Vincent Béron <vberon@mecano.gme.usherb.ca>
39299         Removed trailing whitespace.
39301         * dlls/x11drv/mouse.c:
39302         Avoid division by zero (thanks to David Ronis).
39304         * objects/palette.c, objects/pen.c, objects/region.c,
39305           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
39306           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
39307           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
39308           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
39309           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
39310           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
39311           graphics/x11drv/dib.c, graphics/x11drv/init.c,
39312           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
39313           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
39314           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
39315           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
39316           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
39317           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
39318         Added function table to GDI objects for better encapsulation.
39319         Removed some direct accesses to the bitmap structure.
39320         Fixed handling of stock bitmap if selected in multiple DCs.
39321         Some minor fixes to the DC function table.
39323         * server/user.c:
39324         Fixed next_user_handle to also work on deleted handles.
39326         * programs/regedit/Makefile.in:
39327         Andriy Palamarchuk <apa3a@yahoo.com>
39328         Use native libc functions instead of msvcrt ones.
39330         * dlls/x11drv/keyboard.c:
39331         Shachar Shemesh <wine-devel@sun.consumer.org.il>
39332         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
39333         characters against dead keys.
39335 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
39337         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
39338           include/file.h, include/wine/server.h, scheduler/client.c,
39339           scheduler/process.c:
39340         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
39342         * dlls/comctl32/imagelist.c:
39343         Sander van Leeuwen <sandervl@xs4all.nl>
39344         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
39345         zero).
39347         * win32/device.c:
39348         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39349         Fixed warnings.
39351         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
39352         Steven Edwards <Steven_Ed4153@yahoo.com>
39353         Fixes for building on mingw.
39355         * tools/make_requests, include/wine/server.h,
39356           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
39357           scheduler/client.c, server/console.c, server/console.h,
39358           server/debugger.c, server/event.c, server/file.c, server/handle.c,
39359           server/handle.h, server/mapping.c, server/named_pipe.c,
39360           server/object.h, server/pipe.c, server/process.c, server/process.h,
39361           server/protocol.def, server/registry.c, server/request.c,
39362           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
39363           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
39364           server/window.c:
39365         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
39367         * tools/bug_report.pl:
39368         Tony Lambregts <tony_lambregts@telusplanet.net>
39369         Removed -managed option.
39371         * dlls/ntdll/cdrom.c: Portability fixes.
39373         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
39374         Vincent Béron <vberon@mecano.gme.usherb.ca>
39375         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
39376         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
39377           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
39378           SystemTimeToFileTime.
39380 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
39382         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
39383           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
39384           dlls/comctl32/updown.c, include/ntddk.h:
39385         Replaced swprintf by wsprintfW.
39387         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
39388         Bill Medland <medbi01@accpac.com>
39389         Ensure that an out-of-process COM object is started only once.
39390         Allow out-of-process COM objects if request is for
39391         in-or-out-of-process.
39393         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
39394           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
39395           graphics/x11drv/xfont.c, tools/winedump/README:
39396         Vincent Béron <vberon@mecano.gme.usherb.ca>
39397         Fixed some more missing \n in traces.
39399         * dlls/comctl32/status.c:
39400         Sander van Leeuwen <sandervl@xs4all.nl>
39401         - Check for valid part nr in STATUSBAR_GetTextLength.
39402         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
39403           a string pointer.
39405         * dlls/ole32/compobj.c:
39406         Marcus Meissner <marcus@jet.franken.de>
39407         Dropped superflous Remote_CoGetClassObject() (entirely contained in
39408         create_marshalled_proxy()).
39410         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
39411         Eric Pouech <eric.pouech@wanadoo.fr>
39412         Some other synchronisation issues.
39414         * dlls/kernel/time.c, dlls/ntdll/time.c:
39415         Fixed some alignment issues (based on a patch by Gregg Mattinson).
39417         * ole/ole2nls.c:
39418         Fixed buffer handling of some locale functions (based on a patch by
39419         Mehmet Yasar).
39421         * dlls/kernel/tests/file.c:
39422         Jakob Eriksson <jakob@vmlinux.org>
39423         Removed redundant checks and variables, fixed some tests, some
39424         cosmetic changes.
39426         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
39427         Fixed some tests that were failing under Wine.
39429         * include/basetsd.h, include/winbase.h, include/winnt.h:
39430         Moved WORDS_BIGENDIAN macros to basetsd.h.
39431         Fixed FILETIME definition for big-endian.
39433         * graphics/x11drv/palette.c:
39434         Gregg Mattinson <gm138242@scot.canada.sun.com>
39435         Replaced 0 by -1 to indicate free entry in
39436         X11DRV_PALETTE_XPixelToPalette.
39438         * include/winnt.h:
39439         Gregg Mattinson <gm138242@scot.canada.sun.com>
39440         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
39442         * dlls/comctl32/tab.c:
39443         Guy L. Albertelli <galberte@neo.lrun.com>
39444         - Fixed drawing of borders to that of native (uses DrawEdge).
39445         - Fixed drawing of separators to match the native.
39446         - Fixed height of tabs and buttons to match native.
39447         - Add/improved traces.
39448         - Handle WM_SYSCOLORCHANGE message.
39450         * dlls/winmm/mmsystem.c:
39451         Eric Pouech <eric.pouech@wanadoo.fr>
39452         Check for NULL ptr in midiStreamOut.
39454         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
39455         Mehmet Yasar <myasar@free.fr>
39456         Added test for locale functions.
39458 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
39460         * tools/winewrapper:
39461         Eric Pouech <eric.pouech@wanadoo.fr>
39462         Added the ability to add local configuration to winewrapper.
39464         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
39465           dlls/gdi/mfdrv/graphics.c:
39466         A few fixes in ExtSelectClipRgn metafile functions.
39468         * windows/winpos.c:
39469         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39470         Fixed a memory leak in find_child_from_point().
39472         * include/setupapi.h:
39473         Mike McCormack <mike_mccormack@start.com.au>
39474         Stub implementations of some functions.
39476         * dlls/dsound/dsound_main.c, documentation/samples/config:
39477         Johan Gill <johane@lysator.liu.se>
39478         Only enumerate DirectSound devices if the first sound device in the
39479         system supports the Wine implementation of DirectSound. Also added
39480         some entries to the sample config file and changed the values of the
39481         "EmulDriver" key to "Y"/"N".
39483         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
39484         Christian Costa <titan.costa@wanadoo.fr>
39485         The SVGA block code was not accessible (AH and AL inverted). Fixed.
39486         Removed duplicate VESA Get SuperVGA INFORMATION function.
39487         Fix and finish its implementation.
39488         Add 2 functions to managed structures in the BiosSys segment.
39490         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
39491           programs/avitools/aviplay.c:
39492         Vincent Béron <vberon@mecano.gme.usherb.ca>
39493         Fixed warnings.
39495         * dlls/comctl32/propsheet.c:
39496         Maciek Kaliszewski <kenon@go2.pl>
39497         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
39499         * dlls/winmm/mmsystem.c:
39500         Sander van Leeuwen <sandervl@xs4all.nl>
39501         mixerGetControlDetailsW: translate strings for
39502         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
39504         * include/winbase.h:
39505         Warren Turkal <wturkal@cbu.edu>
39506         Added structures and some constants for stream handling.
39508         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
39509         Mike McCormack <mike_mccormack@start.com.au>
39510         Stub implementations of some functions.
39512         * files/file.c:
39513         Jason Edmeades <us@the-edmeades.demon.co.uk>
39514         Silence fixme in unnecessary situation, add missing \n to another fixme.
39516 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
39518         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
39519           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
39520           graphics/x11drv/text.c, include/gdi.h, include/region.h,
39521           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
39522           objects/region.c, windows/dce.c, windows/winpos.c,
39523           dlls/gdi/mfdrv/graphics.c:
39524         Removed dependencies on the internals of the region object.
39525         Do not store the region type in the object, it's trivial to determine
39526         from the rectangle count.
39527         Rewrote a few routines to not depend on internal clipping or region
39528         functions.
39530         * win32/device.c:
39531         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39532         - Add some undocumented ioctl mappings.
39533         - Correct OpenVxDHandle prototype, document it, have a try at
39534           returning a Ring 3 handle and make FIXME more verbose.
39536         * debugger/winedbg.c:
39537         Eric Pouech <eric.pouech@wanadoo.fr>
39538         Fixed cont/pass mismatch.
39540         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
39541           debugger/info.c, debugger/memory.c, debugger/types.c,
39542           debugger/winedbg.c:
39543         Eric Pouech <eric.pouech@wanadoo.fr>
39544         Hacked unicode printing feature (x /u).
39545         Made the type casts a bit more robust.
39547         * server/process.c, server/process.h:
39548         Fixed process startup synchronization broken by previous change.
39550         * dlls/msvcrt/msvcrt.spec:
39551         Fixed typo in iswalpha forward.
39553         * tools/winebuild/import.c:
39554         Only add extra symbols if they are not already exported by this dll.
39556         * debugger/winedbg.c:
39557         Eric Pouech <eric.pouech@wanadoo.fr>
39558         Fixed wine exec file location after startup modifications.
39560         * misc/version.c:
39561         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39562         - Use Win98 SE values for WIN98 setting.
39563         - Win ME is DOS 8.00.
39564         - Rename variable defaultWinVersion to forcedWinVersion.
39565         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
39566           warning.
39568 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
39570         * configure.ac, Make.rules.in, configure:
39571         No longer need a special LDCOMBINE for cygwin/mingw.
39573         * include/wine/server_protocol.h, memory/environ.c,
39574           scheduler/process.c, server/debugger.c, server/process.c,
39575           server/process.h, server/protocol.def, server/ptrace.c,
39576           server/trace.c:
39577         A few optimizations in the process startup requests now that Winelib
39578         apps are started differently from Unix ones.
39580         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
39581           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
39582           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
39583           windows/sysparams.c, dlls/advapi32/crypt.c,
39584           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
39585           dlls/gdi/freetype.c:
39586         James Juran <jamesjuran@alumni.psu.edu>
39587         Add missing \n to output messages.
39589         * graphics/x11drv/opengl.c:
39590         Lionel Ulmer <lionel.ulmer@free.fr>
39591         Support querying of number of visuals without reporting an error or
39592         crashing.
39594         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
39595         Vincent Béron <vberon@mecano.gme.usherb.ca>
39596         Partial implementation of VerifyVersionInfo{A,W}.
39598 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
39600         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
39601           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
39602           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
39603           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
39604           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
39605           include/file.h, include/options.h, loader/loadorder.c:
39606         Removed most inclusions of options.h.
39607         Removed a few no longer used PROFILE_* functions.
39609         * dlls/winspool/info.c, documentation/Makefile.in,
39610           documentation/installation-und-konfiguration.german,
39611           documentation/running.sgml, documentation/samples/config,
39612           documentation/wine.man.in, misc/options.c, misc/version.c,
39613           win32/device.c:
39614         Replaced -dosver and -winver options by config file parameters.
39616         * dlls/make_dlls, dlls/Makefile.in:
39617         Restored the library file intermediate step for symlink dependencies.
39619         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
39620         Restored managed mode config file option.
39622         * tools/wineshelllink:
39623         Dustin Navea <speeddymon@yahoo.com>
39624         Support for KDE3.
39626         * tools/wineinstall:
39627         Dustin Navea <speeddymon@yahoo.com>
39628         Added creation of c:/windows/fonts and
39629         c:/windows/Start Menu/Programs/Startup.
39631         * dlls/kernel/tests/file.c:
39632         Francois Gouget <fgouget@free.fr>
39633         Improve the failure messages.
39635         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
39636           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
39637           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
39638           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
39639         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
39640         issues.
39642         * dlls/Makefile.in, dlls/make_dlls:
39643         Run make clean in all directories, even the ones we don't compile in.
39644         Simplified sub-directories rules a bit.
39646         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
39647           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
39648           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
39649         Removed some unnecessary imports.
39651         * Makefile.in: Fixed etags rule.
39653         * dlls/x11drv/event.c, dlls/x11drv/window.c,
39654           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
39655           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
39656         Dimitrie O. Paun <dpaun@rogers.com>
39657         Remove the --managed option, and make wine use the managed mode by
39658         default.
39660         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
39661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39662         Removed obsolete email address.
39664         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
39665           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
39666           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
39667           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
39668           dlls/winsock/tests/sock.c:
39669         Francois Gouget <fgouget@free.fr>
39670         Make the tests compile with Visual C++.
39672         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
39673         Francois Gouget <fgouget@free.fr>
39674         Include winerror.h if in Winelib mode.
39676 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
39678         * tools/winapi_check/win32/avicap32.api,
39679           tools/winapi_check/win32/msg711.api,
39680           tools/winapi_check/win32/msrle32.api,
39681           tools/winapi_check/win32/quartz.api:
39682         Avoid 0-byte files.
39684         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
39685           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
39686           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
39687           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
39688           documentation/Makefile.in, documentation/samples/config,
39689           documentation/wine.man.in, include/module.h, include/wine/library.h,
39690           library/loader.c, loader/module.c, miscemu/.cvsignore,
39691           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
39692           programs/Makeprog.rules.in, programs/wineapploader.in,
39693           winedefault.reg:
39694         New loading scheme for Winelib apps, makes them behave like builtin
39695         dlls and takes load order into account. Install them in dlldir.
39696         Improved MODULE_GetBinaryType to recognize ELF binaries.
39697         Added a wrapper script to setup the environment when running directly
39698         from inside the source tree.
39700         * Make.rules.in, aclocal.m4, configure, configure.ac:
39701         Added check for ln.
39703         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
39704           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
39705           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
39706           configure.ac, configure:
39707         Eric Pouech <eric.pouech@wanadoo.fr>
39708         Created an ACM MS ADPCM codec.
39710         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
39711           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
39712           dlls/winsock/socket.c, dlls/wsock32/socket.c,
39713           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
39714           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
39715           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
39716           dlls/winmm/wineoss/audio.c:
39717         Patrik Stridvall <ps@leissner.se>
39718         Fixed some issues found by winapi_check.
39720         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
39721           tools/winapi_check/win16/avifile.api,
39722           tools/winapi_check/win32/avicap32.api,
39723           tools/winapi_check/win32/avifil32.api,
39724           tools/winapi_check/win32/comcat.api,
39725           tools/winapi_check/win32/imaadp32.api,
39726           tools/winapi_check/win32/imm32.api,
39727           tools/winapi_check/win32/kernel32.api,
39728           tools/winapi_check/win32/msg711.api,
39729           tools/winapi_check/win32/msrle32.api,
39730           tools/winapi_check/win32/ntdll.api,
39731           tools/winapi_check/win32/quartz.api,
39732           tools/winapi_check/win32/shdocvw.api,
39733           tools/winapi_check/win32/urlmon.api,
39734           tools/winapi_check/win32/user32.api,
39735           tools/winapi_check/win32/wineps.api:
39736         Patrik Stridvall <ps@leissner.se>
39737         API files update.
39739         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
39740         Eric Pouech <eric.pouech@wanadoo.fr>
39741         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
39743         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
39744           include/winsock.h:
39745         Francois Gouget <fgouget@free.fr>
39746         Add mswsock.h, move relevant definitions to this header.
39748 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
39750         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
39751           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
39752           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
39753           programs/winver/Makefile.in, scheduler/process.c,
39754           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
39755           programs/control/.cvsignore, programs/control/Makefile.in,
39756           programs/expand/.cvsignore, programs/expand/Makefile.in,
39757           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
39758           programs/osversioncheck/.cvsignore,
39759           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
39760           programs/progman/Makefile.in, programs/regapi/.cvsignore,
39761           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
39762           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
39763           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
39764           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
39765           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
39766           programs/view/Makefile.in, programs/wcmd/.cvsignore,
39767           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
39768           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
39769           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
39770           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
39771           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
39772           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
39773           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
39774           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
39775           programs/clock/.cvsignore, programs/clock/Makefile.in:
39776         Renamed Winelib apps to .exe.so to follow the dll naming convention.
39778         * include/commctrl.h, include/shlwapi.h:
39779         Francois Gouget <fgouget@free.fr>
39780         Test for IStream_IMETHODS before defining APIs that need the IStream
39781         interface (like on Windows).
39783         * dlls/winaspi/aspi.c:
39784         Steven Edwards <Steven_Ed4153@yahoo.com>
39785         Check for sys/ioctl.h.
39787         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
39788           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
39789           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
39790         Eric Pouech <eric.pouech@wanadoo.fr>
39791         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
39793         * dlls/make_dlls:
39794         Eric Pouech <eric.pouech@wanadoo.fr>
39795         Now runs in Perl strict mode.
39796         Added ability to skip DLL from the tree.
39798         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
39799         Eric Pouech <eric.pouech@wanadoo.fr>
39800         Added stub for ExtractAssociatedIconExA.
39802         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
39803           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
39804         Eric Pouech <eric.pouech@wanadoo.fr>
39805         Allow ANSI charset in font enumeration.
39806         Added ability not to close the wineconsole on console object
39807         destruction.
39809         * dlls/user/dde/ddeml16.c, windows/winproc.c:
39810         Eric Pouech <eric.pouech@wanadoo.fr>
39811         Added 16/32 DDE message conversion.
39812         Finished the 16 bit implementation of DDEML.
39814 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
39816         * Makefile.in, configure, configure.ac, programs/Makefile.in,
39817           programs/expand/.cvsignore, programs/expand/Makefile.in,
39818           programs/expand/expand.c:
39819         Moved expand.c from libtest to programs/expand.
39820         Removed the rest of the libtest directory.
39822         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
39823           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
39824         Added configure check for the soname of libraries that we load
39825         dynamically.  Added a few other configure macros, and moved all macros
39826         into aclocal.m4.
39828         * controls/button.c:
39829         Dmitry Timoshkov <dmitry@codeweavers.com>
39830         Clear an old button text in WM_SETTEXT as Windows does.
39832         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
39833           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
39834           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
39835           controls/button.c, controls/combo.c, controls/menu.c,
39836           controls/scroll.c, controls/uitools.c:
39837         Got rid of GetSysColorPen.
39839         * dlls/user/msg16.c, dlls/winspool/info.c:
39840         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39841         Better error messages.
39843         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
39844         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
39846         * winedefault.reg:
39847         Dustin Navea <speeddymon@yahoo.com>
39848         Added SerialComm key.
39850         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
39851         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39852         Spelling stuff.
39854         * dlls/ntdll/critsection.c:
39855         Francois Gouget <fgouget@free.fr>
39856         Dump thread id instead of %fs.
39858 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
39860         * tools/winebuild/spec32.c:
39861         Do not output stubs in the .def file.
39863         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
39864           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
39865           library/debug.c:
39866         Export the debug API as functions instead of pointers.
39867         A few other import fixes for Mingw.
39869         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
39870           dlls/comcat/factory.c, dlls/comcat/information.c,
39871           dlls/comcat/manager.c, dlls/comcat/register.c:
39872         John K. Hohm <jhohm@acm.org>
39873         More comcat.dll implementation, swprintf fix, winerror.h additions.
39875         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
39876           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
39877         Arjen Nienhuis <arjen@BleHQ.org>
39878         Fixed keyboard handling.
39880         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
39881         Steven Edwards <Steven_Ed4153@yahoo.com>
39882         Add check for <sys/ioctl.h>.
39884         * dlls/ntdll/cdrom.c:
39885         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39886         - Improve error messages.
39887         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
39889         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
39890           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
39891           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
39892         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39893         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
39895         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
39896         Stefan Leichter <Stefan.Leichter@camline.com>
39897         Added stub for DllRegisterServer.
39899         * dlls/shell32/shell32_xx.rc:
39900         Stefan Leichter <Stefan.Leichter@camline.com>
39901         Added version info resource.
39903         * dlls/user/tests/sysparams.c:
39904         Francois Gouget <fgouget@free.fr>
39905         Make the 'error' string of a couple of checks consistent with the
39906         others.
39908         * loader/module.c:
39909         Francois Gouget <fgouget@free.fr>
39910         Fixed the WinExec prototype.
39912         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
39913         Francois Gouget <fgouget@free.fr>
39914         Implemented _getws.
39916         * windows/win.c: Francois Gouget <fgouget@free.fr>
39917         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
39919         * dlls/ntdll/nt.c, include/winbase.h:
39920         Vincent Béron <vberon@mecano.gme.usherb.ca>
39921         Correct implementation of VerSetConditionMask.
39923 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
39925         * dlls/Makefile.in, dlls/make_dlls:
39926         Generate a kernel32 dependency for dlls that have no imports to handle
39927         the winebuild-generated implicit import.
39929         * library/debug.c:
39930         Added check for numeric ids and null pointers (thanks to Dimitrie).
39932         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
39933           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
39934           programs/progman/Makefile.in, programs/regapi/Makefile.in,
39935           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
39936           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
39937           programs/view/Makefile.in, programs/wcmd/Makefile.in,
39938           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
39939           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
39940           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
39941           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
39942           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
39943           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
39944           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
39945           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
39946           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
39947           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
39948           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
39949           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
39950           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
39951           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
39952           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
39953           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
39954           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
39955           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
39956           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
39957           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
39958           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
39959           dlls/user/Makefile.in, dlls/version/Makefile.in,
39960           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
39961           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
39962           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
39963           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
39964           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
39965           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
39966           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
39967           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
39968           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
39969           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
39970           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
39971           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
39972           dlls/Makefile.in, dlls/avicap32/Makefile.in,
39973           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
39974           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
39975           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
39976           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
39977           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
39978           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
39979           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
39980           dlls/imagehlp/Makefile.in:
39981         Removed most imports of ntdll since we no longer import Wine internal
39982         functions from there.
39984         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
39985           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
39986           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
39987           library/port.c, memory/environ.c, memory/heap.c:
39988         A few fixes for mingw cross-compilation.
39990         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
39991           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
39992           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
39993           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
39994           windows/dialog.c, windows/win.c:
39995         Export the debugging API from libwine instead of ntdll.
39996         Removed debugres_[aw].
39998         * dlls/winspool/info.c:
39999         Bill Medland <medbi01@accpac.com>
40000         Remove leading whitespace from printcap entries.
40002         * dlls/winedos/vga.c:
40003         Christian Costa <titan.costa@wanadoo.fr>
40004         Do not create a window each time VGA_DoSetMode is called. The window
40005         is created the first time and then just resized.
40007 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
40009         * tools/winebuild/import.c, tools/winebuild/spec32.c:
40010         Adapted to use the argc/argv variables from libwine.
40011         Automatically import libraries that contain the symbols that the
40012         .spec.c file is using.
40014         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
40015           include/wine/library.h, library/loader.c, memory/environ.c:
40016         Export global argc/argv variables from libwine and remove the
40017         __wine_get_main_args functions from ntdll.
40019         * dlls/winsock/socket.c:
40020         Fixed struct msghdr access for platforms that have msg_accrights
40021         (reported by Warren Baird).
40023         * include/winerror.h:
40024         Philip Brown <phil@bolthole.com>
40025         Need to undef NOERROR for Solaris.
40027         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
40028         Warren Baird <Warren_Baird@cimmetry.com>
40029         Some fixes for compiling on Sparc.
40031         * programs/winetest/wtmain.c:
40032         Better usage message. Flush stderr before exiting.
40034         * include/wine/library.h, include/winnt.h, library/ldt.c,
40035           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
40036           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
40037           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
40038           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
40039           if1632/snoop.c:
40040         Moved the selector access functions out of winnt.h into libwine.
40042         * dlls/winmm/mmsystem.c:
40043         Eric Pouech <eric.pouech@wanadoo.fr>
40044         Fixed hangs when playing an ASCII resource.
40046         * dlls/winedos/int10.c:
40047         Christian Costa <titan.costa@wanadoo.fr>
40048         Handle properly the requested video mode in Int10h SET VIDEO MODE
40049         function by managing the bit 7 of AL.
40051         * tools/wineinstall:
40052         Andriy Palamarchuk <apa3a@yahoo.com>
40053         Place "Common Files" under "Program Files" instead of root directory.
40055         * dlls/ole32/marshal.c:
40056         Marcus Meissner <marcus@jet.franken.de>
40057         Tell the user if winedefault.reg is not loaded.
40059         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
40060           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
40061           include/wine/unicode.h, unicode/string.c,
40062           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
40063           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
40064           dlls/ntdll/wcstring.c:
40065         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
40066         wcstol and friends.
40068         * tools/winebuild/spec16.c:
40069         Fixed missing call to make_c_identifier.
40071         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
40072           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
40073         Christian Costa <titan.costa@wanadoo.fr>
40074         Added DMA and SoundBlaster emulation.
40076         * documentation/getting.sgml:
40077         William Stinson <wstinson@infonie.fr>
40078         Explain patch -p0 option.
40080         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
40081           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
40082           dlls/shell32/shlfolder.c:
40083         Steven Edwards <Steven_Ed4153@yahoo.com>
40084         Fixed snprintf warnings.
40086         * tools/winedump/debug.c, tools/winedump/pe.c:
40087         Steven Edwards <Steven_Ed4153@yahoo.com>
40088         Added check for sys/mman.h.
40090         * winedefault.reg:
40091         Andriy Palamarchuk <apa3a@yahoo.com>
40092         Fixed incorrect format where single backslashes were used instead of
40093         double ones in attribute values.
40095         * dlls/winmm/mmio.c:
40096         Johan Gill <johane@lysator.liu.se>
40097         lpmmioinfo can sometimes, proven in the read case, be NULL.
40099 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
40101         * tools/wineshelllink:
40102         Dustin Navea <speeddymon@yahoo.com>
40103         Fixes for kde3 and Desktop directory.
40105         * tools/wineinstall:
40106         Dustin Navea <speeddymon@yahoo.com>
40107         Fix for $libdir check.
40109         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
40110           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
40111           library/loader.c, library/port.c, configure:
40112         Portability fixes.
40114         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
40115           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
40116           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
40117           dlls/comcat/factory.c, dlls/comcat/information.c,
40118           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
40119         John K. Hohm <jhohm@acm.org>
40120         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
40122         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
40123           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
40124           programs/wineconsole/winecon_user.h,
40125           programs/wineconsole/wineconsole.c:
40126         Eric Pouech <eric.pouech@wanadoo.fr>
40127         Removed Trace macro and replaced it by Wine debug channel facility.
40128         Made the font lookup at startup more robust and now save registry at
40129         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
40130         Fixed an update bug spotted by Jason Edmeades.
40132         * dlls/kernel/time.c, include/winnls.h:
40133         Vincent Béron <vberon@mecano.gme.usherb.ca>
40134         Better implementation of GetCalendarInfo{A,W}, not perfect.
40136         * programs/winver/.cvsignore, tools/winebuild/README,
40137           tools/winebuild/build.h, tools/winebuild/main.c,
40138           tools/winebuild/parser.c, tools/winebuild/spec16.c,
40139           tools/winebuild/spec32.c, tools/winebuild/utils.c,
40140           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40141           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
40142           programs/control/.cvsignore, programs/notepad/.cvsignore,
40143           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
40144           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
40145           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
40146           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
40147           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
40148           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
40149           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
40150           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
40151           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
40152           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
40153           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
40154           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
40155           dlls/winmm/winearts/winearts.drv.spec,
40156           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
40157           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
40158           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
40159           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
40160           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
40161           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
40162           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
40163           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
40164           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
40165           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
40166           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
40167           dlls/user/user32.spec, dlls/version/.cvsignore,
40168           dlls/version/version.spec, dlls/win32s/.cvsignore,
40169           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
40170           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
40171           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
40172           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
40173           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
40174           dlls/winmm/joystick/.cvsignore,
40175           dlls/winmm/joystick/joystick.drv.spec,
40176           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
40177           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
40178           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
40179           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
40180           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
40181           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
40182           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
40183           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
40184           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
40185           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
40186           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
40187           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
40188           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
40189           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
40190           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
40191           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
40192           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
40193           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
40194           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
40195           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
40196           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
40197           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
40198           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
40199           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
40200           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
40201           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
40202           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
40203           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
40204           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
40205           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
40206           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
40207           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
40208           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
40209           dlls/msacm/imaadp32/.cvsignore,
40210           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
40211           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
40212           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
40213           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
40214           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
40215           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
40216           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
40217           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
40218           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
40219           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
40220           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
40221           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
40222           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
40223           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
40224           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
40225           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
40226           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
40227           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
40228           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
40229           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
40230           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
40231           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
40232           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
40233           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
40234           debugger/.cvsignore, dlls/Makedll.rules.in,
40235           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
40236           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
40237           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
40238           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
40239         Added winebuild support for generating a .dbg.c file containing the
40240         debug channels definitions.
40241         Made win32 the default type for spec files.
40242         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
40243         Removed type win32 and debug_channels from spec files.
40244         Fixed winebuild to always generate correct C identifiers (reported by
40245         Vincent Béron).
40247         * dlls/Makefile.in, dlls/make_dlls:
40248         Updated make_dlls script for new import scheme.
40250         * dlls/comctl32/propsheet.c:
40251         Sander van Leeuwen <sandervl@xs4all.nl>
40252         - Center property sheet page during creation (padding)
40253           (some applications rely on this behaviour when resizing the page)
40254         - Mask away WS_THICKFRAME page style
40255         - Page navigation by resource id (by unknown author)
40257         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
40258           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
40259           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
40260           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
40261           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
40262           configure.ac, controls/.cvsignore, controls/Makefile.in,
40263           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
40264           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
40265           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
40266           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
40267           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
40268           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
40269           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
40270         Specify the complete source file list for a dll inside the main
40271         makefile and get rid of the subdirectories makefiles.
40273         * programs/winhelp/Xx.rc: No longer used.
40275         * dlls/kernel/nls/jpn.nls:
40276         Aric Stewart <aric@codeweavers.com>
40277         Improved NLS file for codepage 932 (SJIS).
40279         * dlls/comctl32/listview.c:
40280         Aric Stewart <aric@codeweavers.com>
40281         Do not invalidate the rect while drawing.
40282         Implemented GetSubItemRect and a quick change to notifications sent
40283         for OwnerData items.
40285         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
40286         Robert Coeyman <admiral@corner.net>
40287         Added the rest of the register manipulation code to int 10.  It only
40288         handles the setting of the 16-color palette registers and overscan.
40290         * dlls/comctl32/pager.c:
40291         Guy L. Albertelli <galberte@neo.lrun.com>
40292         - Change traces to trace full window handle and improve some traces.
40293         - Send WM_NOTIFY to parent not to self.
40294         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
40296         * dlls/comctl32/toolbar.c:
40297         Guy L. Albertelli <galberte@neo.lrun.com>
40298         Support PGN_SCROLL notify and return either the button heigth or width.
40300         * windows/spy.c:
40301         Guy L. Albertelli <galberte@neo.lrun.com>
40302         Fix memory dump where length is not a multiple of 4.
40304         * dlls/comctl32/propsheet.c:
40305         Guy L. Albertelli <galberte@neo.lrun.com>
40306         Fixed issues with Unicode conversion. Certain strings were not
40307         converted, but then processed as converted.
40309         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
40310           programs/winhelp/En.rc, programs/winhelp/Es.rc,
40311           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
40312           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
40313           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
40314           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
40315           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
40316           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
40317           programs/winhelp/string.c, programs/winhelp/winhelp.c,
40318           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
40319         Sylvain Petreolle <spetreolle@yahoo.fr>
40320         - Converted Winhelp for use of NLS
40321         - Minor bugfix
40322         - Disable support of Va.rc for now (rumantsch swiss)
40324 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
40326         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
40327           configure, configure.ac, dlls/kernel/tests/process.c,
40328           library/Makefile.in, programs/Makeprog.rules.in:
40329         Added some support for cross-compilation using mingw32.
40331         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
40332         Eric Pouech <eric.pouech@wanadoo.fr>
40333         Better behavior of PlaySound (error handling, synchronization).
40334         Removed some unnecessary tests about windows handles.
40336 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
40338         * programs/wineconsole/Makefile.in,
40339           programs/wineconsole/wineconsole.c,
40340           programs/wineconsole/wineconsole.spec,
40341           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
40342           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
40343           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
40344           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
40345           programs/winver/Makefile.in, programs/winver/winver.spec,
40346           tools/winebuild/import.c, tools/winebuild/main.c,
40347           tools/winebuild/parser.c, tools/winebuild/utils.c,
40348           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
40349           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
40350           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40351           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
40352           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
40353           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
40354           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
40355           programs/control/control.spec, programs/notepad/Makefile.in,
40356           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
40357           programs/osversioncheck/osversioncheck.spec,
40358           programs/progman/Makefile.in, programs/progman/progman.spec,
40359           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
40360           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
40361           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
40362           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
40363           programs/uninstaller/Makefile.in,
40364           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
40365           programs/view/view.spec, programs/wcmd/Makefile.in,
40366           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
40367           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
40368           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
40369           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
40370           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
40371           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
40372           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
40373           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
40374           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
40375           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
40376           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
40377           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
40378           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
40379           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
40380           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
40381           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
40382           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
40383           dlls/twain/Makefile.in, dlls/url/Makefile.in,
40384           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
40385           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
40386           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
40387           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
40388           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
40389           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
40390           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
40391           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
40392           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
40393           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
40394           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
40395           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
40396           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
40397           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
40398           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
40399           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
40400           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
40401           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
40402           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
40403           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
40404           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
40405           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
40406           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
40407           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
40408           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
40409           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
40410           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
40411           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
40412           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
40413           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
40414           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
40415           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
40416           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
40417           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
40418           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
40419         Added -res option to specify resources on winebuild command-line.
40420         Added -exe mode to generate a .spec.c for an exe without having to
40421         provide a .spec.
40422         Removed some no longer needed spec files.
40423         Removed .dll extension in makefiles import specifications.
40425         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
40426           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
40427           dlls/winmm/mciwave/mciwave.c:
40428         Eric Pouech <eric.pouech@wanadoo.fr>
40429         Let MCI drivers support the session instance loading mechanism (NULL
40430         lParam2 in MCI_OPEN).
40432         * include/wine/obj_comcat.h:
40433         John K. Hohm <jhohm@acm.org>
40434         Fixed typos; added standard CATID_'s.
40436         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
40437         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
40438         addresses.
40440         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
40441         RawModeSwitch can now be used to return DPMI application back to
40442         protected mode.
40444         * dlls/winedos/vga.c:
40445         Christian Costa <titan.costa@wanadoo.fr>
40446         Avoid deadlock in VGA_DoSetMode.
40448         * files/profile.c:
40449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40450         Make PROFILE_GetString account for default value in all cases.
40452         * tools/winedump/main.c:
40453         Eric Pouech <eric.pouech@wanadoo.fr>
40454         Allowed options to be put between mode keyword and main argument.
40456         * dlls/msacm/driver.c:
40457         Eric Pouech <eric.pouech@wanadoo.fr>
40458         Moved session instance loading to winmm.
40460         * dlls/msacm/imaadp32/Makefile.in,
40461           dlls/msacm/imaadp32/imaadp32.acm.spec,
40462           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
40463         Eric Pouech <eric.pouech@wanadoo.fr>
40464         Created an ACM IMA ADPCM codec.
40466         * dlls/msacm/format.c:
40467         Eric Pouech <eric.pouech@wanadoo.fr>
40468         Fixed bug in acmFormatTagEnumW.
40470         * dlls/winmm/driver.c:
40471         Eric Pouech <eric.pouech@wanadoo.fr>
40472         Created session instance for installable drivers.
40473         Now properly freeing library upon driver exit.
40475         * include/winbase.h, win32/newfns.c:
40476         Eric Pouech <eric.pouech@wanadoo.fr>
40477         Fixed FlushInstructionCache prototype.
40479         * server/console.c:
40480         Eric Pouech <eric.pouech@wanadoo.fr>
40481         Fixed missing wineconsole notification of title modification.
40483         * dlls/dsound/dsound_main.c:
40484         Joris Beugnies <joris.beugnies@pandora.be>
40485         Make defines configurable at run-time.
40487         * graphics/x11drv/dib.c:
40488         David Hammerton <david@transgaming.com>
40489         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
40490         the SetDIBits and GetDIBits functions, before actually accessing the X
40491         Pixmap.
40493 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
40495         * VERSION, configure, ANNOUNCE, ChangeLog:
40496         Release 20020509.
40498 ----------------------------------------------------------------
40499 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
40501         * memory/virtual.c:
40502         Build an explicit argument structure for mmap instead of relying on
40503         the stack layout.
40505         * configure.ac, include/config.h.in, include/wine/port.h,
40506           tools/wrc/ppy.y, configure:
40507         Steven Edwards <Steven_Ed4153@yahoo.com>
40508         Detect snprintf && _snprintf, use _snprintf on stupid platforms
40509         (windows).
40511         * dlls/kernel/tests/file.c:
40512         Removed extra return statement.
40514         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
40515           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
40516           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
40517         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
40519         * ANNOUNCE, README, documentation/fonts.sgml,
40520           documentation/getting.sgml,
40521           documentation/installation-und-konfiguration.german,
40522           documentation/wine.man.in:
40523         Fixed some winehq.com URLs.
40525         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
40526         Juergen Schmied <juergenschmied@lycos.de>
40527         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
40529         * dlls/kernel/tests/file.c:
40530         Jakob Eriksson <jakob@vmlinux.org>
40531         Added some more tests.
40533         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
40534           include/wine/obj_enumguid.h, ole/uuid.c:
40535         John K. Hohm <jhohm@acm.org>
40536         Added definitions for the Component Categories Manager.
40538         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
40539           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
40540           dlls/shlwapi/Makefile.in:
40541         Juergen Schmied <juergenschmied@lycos.de>
40542         Added some tests.
40544         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
40545         Juergen Schmied <juergenschmied@lycos.de>
40546         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
40548         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
40549           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
40550         Juergen Schmied <juergenschmied@lycos.de>
40551         Moving the pidl debug functions to a separate file and made them self
40552         contained. This prevents useless trace messages generated from the
40553         debug functions themselves.
40555         * dlls/ntdll/file.c, include/winioctl.h:
40556         Juergen Schmied <juergenschmied@lycos.de>
40557         Types and partial implementation for NtQueryVolumeInformationFile.
40559         * dlls/advapi32/registry.c:
40560         Juergen Schmied <juergenschmied@lycos.de>
40561         Make use of access mask MAXIMUM_ALLOWED possible.
40563         * misc/registry.c:
40564         Juergen Schmied <juergenschmied@lycos.de>
40565         Use only winapi functions in _convert_winnt_registry_to_wine_format.
40567         * dlls/kernel/kernel32.spec, misc/version.c:
40568         Juergen Schmied <juergenschmied@lycos.de>
40569         Stub for VerifyVersionInfoW.
40571         * files/directory.c:
40572         Juergen Schmied <juergenschmied@lycos.de>
40573         Use long names, not 8.3 names in environment.
40575         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
40576           ole/Makefile.in, programs/Makeprog.rules.in,
40577           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
40578           server/Makefile.in, tools/Makefile.in, tools/install-sh,
40579           tools/mkinstalldirs, tools/winapi/Makefile.in,
40580           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
40581           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
40582           unicode/Makefile.in, Make.rules.in, Makefile.in,
40583           dlls/Makedll.rules.in:
40584         Added mkinstalldirs to create directories more portably.
40586         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
40587           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
40588           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
40589           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
40590           dlls/gdi/driver.c:
40591         Added ExtSelectClipRgn to the DC interface and implemented it for
40592         standard and enhanced metafiles.
40594         * tools/config.guess, tools/config.sub:
40595         Updated to the latest version.
40597         * configure, configure.ac:
40598         There's no need to check for dlopen on cygwin.
40600         * controls/menu.c:
40601         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
40602         Disabled catching of mouse move events when not over menu.
40603         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
40605         * tools/winebuild/import.c, tools/winebuild/main.c,
40606           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
40607           programs/osversioncheck/Makefile.in,
40608           programs/osversioncheck/osversioncheck.spec,
40609           programs/progman/Makefile.in, programs/progman/progman.spec,
40610           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
40611           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
40612           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
40613           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
40614           programs/uninstaller/Makefile.in,
40615           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
40616           programs/view/view.spec, programs/wcmd/Makefile.in,
40617           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
40618           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
40619           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
40620           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
40621           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
40622           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
40623           programs/winver/winver.spec, dlls/winnls/Makefile.in,
40624           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
40625           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
40626           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
40627           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
40628           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
40629           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
40630           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
40631           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
40632           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
40633           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
40634           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
40635           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
40636           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
40637           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
40638           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
40639           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
40640           programs/control/control.spec, dlls/win32s/Makefile.in,
40641           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
40642           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
40643           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
40644           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
40645           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
40646           dlls/winmm/joystick/Makefile.in,
40647           dlls/winmm/joystick/joystick.drv.spec,
40648           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
40649           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
40650           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
40651           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
40652           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
40653           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
40654           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
40655           dlls/winmm/winearts/Makefile.in,
40656           dlls/winmm/winearts/winearts.drv.spec,
40657           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
40658           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
40659           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
40660           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
40661           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
40662           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
40663           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
40664           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
40665           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
40666           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
40667           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
40668           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
40669           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
40670           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
40671           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
40672           dlls/version/Makefile.in, dlls/version/version.spec,
40673           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
40674           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
40675           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
40676           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
40677           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
40678           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
40679           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
40680           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
40681           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
40682           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
40683           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
40684           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
40685           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
40686           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
40687           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
40688           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
40689           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
40690           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
40691           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
40692           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
40693           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
40694           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
40695           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
40696           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
40697           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
40698           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
40699           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
40700           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
40701           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
40702           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
40703           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
40704           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
40705           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
40706           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
40707           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
40708           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
40709           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
40710           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
40711           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
40712           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
40713           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
40714           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
40715           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
40716           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
40717           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
40718           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
40719           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
40720           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
40721           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
40722         Moved imports specification from the .spec into the Makefile so that
40723         it can be used on platforms that don't build a .spec.c file.
40725 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
40727         * dlls/commdlg/filedlg.c:
40728         Bill Medland <medbi01@accpac.com>
40729         Fix the Win31 style file dialog box.
40730         - If there is no filter don't put a blank one in; it doesn't
40731           work (leave it NULL).
40732         - Correctly figure out which is the current drive in the combo box.
40733         - Add FIXME for the variable "initial dir" handling.
40735         * documentation/configuring.sgml, documentation/wine.man.in,
40736           tools/bug_report.pl:
40737         Andriy Palamarchuk <apa3a@yahoo.com>
40738         Direct bug reports to Wine bugzilla. Some other minor documentation
40739         changes.
40741         * library/errno.c:
40742         Don't need to reference external errno since non-reentrant Xlib is no
40743         longer supported.
40745         * Makefile.in, programs/Makefile.in:
40746         Run make test for all programs by default.
40748         * files/dos_fs.c, files/drive.c:
40749         Michael Wetherell <mike.wetherell@ntlworld.com>
40750         Fix handling of unix absolute paths in DOSFS_GetFullName and
40751         GetShortPathNameA.
40752         Handle '..' in paths in DRIVE_FindDriveRoot.
40754         * memory/selector.c, objects/bitmap.c, objects/dib.c:
40755         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40756         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
40757         selector calls.
40759         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
40760           programs/regapi/regSet.sh:
40761         Raul Dias <chaos@swi.com.br>
40762         - Make possible to diff registry information that contains
40763           timestamps.
40764         - Create safe temp files in /tmp.
40766 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
40768         * configure, configure.ac:
40769         Fixed dll check for cygwin.
40771         * windows/winproc.c:
40772         Stefan Leichter <Stefan.Leichter@camline.com>
40773         Added NULL pointer check in CallWindowProc16.
40775         * objects/gdiobj.c:
40776         Fixed vis region handling broken by last change.
40778         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
40779         Jukka Heinonen <jhei@iki.fi>
40780         Added support for DPMI RawModeSwitch.
40782         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
40783           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
40784           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
40785         Moved parts of the DC initialisation and bitmap selection out of the
40786         drivers into the common code.
40788         * dlls/gdi/printdrv.c:
40789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40790         Replace DOSFS_GetFullName with wine_get_unix_file_name.
40792         * dlls/x11drv/window.c:
40793         Michael Cardenas <michael.cardenas@lindows.com>
40794         Cap window sizes at 65535.
40796         * configure.ac, include/config.h.in, configure:
40797         Added check for sys/sysctl.h.
40799         * memory/global.c:
40800         Olivier Houchard <doginou@ciO.rg>
40801         Support for getting memory size on FreeBSD.
40803         * dlls/dinput/keyboard/main.c:
40804         Olivier Houchard <doginou@ciO.rg>
40805         Hack to make SetEventNotification work.
40807 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
40809         * dlls/kernel/tests/path.c:
40810         Fixed handling of GetLongPathNameA.
40812         * dlls/kernel/tests/file.c:
40813         Jakob Eriksson <jakob@vmlinux.org>
40814         Tests for _lcreat,_llseek and _llopen added.
40816         * dlls/oleaut32/typelib.c:
40817         Marcus Meissner <marcus@jet.franken.de>
40818         Small hack to make InstallShield v6 work better.
40820         * dlls/oleaut32/tmarshal.c:
40821         Marcus Meissner <marcus@jet.franken.de>
40822         BSTRs can be NULL, handle them seperately.
40824         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
40825         David Hammerton <david@transgaming.com>
40826         Added implementation of GetWindowInfo.
40828         * DEVELOPERS-HINTS:
40829         Sylvain Petreolle <spetreolle@yahoo.fr>
40830         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
40832 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
40834         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
40835         Jukka Heinonen <jhei@iki.fi>
40836         DOSVM now exports DPMI Raw Mode Switch routine.
40838         * configure.ac, include/config.h.in, include/wine/port.h, configure:
40839         Steven Edwards <Steven_Ed4153@yahoo.com>
40840         Check for and use chsize instead of ftruncate if present.
40842         * files/dos_fs.c:
40843         Jason Edmeades <us@the-edmeades.demon.co.uk>
40844         Ensure correct full path returned when GetFullPathName supplied a path
40845         relative from the root of the drive 'eg '\windows\system'.
40847         * configure, configure.ac, programs/Makefile.in,
40848           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
40849           programs/winepath/winepath.c, programs/winepath/winepath.spec:
40850         Mike Wetherell <mike.wetherell@ntlworld.com>
40851         Utility to convert between Unix and Windows paths at the command
40852         line.
40854         * files/smb.c:
40855         Mike McCormack <mike_mccormack@start.com.au>
40856         Implement NetBIOS resolution for UNC pathnames.
40858         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
40859         Jukka Heinonen <jhei@iki.fi>
40860         Terminating DOS program in real mode now calls ExitThread which is
40861         exactly what terminating in protected mode does.
40863         * dlls/winedos/int21.c:
40864         Jukka Heinonen <jhei@iki.fi>
40865         Real mode interrupt handler now handles interrupt 21 function 0C.
40867         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
40868           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
40869           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
40870           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
40871           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
40872           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
40873           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
40874           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
40875           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
40876           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
40877           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
40878           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
40879           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
40880           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
40881           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
40882           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
40883           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
40884           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
40885           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
40886           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
40887           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
40888           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
40889           dlls/avicap32/avicap32_main.c:
40890         Removed more code at Hidenori's request.
40892 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
40894         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
40895         Andriy Palamarchuk <apa3a@yahoo.com>
40896         Updated documentation, mostly improving bugs handling. Direct users to
40897         Bugzilla.
40899         * include/async.h, include/winnt.h, memory/selector.c,
40900           scheduler/sysdeps.c, tools/winebuild/spec16.c:
40901         Patrik Stridvall <ps@leissner.se>
40902         MS C related changes.
40904         * graphics/x11drv/dib.c:
40905         David Hammerton <david@transgaming.com>
40906         In initial dibsection creation, the dibsection should always be in
40907         appmod because the app memory is initialized to zero if no
40908         offset/section is specified, while the DIBitmap is not.
40910         * tools/wineinstall:
40911         Andriy Palamarchuk <apa3a@yahoo.com>
40912         Made wineinstall to create symbolic links to Wine applications in fake
40913         Windows folders. Replaced usage of obsolete regapi with regedit.
40915         * programs/regedit/regedit.c:
40916         Andriy Palamarchuk <apa3a@yahoo.com>
40917         Fixed a problem when regedit interpreted file names, starting from '/'
40918         as switches.
40920         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
40921           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
40922         Jason Edmeades <us@the-edmeades.demon.co.uk>
40923         Add support for the 'title' command.
40925         * files/dos_fs.c:
40926         Marcus Meissner <marcus@jet.franken.de>
40927         FindClose: protect the GlobalLock for pagefaults too.
40929         * tools/wrc/newstruc.c:
40930         Warren Baird <Warren_Baird@cimmetry.com>
40931         Solve alignment problems by converting bitmap headers *after* they
40932         have been copied into an aligned location, and then copying the
40933         converted header back over the original header.
40935         * dlls/x11drv/xrender.c:
40936         Huw D M Davies <hdavies@codeweavers.com>
40937         Detect and warn about buggy versions of libXrender.
40939 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
40941         * include/color.h, objects/color.c, objects/palette.c,
40942           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
40943           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
40944           graphics/x11drv/palette.c:
40945         Cleaned up some inter-dll dependencies in palette management.
40947         * tools/wineinstall:
40948         Dustin Navea <speeddymon@yahoo.com>
40949         Changed bug report address.
40951         * dlls/comctl32/status.c:
40952         Bill Medland <medbi01@accpac.com>
40953         Moved drawing of owner-drawn parts to after the background and edge.
40954         Also added some indentation to the code.
40956         * dlls/comctl32/tooltips.c:
40957         Christian Costa <titan.costa@wanadoo.fr>
40958         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
40959         handle it.
40961         * Makefile.in, programs/Makefile.in:
40962         Install more of the Winelib programs by default (based on a patch by
40963         Andriy Palamarchuk).
40965         * programs/winhelp/Makefile.in:
40966         Andriy Palamarchuk <apa3a@yahoo.com>
40967         Do not install hlp2sgml.
40969         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
40970           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
40971           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
40972           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
40973           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
40974           include/x11drv.h, objects/clipping.c:
40975         Removed some direct accesses to the DC structure.
40977         * include/dshow.h: Commented out removed headers.
40979         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
40980           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
40981           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
40982           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
40983           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
40984           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
40985           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
40986           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
40987           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
40988           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
40989           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
40990           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
40991           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
40992           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
40993           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
40994           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
40995           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
40996           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
40997           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
40998           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
40999           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
41000           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
41001           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
41002           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
41003           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
41004           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
41005           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
41006           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
41007           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
41008           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
41009           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
41010           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
41011           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
41012           include/amvideo.h, include/control.h, include/errors.h,
41013           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
41014           winedefault.reg:
41015         Removed a bunch of multimedia code at Hidenori's request.
41017         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
41018         Rewrote some headers from scratch to avoid EULA/patent concerns.
41020 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
41022         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
41023           configure.ac:
41024         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
41025         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
41026         (only on linux).
41027         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
41028         Added IOCTL_CDROM_MEDIA_REMOVAL support.
41030         * dlls/ntdll/nt.c:
41031         Laurent Pinchart <laurent.pinchart@skynet.be>
41032         Fixed NtQueryInformationProcess to return correct information and
41033         error code for ProcessDebugPort when no debugger is attached.
41035         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
41036           include/ntddscsi.h:
41037         Laurent Pinchart <laurent.pinchart@skynet.be>
41038         Implementation of IOCTL_SCSI_PASS_THROUGH and
41039         IOCTL_SCSI_PASS_THROUGH_DIRECT.
41041         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
41042           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
41043         Attempt at fixing MAX_PATH issues for mingw.
41045         * tools/wineshelllink:
41046         Michael Cardenas <michael.cardenas@lindows.com>
41047         Fixed quoting of KDE desktop entry.
41049         * dlls/dsound/dsound_main.c, include/dsound.h:
41050         Johan Gill <johane@lysator.liu.se>
41051         DirectSoundEnumerateA() now passes a GUID to the callback if the first
41052         call returned TRUE.
41054         * win32/editline.c:
41055         Jason Edmeades <us@the-edmeades.demon.co.uk>
41056         Correct behaviour of DEL key back to deleting the current character.
41058         * dlls/winedos/module.c:
41059         Jukka Heinonen <jhei@iki.fi>
41060         When DOS program executes another DOS program, command line is now
41061         passed correctly. If DOS command line is too long, command line is now
41062         truncated instead of letting it trash memory.
41064 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
41066         * win32/editline.c:
41067         Jason Edmeades <us@the-edmeades.demon.co.uk>
41068         - Added f8 (history retrieval from partial command) support
41069         - Delete key deletes current character
41070         - Ctrl + end deletes to end of line
41071         - Ctrl + right stopped before the word itself
41073         * configure, configure.ac, dlls/x11drv/.cvsignore,
41074           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
41075           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
41076           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
41077           documentation/packaging.sgml:
41078         Moved remaining files in windows/x11drv to dlls/x11drv.
41080 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
41082         * configure, configure.ac, programs/Makefile.in,
41083           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
41084           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
41085         Andriy Palamarchuk <apa3a@yahoo.com>
41086         Implemented regsvr32 tool. Based on ReactOS implementation.
41088         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
41089         Jason Edmeades <us@the-edmeades.demon.co.uk>
41090         - Support for dir /w and /b flags
41091         - Fixed a couple of unclosed FindFirst/FindNext pairs
41093         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
41094           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
41095           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
41096           dlls/imm32/imm.c:
41097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41098         Removed some code because of MS EULA concerns.
41099         Rewrote stubs.
41101         * dlls/comctl32/toolbar.c:
41102         Marco Bizzarri <m.bizzarri@icube.it>
41103         Implemented the TB_REPLACEBITMAP message.
41105         * scheduler/process.c:
41106         Don't prepend '--' to the command line when starting a Windows binary.
41108         * tools/wineshelllink:
41109         Dustin Navea <speeddymon@yahoo.com>
41110         Write menu information to /usr/lib/menu/wine.
41111         Try to autodetect KDE version using kde-config.
41113         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
41114           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
41115           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
41116           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
41117         Patrik Stridvall <ps@leissner.se>
41118         Fixed some issues found by winapi_check.
41120         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
41121           tools/winapi_check/win32/comctl32.api,
41122           tools/winapi_check/win32/crypt32.api,
41123           tools/winapi_check/win32/gdi32.api,
41124           tools/winapi_check/win32/msisys.api,
41125           tools/winapi_check/win32/urlmon.api,
41126           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
41127           tools/winapi_check/winapi_options.pm,
41128           tools/winapi_check/winapi_parser.pm:
41129         Patrik Stridvall <ps@leissner.se>
41130         - API files update.
41131         - Fixed parser to handle C/C++ comments in strings.
41132         - Report if C++ comments are used.
41134         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
41135           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
41136           dlls/snmpapi/snmpapi.spec:
41137         Patrik Stridvall <ps@leissner.se>
41138         Stub implementation of SNMPAPI.DLL.
41140         * include/winnt.h, scheduler/sysdeps.c:
41141         Patrik Stridvall <ps@leissner.se>
41142         Microsoft C related changes.
41144         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
41145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41146         Reimplemented the asynchronous source filter.
41148         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
41149           dlls/kernel/tests/file.c:
41150         Jakob Eriksson <jakob@vmlinux.org>
41151         Added unit tests for file functions.
41153         * programs/wcmd/builtins.c:
41154         Jason Edmeades <us@the-edmeades.demon.co.uk>
41155         Emulate the dos cmd 'cls'.
41157         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
41158         When freeing XMS memory block, return an error if block has not been
41159         previously allocated.
41161         * dlls/twain/dsm_ctrl.c:
41162         Marcus Meissner <marcus@jet.franken.de>
41163         Make twain compile again.
41165         * dlls/comctl32/status.c:
41166         Marcus Meissner <marcus@jet.franken.de>
41167         Fixed StatusBar SetText again, added some comments.
41169 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
41171         * tools/Makefile.in, tools/winebuild/Makefile.in,
41172           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
41173           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
41174           server/Makefile.in:
41175         Link the tools and the server against libwine so we can use the
41176         portability functions in there.
41178         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
41179           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
41180         Fixed warnings.
41182         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
41184         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
41185           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
41186         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41187         Added unit test for winsock.
41189         * server/sock.c:
41190         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41191         Fixes to FD_CLOSE handling.
41193         * dlls/winsock/socket.c:
41194         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41195         SO_OPENTYPE has to be a per-thread setting.
41197         * programs/winetest/include/advapi32.pm,
41198           programs/winetest/include/avicap32.pm,
41199           programs/winetest/include/gdi32.pm,
41200           programs/winetest/include/imm32.pm,
41201           programs/winetest/include/kernel32.pm,
41202           programs/winetest/include/msimg32.pm,
41203           programs/winetest/include/msisys_ocx.pm,
41204           programs/winetest/include/ole32.pm,
41205           programs/winetest/include/oleaut32.pm,
41206           programs/winetest/include/rpcrt4.pm,
41207           programs/winetest/include/setupapi.pm,
41208           programs/winetest/include/setupapi_h.pm,
41209           programs/winetest/include/shdocvw.pm,
41210           programs/winetest/include/shell32.pm,
41211           programs/winetest/include/shlwapi.pm,
41212           programs/winetest/include/urlmon.pm,
41213           programs/winetest/include/winearts_drv.pm,
41214           programs/winetest/include/wingdi.pm,
41215           programs/winetest/include/wininet.pm,
41216           programs/winetest/include/winnt.pm,
41217           programs/winetest/include/winspool_drv.pm,
41218           programs/winetest/include/winuser.pm,
41219           programs/winetest/include/ws2_32.pm:
41220         Updated module definitions for Perl unit tests.
41222         * programs/winetest/make_symbols:
41223         Added possibility of specifying a name for the .pm file that can be
41224         different from the header name.
41226         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
41227           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
41228           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
41229           dlls/urlmon/urlmon.spec:
41230         Added some shdocvw ordinals and stubs.
41231         Fixed a few winapi_check issues.
41233         * tools/wineinstall:
41234         Dustin Navea <speeddymon@yahoo.com>
41235         Always run ldconfig even if we don't change ld.so.conf.
41237         * dlls/user/text.c:
41238         Robert O'Callahan <robert@ocallahan.org>
41239         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
41240         into an infinite loop or causing it to crash.
41242 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
41244         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
41245           server/mutex.c, server/named_pipe.c, server/object.c,
41246           server/process.c, server/queue.c, server/registry.c,
41247           server/semaphore.c, server/snapshot.c, server/thread.c,
41248           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
41249           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
41250           tools/winedump/output.c, tools/winedump/pe.c,
41251           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
41252           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
41253           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
41254           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
41255           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
41256           include/config.h.in, include/wine/library.h, include/wine/port.h,
41257           library/port.c, misc/registry.c, objects/enhmetafile.c,
41258           ole/ole2nls.c, programs/regedit/regproc.c,
41259           programs/wineconsole/wineconsole.c, scheduler/process.c,
41260           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
41261           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
41262           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
41263           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
41264           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
41265           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
41266           dlls/shdocvw/comimpl.c, configure:
41267         Better support for configure detection of missing types, added check
41268         for ssize_t.
41269         Removed a couple of no longer used portability functions.
41270         Various portability fixes in port.h.
41272         * windows/message.c:
41273         Update the queue key state even if no window has the focus (spotted by
41274         Rizsanyi Zsolt).
41276         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
41277           server/sock.c:
41278         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41279         Fixed some bugs in my recently submitted patch series.
41281 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
41283         * dlls/kernel/tests/path.c:
41284         Paul Millar <paulm@astro.gla.ac.uk>
41285         Fixed minor typo.
41287         * include/mmsystem.h:
41288         Steven Edwards <Steven_Ed4153@yahoo.com>
41289         Fix for mingw32.
41291         * documentation/running.sgml, documentation/wine.man.in:
41292         Andriy Palamarchuk <apa3a@yahoo.com>
41293         Updated lists of debugging channels.
41295         * dlls/kernel/comm.c:
41296         Mike McCormack <mikem@codeweavers.com>
41297         Added support for TransmitCommChar.
41299         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
41300           server/sock.c:
41301         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41302         Fixed ReadFile() semantics when reading asynchronously on sockets.
41303         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
41305         * tools/winebuild/build.h, tools/winebuild/import.c,
41306           tools/winebuild/main.c, tools/winebuild/parser.c,
41307           tools/winebuild/relay.c, tools/winebuild/res16.c,
41308           tools/winebuild/res32.c, tools/winebuild/spec16.c,
41309           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
41310           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
41311           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
41312           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
41313           include/winnt.h, library/port.c, memory/selector.c,
41314           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
41315         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
41317         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
41318           include/winbase.h:
41319         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41320         Implemented overlapped WSARecvFrom(), WSASendTo(), and
41321         WSAGetOverlappedResult().
41322         Fixed shutdown() to work correctly for overlapped sockets (do not
41323         actually do a shutdown() system call as long as there are pending
41324         overlapped requests).
41325         Also added correct error reporting when trying to read or write on a
41326         shut down connection, also for ReadFile()/WriteFile() calls.
41328         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
41329         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41330         Implemented server framework for asynchronous IO on sockets.
41332 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
41334         * dlls/x11drv/winpos.c:
41335         Never activate the window on SW_SHOWNOACTIVATE.
41337         * configure, configure.ac, include/config.h.in:
41338         No longer try to support non-reentrant Xlib.
41340         * dlls/x11drv/winpos.c:
41341         Huw D M Davies <hdavies@codeweavers.com>
41342         Don't check hwndInsertAfter if SWP_NOZORDER is set.
41344         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
41345         Added support for installing an error callback when expecting an X11
41346         error.
41348         * server/async.c, server/file.c, server/object.h, server/serial.c:
41349         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41350         Add more flexibility to the queue_async server call by moving most
41351         functionality into the object's queue_async method.
41353         * dlls/comctl32/toolbar.c:
41354         Guy L. Albertelli <galberte@neo.lrun.com>
41355         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
41356         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
41358         * dlls/kernel/comm.c:
41359         Marcelo Welter <marcelo@sysmo.com.br>
41360         Fix to old DCB format parsing.
41362         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
41363           dlls/user/Makefile.in:
41364         Bill Medland <medbi01@accpac.com>
41365         First regression test for wsprintf.
41367 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
41369         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
41370           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
41371           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
41372         Load libXrender at run-time with dlopen (based on a patch by Huw
41373         Davies).
41375         * include/wine/server_protocol.h, server/protocol.def,
41376           server/request.h, server/sock.c, server/trace.c,
41377           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
41378         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41379         Fixed handling of deferred connections in WSAAccept().
41381         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
41382           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
41383           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
41384           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
41385           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
41386           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
41387           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
41388           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
41389           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
41390           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
41391           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
41392           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
41393           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
41394           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
41395           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
41396           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
41397           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
41398           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
41399           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
41400           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
41401         Updated for Unicode 3.2.
41402         Added ISO8859-16 codepage.
41404         * tools/wineconf:
41405         Dustin Navea <speeddymon@yahoo.com>
41406         Find ntfs drives and supermount cd-roms.
41407         Fix finding non-supermount cd-roms mounted at /cdrom.
41409         * tools/wineinstall:
41410         Dustin Navea <speeddymon@yahoo.com>
41411         Search for real-windows registry now actually accesses a file.
41412         Find clean-install win2k registry.
41413         Find correct partition of real Drive C (most of the time).
41415         * files/file.c:
41416         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41417         Avoid segfault with overlapped WriteFile() calls.
41419         * dlls/comctl32/comboex.c:
41420         Dimitrie O. Paun <dpaun@rogers.com>
41421         Fix WM_NOTIFYFORMAT handling.
41423         * dlls/comctl32/status.c:
41424         Dimitrie O. Paun <dpaun@rogers.com>
41425         - implement WM_NOTIFYFORMAT
41426         - fix grip painting
41427         - make use of DrawStatusText to paint control
41429 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
41431         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
41432         Chuck Crayne <ccrayne@crayne.org>
41433         - Recognize "\n" as an alternative soft line break in function
41434           EDIT_BuildLineDefs_ML of edit.c.
41435         - Major restructuring of richedit.c to provide bug fixes, enhanced
41436           function, and improved debug support.
41438         * windows/dce.c:
41439         Clear the DC dirty flag before calling SetDCState to avoid spurious
41440         vis region updates.
41442         * tools/wineinstall: Fixed typo in su command.
41444         * dlls/dsound/dsound_main.c:
41445         Eric Pouech <eric.pouech@wanadoo.fr>
41446         A bit more robust against wave???Open failures.
41448         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
41449           dlls/winmm/wineoss/oss.h:
41450         Eric Pouech <eric.pouech@wanadoo.fr>
41451         Fixed multi-thread access to local variables (mainly fd for
41452         /dev/dsp).
41453         God rid of obsolete macro.
41454         Fixed some slight init issues.
41456         * dlls/winmm/lolvldrv.c:
41457         Eric Pouech <eric.pouech@wanadoo.fr>
41458         Fixed a mismatch in wavein 16/32 mapping.
41459         Relaxed some tests about buffer lengths.
41461         * files/drive.c:
41462         Eric Pouech <eric.pouech@wanadoo.fr>
41463         Always close fd when reading super block.
41465         * include/winsock.h:
41466         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41467         Fixed cut&paste bug.
41469         * dlls/kernel/comm.c:
41470         Removed constants that aren't defined in Windows.
41472 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
41474         * objects/dc.c:
41475         Fixed handling of visible region in Save/RestoreDC.
41477         * msdos/int13.c, win32/device.c:
41478         Mike McCormack <mike_mccormack@start.com.au>
41479         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
41480         Added support for the floppy parameter table.
41482         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
41483           dlls/kernel/Makefile.in:
41484         Eric Pouech <eric.pouech@wanadoo.fr>
41485         Added a framework for testing CreateProcess and a few tests.
41487         * tools/wineinstall:
41488         Tony Lambregts <tony_lambregts@telusplanet.net>
41489         Correctly detect the presence of a wine binary.
41491         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
41492         Faster serial speed cases for non Linux systems.
41494         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
41495           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
41496         Mike McCormack <mikem@codeweavers.com>
41497         Added a simple test set for window classes.
41499         * dlls/shell32/shlfolder.c:
41500         Bill Medland <medbi01@accpac.com>
41501         The extension should not be removed from the display of folder names.
41503 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
41505         * server/mapping.c:
41506         Clear mapping->shared_file on error.
41508         * configure, configure.ac:
41509         Bill Medland <Bill.Medland@accpac.com>
41510         Get the ldconfig check to work for bash shells.
41512         * dlls/oleaut32/stubs.c:
41513         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41514         Implemented OleIconToCursor.
41516         * programs/wcmd/builtins.c:
41517         Jason Edmeades <us@the-edmeades.demon.co.uk>
41518         - Fixed move and copy when no destination supplied (assumes '.' now as
41519           per windows)
41520         - Fixed move so uses full path name for destination file, and if
41521           destination is a directory, uses original filename.
41523         * dlls/user/wsprintf.c:
41524         Bill Medland <Bill.Medland@accpac.com>
41525         Correct handling of zero-padded negative numbers; transfer the sign
41526         BEFORE adding the zeroes.
41528         * tools/wineinstall:
41529         Bill Medland <Bill.Medland@accpac.com>
41530         Handle when ldconfig is not on the path, and do not run it until after
41531         the libdir has been populated.
41533         * tools/winecheck:
41534         Bill Medland <Bill.Medland@accpac.com>
41535         Prevent error message if LD_LIBRARY_PATH is not being used.
41536         Comment out the DEBUG message.
41538         * dlls/shell32/brsfolder.c:
41539         Bill Medland <Bill.Medland@accpac.com>
41540         Get the folder browser to work as well with W notification as A (it
41541         seems to work reasonably).
41543         * dlls/winedos/int10.c:
41544         Christian Costa <titan.costa@wanadoo.fr>
41545         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
41546         buffer where bios information (all the VIDEOSTATE struct) must be
41547         copied to.
41549         * include/wine/test.h, programs/winetest/wtmain.c:
41550         Eric Pouech <eric.pouech@wanadoo.fr>
41551         Now C tests are able to access argc/argv as passed to the program.
41553 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
41555         * dlls/winedos/vga.c:
41556         Christian Costa <titan.costa@wanadoo.fr>
41557         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
41558         graphic mode has been set.
41560         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
41561           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
41562         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41563         Implemented MJPG handler.
41565         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
41566           dlls/advapi32/security.c:
41567         Leo van den Berg <leo@connectux.com>
41568         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
41570         * dlls/commdlg/filedlg95.c:
41571         Mehmet Yasar <myasar@free.fr>
41572         Now, we are really erasing WS_CAPTION style.
41574         * programs/winetest/include/wine.pm, programs/winetest/runtest,
41575           programs/winetest/wtmain.c:
41576         Paul Millar <paulm@astro.gla.ac.uk>
41577         Added option for announcement of successful test results.
41579 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
41581         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
41582           Makefile.in:
41583         Export a few more 16-bit GDI functions. Finished wineps separation.
41585         * dlls/winedos/int10.c:
41586         Christian Costa <titan.costa@wanadoo.fr>
41587         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
41589         * windows/spy.c:
41590         Guy L. Albertelli <galberte@neo.lrun.com>
41591         Put the MCN_ and DTN_ in correct order.
41593         * dlls/comctl32/status.c:
41594         Mehmet Yasar <myasar@free.fr>
41595         Add more check inside SB_SETTEXT and SB_GETTEXT.
41597         * dlls/comctl32/commctrl.c:
41598         Dimitrie O. Paun <dpaun@rogers.com>
41599         Complete implementation for DrawStatusText{A,W}.
41601         * dlls/winsock/socket.c:
41602         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41603         _get_sock_fd_type: New function, retrieve fd type and flags like
41604         FILE_GetUnixHandleType().
41605         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
41607         * files/file.c:
41608         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
41609         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
41610         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
41611         completion.
41613 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
41615         * scheduler/process.c:
41616         Fixed stupid typo in previous patch.
41618 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
41620         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
41621           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
41622           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
41623           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
41624         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
41625         FONT_EnumInstance instead.
41627         * misc/options.c, scheduler/process.c:
41628         Fixed inheriting command-line options from parent process.
41630         * dlls/kernel/comm.c, files/file.c, include/async.h:
41631         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41632         - Need a "cleanup" method.
41633         - calling the "call_completion" method unconditionally in finish_async
41634           (introduced by me) was wrong, because the thread may never be in an
41635           alertable wait state -> call it only if user completion function is present.
41636         - We need two constant "ops" objects, one with and one without call_completion
41637           method (the event field may NOT be used to determine whether the completion
41638           must be called or not).
41640         * server/async.c:
41641         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41642         STATUS_CANCELLED is correct for cancelled requests (corresponds to
41643         ERROR_OPERATION_ABORTED).
41645         * dlls/commdlg/filedlg95.c:
41646         Mehmet Yasar <myasar@free.fr>
41647         - Clear WS_CAPTION style.
41648         - Send now CDN_FILEOK before FILEOKSTRING.
41649         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
41651         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
41652           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
41653           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
41654           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
41655           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
41656           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
41657           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
41658           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
41659           winedefault.reg:
41660         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41661         Fixed some bugs.
41662         Added stubs.
41663         Remove harmless FIXMEs.
41665         * tools/winemaker:
41666         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41667         Fix winemaker-generated references to dlls that have changed their names.
41669         * dlls/comctl32/toolbar.c:
41670         Guy L. Albertelli <galberte@neo.lrun.com>
41671         Implement NM_CUSTOMDRAW notification.
41673         * windows/spy.c:
41674         Guy L. Albertelli <galberte@neo.lrun.com>
41675         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
41676         - Add notify names for controls: tooltips, updown, calendar, datetime,
41677           ip, and status.
41679 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
41681         * ANNOUNCE, ChangeLog, VERSION, configure:
41682         Release 20020411.
41684 ----------------------------------------------------------------
41685 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
41687         * .cvsignore, Makefile.in:
41688         Clean autom4te.cache.
41690         * configure, configure.ac, programs/Makefile.in,
41691           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
41692           programs/regapi/tests/README, programs/regapi/tests/after.reg,
41693           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
41694           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
41695           programs/regedit/regedit.c, programs/regedit/regedit.spec,
41696           programs/regedit/regproc.c, programs/regedit/regproc.h:
41697         Andriy Palamarchuk <apa3a@yahoo.com>
41698         Created regedit replacement. Fixed some bugs.
41700         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
41701           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
41702           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
41703           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
41704         Removed changelog entries that are in the main changelog, and added
41705         notice to not edit the secondary changelogs anymore.
41707         * graphics/x11drv/opengl.c:
41708         Christoph Frick <frick@SC-Networks.de>
41709         Reuse visuals to avoid MAX_PIXELFORMATS limit.
41710         Activated the code to support the stencil buffer.
41712         * graphics/x11drv/xfont.c:
41713         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41714         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
41715         charsets with no font name shouldn't be bound to US charset).
41717         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
41718         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41719         Return error codes in some 16bit ole stubs, returning success causes
41720         crashes.
41722         * include/config.h.in, misc/options.c, programs/clock/main.c,
41723           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
41724           configure, configure.ac:
41725         Updated configure to take advantage of new autoconf 2.53 features.
41727         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
41728           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
41729         Removed obsolete console driver.
41731         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
41732           dlls/kernel/tests/path.c:
41733         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
41734         Added test for GetFullPathNamesA, GetLongPathNamesA,
41735         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
41737         * dlls/shell32/iconcache.c:
41738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41739         SIC_GetIconIndex: start DPA_Search from index 0.
41741         * unicode/wctomb.c:
41742         'used' should be set even if we are only computing the necessary
41743         buffer size.
41745         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
41746         Stefan Leichter <Stefan.Leichter@camLine.com>
41747         Compile fixes for gcc 2.7.2.3.
41749         * dlls/comctl32/comboex.c:
41750         Dimitrie O. Paun <dpaun@rogers.com>
41751         - implement LPSTR_TEXTCALLBACK
41752         - fix many memory-management bugs
41753         - many Unicode fixes
41754         - fix indentation in a few places
41755         - bits of code cleanup
41757         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
41758         Jukka Heinonen <jhei@iki.fi>
41759         Removed obsolete text mode color and attribute code.
41760         Made routines for text mode scolling, clearing and getting character
41761         at cursor use Windows console and VGA buffer.
41763         * dlls/commdlg/printdlg.c:
41764         Marcus Meissner <Marcus.Meissner@caldera.de>
41765         Implemented PrintDlgW and PageSetupDlgW.
41767         * server/window.c:
41768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41769         get_window_children: only decrement available size if element was
41770         written.
41772         * dlls/comctl32/listview.c:
41773         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41774         LISTVIEW_GetColumnT: care for the format of the string.
41775         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
41777         * dlls/msvideo/mciwnd.c:
41778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41779         MCIWndCreateA: check for NULL filename.
41781         * controls/edit.c:
41782         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
41783         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
41784         already says, that the message is sent, but it is not...
41786 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
41788         * scheduler/process.c:
41789         Dmitry Timoshkov <dmitry@codeweavers.com>
41790         Create new console only if the process is a console application.
41792         * windows/defwnd.c, windows/nonclient.c:
41793         Dmitry Timoshkov <dmitry@codeweavers.com>
41794         Fixed problem with mouse cursors in Word.
41796         * controls/static.c:
41797         Dmitry Timoshkov <dmitry@codeweavers.com>
41798         Always erase background.
41800         * graphics/x11drv/bitblt.c:
41801         Huw D M Davies <hdavies@codeweavers.com>
41802         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
41803         STRETCH_DELETESCANS for now.
41805 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
41807         * windows/win.c:
41808         Need to check for focus and capture also on the children of the window
41809         being disabled.
41811         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
41812           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
41813           dlls/msisys/msisys.ocx.spec:
41814         Mike McCormack <mike_mccormack@start.com.au>
41815         Created a stubbed version of MSISYS.OCX.
41817         * windows/spy.c:
41818         Guy Albertelli <galberte@neo.lrun.com>
41819         Some additional traces.
41821         * dlls/shell32/shelllink.c:
41822         Dusan Lacko <dlacko@codeweavers.com>
41823         If we can't extract the icon, defer link creation to runonce.
41825         * graphics/x11drv/opengl.c:
41826         Fixed compile when HAVE_OPENGL is not defined.
41828         * controls/edit.c:
41829         Dmitry Timoshkov <dmitry@codeweavers.com>
41830         Added CS_PARENTDC style.
41832         * include/urlmon.h:
41833         François Gouget <fgouget@codeweavers.com>
41834         Added some error codes.
41836         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
41837           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
41838           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
41839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41840         Added some stubs.
41842         * dlls/comctl32/status.c:
41843         Dimitrie O. Paun <dpaun@rogers.com>
41844         - get rid of parent handle from info struct
41845         - store hwnd in info struct, do not pass it around
41846         - use unicode functions wherever possible
41847         - consistent indentation
41848         - bugs in Unicode handling fixed
41849         - fix handling of error conditions
41850         - fix initialization bugs, etc.
41851         - complete tooltip support
41852         - typesafety
41853         - update the FIXME list to the latest specs
41855         * include/x11drv.h, graphics/x11drv/opengl.c:
41856         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
41857         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
41859         * programs/winetest/make_cygwin_makefiles:
41860         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
41861         Added comments explaing how to use cygwin/mingw/wine headers.
41862         Added 'clean' and 'distclean'
41863         Added new options -s and -i.
41864         Archives will now include the entire './include' directory instead of
41865         just './include/wine'.
41866         Renamed makefile from Makefile.cyg to Makefile.win.
41867         The makefile is now mingw compatible as well (although it's be better
41868         if we could detect the correct location of the windows.h headers).
41870         * dlls/comctl32/comboex.c:
41871         Dimitrie O. Paun <dpaun@rogers.com>
41872         - fix indentation
41873         - handle all out-of-memory cases
41874         - better drawing code
41875         - fix CBES_EX_NOEDITIMAGE handling
41876         - implement CBES_EX_NOEDITIMAGEINDENT
41877         - implement I_{INDENT,IMAGE}CALLBACK
41878         - fix notification code for ANSI/Unicode
41879         - make use of iOverlay image
41881         * windows/x11drv/keyboard.c:
41882         Paul Rupe <prupe@nc.rr.com>
41883         Added keymap tables for US dvorak layout.
41885         * dlls/winsock/socket.c:
41886         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41887         Also #include <sys/uio.h>.
41889         * documentation/samples/win.ini:
41890         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41891         Added a sample win.ini.
41893         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
41894           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
41895         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41896         Added some stubs.
41898         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
41899         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41900         Added resources for Japanese.
41902         * dlls/quartz/parser.c, dlls/quartz/parser.h:
41903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41904         Fixed crashing in stopping parser.
41906         * windows/sysparams.c:
41907         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41908         Use default GUI font instead of hard-coded 'MS Sans Serif'.
41910         * dlls/winedos/int21.c:
41911         Jukka Heinonen <jhei@iki.fi>
41912         Converted "read standard input with echo" interrupt service to use
41913         common DOSVM console input routine and made the service really echo.
41915         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
41916         Jukka Heinonen <jhei@iki.fi>
41917         Writes to stdout and VGA_WriteChars routine now update both VGA
41918         buffers and Windows console.
41919         Added routine for changing current console attributes.
41920         Moved text mode handling from VGA_Poll into new routine and changed
41921         locking primitive into critical section.
41923         * dlls/winmm/mciwave/mciwave.c:
41924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41925         Fixed an overflow in calculating times.
41927 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
41929         * winedefault.reg:
41930         Dmitry Timoshkov <dmitry@codeweavers.com>
41931         Added registry entries required for IE installer.
41933         * windows/x11drv/clipboard.c:
41934         Huw D M Davies <hdavies@codeweavers.com>
41935         Don't hang around for a minute if we can't exec the clipboard server.
41937         * windows/focus.c, windows/winpos.c:
41938         François Gouget <fgouget@codeweavers.com>
41939         Replace some SendMessage with SendNotifyMessage in case the target
41940         window belongs to another thread.
41942         * programs/uninstaller/main.c:
41943         Jeremy White <jwhite@codeweavers.com>
41944         Fixed exit status in some cases.
41946         * objects/text.c:
41947         Huw D M Davies <hdavies@codeweavers.com>
41948         Spout a FIXME if we try to call ExtTextOut on an open path.
41950         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
41951           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
41952         Huw D M Davies <hdavies@codeweavers.com>
41953         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
41954         Fixes to MergeDevmodes.
41956         * dlls/wineps/init.c:
41957         Huw D M Davies <hdavies@codeweavers.com>
41958         Changed default paper size to letter.
41960         * server/process.c:
41961         Avoid crash when trying to attach to a terminating process.
41963         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
41964           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
41965         Huw D M Davies <hdavies@codeweavers.com>
41966         Added support for ResetDC.
41968 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
41970         * dlls/wineps/driver.c:
41971         Huw D M Davies <hdavies@codeweavers.com>
41972         Make ExtDeviceMode dialog use unicode property sheet functions.
41974         * winedefault.reg:
41975         Marcus Meissner <Marcus.Meissner@caldera.de>
41976         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
41978         * server/async.h, server/protocol.def, server/thread.c,
41979           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
41980           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
41981           server/async.c:
41982         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41983         - separate cleanly between async scheduling and file IO related issues.
41984         - make the API compatible with other types of async requests (e.g. for
41985           sockets).
41986         - remove exports of async IO related functions for DLL separation.
41988         * objects/font.c:
41989         Fixed GetTextExtentPointI driver usage.
41991         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
41992         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
41993         Make the recv() and send() family of functions use WSARecvFrom() and
41994         WSASendTo().
41996         * include/winnt.h:
41997         Steven Edwards <Steven_Ed4153@yahoo.com>
41998         Fixed mingw32 warning about stdcall and fastcall being redefined.
42000         * dlls/user/text.c:
42001         Stefan Leichter <Stefan.Leichter@camline.com>
42002         Check for NULL pointer in DrawTextExA.
42004         * dlls/comctl32/comboex.c:
42005         Dimitrie O. Paun <dpaun@rogers.com>
42006         - fix edit box placement
42007         - reorganize drawing for proper handling of edit box
42008         - typesafety when processing messages
42009         - subclass edit to handle up/down arrows
42010         - more robust handling of failure cases
42011         - numerous bugs fixed
42012         - complete unicodification
42013         - more specific debug messages
42014         - remove cvs log info from file
42015         - consistent indentation
42017         * include/commctrl.h:
42018         Guy L. Albertelli <galberte@neo.lrun.com>
42019         - Add defines for the NMTBHOTITEM flag word.
42020         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
42022         * dlls/comctl32/toolbar.c:
42023         Guy L. Albertelli <galberte@neo.lrun.com>
42024         - Use the new comctl32 color array for the colors. Provides better
42025           support for the TB_SETCOLORSCHEME.
42026         - Do some optimizations.
42027         - Correct computation of nHeight and PGN_CALCSIZE.
42028         - Implement the undocumented 045E message.
42030         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
42031         Guy L. Albertelli <galberte@neo.lrun.com>
42032         - Keep track of all system colors used by comctl32.dll.
42033         - Provide routine to support the WM_SYSCOLORCHANGE message.
42035         * dlls/comctl32/rebar.c:
42036         Guy L. Albertelli <galberte@neo.lrun.com>
42037         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
42039         * dlls/comctl32/pager.c:
42040         Guy L. Albertelli <galberte@neo.lrun.com>
42041         - Try to match the native control for the SetBkColor message.
42042         - Correct processing in NCCalcSize message processing.
42044 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
42046         * dlls/gdi/freetype.c:
42047         Fixed compile without freetype.
42049 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
42051         * dlls/shell32/shlfolder.c:
42052         Charles Loep <charles@codeweavers.com>
42053         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
42055         * dlls/shell32/pidl.c:
42056         Huw D M Davies <hdavies@codeweavers.com>
42057         Check for failure of IShellFolder_GetDisplayNameOf.
42059         * server/main.c, server/object.h, server/process.c, server/request.c,
42060           server/select.c:
42061         Added timer on server exit to wait a bit for new clients.
42062         Don't remove the socket until the registry is closed to avoid a race.
42064         * dlls/msvcrt20/msvcrt20.spec:
42065         Francois Gouget <fgouget@free.fr>
42066         Forward C++ functions to the msvcrt library.
42068         * dlls/gdi/mfdrv/text.c:
42069         Aric Stewart <aric@codeweavers.com>
42070         Use rect only if there are flags.
42072         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
42073         Huw D M Davies <hdavies@codeweavers.com>
42074         Added writing META_ESCAPE records.
42076         * objects/metafile.c:
42077         Huw D M Davies <hdavies@codeweavers.com>
42078         Do not enumerate the META_EOF record.
42080         * dlls/gdi/freetype.c:
42081         Huw D M Davies <hdavies@codeweavers.com>
42082         Removed old FF_ code.
42084         * dlls/comctl32/header.c:
42085         Huw D M Davies <hdavies@codeweavers.com>
42086         Fix off by one error in HEADER_InsertItemW.
42088         * library/loader.c:
42089         Make dlopen_dll return an error immediately if the library exists but
42090         dlopen() fails.
42092         * graphics/x11drv/xfont.c:
42093         Huw D M Davies <hdavies@codeweavers.com>
42094         If lfFaceName == "", then we patch up the names according to
42095         lfPitchAndFamily.  This is not very pretty I'm afraid...
42097         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
42098           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
42099         Huw D M Davies <hdavies@codeweavers.com>
42100         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
42102         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
42103         Huw D M Davies <hdavies@codeweavers.com>
42104         Don't calculate cached metrics or enumerate X11 fonts if we're using
42105         client side fonts.
42107         * objects/font.c:
42108         Huw D M Davies <hdavies@codeweavers.com>
42109         Fixed font enumeration.
42111         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
42112           objects/gdiobj.c:
42113         Huw D M Davies <hdavies@codeweavers.com>
42114         Fix a few font problems with rotated text and non MM_TEXT mapping
42115         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
42117         * dlls/gdi/freetype.c, winedefault.reg:
42118         Huw D M Davies <hdavies@codeweavers.com>
42119         Add font substitution lookup in the registry.  We look under the key
42120         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
42121         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
42122         Substitution occurs before scanning the available font list, as is the
42123         case with Windows.
42125         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
42126           include/wingdi.h, objects/font.c:
42127         Dmitry Timoshkov <dmitry@codeweavers.com>
42128         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
42130         * configure, configure.ac, include/config.h.in:
42131         Better check for -lresolv. Removed FREETYPELIBS.
42133         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
42134         Huw D M Davies <hdavies@codeweavers.com>
42135         Load libfreetype.so on the fly with dlopen and friends.
42137         * windows/dialog.c:
42138         Huw D M Davies <hdavies@codeweavers.com>
42139         The horizontal dialog base unit is calculated as the straight average
42140         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
42141         according to character usage, so we shouldn't use this).
42143         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
42144         Mike McCormack <mike_mccormack@start.com.au>
42145         Add stub for WSAEnumProtocols(A/W) functions.
42147         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
42148         Huw D M Davies <hdavies@codeweavers.com>
42149         Load libfreetype.so on the fly with dlopen and friends.
42151         * dlls/shell32/shellord.c:
42152         Aric Stewart <aric@codeweavers.com>
42153         Enable ShellExecuteEx to actually open things with their helper
42154         applications.
42156         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42157         Mike McCormack <mike_mccormack@start.com.au>
42158         Added some stubs.
42160         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
42161           include/winbase.h:
42162         Huw D M Davies <hdavies@codeweavers.com>
42163         Added ImpersonateLoggedOnUser stub.
42165         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
42166         Avoid local WINAPI function pointers to work around gcc bug.
42168         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
42169           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
42170           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
42171           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
42172           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
42173           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
42174         Patrik Stridvall <ps@leissner.se>
42175         Fixed some issues found by winapi_check.
42177         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
42178           tools/winapi_check/win16/setupx.api,
42179           tools/winapi_check/win32/imaadp32.api,
42180           tools/winapi_check/win32/ntdll.api,
42181           tools/winapi_check/win32/setupapi.api,
42182           tools/winapi_check/win32/ttydrv.api,
42183           tools/winapi_check/win32/wineps.api,
42184           tools/winapi_check/win32/x11drv.api,
42185           tools/winapi_check/winapi_check:
42186         Patrik Stridvall <ps@leissner.se>
42187         - Minor API file update.
42188         - Minor bug fixes.
42190         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
42191           dlls/winedos/int29.c:
42192         Jukka Heinonen <jhei@iki.fi>
42193         Redirect DOS writes to stdout/console to DOSVM_PutChar.
42195         * dlls/kernel/tests/thread.c:
42196         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
42197         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
42198         race.
42200 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
42202         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
42203           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
42204         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42205         Spelling/error messages fixes.
42207         * debugger/stabs.c: More portable signature check.
42209         * memory/global.c, misc/cpu.c:
42210         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42211         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
42212         GetSystemInfo.
42214         * scheduler/thread.c, dlls/kernel/Makefile.in,
42215           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
42216           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
42217         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
42218         Added test for thread functions.
42220         * programs/winetest/make_cygwin_makefiles:
42221         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
42222         Added perl script which will build a Makefile for running C tests on
42223         Windows through Cygwin/gcc.
42225         * dlls/winedos/dosvm.c:
42226         Jukka Heinonen <jhei@iki.fi>
42227         Compiles now even on platforms that do not support DOS VM.
42229         * dlls/ntdll/cdrom.c:
42230         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42231         Use ENOMEDIUM errno code only when defined.
42233         * dlls/comctl32/ipaddress.c:
42234         Dimitrie O. Paun <dpaun@rogers.com>
42235         - correct notifications
42236         - behaviour closer to native
42237         - better drawing
42238         - multiple bugs fixed
42239         - faster & cleaner code
42240         - consistent indentation
42242         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
42243         Dimitrie O. Paun <dpaun@rogers.com>
42244         Fix two compilation warnings.
42246         * include/ntddk.h:
42247         Dimitrie O. Paun <dpaun@rogers.com>
42248         Declare swprintf.
42250         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
42251         Fixed crash in BitBlt when source DC is NULL.
42253         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
42254           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
42255         Various makefile fixes for the test environment.
42257         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
42258           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
42259           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
42260           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
42261           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
42262           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
42263           include/winnt.h:
42264         Implemented a large number of the 32-bit setupapi functions.
42265         Fixed a number of setupx functions by making them call the setupapi
42266         equivalents.
42268         * server/thread.c:
42269         François Gouget <fgouget@codeweavers.com>
42270         Don't suspend a terminated thread.
42272         * windows/winproc.c:
42273         Dmitry Timoshkov <dmitry@codeweavers.com>
42274         Fix sign extension in message mapping routines.
42276         * server/debugger.c:
42277         Avoid crash when trying to attach to a terminating process.
42279         * relay32/snoop.c:
42280         Dmitry Timoshkov <dmitry@codeweavers.com>
42281         Fixed handling of a dll being loaded at the same address as a previous
42282         one.
42284         * objects/dc.c: Avoid recursive DeleteDC calls.
42286         * files/dos_fs.c:
42287         Make GetFullPathName fail if input path name is empty.
42289         * dlls/version/info.c:
42290         Dmitry Timoshkov <dmitry@codeweavers.com>
42291         Always call LoadLibrary.
42292         Workaround a broken behaviour of the 16-bit loader.
42294         * dlls/ntdll/rtlstr.c:
42295         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
42297         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42298         François Gouget <fgouget@codeweavers.com>
42299         Implemented _mbsnbicmp.
42301         * dlls/advapi32/registry.c:
42302         Dmitry Timoshkov <dmitry@codeweavers.com>
42303         Make sure the security descriptor is initialized in RegGetKeySecurity.
42305         * debugger/stabs.c:
42306         Check ELF signature before processing file.
42308         * controls/menu.c:
42309         Dmitry Timoshkov <dmitry@codeweavers.com>
42310         Convert NULL menu items to separators.
42312         * dlls/kernel/kernel32.spec, include/winbase.h,
42313           include/wine/server_protocol.h, scheduler/pthread.c,
42314           scheduler/thread.c, server/protocol.def, server/request.h,
42315           server/thread.c, server/trace.c:
42316         Chris Morgan <cmorgan@alum.wpi.edu>
42317         Implement OpenThread() winapi call.
42318         Implement a few pthreads functions.
42320         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
42321         Eric Pouech <eric.pouech@wanadoo.fr>
42322         Made use of MSACM driver definitions.
42324         * dlls/user/tests/sysparams.c:
42325         François Gouget <fgouget@codeweavers.com>
42326         Include wine/test.h before windows headers.
42327         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
42328         Fix a check in the SPI_{GET,SET}BORDER test.
42329         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
42330         Use eq macro to print values when something goes wrong.
42332         * programs/winetest/wtmain.c:
42333         François Gouget <fgouget@codeweavers.com>
42334         Make the testing framework thread safe.
42336 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
42338         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
42339           server/request.c:
42340         Francois Gouget <fgouget@codeweavers.com>
42341         Fix warnings for Linux, FreeBSD and Solaris.
42343         * tools/winebuild/build.h, tools/winebuild/relay.c:
42344         Got rid of #ifdef USE_STABS.
42346         * configure, configure.ac, include/config.h.in:
42347         Francois Gouget <fgouget@codeweavers.com>
42348         On Solaris inet_aton is exported by libresolv.so.
42350         * dlls/msvcrt/math.c:
42351         Francois Gouget <fgouget@codeweavers.com>
42352         Added missing FP_PNORM case.
42354         * loader/module.c:
42355         Eric Pouech <eric.pouech@wanadoo.fr>
42356         Removed a couple of now obsolete FIXMEs.
42358         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
42359           debugger/winedbg.c:
42360         Eric Pouech <eric.pouech@wanadoo.fr>
42361         Fixed some bugs in first chance exception handling.
42363         * dlls/winmm/wineoss/audio.c:
42364         Eric Pouech <eric.pouech@wanadoo.fr>
42365         More robust and less time consuming playback.
42367         * dlls/winmm/wavemap/wavemap.c:
42368         Eric Pouech <eric.pouech@wanadoo.fr>
42369         Fixed size of buffers in conversion.
42371         * win32/console.c:
42372         Eric Pouech <eric.pouech@wanadoo.fr>
42373         Fixed writing multiline block while wrapping enabled.
42374         Fixed startup information reading (console size).
42376         * debugger/msc.c:
42377         Eric Pouech <eric.pouech@wanadoo.fr>
42378         Fixed module mapping for debug info when PE section is compressed.
42380         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
42381           include/winsock.h:
42382         Francois Gouget <fgouget@codeweavers.com>
42383         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
42384         Refine the WS_DEFINE_HTONL definition.
42386         * dlls/kernel/tests/atom.pl:
42387         Francois Gouget <fgouget@codeweavers.com>
42388         Don't bother with declare, just 'use kernel32'.
42390         * dlls/kernel/tests/directory.c:
42391         Francois Gouget <fgouget@codeweavers.com>
42392         Windows headers must be included after wine/test.h.
42394         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
42395           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
42396           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
42397         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42398         Fixed some bugs.
42399         Implemented some methods of CLSID_ACMWrapper.
42401         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
42402           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
42403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42404         Implemented CreateStdDispatch and CreateDispTypeInfo.
42406         * dlls/comctl32/updown.c:
42407         Dimitrie O. Paun <dpaun@rogers.com>
42408         - implement UDS_HOTTRACK
42409         - implement NM_RELEASEDCAPTURE
42410         - implement UDM_[GS]ETUNICODEFORMAT
42411         - get rid of WM_NCCREATE processing
42412         - use InvalidateRect instead of a synch refresh
42413         - implement auto auto arrow press on key presses
42414         - more code cleanups
42415         - better drawing, closer to native
42417         * include/winuser.h:
42418         Dimitrie O. Paun <dpaun@rogers.com>
42419         Added the DFCS_{HOT,TRANSPARENT} definitions.
42421         * tools/wineinstall:
42422         Chris Morgan <cmorgan@alum.wpi.edu>
42423         Prevent the user from running wineinstall as root, add script commands
42424         so we 'su root' for installing and other commands that require root
42425         access.  Fix modification time comparison of wrong file.  Added
42426         missing sed line. Always 'make' before we run make install so no build
42427         files become owned by root.
42429         * dlls/winedos/dosvm.c:
42430         Jukka Heinonen <jhei@iki.fi>
42431         Routine DOSVM_Wait now wakes up if new events are queued and it
42432         returns if it processed any queued events.
42434 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
42436         * configure, configure.ac:
42437         More robust libsane check.
42439         * win32/console.c, scheduler/process.c:
42440         Hack to make wineconsole work again.
42442 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
42444         * dlls/ttydrv/ttydrv.h:
42445         Fixed compile without curses.
42447         * include/wine/server.h, include/wine/server_protocol.h,
42448           memory/environ.c, scheduler/process.c, server/process.c,
42449           server/protocol.def, server/request.h, server/trace.c:
42450         Transfer the full process startup info as well as the command-line
42451         through the server.
42453         * misc/registry.c: Load classes.dat too.
42455         * memory/virtual.c:
42456         Make sure the import directory is not in shared memory.
42458         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
42459           win32/Makefile.in, win32/file.c:
42460         Francois Gouget <fgouget@codeweavers.com>
42461         Fix SetFileAttributes to honor the umask (rather than making files
42462         world-writable).
42464         * tools/Makefile.in, tools/winelauncher.in:
42465         Fixed winelauncher for new dll files layout.
42467         * programs/winetest/wtmain.c:
42468         Use ExitProcess to terminate the application.
42470         * library/port.c, configure, configure.ac, include/config.h.in:
42471         Michal Pasternak <mpasternak@lublin.t1.pl>
42472         Fixed pack/unpack routines for WM_DDE_EXECUTE.
42474         * dlls/user/dde/misc.c:
42475         Fixed pack/unpack routines for WM_DDE_EXECUTE.
42477         * documentation/packaging.sgml:
42478         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42479         Updated for new dll names.
42481         * dlls/ntdll/cdrom.c:
42482         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42483         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
42485 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
42487         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
42488         Removed call to DIB_GetDIBWidthBytes.
42490         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
42491           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
42492           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
42493           graphics/x11drv/init.c, graphics/x11drv/objects.c,
42494           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
42495           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
42496           include/gdi.h, include/x11drv.h, objects/bitmap.c,
42497           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
42498           objects/font.c, objects/gdiobj.c, objects/text.c,
42499           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
42500           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
42501           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
42502           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
42503           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
42504           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
42505           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
42506           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
42507           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
42508           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
42509           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
42510           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
42511           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
42512           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
42513           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
42514           dlls/wineps/text.c, dlls/wineps/wineps.spec,
42515           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
42516           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
42517           graphics/mapping.c, graphics/painting.c, graphics/path.c,
42518           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
42519           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
42520           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
42521           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
42522         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
42523         instead of a DC structure.
42524         Removed some direct accesses to the DC structure from the drivers.
42525         Got rid the bitmap driver.
42527         * loader/loadorder.c:
42528         Don't strip out .exe extension.
42530         * include/winbase.h:
42531         Andriy Palamarchuk <apa3a@yahoo.com>
42532         Added declaration of the DisconnectNamedPipe call.
42534         * dlls/x11drv/mouse.c:
42535         Marco Pietrobono <pietrobo@pietrobo.com>
42536         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
42538         * dlls/comctl32/updown.c:
42539         Dimitrie O. Paun <dpaun@rogers.com>
42540         - updown unicodification
42541         - better/cleaner buddy handling
42542         - few bugs fixed
42543         - more testing
42544         - consistent indentation
42546         * controls/menu.c:
42547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42548         MenuItemFromPoint: rough implementation.
42550         * programs/winetest/runtest:
42551         Need to set WINEDLLPATH too.
42553 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
42555         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
42557         * programs/clock/ChangeLog, programs/clock/Da.rc,
42558           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
42559           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
42560           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
42561           programs/clock/Wa.rc, programs/clock/clock.rc,
42562           programs/clock/clock_res.h, programs/clock/language.c,
42563           programs/clock/language.h, programs/clock/main.c,
42564           programs/clock/main.h, programs/clock/rsrc.rc:
42565         Sylvain Petreolle <spetreolle@yahoo.fr>
42566         Converted to use of NLS.
42568         * include/enhmetafiledrv.h, include/win16drv.h, configure,
42569           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
42570           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
42571           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
42572           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
42573           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
42574           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
42575           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
42576           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
42577           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
42578           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
42579           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
42580           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
42581           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
42582         Moved metafiles and win16 drivers to dlls/gdi.
42584         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
42585         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
42586         Added memory allocation test.
42588         * dlls/msvcrt/file.c:
42589         Andriy Palamarchuk <apa3a@yahoo.com>
42590         fwrite: fixed handling of already buffered data.
42592 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
42594         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
42595           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
42596           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
42597           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
42598           dlls/user/.cvsignore, dlls/user/Makefile.in,
42599           dlls/user/user.exe.spec, dlls/user/user.spec:
42600         Renamed some 16-bit spec files to match the dll name.
42602         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
42603           include/msacm.h:
42604         Vincent Béron <vberon@mecano.gme.usherb.ca>
42605         - Converted HACMOBJ to void*
42606         - acmMetrics16 calls acmMetrics only if hao is NULL
42608         * dlls/commdlg/filedlg95.c:
42609         Mehmet Yasar <myasar@free.fr>
42610         Fix default extension behavior with GetOpenFileName.
42612         * tools/winebuild/build.h, tools/winebuild/main.c,
42613           tools/winebuild/parser.c:
42614         Ignore imports and resources when building a .def file.
42616         * configure, configure.ac, dlls/oleaut32/Makefile.in,
42617           dlls/oleaut32/tests/.cvsignore,
42618           dlls/oleaut32/tests/oleaut32_test.spec,
42619           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
42620           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
42621           libtest/vartest.readme, libtest/vartest.spec:
42622         Marcus Meissner <marcus@jet.franken.de>
42623         Ported variant tests to the new testing framework.
42625         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
42626           dlls/msvcrt/msvcrt.spec:
42627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42628         Add stub for __lconv_init().
42630 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
42632         * dlls/msvcrt/data.c:
42633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42634         __[x|]getmainargs: Accept NULL new_mode argument.
42636         * include/msacm.h:
42637         Vincent Béron <vberon@mecano.gme.usherb.ca>
42638         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
42640         * dlls/winmm/mmsystem.c:
42641         Vincent Béron <vberon@mecano.gme.usherb.ca>
42642         Changes some handle definitions to the proper type.
42644         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
42645           dlls/winmm/winearts/audio.c:
42646         Chris Morgan <cmorgan@alum.wpi.edu>
42647         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
42648         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
42649         with aRts we cannot cancel audio data already written to the server.
42650         Rename some functions. Cleanup unused code.
42652         * dlls/dsound/dsound_main.c:
42653         Chris Morgan <cmorgan@alum.wpi.edu>
42654         Dsound will now try as many devices as are available when trying to
42655         open a waveOut device in DirectSoundCreate().
42657         * dlls/winsock/socket.c:
42658         Marcus Meissner <marcus@jet.franken.de>
42659         Added missing header.
42661 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
42663         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
42664           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
42665           graphics/x11drv/init.c, include/x11drv.h:
42666         Added support for driver-specific escapes in the x11drv to retrieve
42667         X11 information. Finished dll separation of opengl32.
42669         * tools/winapi_check/modules.dat,
42670           tools/winapi_check/win32/avicap32.api,
42671           tools/winapi_check/win32/msg711.api,
42672           tools/winapi_check/win32/msimg32.api,
42673           tools/winapi_check/win32/shdocvw.api,
42674           tools/winapi_check/win32/shlwapi.api,
42675           tools/winapi_check/win32/twain_32.api,
42676           tools/winapi_check/win32/urlmon.api,
42677           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
42678           tools/winapi_check/winapi_local.pm:
42679         Patrik Stridvall <ps@leissner.se>
42680         - API file update.
42681         - Missing API file entries now only reported once.
42683         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
42684           dlls/wininet/internet.c, files/smb.c, files/smb.h:
42685         Patrik Stridvall <ps@leissner.se>
42686         Fixed some issues found by winapi_check.
42688         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
42689         Removed service thread support.
42691         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
42692           include/wine/server_protocol.h, include/winsock.h,
42693           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
42694           server/user.h, server/window.c:
42695         Send message for WSAAsyncSelect sockets directly from the server,
42696         instead of using the service thread. Finished separation of ws2_32.
42698         * documentation/samples/system.ini, configure, configure.ac,
42699           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
42700           dlls/msacm/imaadp32/Makefile.in,
42701           dlls/msacm/imaadp32/imaadp32.acm.spec,
42702           dlls/msacm/imaadp32/imaadp32.c:
42703         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42704         Implemented an IMA driver.
42706         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
42707           programs/wineconsole/winecon_user.h:
42708         Eric Pouech <eric.pouech@wanadoo.fr>
42709         Wineconsole is now able to handle non raster fonts (vector, true
42710         type).
42712         * server/thread.c, server/timer.c:
42713         Fixed handling of timer callback routines when the thread owning the
42714         callback terminates.
42716         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
42717         Create threads to manage timers instead of using the service thread.
42719         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
42720           files/file.c:
42721         Export the FILE_GetUnixHandle functionality from ntdll.
42723         * programs/wineconsole/wineconsole.c:
42724         Eric Pouech <eric.pouech@wanadoo.fr>
42725         Started implementing event reduction.
42727         * programs/wineconsole/wineconsole_En.rc,
42728           programs/wineconsole/wineconsole_Fr.rc:
42729         Eric Pouech <eric.pouech@wanadoo.fr>
42730         Fixed some issues in resources definition.
42732         * dlls/gdi/freetype.c:
42733         Eric Pouech <eric.pouech@wanadoo.fr>
42734         Changed fixed fonts family name.
42736         * tools/examine-relay:
42737         Eric Pouech <eric.pouech@wanadoo.fr>
42738         Fixed VxD call tracing.
42740         * debugger/dbg.y:
42741         Tijs van Bakel <tijs@connectux.com>
42742         Added support for C++ identifier syntax.
42744 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
42746         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
42747           include/dmort.h, include/dshow.h, include/mediaerr.h,
42748           include/mediaobj.h:
42749         Rewrote some headers from scratch based on publicly available
42750         information to avoid EULA concerns.
42752         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
42753           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
42754           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
42755           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
42756           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
42757           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
42758           include/control.h, include/evcode.h, include/strmif.h,
42759           include/uuids.h:
42760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42761         Removed some code because of concerns over the Microsoft DirectX SDK
42762         license agreement.
42764         * documentation/samples/system.ini, configure, configure.ac,
42765           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
42766           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
42767           dlls/msacm/msg711/msg711.drv.spec:
42768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42769         Implemented G711 codec driver.
42771         * dlls/comctl32/toolbar.c:
42772         Guy L. Albertelli <galberte@neo.lrun.com>
42773         - Implement CCM_{GET|SET}COLORSCHEME.
42774         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
42775           message call.
42776         - Ignore PGM_FORWARDMOUSE like native.
42778         * dlls/comctl32/pager.c:
42779         Guy L. Albertelli <galberte@neo.lrun.com>
42780         Reanalyze button status during NCCalcSize processing because size of
42781         window may have changed.
42783         * windows/x11drv/event.c:
42784         We cannot ignore NotifyNonlinear focus events.
42786         * loader/loadorder.c:
42787         Properly handle loadorder specifications containing a .dll extension.
42789         * Make.rules.in: Fixed rule for test program.
42791         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
42792           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
42793         Dmitry Timoshkov <dmitry@codeweavers.com>
42794         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
42796         * programs/winetest/wtmain.c, include/wine/test.h:
42797         Francois Gouget <fgouget@codeweavers.com>
42798         Add trace function (same as in the perl framework).
42799         Add support for todo tests.
42800         Make it possible to specify a printf-style message in ok.
42801         Include windef.h in test.h for compiling tests on Windows.
42803         * dlls/psapi/psapi_main.c:
42804         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42805         Implemented EnumProcesses and EnumProcessModules.
42807         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
42808           loader/pe_image.c, scheduler/process.c, server/process.c,
42809           server/process.h, server/protocol.def, server/snapshot.c,
42810           server/trace.c:
42811         Correctly fill parent pid, module size and module name in process and
42812         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
42814         * dlls/winmm/winearts/audio.c:
42815         Chris Morgan <cmorgan@alum.wpi.edu>
42816         Fix range in aRts 8bit volume code.
42818         * dlls/user/text.c:
42819         Bill Medland <medbi01@accpac.com>
42820         Initialise a stack variable.
42822 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
42824         * Makefile.in: Fixed linking of wine target.
42826         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
42827           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
42828           dlls/twain/capability.c, dlls/twain/ds_audio.c,
42829           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
42830           dlls/twain/twain.h, dlls/twain/twain32_main.c,
42831           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
42832         Shi Quan He <shiquan@cyberdude.com> (for Corel)
42833         Started TWAIN implementation.
42835         Marcus Meissner <marcus@jet.franken.de>
42836         Merged into WineHQ, made sure it works without SANE.
42838         * tools/winebuild/build.h, tools/winebuild/main.c,
42839           tools/winebuild/utils.c:
42840         Make warnings quiet by default and added -w option.
42842         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
42843           configure, configure.ac, dlls/Makefile.in,
42844           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
42845           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
42846           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
42847           dlls/winmm/winearts/winearts.drv.spec:
42848         Chris Morgan <cmorgan@alum.wpi.edu>
42849         Added aRts driver.
42851         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
42852         Michael Cardenas <michael.cardenas@lindows.com>
42853         Added some stubs.
42855         * dlls/advapi32/registry.c:
42856         Michael Cardenas <michael.cardenas@lindows.com>
42857         Changed registry handling in RegOpenKeyExA to behave like windows95
42858         when winver==win95.
42860         * dlls/msvcrt/file.c:
42861         Andriy Palamarchuk <apa3a@yahoo.com>
42862         Added check to fwrite for size == 0.
42863         Fixed order and format of "size" and "nmemb" parameters in calls to
42864         fwrite.
42866 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
42868         * Make.rules.in, dlls/Makedll.rules.in:
42869         Fixed rules for main module spec file.
42871         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
42872           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
42873           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
42874           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
42875         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42876         Added some stubs.
42877         Started implementing MPEG parser.
42879         * include/Makefile.in, include/dvdmedia.h:
42880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42881         Added a missing header.
42883         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
42884           programs/notepad/De.rc, programs/notepad/En.rc,
42885           programs/notepad/Es.rc, programs/notepad/Fi.rc,
42886           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
42887           programs/notepad/README, programs/notepad/Sk.rc,
42888           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
42889           programs/notepad/dialog.c, programs/notepad/language.c,
42890           programs/notepad/language.h, programs/notepad/main.c,
42891           programs/notepad/main.h, programs/notepad/notepad_res.h,
42892           programs/notepad/rsrc.rc:
42893         Sylvain Petreolle <spetreolle@yahoo.fr>
42894         Made notepad uses NLS properly.
42896         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
42897           include/msvcrt/sys/locking.h:
42898         Bill Medland <medbi01@accpac.com>
42899         Connect the msvcrt file byte locking up to ntdll.
42901         * dlls/comctl32/toolbar.c:
42902         Bill Medland <medbi01@accpac.com>
42903         No need for the fixme on a simple TBSTYLE_SEP.
42905         * include/uuids.h:
42906         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42907         Added some missing GUIDs.
42909         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
42910           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
42911           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
42912           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
42913           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
42914           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
42915           library/loader.c, tools/winebuild/import.c,
42916           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
42917           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
42918           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
42919           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
42920           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
42921           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
42922           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
42923           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
42924           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
42925           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
42926           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
42927           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
42928           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
42929           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
42930           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
42931           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
42932           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
42933           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
42934           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
42935           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
42936           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
42937           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
42938           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
42939           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
42940           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
42941           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
42942           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
42943           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
42944           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
42945           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
42946           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
42947           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
42948           Make.rules.in, Makefile.in, configure, configure.ac:
42949         Changed builtin dlls file names to make it clear they are not normal
42950         Unix libraries, and install them in $libdir/wine instead of $libdir to
42951         avoid name conflicts in /usr/lib.
42953         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
42954         Jon Griffiths <jon_p_griffiths@yahoo.com>
42955         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
42957         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
42958           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
42959         Jon Griffiths <jon_p_griffiths@yahoo.com>
42960         Document, implement/fix and test 110+ Path functions.
42961         Share the GET_FUNC macro, other places than ordinal.c need it.
42963         * windows/defwnd.c:
42964         Duane Clark <dclark@akamail.com>
42965         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
42967         * dlls/comctl32/treeview.c:
42968         Guy L. Albertelli <galberte@neo.lrun.com>
42969         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
42970         - Implement A and W versions of WM_NOTIFY based on response to
42971           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
42972         - Implement WM_NOTIFYFORMAT.
42974         * windows/x11drv/keyboard.c:
42975         Matthias Fechner <idefix@fechner.net>
42976         Added German 105 keys keyboard.
42978         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
42979           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
42980           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
42981           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
42982           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
42983           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
42984           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
42985           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
42986           dlls/shdocvw/webbrowser.c, ole/uuid.c:
42987         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42988         Implemented the basic COM framework.
42989         Fixed all IUnknown of shdocvw.dll.
42991         * README:
42992         Martin Garton <martin@wrasse.demon.co.uk>
42993         Fixed license text.
42995         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
42996         Charles Vaughn <charlesv@mfos.org>
42997         Lionel Ulmer <lionel.ulmer@free.fr>
42998         - added support for glMTexCoord2fSGIS
42999         - updated to latest OpenGL extensions
43001         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43002         Bernhard Rosenkraenzer <bero@redhat.de>
43003         Added InternetOpenURLA implementation.
43005         * dlls/msvcrt/msvcrt.spec:
43006         Bill Medland <medbi01@accpac.com>
43007         Hook back into the correct MSVCRT__tolower/upper.
43009         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
43010         Admiral Coeyman <admiral@corner.net>
43011         Beginnings of the code that should allow DOS programs to set their
43012         color palette.
43014         * dlls/comctl32/listview.c:
43015         Duane Clark <dclark@akamail.com>
43016         Add LVS_NOSORTHEADER support.
43017         Sort column on HDN_ITEMCLICKA too.
43018         Do not edit labels if icon was clicked.
43019         Fix the incorrect icon width in my earlier patch.
43021         * objects/gdiobj.c:
43022         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43023         Added default stock objects for known non-US charsets.
43025         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
43026           dlls/msdmo/msdmo.spec:
43027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43028         Implemented some APIs.
43029         Added some stubs.
43031         * winedefault.reg:
43032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43033         Added FilterData of DirectShow filters (FilterData should be
43034         registered for rendering media files).
43036         * dlls/shlwapi/ordinal.c:
43037         Guy L. Albertelli <galberte@neo.lrun.com>
43038         - Reimplement functions 350, 351, 352 to use appropriate W functions
43039           (thanks Jürgen!)
43040         - Add additional comments to functions 266, 267, 276 and adjust the
43041           stubbed return values.
43043         * dlls/comctl32/rebar.c:
43044         Guy L. Albertelli <galberte@neo.lrun.com>
43045         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
43046         - Do UpdateWindow only if doing redraws when doing layout.
43048 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
43050         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
43051           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
43052           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
43053           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
43054           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
43055           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
43056           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
43057           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
43058           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
43059           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
43060           dlls/quartz/xform.h:
43061         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43062         Fixed some bugs.
43063         Fixed audio renderer.
43064         Implemented seeking.
43065         Added some stubs.
43067         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
43068         Leo van den Berg <leo@connectux.com>
43069         Added some stubs.
43071         * include/uuids.h:
43072         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43073         Added a missing CLSID.
43075         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43076         Sergei Turchanov <plumber@print.vlad.ru>
43077         Ordinal 342 is really named SHInterlockedCompareExchange.
43079         * dlls/comctl32/toolbar.c:
43080         Duane Clark <dclark@akamail.com>
43081         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
43082         called.
43084         * documentation/wine.texinfo:
43085         Jeremy Newman <jnewman@codeweavers.com>
43086         Fixed WARRANTY inclusion.
43088         * include/strmif.h:
43089         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43090         Added some missing enums.
43092         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
43093         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43094         Added stubs.
43096         * files/smb.c:
43097         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43098         Add missing #includes for FreeBSD and Solaris.
43100         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
43101         Jukka Heinonen <jhei@iki.fi>
43102         Console mode DOS programs now receive mouse events.
43103         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
43104         is allowed to return spontaneously.
43106         * programs/uninstaller/main.c:
43107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43108         - fix complete listbox messup by only updating in case it needs
43109           updating
43110         - fix listbox selection breakage causing multiple programs to get
43111           uninstalled
43112         - implemented sorting of entries
43113         - much better debug strings
43115         * dlls/user/tests/sysparams.c:
43116         Francois Gouget <fgouget@codeweavers.com>
43117         Don't show the window.
43119         * include/commctrl.h, include/winbase.h:
43120         Francois Gouget <fgouget@codeweavers.com>
43121         Small fixes.
43123 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
43125         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
43126           include/wine/server_protocol.h, server/Makefile.in,
43127           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
43128         Mike McCormack <mike_mccormack@start.com.au>
43129         Begin to make wine an SMB client.
43131         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
43132           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
43133         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43134         Added some missing headers.
43136         * server/serial.c:
43137         Mike McCormack <mike_mccormack@start.com.au>
43138         Finish any pending WaitCommEvents if the event mask is set to 0.
43140         * dlls/msrle32/msrle32.c:
43141         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
43142         pDst was advanced too much when decoding DELTA blocks.
43144         * dlls/x11drv/winpos.c, include/winuser.h:
43145         Jukka Heinonen <jhei@iki.fi>
43146         Added option SW_FORCEMINIMIZE to ShowWindow.
43148 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
43150         * tools/winebuild/build.h, tools/winebuild/import.c,
43151           tools/winebuild/main.c, tools/winebuild/parser.c,
43152           tools/winebuild/relay.c, tools/winebuild/res16.c,
43153           tools/winebuild/res32.c, tools/winebuild/spec16.c,
43154           tools/winebuild/spec32.c, tools/winebuild/utils.c:
43155         Patrik Stridvall <ps@leissner.se>
43156         Made winebuild (almost) compile and work on Windows.
43158         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
43159         Patrik Stridvall <ps@leissner.se>
43160         - Better handling when settimeofday is not available.
43161         - Adding name translations for p{close,open} and str{,n}casecmp if
43162           they exists under other names.
43164         * configure.ac, include/config.h.in, configure:
43165         Patrik Stridvall <ps@leissner.se>
43166         Added some optional headers and functions for compiling on Windows
43167         with MSVC.
43169         * dlls/user/message.c:
43170         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
43171         and CB/LB_SELECTSTRING.
43173         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
43174         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
43175         and CB/LB_SELECTSTRING.
43177         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
43178         Waldek Hebisch <hebisch@math.uni.wroc.pl>
43179         Implemented stdio buffering and ungetc. Misc stdio fixes.
43181         * dlls/comctl32/listview.c:
43182         Duane Clark <dclark@akamail.com>
43183         Add support for report mode text justification.
43185         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
43186           include/file.h:
43187         Mike McCormack <mike_mccormack@start.com.au>
43188         Set an overlapped hEvent before calling any APCs.
43190         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
43191           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
43192           dlls/quartz/filesink.h, dlls/quartz/main.c:
43193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43194         Added some stubs.
43196         * include/uuids.h:
43197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43198         Added some CLSIDs.
43200         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
43201         Patrik Stridvall <ps@leissner.se>
43202         Fixed some issues found by winapi_check.
43204         * tools/winapi_check/nativeapi.pm,
43205           tools/winapi_check/win32/advapi32.api,
43206           tools/winapi_check/win32/ole32.api,
43207           tools/winapi_check/win32/rpcrt4.api,
43208           tools/winapi_check/win32/shlwapi.api,
43209           tools/winapi_check/winapi_check:
43210         Patrik Stridvall <ps@leissner.se>
43211         - Minor API update.
43212         - Minor bug fixes.
43214         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
43215           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
43216         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43217         Added and fixed some Japanese resources.
43219         * dlls/comctl32/rebar.c:
43220         Guy L. Albertelli <galberte@neo.lrun.com>
43221         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
43223         * dlls/user/text.c:
43224         Bill Medland <medbi01@accpac.com>
43225         Pass information through arguments instead of static variables.
43226         Add protection to prevent reading outside the buffer.
43227         Better handling of degenerate cases.
43229         * dlls/setupapi/setupx_main.c:
43230         Mehmet Yasar <myasar@free.fr>
43231         Prevent setup from crashing if a section in the INF is empty (no
43232         entries) (this happens when installing IE5).
43234         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43235         Turchanov Sergei <plumber@print.vlad.ru>
43236         Implement ordinal 342.
43238         * windows/x11drv/wineclipsrv.c:
43239         Jason Phillips <jasonp1@cox.net>
43240         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
43241         terminal, session group leader).
43243         * windows/x11drv/keyboard.c:
43244         Axel Schmidt <babe@axel-schmidt-net.de>
43245         Added keyboard layout for Logitech Cordless Desktop Pro.
43247         * windows/sysparams.c:
43248         Andriy Palamarchuk <apa3a@yahoo.com>
43249         Added FIXMEs for actions with id>=115. These actions were not
43250         processed before.
43252         * dlls/comctl32/toolbar.c:
43253         Guy L. Albertelli <galberte@neo.lrun.com>
43254         - Add scaffolding for TB_{GET|SET}PADDING.
43255         - Replace wrong test for CCS_VERT with correct test for undocumented
43256           TBSTYLE_EX_ style 0x04.
43257         - Add support for undocumented TB_SETBUTTONSIZE where the size is
43258           zero, sets to default value.
43259         - Issue FIXMEs for unsupported extended styles.
43260         - Implement first try at undocumented toolbar message 0x0463.
43262         * windows/spy.c:
43263         Guy L. Albertelli <galberte@neo.lrun.com>
43264         Trace undocumented toolbar messages.
43266         * include/commctrl.h:
43267         Guy L. Albertelli <galberte@neo.lrun.com>
43268         - Add BTN_... definitions (replacement for TBSTYLE_...).
43269         - Add definitions of additional TBSTYLE_EX_ styles. Including
43270           undocumented one used by IE5.
43271         - Add additional toolbar message definitions including
43272           undocumented ones used by at least IE5.
43274         * dlls/dinput/mouse/main.c:
43275         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43276         Some small cleanups to dinput mouse code.
43278         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
43279         Andriy Palamarchuk <apa3a@yahoo.com>
43280         Created dummy implementation of InternetSetOption function.
43282         * dlls/comctl32/header.c:
43283         Duane Clark <dclark@akamail.com>
43284         Test bUnicode and call appropriate DrawText routine.
43286 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
43288         * ANNOUNCE, ChangeLog, VERSION, configure:
43289         Release 20020310.
43291 ----------------------------------------------------------------
43292 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
43294         * LICENSE.OLD: Keep old license around.
43296         * include/debugtools.h, tools/apiw.index, tools/ipcl,
43297           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
43298           tools/wmc/language.c:
43299         Removed some obsolete files.
43301         * */*:
43302         Added LGPL standard comment, and copyright notices where necessary.
43303         Global replacement of debugtools.h by wine/debug.h.
43305         * COPYING.LIB, LICENSE, WARRANTY:
43306         Changed license to LGPL.
43308 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
43310         * VERSION, configure, ANNOUNCE, ChangeLog:
43311         Release 20020228.
43313 ----------------------------------------------------------------
43314 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
43316         * dlls/shell32/authors.h, AUTHORS:
43317         Updated authors list from the Changelog. Please let me know if you
43318         have been left out.
43320         * configure.ac, configure:
43321         Added tests extra directories.
43323         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
43324           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
43325           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
43326           programs/regapi/Makefile.in, programs/regapi/README,
43327           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
43328           programs/regapi/regSet.sh, programs/regapi/regapi.c:
43329         Andriy Palamarchuk <apa3a@yahoo.com>
43330         Made regapi scripts able to process .reg files in regedit
43331         format. Implemented unit tests for reg diff functionality.
43333         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
43334         Added make check target to run unit tests too since this seems to be
43335         standard.
43337         * windows/winproc.c:
43338         Dave Hawkes <daveh-wine@cadlink.com>
43339         Fixed winproc memory leak.
43341         * dlls/comctl32/listview.c:
43342         Duane Clark <dclark@akamail.com>
43343         Ask for correct number of chars in EditLblWndProcT.
43345         * dlls/shlwapi/ordinal.c:
43346         Michael Cardenas <michaelc@lindows.com>
43347         More complete implementation of SHLWAPI_356.
43349         * dlls/ole32/storage32.c:
43350         Mike McCormack <mike_mccormack@start.com.au>
43351         Fixed merge error.
43353         * dlls/comctl32/listview.c:
43354         Duane Clark <dclark@akamail.com>
43355         LISTVIEW_InsertColumnT can be called with a width of
43356         LVSCW_AUTOSIZE_USEHEADER.
43357         Use the correct strings when column autosizing on columns other than
43358         column 0.
43359         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
43361 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
43363         * include/winnt.h:
43364         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43365         Added some defines and offsets.
43367         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
43368           dlls/kernel/comm.c, dlls/kernel/string.c:
43369         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43370         Various cosmetic changes.
43372         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
43373           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
43374         Andriy Palamarchuk <apa3a@yahoo.com>
43375         Added SystemParametersInfo unit test.
43377         * documentation/Makefile.in, tools/Makefile.in:
43378         Cosmetic fixes.
43380         * programs/control/lccmake.bat, programs/notepad/lccmake,
43381           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
43382         Andriy Palamarchuk <apa3a@yahoo.com>
43383         Removed alternative make scripts.
43385         * files/directory.c:
43386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43387         Implemented "App Paths" registry key support for SearchPath().
43389         * files/profile.c:
43390         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43391         Fixed overflow and signed/unsigned behaviour.
43393         * server/debugger.c, server/protocol.def, server/request.h,
43394           server/trace.c, dlls/kernel/debugger.c,
43395           include/wine/server_protocol.h:
43396         Reimplemented DebugBreakProcess.
43398         * tools/wrc/dumpres.c, tools/winedump/misc.c,
43399           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
43400           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
43401           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
43402           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
43403           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
43404         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43405         Spelling/alignment fixes.
43407         * documentation/samples/config, tools/winecheck,
43408           documentation/installing.sgml, documentation/registry.sgml,
43409           documentation/wine.conf.man, README:
43410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43411         - stress the fact that wineinstall is in Wine source
43412         - add missing ttydrv/x11drv section to wine.conf.man
43413         - make sure that we also load shdocvw as builtin in sample config file
43414         - add sample AppDefaults section to sample config file
43415         - winecheck update
43417         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
43418           debugger/debugger.h, debugger/winedbg.c:
43419         Eric Pouech <eric.pouech@wanadoo.fr>
43420         Added the detach command to the debugger.
43422         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
43423           server/process.h, server/protocol.def, server/request.h,
43424           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
43425           include/winbase.h:
43426         Eric Pouech <eric.pouech@wanadoo.fr>
43427         New XP debugging APIs: implemented DebugActiveProcessStop,
43428         DebugSetProcessKillOnExit, DebugBreakProcess.
43430         * BUGS: Francois Gouget <fgouget@free.fr>
43431         Andriy Palamarchuk <apa3a@yahoo.com>
43432         Rewrote BUGS file. Listed directions for those who want to contribute
43433         to the project.
43435         * dlls/comctl32/listview.c:
43436         Bill Medland <medbi01@accpac.com>
43437         Centre text correctly for the selected item.
43438         Draw complete background for the selected item.
43439         Calculate the size of a large icon more correctly (including multiline
43440         labels).
43442         * dlls/comctl32/toolbar.c:
43443         Guy L. Albertelli <galberte@neo.lrun.com>
43444         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
43445         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
43446           match.
43448         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
43449           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
43450           dlls/shell32/Makefile.in:
43451         Eric Pouech <eric.pouech@wanadoo.fr>
43452         Fixed ShellExecute functions when ddeexec was present in registry.
43454         * windows/win.c:
43455         Guy L. Albertelli <galberte@neo.lrun.com>
43456         Fix the strange case in WIN_FixCoordinates where x and cx are not
43457         default but cy is CW_USEDEFAULT.
43459 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
43461         * include/Makefile.in: Fixed make uninstall.
43463         * dlls/kernel/comm.c:
43464         Marcus Meissner <marcus@jet.franken.de>
43465         Fixed cut&paste problem in SETRTS.
43467         * dlls/user/text.c:
43468         Bill Medland <medbi01@accpac.com>
43469         Correct Word breaking in centred/right justified mode; it was leaving a
43470         trailing space which it should only do for left-justified text.
43471         Also tighten up some comments.
43473         * windows/spy.c:
43474         Guy L. Albertelli <galberte@neo.lrun.com>
43475         Add additional CCM_ message names.
43477         * dlls/comctl32/pager.c:
43478         Guy L. Albertelli <galberte@neo.lrun.com>
43479         Implement EM_FMTLINES message based on relay trace of native.
43481         * include/mmreg.h:
43482         Eric Pouech <eric.pouech@wanadoo.fr>
43483         Added lots of missing defines.
43485         * dlls/user/dde/misc.c:
43486         Eric Pouech <eric.pouech@wanadoo.fr>
43487         Fixed DdeGetData when called for getting size.
43489         * controls/static.c:
43490         Eric Pouech <eric.pouech@wanadoo.fr>
43491         Fixed WM_SETFONT handling (no redraw made in some cases).
43493         * debugger/info.c:
43494         Eric Pouech <eric.pouech@wanadoo.fr>
43495         Cosmetic fixes to 'walk proc' command.
43497         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
43498         Lionel Ulmer <lionel.ulmer@free.fr>
43499         Fix crash in the X11 HAL when setting a NULL palette to a surface.
43501         * documentation/db2html-winehq:
43502         Philipp Wollermann <phil_wo@gmx.net>
43503         Added support for the Crux Linux distribution (with openjade).
43505         * dlls/comctl32/rebar.c:
43506         Guy L. Albertelli <galberte@neo.lrun.com>
43507         Fix another bad test. Caused regression in IE 4.
43509         * dlls/comctl32/toolbar.c:
43510         Charles Duffy <cduffy@bigfoot.com>
43511         Stop TOOLBAR_MeasureString from dying on empty strings.
43513         * dlls/comctl32/imagelist.c:
43514         Dave Hawkes <daveh-wine@cadlink.com>
43515         Partially repair hotspot handling.
43517 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
43519         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
43520           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
43521           include/winnt.h, loader/resource.c, memory/global.c,
43522           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
43523           files/dos_fs.c, include/Makefile.in, include/windows.h,
43524           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
43525           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
43526           debugger/winedbg.c, dlls/msvcrt/except.c:
43527         Peter Hunnisett <peter@transgaming.com>
43528         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
43530         * windows/x11drv/event.c:
43531         Dave Hawkes <daveh-wine@cadlink.com>
43532         Prevent lock-up with a focus loop between two top level unmanaged
43533         windows.
43535         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
43536         Gavriel State <gav@transgaming.com>
43537         Added XVisualIDFromVisual to tsx11 list.
43539         * dlls/comctl32/listview.c:
43540         Gerard Patel <gerard.patel@nerim.net>
43541         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
43542         report mode.
43544 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
43546         * files/file.c:
43547         Gerhard W. Gruber <sparhawk@gmx.at>
43548         MoveFileEx now enters the files in the registry when the boot delay
43549         flag is set.
43551         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
43552         Peter Hunnisett <peter@transgaming.com>
43553         Fix return type of GetAsyncKeyState.
43555         * dlls/comctl32/listview.c:
43556         Bill Medland <medbi01@accpac.com>
43557         Implement multiline labels in the Large Item view by using DrawText
43558         Note that this now highlights weaknesses in the label measuring code
43559         etc. which cannot correctly handle multiline labels.
43561         * dlls/ole32/marshal.c:
43562         Stefan Leichter <Stefan.Leichter@camLine.com>
43563         Compile fix for GCC 2.7.x.
43565         * dlls/ntdll/ntdll.spec:
43566         Peter Hunnisett <peter@transgaming.com>
43567         Add spec stub for RtlGetNtVersionNumbers.
43569         * dlls/winaspi/aspi.c:
43570         Gavriel State <gav@transgaming.com>
43571         Change useless warning into a TRACE.
43573         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
43574         Peter Hunnisett <peter@transgaming.com>
43575         atexit doesn't take a _onexit_t parameter.
43577         * programs/uninstaller/main.c:
43578         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43579         Remember the currently active index before refreshing.
43581 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
43583         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
43584           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
43585           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
43586           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
43587         Peter Hunnisett <peter@transgaming.com>
43588         Add _lock,_unlock and header file for them.
43589         Convert all msvcrt locks over to use _lock and _unlock.
43590         Explicitly make msvcrt compile with multithreaded option.
43591         Fix flag handling in _sopen. Add W->A call for new _swopen.
43593         * debugger/stabs.c:
43594         Peter Hunnisett <peter@transgaming.com>
43595         Avoid assert for very large C++ .so files.
43597         * include/wine/obj_base.h:
43598         Peter Hunnisett <peter@transgaming.com>
43599         Fix ICOM_DEFINE for C++.
43601         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
43602           dlls/shlwapi/shlwapi_main.c:
43603         Guy L. Albertelli <galberte@neo.lrun.com>
43604         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
43605         - Implement ordinals 155, 350, 351, 352, 418, 436.
43606         - Fake implementation of SHGetInverseCMAP.
43607         - Stub ordinal 209.
43608         - Fix definition of ordinal 7.
43609         - Implement SHGetThreadRef and SHSetThreadRef.
43611         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
43612         Guy L. Albertelli <galberte@neo.lrun.com>
43613         Fix problems in DPA_Merge exposed by previous code cleanup.
43615         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
43616         Partially revert previous changes, force configure to write an
43617         old-style config.cache.
43619         * dlls/user/text.c:
43620         Bill Medland <medbi01@accpac.com>
43621         DrawText ellipsification on all lines, not just single-line.
43623 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
43625         * programs/winetest/make_ctests, programs/winetest/runtest,
43626           programs/winetest/wtmain.c, include/wine/test.h,
43627           dlls/Makedll.rules.in, Make.rules.in:
43628         Preliminary version of the C unit tests run-time environment.
43629         Added make rules for building and running C unit tests.
43631         * programs/notepad/dialog.c, programs/notepad/lcc.h,
43632           programs/notepad/main.c, programs/notepad/main.h:
43633         Andriy Palamarchuk <apa3a@yahoo.com>
43634         - made notepad compile with Cygwin
43635         - made changes to the precompiler directives to check for specific
43636           features instead of checking for the environment version.
43638         * dlls/user/text.c:
43639         Bill Medland <medbi01@accpac.com>
43640         Drawtext tidying up ready for the next big change:
43641         - Fix brainfade in previous delta
43642         - Move ellipsification results to static memory; they are going to
43643           have to be referenced inside NextLineW and the arg list is too big
43644           already.
43645         - Add the missing ellipsification result (len_under) to simplify coding.
43646         - Slight correction to prefix tracking for when there are several
43647           underlined characters on a single line (DT_EXPANDTABS only).
43648         - Allocate and free the temporary copy required for DT_MODIFYSTRING
43649           rather than using a fixed size stack array.
43650         - Introduce lastline into the main loop; it simplifies the code and we
43651           are going to need it.
43653         * dlls/shlwapi/path.c:
43654         Lawson Whitney <lawson_whitney@juno.com>
43655         Protect PathIsUNCServerShare from null lpszPath.
43657 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
43659         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
43660         Lawson Whitney <lawson_whitney@juno..com>
43661         Support for nonstandard baud rate in SetCommState.
43663         * programs/notepad/Da.rc, programs/notepad/De.rc,
43664           programs/notepad/En.rc, programs/notepad/Es.rc,
43665           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
43666           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
43667           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
43668           programs/notepad/dialog.c, programs/notepad/main.c,
43669           programs/notepad/main.h, programs/notepad/notepad.rc:
43670         Andriy Palamarchuk <apa3a@yahoo.com>
43671         Implemented parsing of file name, passed in command line, loading new
43672         file on startup.
43674         * dlls/rpcrt4/rpcrt4.spec:
43675         Stefan Leichter <Stefan.Leichter@camLine.com>
43676         Added two missing exports.
43678         * controls/scroll.c:
43679         Phillip Ezolt <ezolt@perf.zko.dec.com>
43680         Fixed the scrollbar position overflows using MulDiv.
43682         * dlls/comctl32/listview.c:
43683         Ondrej Macek <xmacek@informatics.muni.cz>
43684         Fix of ListView invalidation in LISTVIEW_SetBkColor.
43686         * dlls/shell32/classes.c:
43687         Gerard Patel <gerard.patel@nerim.net>
43688         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
43689         the reg entry.
43691         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
43692         Make wineinstall work in the new-autoconf-version world.
43694         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
43695           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
43696           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
43697           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
43698         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43699         Fixed some deadlocks.
43701         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
43702         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43703         Fixes for compatibility.
43705         * documentation/samples/system.ini:
43706         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43707         Added msrle32.dll (decompressor of MRLE).
43709         * dlls/msrle32/msrle32.c:
43710         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43711         Fixed bugs in processing DELTA.
43713         * dlls/user/text.c:
43714         Bill Medland <medbi01@accpac.com>
43715         Change the way that DrawText parses the next line to display, ready to
43716         support multiline ellipsification etc.  Rather than measuring the text
43717         each time we add a character and breaking once it is too long and
43718         WORDBREAK is enabled, we copy a whole text segment and then measure
43719         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
43720         may result in a little rescanning if wordbreak is enabled but will be
43721         well worth while when multiline path ellipsification is brought down
43722         into the NextLine function.  Note also that the wordbreak calculation
43723         is a little more complete (e.g.  including break-within-word for
43724         DT_EDITCONTROL).
43726         * dlls/oleaut32/variant.c:
43727         Patrick Haller <patrick.haller@innotek.de>
43728         Fix crash in VariantTimeToDosDateTime.
43730         * dlls/ole32/clipboard.c:
43731         Sander van Leeuwen <sandervl@xs4all.nl>
43732         Must make a copy of global handle returned by GetClipboardData; it is
43733         not valid after we call CloseClipboard. Application is responsible for
43734         freeing the memory (fixes copy/paste in mail body in Forte Agent).
43736 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
43738         * tools/makedep.c:
43739         Modified makedep to handle #include <> correctly (based on a patch by
43740         Patrik Stridvall).
43742         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
43743           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
43744           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
43745           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
43746           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
43747           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
43748           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
43749           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
43750           dlls/advapi32/Makefile.in:
43751         Patrik Stridvall <ps@leissner.se>
43752         Added some defines for compatibility with Windows headers.
43754         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
43755         Convert some invalid offsets in GetWindowLong16 into valid offsets.
43757         * dlls/user/text.c:
43758         Bill Medland <medbi01@accpac.com>
43759         Measure the text more reasonably. This handles intercharacter spacing
43760         and should handle any kerning etc. that might happen. Also ensure no
43761         wordbreaking on singleline text.
43763         * windows/x11drv/keyboard.c:
43764         Dave Hawkes <daveh-wine@cadlink.com>
43765         Added a keyboard matched to VNC.
43767         * include/ntddk.h: Ron Gage <ron@rongage.org>
43768         Added several structures.
43770         * dlls/shell32/shlfileop.c:
43771         Rein Klazes <rklazes@xs4all.nl>
43772         In SHFileOperation() when requested to copy files, figure out when the
43773         destination is to be treated as a directory and handle those cases.
43775         * configure.ac, Makefile.in, configure:
43776         Fixed installation issues caused by new configure script.
43778 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
43780         * programs/clock/main.c, programs/notepad/dialog.c,
43781           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
43782         version.h is now in include/wine directory.
43784         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
43785           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
43786           debugger/Makefile.in, documentation/.cvsignore,
43787           documentation/Makefile.in, documentation/wine.conf.man,
43788           documentation/wine.conf.man.in, documentation/wine.man.in,
43789           include/config.h.in, include/version.h, include/wine/.cvsignore,
43790           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
43791           configure:
43792         Upgraded configure script to use autoconf 2.50 features, and renamed
43793         to configure.ac.
43794         Changed a few things to better follow the autoconf guidelines.
43796         * tools/config.guess, tools/config.sub:
43797         Updated to newer version.
43799         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
43800         Martin Dalecki <dalecki@evision-ventures.com>
43801         Some artwork on the default icons.
43803         * dlls/user/text.c:
43804         Bill Medland <medbi01@accpac.com>
43805         DrawText should not split words just because of clipping.
43807         * dlls/shell32/shell.c:
43808         Rein Klazes <rklazes@xs4all.nl>
43809         In ShellExecute16, make sure there is a space between command and
43810         parameters.
43812         * dlls/winsock/socket.c:
43813         Lawson Whitney <lawson_whitney@juno.com>
43814         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
43816 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
43818         * tools/winebuild/relay.c:
43819         Gavriel State <gav@transgaming.com>
43820         Some older versions of GDB need to have the filename data available
43821         for each section, so we need to output it again for the data section.
43823         * win32/editline.c:
43824         Dmitry Timoshkov <dmitry@codeweavers.com>
43825         Make Home, End and Enter on the keypad work in the debugger.
43827         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
43828         SetFileAttributes returns now an error if target file is on CDROM.
43830         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
43831         Added missing break statement.
43833         * dlls/shlwapi/reg.c:
43834         Guy L. Albertelli <galberte@neo.lrun.com>
43835         Partially implement SHRegWriteUSValue{A|W}.
43837         * dlls/comctl32/toolbar.c:
43838         Guy L. Albertelli <galberte@neo.lrun.com>
43839         When the commandID was being treated as the index, no check for index
43840         greater than number of buttons was done. Now fixed.
43842         * dlls/comctl32/rebar.c:
43843         Guy L. Albertelli <galberte@neo.lrun.com>
43844         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
43845         control-spy rebar.exe.
43847         * windows/x11drv/keyboard.c:
43848         Dmitry Timoshkov <dmitry@codeweavers.com>
43849         Allow ToAscii/ToUnicode to work with scanCode = 0.
43851         * dlls/comctl32/listview.c:
43852         Guy L. Albertelli <galberte@neo.lrun.com>
43853         Correct tests involved with processing the LVIF_DI_SETITEM flag.
43855         * dlls/comctl32/comboex.c:
43856         Guy L. Albertelli <galberte@neo.lrun.com>
43857         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
43858         garbage locations.
43860         * winedefault.reg:
43861         Marcus Meissner <marcus@jet.franken.de>
43862         Added default function marshaller registry entry.
43864         * dlls/user/text.c:
43865         Bill Medland <medbi01@accpac.com>
43866         Put in place a proper tab model within DrawText (also includes
43867         simplifying TEXT_NextLineW to remove duplicate code).
43869 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
43871         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
43872         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
43873         Filled out the implementation of fscanf and _cscanf.
43875         * dlls/msacm/internal.c:
43876         Eric Pouech <eric.pouech@wanadoo.fr>
43877         Fixed bug in cache init.
43879         * dlls/comctl32/comboex.c:
43880         Aric Stewart <aric@codeweavers.com>
43881         Use the supplied buffer when copying item text.
43883         * include/wingdi.h:
43884         Huw D M Davies <hdavies@codeweavers.com>
43885         Fix PAN_FAMILYSTYLE_INDEX name.
43887         * configure, configure.in:
43888         Huw D M Davies <hdavies@codeweavers.com>
43889         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
43891         * dlls/ole32/storage32.c:
43892         Lawson Whitney <lawson_whitney@juno.com>
43893         Fix off-by-one error in placing trailing \0.
43895         * dlls/comctl32/tooltips.c:
43896         Ori Pessach <ori_pessach_blah@yahoo.com>
43897         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
43899 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
43901         * dlls/advapi32/registry.c:
43902         Aric Stewart <aric@codeweavers.com>
43903         Don't return overflow if no class buffer was specified.
43905         * files/profile.c:
43906         Gerhard Gruber <sparhawk@gmx.at>
43907         WritePrivateProfileSection should allow to create duplicate keys
43908         because it takes the buffer as it is without any modifications.
43910         * dlls/x11drv/scroll.c:
43911         Rein Klazes <rklazes@xs4all.nl>
43912         In X11DRV_ScrollDC only move pixels that are within the clip
43913         rectangle, before and after they are scrolled.
43915         * objects/palette.c:
43916         Dave Hawkes <daveh-wine@cadlink.com>
43917         Fix for GetNearestColor so it returns the true color rather than the
43918         system palette if the device does not support a palette.
43920         * dlls/comctl32/listview.c:
43921         Guy L. Albertelli <galberte@neo.lrun.com>
43922         Aric Stewart <aric@codeweavers.com>
43923         Dmitry Timoshkov <dmitry@codeweavers.com>
43924         Misc fixes:
43925         - cache text metrics for the font we're using
43926         - improved item hit detection
43927         - more debugging output
43928         - implement LVM_SETICONSPACING
43929         - lots of bugs squashed
43931         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
43932           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
43933           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
43934           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
43935           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
43936           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
43937           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
43938         Marcus Meissner <marcus@jet.franken.de>
43939         Implemented Local Server COM.
43940         Implemented the Typelib based Marshaler.
43942         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
43943           include/oleauto.h, include/poppack.h, include/pshpack1.h,
43944           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
43945           include/rpcdce.h, include/rpcndr.h:
43946         Patrik Stridvall <ps@leissner.se>
43947         MSVC compile fixes.
43949         * dlls/comctl32/progress.c:
43950         Dmitry Timoshkov <dmitry@codeweavers.com>
43951         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
43952         Add WM_ERASEBKGND handler as in Windows.
43953         Be slightly smarter whether invalidate background or not.
43954         Always treat wParam as INT to not lose signed values.
43956         * dlls/comctl32/updown.c:
43957         Dimitrie O. Paun <dimi@cs.toronto.edu>
43958         Various cleanups:
43959         - get rid of the static data member
43960         - pass the infoPtr around instead of the hwnd
43961         - fix indentatin/style a bit to make it consistent with the rest of
43962           the file.
43964         * dlls/user/text.c:
43965         Bill Medland <medbi01@accpac.com>
43966         Split the path and word/end ellipsification out of the main function
43967         and do them thoroughly. The existing method would be incorrect where
43968         tabs were involved and in some kerning situations.
43970 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
43972         * include/config.h.in, tools/winebuild/build.h,
43973           tools/winebuild/main.c, tools/winebuild/parser.c,
43974           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
43975         Dmitry Timoshkov <dmitry@codeweavers.com>
43976         Support for generation of .def files from .spec files.
43978         * dlls/comctl32/listview.c:
43979         Dimitrie O. Paun <dimi@cs.toronto.edu>
43980         Complete Listview Unicodification.
43981         Simplify the setting of (sub)item text by using common code.
43983         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
43984           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
43985           programs/wineconsole/winecon_user.h,
43986           programs/wineconsole/wineconsole_En.rc,
43987           programs/wineconsole/wineconsole_Fr.rc,
43988           programs/wineconsole/wineconsole_res.h:
43989         Eric Pouech <eric.pouech@wanadoo.fr>
43990         - wineconsole now exits if the started program inside it terminates
43991           before the console actually starts up.
43992         - Removed the last Ansi imported APIs since now Propsheet has a decent
43993           Unicode interface.
43994         - Fixed a couple of menu related bugs (states were wrong).
43995         - Finished input selection code (mark and key for selection moving are
43996           operational, generating mouse events to programs attached to the
43997           console).
43999         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
44000           debugger/hash.c, debugger/source.c:
44001         Eric Pouech <eric.pouech@wanadoo.fr>
44002         Fixed some bad behavior when many symbols with same names where found.
44003         Removed external readline support.
44005         * dlls/comctl32/treeview.c:
44006         Aric Stewart <aric@codeweavers.com>
44007         Added implementation of SetItemW.
44009         * dlls/comctl32/ipaddress.c:
44010         François Gouget <fgouget@codeweavers.com>
44011         Storing an IP address in a signed int results in bugs if it starts
44012         with >=128.
44014         * memory/codepage.c, ole/ole2nls.c:
44015         Dmitry Timoshkov <dmitry@codeweavers.com>
44016         Reimplement GetStringTypeA and GetStringTypeExA.
44018         * dlls/oleaut32/typelib.c:
44019         Malte Starostik <malte@kde.org>
44020         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
44022         * dlls/oleaut32/variant.c:
44023         Marcus Meissner <marcus@jet.franken.de>
44024         VT_EMPTY can be coerced to VT_I4, value 0.
44026         * dlls/comctl32/progress.c:
44027         Dmitry Timoshkov <dmitry@codeweavers.com>
44028         Moved style correcting code to the WM_CREATE handler and added
44029         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
44030         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
44032         * windows/sysparams.c:
44033         Dmitry Timoshkov <dmitry@codeweavers.com>
44034         Guy Albertelli <guy@codeweavers.com>
44035         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
44036         struct. Initialize iScrollWidth and iScrollHeight entries for
44037         SPI_GETNONCLIENTMETRICS.
44039         * dlls/comctl32/rebar.c:
44040         Guy L. Albertelli <galberte@neo.lrun.com>
44041         Fix problem exposed by the improvements in version 8b. Demonstrated by
44042         OE 4.
44044 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
44046         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
44047           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
44048           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
44049           dlls/winspool/info.c, include/msvcrt/process.h,
44050           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
44051           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
44052           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
44053           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
44054           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
44055           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
44056           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
44057           dlls/imm32/imm_private.h, dlls/kernel/string.c,
44058           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
44059           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
44060           dlls/comctl32/smoothscroll.c:
44061         Patrik Stridvall <ps@leissner.se>
44062         Move __stdcall/__cdecl to the right place.
44064         * programs/winetest/runtest, Make.rules.in:
44065         Patrik Stridvall <ps@leissner.se>
44066         - Made runtest "use strict".
44067         - Added new option -M to specify which modules should be tested as
44068           builtin.
44070         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
44071         Francois Gouget <fgouget@free.fr>
44072         malloc.h is obsolete and stdlib.h should be used instead.
44074         * programs/control/control.c:
44075         We can use normal imports for shell32 now.
44077         * dlls/user/text.c:
44078         Bill Medland <medbi01@accpac.com>
44079         Ensure that the whole modified text is returned from DrawTextExA.
44081         * loader/module.c, scheduler/process.c, scheduler/thread.c,
44082           dlls/gdi/driver.c:
44083         Do not use the PEB lock as loader lock, use a separate critical
44084         section for that (and for the graphics drivers).
44086         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
44087           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
44088           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
44089           dlls/comctl32/rebar.c:
44090         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44091         Fixed some more missing parenthesis issues.
44093         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
44094           documentation/wine.conf.man.in, documentation/wine.man.in:
44095         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44096         - add documentation section to README
44097         - updated HOWTO-winelib
44098         - added native DLL config info to configuring.sgml
44099         - greatly improve directory description of wine.conf man page
44100         - add --debugmsg +all warning to wine man page
44102         * dlls/comctl32/listview.c:
44103         Huw D M Davies <hdavies@codeweavers.com>
44104         Flip A<->W conversion in dispinfo_notifyT.
44106 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
44108         * dlls/comctl32/treeview.c:
44109         Aric Stewart <aric@codeweavers.com>
44110         Fix to GetItemW to stop whiping out the items text.
44112         * programs/winetest/wine.xs:
44113         Francois Gouget <fgouget@free.fr>
44114         config.h should be included first (if at all).
44115         Fix return of convert_value.
44117         * dlls/tapi32/line.c, include/tapi.h:
44118         Guy Albertelli <galberte@neo.lrun.com>
44119         Don't try to set fields in nonexistant lpLineCountryList.
44120         Supply valid tapi codes.
44122 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
44124         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
44125         Allow integer atoms in set_property and remove_property. Needed by
44126         FindText common dialog.
44128         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
44129         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
44130         like PE images. Fixed resource loading to handle that.
44132         * tools/winebuild/spec16.c, include/wine/exception.h,
44133           include/wine/mmsystem16.h, include/wine/obj_base.h,
44134           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
44135           include/wine/windef16.h, include/wine/wingdi16.h,
44136           include/wine/winuser16.h, include/netspi.h, include/ole.h,
44137           include/ole2.h, include/oledlg.h, include/prsht.h,
44138           include/richedit.h, include/setupapi.h, include/shlobj.h,
44139           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
44140           include/winbase.h, include/windef.h, include/wingdi.h,
44141           include/wininet.h, include/winnetwk.h, include/winnls.h,
44142           include/winnt.h, include/winsock2.h, include/winsvc.h,
44143           include/winuser.h, include/ws2spi.h, include/callback.h,
44144           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
44145           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
44146           include/ddraw.h, include/ddrawi.h, include/dinput.h,
44147           include/dplay.h, include/dplobby.h, include/dsound.h,
44148           include/imagehlp.h, include/imm.h, include/miscemu.h,
44149           include/mmsystem.h, include/msacm.h:
44150         Patrik Stridvall <ps@leissner.se>
44151         Move __stdcall/__cdecl to the right place.
44153         * documentation/samples/config:
44154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44155         Give users a hint to clean their config from comments and empty lines
44156         for a bug report.
44158         * dlls/shell32/shell32_main.c:
44159         Gerard Patel <gerard.patel@nerim.net>
44160         Added missing parenthesis in ShGetFileInfoA.
44162         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
44163         Fixed function 0xb.
44165         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
44166           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44167         Patrik Stridvall <ps@leissner.se>
44168         Fixed some issues found by winapi_check.
44170         * tools/winapi_check/modules.dat,
44171           tools/winapi_check/win32/kernel32.api,
44172           tools/winapi_check/win32/mapi32.api,
44173           tools/winapi_check/win32/msimg32.api,
44174           tools/winapi_check/win32/ntdll.api,
44175           tools/winapi_check/win32/oleaut32.api,
44176           tools/winapi_check/win32/rpcrt4.api,
44177           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
44178         Patrik Stridvall <ps@leissner.se>
44179         Minor API update.
44181         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
44182           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
44183         CodeWeavers
44184         Minor fixes.
44186         * controls/static.c:
44187         Guy Albertelli <guy@codeweavers.com>
44188         Paint control immediately on WM_SETTEXT.
44190         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
44191           dlls/ole32/storage32.h:
44192         CodeWeavers
44193         Small fixes.
44195         * dlls/comctl32/toolbar.c:
44196         Guy Albertelli <guy@codeweavers.com>
44197         - better trace output
44198         - support string sent in by address, rather then index
44199         - add FIXMEs for multiple image lists
44200         - protect agains inexistent buttons
44201         - call up to the DefWindowProc when erasing bkgnd when appropriate
44203         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
44204         Implement function 0xb (Read mouse motion counters) and 0xf (Set
44205         mickey/pixel ratio).
44207         * dlls/user/text.c:
44208         Bill Medland <medbi01@accpac.com>
44209         - Introduce a significant design decision.
44210         - Recalculate the prefix location if ellipsification alters it.  This
44211           carefully does NOT emulate a Microsoft bug in which reprefixing is
44212           wrong when the first character removed by ellipsification is the one
44213           that would have been underlined (under Win98 at least).
44215         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
44216         Dmitry Timoshkov <dmitry@codeweavers.com>
44217         Eric Kohl <ekohl@codeweavers.com>
44218         Implemented CheckTokenMembership and GetAce.
44220         * dlls/comctl32/listview.c:
44221         Gerard Patel <gerard.patel@nerim.net>
44222         Don't repaint header when scrolling a listview vertically.
44224         * dlls/comctl32/comctl32undoc.c:
44225         Guy Albertelli <galberte@neo.lrun.com>
44226         - fix order of parameters is SendNotify
44227         - always use the dlg cntrl ID of the sender
44229         * windows/rect.c:
44230         Guy Albertelli <galberte@neo.lrun.com>
44231         Added NULL checks on all rectangle pointers.
44233 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
44235         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
44236         Dmitry Timoshkov <dmitry@codeweavers.com>
44237         Added LdrDisableThreadCalloutsForDll.
44239         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
44240           dlls/shell32/shellstring.c:
44241         Aric Stewart <aric@codeweavers.com>
44242         Huw D M Davies <hdavies@codeweavers.com>
44243         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
44245         * dlls/shell32/shellpath.c:
44246         Eric Kohl <ekohl@codeweavers.com>
44247         Added location of local application data.
44249         * dlls/ntdll/sec.c:
44250         Dmitry Timoshkov <dmitry@codeweavers.com>
44251         Fixed RtlAddAccessAllowedAce return value.
44253         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44254         Mike McCormack <mike_mccormack@start.com.au>
44255         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
44257         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
44258         Dmitry Timoshkov <dmitry@codeweavers.com>
44259         Added GetComputerNameEx[AW] semi-stub.
44261         * include/wininet.h, dlls/wininet/Makefile.in,
44262           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
44263         Eric Kohl <ekohl@codeweavers.com>
44264         Added FindFirstUrlCacheEntry[AW] stubs.
44266         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
44267           include/Makefile.in, include/mapi.h, include/mapicode.h:
44268         Aric Stewart <aric@codeweavers.com>
44269         Added some MAPI stubs.
44271         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
44272           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
44273           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
44274         Aric Stewart <aric@codeweavers.com>
44275         Added a pass-through msvcrt20.
44277         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
44278         Eric Kohl <ekohl@codeweavers.com>
44279         Added Extract stub.
44281         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
44282         Eric Kohl <ekohl@codeweavers.com>
44283         Added ImmDisableIME stub.
44285         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
44286         Dmitry Timoshkov <dmitry@codeweavers.com>
44287         Implemented _wmakepath.
44289         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
44290           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
44291         Jukka Heinonen <jhei@iki.fi>
44292         Added support for DOS EMS memory.
44294         * tools/winemaker, documentation/db2html-winehq,
44295           documentation/make_winehq, documentation/winelib-toolkit.sgml,
44296           configure, configure.in:
44297         Francois Gouget <fgouget@free.fr>
44298         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
44300         * dlls/comctl32/listview.c:
44301         Gerard Patel <gerard.patel@nerim.net>
44302         Fix problems with listview notification.
44304         * graphics/x11drv/dib.c:
44305         Dmitry Timoshkov <dmitry@codeweavers.com>
44306         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
44308         * dlls/comctl32/progress.c:
44309         Dimitrie O. Paun <dimi@cs.toronto.edu>
44310         - add new SetRange functions (instead of duplicating the code)
44311         - pass the infoPtr around instead of the hwnd
44312         - use W-functions instead of A-functions
44313         - more checks in case of failures
44314         - make indentation and style consistent throughout the file
44316         * dlls/comctl32/propsheet.c, include/prsht.h:
44317         Guy Albertelli <guy@codeweavers.com>
44318         Mike McCormack <mike_mccormack@start.com.au>
44319         Property sheet Unicodification.
44320         Support additional wizard flags.
44322         * dlls/comctl32/imagelist.c:
44323         Charles Loep <charles@codeweavers.com>
44324         Implemented ImageList_Write.
44326         * dlls/comctl32/nativefont.c:
44327         Guy Albertelli <guy@codeweavers.com>
44328         Eliminate some useless error messages.
44330         * include/config.h.in, configure, configure.in:
44331         Huw D M Davies <hdavies@codeweavers.com>
44332         Don't define HAVE_FREETYPE unless we have freetype.h.
44334         * dlls/winsock/socket.c:
44335         Rein Klazes <rklazes@xs4all.nl>
44336         Correct optlen when WS_setsockopt is called with SO_LINGER.
44338         * dlls/oleaut32/typelib.c:
44339         Huw D M Davies <hdavies@codeweavers.com>
44340         Weird thing with lcid of library is that if sublang is neutral then we
44341         return the primary lang else we return 0.
44343         * graphics/x11drv/dib.c:
44344         Guy Albertelli <guy@codeweavers.com>
44345         Don't fill colormap beyond end of screen depth.
44347         * dlls/commdlg/filedlg95.c:
44348         Charles Loep <charles@codeweavers.com>
44349         Fixed file extension problem in the file dialog.
44351         * dlls/comctl32/comctl32undoc.c:
44352         Huw D M Davies <hdavies@codeweavers.com>
44353         Removed IsBadStringPtrA call that caused trouble.
44355         * dlls/comctl32/status.c:
44356         Charles Loep <charles@codeweavers.com>
44357         Fix errors resulting from missing parenthesis.
44359         * dlls/comctl32/rebar.c:
44360         Guy Albertelli <guy@codeweavers.com>
44361         Text/Bkgnd color fixes.
44363         * dlls/comctl32/listview.c:
44364         Dimitrie O. Paun <dimi@cs.toronto.edu>
44365         Simplify and fix listview ellipsification of large text labels.
44367         * graphics/x11drv/xfont.c:
44368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44369         XFONT_GetAvgCharWidth: Always round up.
44371         * programs/winetest/runtest: Fixed copy/paste bug.
44373         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
44374           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
44375           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
44376           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
44377           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
44378           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
44379           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
44380           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
44381           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
44382           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
44383           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
44384           controls/menu.c:
44385         Dimitrie O. Paun <dimi@cs.toronto.edu>
44386         Make FIXMEs more grep-able.
44388         * dlls/comctl32/listview.c:
44389         Gerard Patel <gerard.patel@nerim.net>
44390         Avoid converting nonexistent text from A->W.
44392         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
44393           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
44394           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
44395           graphics/x11drv/init.c:
44396         Huw D M Davies <hdavies@codeweavers.com>
44397         Uses Xrender extension to allow client side font rendering.
44398         Adds nice things like anti-aliased text.
44400         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
44401           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
44402           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
44403           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
44404           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
44405           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
44406           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
44407           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
44408           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
44409           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
44410           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
44411           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
44412           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
44413           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
44414           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
44415           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
44416           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
44417           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
44418           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
44419           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
44420           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
44421           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
44422           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
44423           dlls/advapi32/.cvsignore:
44424         Patrik Stridvall <ps@leissner.se>
44425         Avoid wildcards in .cvsignore.
44427         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
44428           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
44429           configure.in:
44430         Huw D M Davies <hdavies@codeweavers.com>
44431         Charles Loep <charles@codeweavers.com>
44432         Various fixes for gdi font handling code including:
44433         - Using TTs VDMX table to ensure that we get exactly that same size
44434           font that Windows uses.
44435         - Fixes to many members of the metrics structures.
44436         - Font cache.
44437         - Rotated text support.
44438         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
44439         - Support for GGO_NATIVE.
44441         * programs/osversioncheck/osversioncheck.c,
44442           programs/osversioncheck/osversioncheck.spec,
44443           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
44444         Steven Edwards <Steven_Ed4153@yahoo.com>
44445         Changes wine_main to main to properly build on all platforms.
44447         * tools/winebuild/import.c:
44448         Clemens <therapy@endorphin.org>
44449         Should process the .dynsym of shared libraries instead of the .stab.
44451         * dlls/winmm/wineoss/audio.c:
44452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44453         Fixed ==/!= mismatch.
44455         * windows/nonclient.c:
44456         Dmitry Timoshkov <dmitry@codeweavers.com>
44457         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
44459         * include/winsock.h:
44460         Francois Gouget <fgouget@free.fr>
44461         Avoid conflict with htonl & friends in Winelib on FreeBSD.
44463         * dlls/winsock/socket.c:
44464         Francois Gouget <fgouget@free.fr>
44465         Rename s_addr to src_addr to avoid a conflict on Solaris.
44466         Rename d_addr to dst_addr for symmetry.
44468         * include/msvcrt/setjmp.h:
44469         Francois Gouget <fgouget@free.fr>
44470         Prefix _JBLEN to avoid conflict on FreeBSD.
44472         * objects/enhmetafile.c:
44473         Aric Stewart <aric@codeweavers.com>
44474         Fleshed out some metafile conversions.
44476         * objects/palette.c:
44477         Aric Stewart <aric@codeweavers.com>
44478         Added the correct halftone palette.
44480         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
44481         Implement function number 0x5 (Return mouse button press information).
44483         * server/file.c:
44484         Work around ftruncate implementations that don't support extending
44485         files.
44487         * dlls/shlwapi/path.c:
44488         Guy L. Albertelli <galberte@neo.lrun.com>
44489         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
44490         cases.
44492         * dlls/shlwapi/reg.c:
44493         Guy L. Albertelli <galberte@neo.lrun.com>
44494         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
44495         previously open keys.
44497         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
44498         Low-resolution and low-color VGA modes are now mapped into mode
44499         640x480x8. Added preliminary support for four bit modes.
44501         * dlls/user/text.c:
44502         Bill Medland <medbi01@accpac.com>
44503         Put the prefix-underline-drawing away into it's own function so we can
44504         see what is happening.
44506         * files/drive.c:
44507         Aric Stewart <aric@codeweavers.com>
44508         GetDiskFreeSpace needs to set the last error on failure.
44510         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
44511           dlls/oleaut32/variant.c:
44512         Bill Medland <medbi01@accpac.com>
44513         A couple of additions.
44515 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
44517         * include/version.h, ANNOUNCE, ChangeLog:
44518         Release 20020122.
44520 ----------------------------------------------------------------
44521 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
44523         * windows/dialog.c:
44524         Removed no longer used average width calculation.
44526         * dlls/oleaut32/typelib.c:
44527         Marcus Meissner <marcus@jet.franken.de>
44528         The \\<nr> magic in LoadTypeLibEx found directories, which was not
44529         intended. Return error in that case.
44531         * configure, configure.in:
44532         Marcus Meissner <marcus@jet.franken.de>
44533         Abort if we do not find yacc or bison.
44535         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
44536           include/wine/obj_oleaut.h, ole/uuid.c:
44537         Marcus Meissner <marcus@jet.franken.de>
44538         Moved guids needed for Proxy/Stub factories to respective .h files,
44539         add to libwine_uuid.
44541         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
44542           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
44543           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
44544           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
44545           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
44546           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
44547           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
44548           dlls/msvcrt/wcs.c:
44549         Don't include debugtools.h in the header file, moved it to the C files
44550         that need it (and used the new wine/debug.h while we are at it).
44552         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
44553           tools/winedump/output.c:
44554         Moved debug definitions to include/wine/debug.h.
44556         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
44557         Removed use of SET_DEBUGGING, it's broken anyway.
44559         * dlls/comctl32/toolbar.c:
44560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44561         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
44563         * windows/win.c:
44564         Tommy Schultz Lassen <tlassen@tlassen.dk>
44565         Make EnumWindows return TRUE if no windows exists.
44567         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
44568           include/winspool.h:
44569         Mark G. Adams <mgadams@sympatico.ca>
44570         Add GetDefaultPrinter() functions.
44572 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
44574         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
44575           dlls/shell32/shellord.c, include/debugtools.h:
44576         Francois Gouget <fgouget@free.fr>
44577         Make the Wine trace facilities accessible from Winelib applications.
44579         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
44580           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
44581         Francois Gouget <fgouget@free.fr>
44582         Comment out/ifdef out unused code and variables.
44584         * files/profile.c:
44585         Marcus Meissner <marcus@jet.franken.de>
44586         Handle section==NULL (error) in WritePrivateProfileStringA.
44588         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
44589         Ove Kaaven <ovek@transgaming.com>
44590         Added support for MWM hints.
44592         * configure.in, configure:
44593         Andrew Lewycky <andrew@transgaming.com>
44594         Ove Kaaven <ovek@transgaming.com>
44595         Check for common broken nVidia+Mesa OpenGL library setups.
44596         Add some quoting.
44598         * dlls/winmm/wineoss/audio.c:
44599         Francois Gouget <fgouget@free.fr>
44600         Print the strerror instead of just the errno.
44602         * dlls/commdlg/colordlg.c:
44603         Francois Gouget <fgouget@free.fr>
44604         Add missing cast.
44606         * dlls/wininet/internet.c:
44607         Francois Gouget <fgouget@free.fr>
44608         Fix invalid C code (undefined behavior).
44610         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
44611         Francois Gouget <fgouget@free.fr>
44612         Fix a couple of warnings and a typo.
44614         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
44615           programs/winetest/wine.xs:
44616         Don't convert "ptr" return type to a Perl string.
44617         Call GetProcAddress only when a function is actually called, not at
44618         declaration time.
44620         * files/file.c:
44621         Fixed function prototype that confused winapi_extract.
44623         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
44624           programs/winetest/include/advapi32.pm,
44625           programs/winetest/include/avifil32.pm,
44626           programs/winetest/include/comctl32.pm,
44627           programs/winetest/include/comdlg32.pm,
44628           programs/winetest/include/dciman32.pm,
44629           programs/winetest/include/ddraw.pm,
44630           programs/winetest/include/dinput.pm,
44631           programs/winetest/include/dplayx.pm,
44632           programs/winetest/include/dsound.pm,
44633           programs/winetest/include/gdi32.pm,
44634           programs/winetest/include/glu32.pm,
44635           programs/winetest/include/icmp.pm,
44636           programs/winetest/include/imagehlp.pm,
44637           programs/winetest/include/imm32.pm,
44638           programs/winetest/include/joystick_drv.pm,
44639           programs/winetest/include/kernel32.pm,
44640           programs/winetest/include/lz32.pm,
44641           programs/winetest/include/mcianim_drv.pm,
44642           programs/winetest/include/mciavi_drv.pm,
44643           programs/winetest/include/mcicda_drv.pm,
44644           programs/winetest/include/mciseq_drv.pm,
44645           programs/winetest/include/mciwave_drv.pm,
44646           programs/winetest/include/midimap_drv.pm,
44647           programs/winetest/include/mpr.pm,
44648           programs/winetest/include/msacm32.pm,
44649           programs/winetest/include/msacm_drv.pm,
44650           programs/winetest/include/msvcrt.pm,
44651           programs/winetest/include/msvfw32.pm,
44652           programs/winetest/include/ntdll.pm,
44653           programs/winetest/include/odbc32.pm,
44654           programs/winetest/include/ole32.pm,
44655           programs/winetest/include/oleaut32.pm,
44656           programs/winetest/include/olecli32.pm,
44657           programs/winetest/include/oledlg.pm,
44658           programs/winetest/include/olepro32.pm,
44659           programs/winetest/include/olesvr32.pm,
44660           programs/winetest/include/opengl32.pm,
44661           programs/winetest/include/psapi.pm,
44662           programs/winetest/include/quartz.pm,
44663           programs/winetest/include/rasapi32.pm,
44664           programs/winetest/include/riched32.pm,
44665           programs/winetest/include/rpcrt4.pm,
44666           programs/winetest/include/serialui.pm,
44667           programs/winetest/include/setupapi.pm,
44668           programs/winetest/include/shdocvw.pm,
44669           programs/winetest/include/shell32.pm,
44670           programs/winetest/include/shlwapi.pm,
44671           programs/winetest/include/tapi32.pm,
44672           programs/winetest/include/urlmon.pm,
44673           programs/winetest/include/user32.pm,
44674           programs/winetest/include/version.pm,
44675           programs/winetest/include/w32skrnl.pm,
44676           programs/winetest/include/winedos.pm,
44677           programs/winetest/include/wineoss_drv.pm,
44678           programs/winetest/include/wininet.pm,
44679           programs/winetest/include/winmm.pm,
44680           programs/winetest/include/winspool_drv.pm,
44681           programs/winetest/include/wintrust.pm,
44682           programs/winetest/include/ws2_32.pm,
44683           programs/winetest/include/wsock32.pm:
44684         Patrik Stridvall <ps@leissner.se>
44685         Generate Perl modules defining prototypes for exported functions.
44687 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
44689         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
44690           dlls/user/dde/server.c, dlls/user/dde/client.c:
44691         Eric Pouech <eric.pouech@wanadoo.fr>
44692         Fixed initialisation messages for raw DDE.
44693         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
44694         Various fixes (cosmetics, better error checking).
44696         * server/queue.c, dlls/user/message.c:
44697         Eric Pouech <eric.pouech@wanadoo.fr>
44698         Implemented interprocess DDE message posting.
44700         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
44701         Dimitrie O. Paun <dimi@cs.toronto.edu>
44702         - Make the ListView control Unicode ready.
44703         - Support both ANSI & Unicode ListView notifications.
44704         - Fixed a few bugs.
44706         * dlls/comctl32/comctl32undoc.c:
44707         Aric Stewart <aric@codeweavers.com>
44708         Initialize streamData and check on failure to read desired data from
44709         stream.
44711         * loader/module.c:
44712         Bill Medland <medbi01@accpac.com>
44713         Prevent trying to handle uninitialised memory as a string.
44715         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
44716           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
44717         Patrik Stridvall <ps@leissner.se>
44718         Fixed some issues found by winapi_check.
44720         * tools/winapi_check/modules.dat,
44721           tools/winapi_check/win32/comctl32.api,
44722           tools/winapi_check/win32/user32.api,
44723           tools/winapi_check/win32/ws2_32.api:
44724         Patrik Stridvall <ps@leissner.se>
44725         Minor API files update.
44727         * files/directory.c:
44728         Dmitry Timoshkov <dmitry@codeweavers.com>
44729         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
44731         * dlls/ntdll/cdrom.c:
44732         Bang Jun-Young <junyoung@mogua.com>
44733         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
44735         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
44736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44737         Added GradientFill stub.
44739         * windows/sysparams.c:
44740         Andriy Palamarchuk <apa3a@yahoo.com>
44741         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
44743         * dlls/ole32/compobj.c:
44744         Bill Medland (medbi01@accpac.com)
44745         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
44746         in the registry, even though we don't yet execute it.
44748         * dlls/user/text.c:
44749         Bill Medland <medbi01@accpac.com>
44750         - Don't string copy from uninitialised stack memory.  In fact don't
44751           modify the input string if it didn't change.
44752         - Correct array size.
44753         - Logically separate the centring from the ellipsification.
44754         - Comment on prefix error.
44756         * debugger/types.c:
44757         Eric Pouech <eric.pouech@wanadoo.fr>
44758         Fixes char array in structure dumping.
44760         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44761         Huw D M Davies <hdavies@codeweavers.com>
44762         Stub for comctl32.419
44764 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
44766         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
44767         Added atom test script.
44769         * programs/winetest/tests/wine.pl:
44770         Added some prototypes to function declarations.
44772         * programs/winetest/include/winbase.pm,
44773           programs/winetest/include/wincon.pm,
44774           programs/winetest/include/windef.pm,
44775           programs/winetest/include/winerror.pm,
44776           programs/winetest/include/wingdi.pm,
44777           programs/winetest/include/winnls.pm,
44778           programs/winetest/include/winnt.pm,
44779           programs/winetest/include/winreg.pm,
44780           programs/winetest/include/winsock2.pm,
44781           programs/winetest/include/winspool.pm,
44782           programs/winetest/include/winuser.pm,
44783           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
44784         Patrik Stridvall <ps@leissner.se>
44785         - Made the Perl module generated by make_symbols a real exporting
44786           module.
44787         - Use constants instead of variables.
44789         * programs/winetest/include/wine.pm:
44790         Patrik Stridvall <ps@leissner.se>
44791         Added the possibility (it is optional for backward compability) to
44792         specify argument types in order to fix a "bug" concerning
44793         integer/string scalars.
44795         * windows/sysparams.c:
44796         Andriy Palamarchuk <apa3a@yahoo.com>
44797         Implemented processing of actions SPI_SETKEYBOARDPREF,
44798         SPI_SETSCREENREADER.
44799         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
44800         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
44801         Windows behaviour on and after WinNT 4.0, Windows 95.
44803         * dlls/comctl32/comctl32undoc.c:
44804         Aric Stewart <aric@codeweavers.com>
44805         Catch maximum number of times and return out of memory error.
44807         * tools/winedump/output.c, include/console.h:
44808         Francois Gouget <fgouget@free.fr>
44809         Small typo fix.
44811         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
44812           dlls/comctl32/commctrl.c:
44813         Rein Klazes <rklazes@xs4all.nl>
44814         Move the implementation of comctl32._TrackMouseEvent to
44815         user32.TrackMouseEvent and call this function in accordance with the
44816         specs.
44818         * dlls/user/text.c:
44819         Bill Medland <medbi01@accpac.com>
44820         First stage of DrawText upgrade.
44821         - Rearrange code into three distinct areas; DrawText, GrayString,
44822           TabbedText.
44823         - Remove unused macros.
44824         - Modify treatment of Tab arguments to fit with observed behaviour.
44825           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
44826           setting from the flags.  Also only uses bits 15 to 8, not the
44827           higher bits.
44829         * dlls/icmp/icmp_main.c:
44830         Rein Klazes <rklazes@xs4all.nl>
44831         Don't check the checksum of the original echo request packet in the
44832         received reply packet.
44834         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
44835         Huw D M Davies <hdavies@codeweavers.com>
44836         Stubs for ImageList_[S|G]etFlags.
44838         * controls/button.c:
44839         Rein Klazes <rklazes@xs4all.nl>
44840         Don't change button state on WM_MOUSEMOVE messages unless left mouse
44841         button is pressed.
44843         * controls/combo.c:
44844         Rein Klazes <rklazes@xs4all.nl>
44845         In CBPaintText use the text size as returned by LB_GETTEXT. The size
44846         returned by LB_GETTEXTLEN may be too large.
44848         * windows/defdlg.c:
44849         Rein Klazes <rklazes@xs4all.nl>
44850         Make DM_SETDEFID message work for owner drawn buttons as well.
44852         * dlls/winsock/socket.c:
44853         Michael C. Maggio <voyager@voyd.net>
44854         Code used AF_IPX in some places where it should have used WS_AF_IPX.
44856         * dlls/winspool/winspool.drv.spec:
44857         Dmitry Timoshkov <dmitry@codeweavers.com>
44858         Force ordinal allocation start from 100 as in Windows.
44860         * documentation/db2html-winehq:
44861         Frangois Gouget <fgouget@codeweavers.com>
44862         Fixed incorrect use of 'test -a' (for FreeBSD).
44864         * dlls/oleaut32/olefont.c:
44865         Bill Medland <medbi01@accpac.com>
44866         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
44867         all the interfaces that OleCreate.. will.
44869 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
44871         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
44872           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
44873           programs/winetest/test.pl:
44874         Integrated test script for winetest into the make test
44875         infrastructure.
44876         Added a few tests for the new wine.pm functions.
44878         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
44879         Rewrote runtest in Perl so that it can be used on the Windows side.
44880         Added options for include directories, debug level and target platform.
44881         selection.
44883         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
44884           programs/winetest/winetest.c:
44885         Added ok() function that doesn't stop the test on the first error.
44886         Added trace() function for debugging tests.
44887         Added support for todo functionality.
44888         Moved wine.pm to include directory.
44890         * programs/winetest/include/winbase.pm,
44891           programs/winetest/include/wincon.pm,
44892           programs/winetest/include/windef.pm,
44893           programs/winetest/include/winerror.pm,
44894           programs/winetest/include/wingdi.pm,
44895           programs/winetest/include/winnls.pm,
44896           programs/winetest/include/winnt.pm,
44897           programs/winetest/include/winreg.pm,
44898           programs/winetest/include/winsock2.pm,
44899           programs/winetest/include/winspool.pm,
44900           programs/winetest/include/winuser.pm,
44901           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
44902         Added Perl modules containing the #defines values for the
44903         corresponding Windows headers.
44905         * documentation/configuring.sgml, documentation/wine.conf.man.in:
44906         Stefan Leichter <Stefan.Leichter@camLine.com>
44907         Added, update information about AppDefault.
44909         * include/richedit.h, dlls/richedit/charlist.c,
44910           dlls/richedit/reader.c, dlls/richedit/richedit.c,
44911           dlls/richedit/text-writer.c:
44912         Daniel Walker <diwalker@earthlink.net>
44913         - Added debugging.
44914         - Transfer all relevant messages to the underlying edit control.
44916         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
44917           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
44918         Marcus Meissner <marcus@jet.franken.de>
44919         Removed some useless wingdi.h includes.
44921         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44922         Huw D M Davies <hdavies@codeweavers.com>
44923         Convert MRULists to Unicode.
44925         * dlls/shell32/shlfolder.c:
44926         Huw D M Davies <hdavies@codeweavers.com>
44927         IShellFolder_BindToObject should respect riid.
44929         * dlls/msvcrt/file.c:
44930         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44931         _stat: Better test for drive letter.
44933         * dlls/ntdll/cdrom.c:
44934         Francois Gouget <fgouget@free.fr>
44935         Fix compilation errors on FreeBSD.
44937         * libtest/hello5.c:
44938         James Juran <jamesjuran@alumni.psu.edu>
44939         LoadLibrary returns 0 on failure, not < 32.
44941         * libtest/Makefile.in:
44942         James Juran <jamesjuran@alumni.psu.edu>
44943         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
44945         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
44946         Daniel Walker <diwalker@earthlink.net>
44947         Implemented WSAAccept().
44949         * dlls/comctl32/toolbar.c:
44950         Guy Albertelli <galberte@neo.lrun.com>
44951         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
44952         - Remember and process WM_SETREDRAW messages.
44953         - Process strings specificied in InsertButton{A|W}.
44955         * dlls/comctl32/rebar.c:
44956         Guy Albertelli <galberte@neo.lrun.com>
44957         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
44958         specified.
44960         * tools/wineshelllink:
44961         Ove Kaaven <ovek@arcticnet.no>
44962         Prepend "--" to arguments.
44964 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
44966         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
44967           msdos/int2f.c:
44968         Eric Pouech <eric.pouech@wanadoo.fr>
44969         Now using the NT CD interface.
44971         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
44972           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
44973           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
44974           include/ntddstor.h, include/winioctl.h:
44975         Eric Pouech <eric.pouech@wanadoo.fr>
44976         Changed the Wine internal cdrom interface to the NT model.
44978 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
44980         * include/winreg.h, include/winver.h:
44981         Removed obsolete definitions.
44983         * include/winsock2.h, include/winnt.h:
44984         Fixed typos.
44986         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
44987           dlls/user/user32.spec:
44988         Updated debug channels.
44990         * server/ptrace.c:
44991         Check unix_pid again after attach.
44993         * server/named_pipe.c:
44994         Marcus Meissner <marcus@jet.franken.de>
44995         Add refcounting to the thread member of the pipe user.
44997         * documentation/debugger.sgml:
44998         Bill Medland <medbi01@accpac.com>
44999         How to specify a DLL in a debugger break command.
45001         * dlls/winmm/wineoss/audio.c:
45002         Eric Pouech <eric.pouech@wanadoo.fr>
45003         Fixed the wodReset implementation, internal messages priority, full
45004         duplex code, wait algorithm for feeding the OSS buffer.
45006         * debugger/hash.c:
45007         Eric Pouech <eric.pouech@wanadoo.fr>
45008         Enhance display for symbol picking.
45010         * dlls/comctl32/toolbar.c:
45011         Huw D M Davies <hdavies@codeweavers.com>
45012         Fix off by one error in TOOLBAR_AddStringW.
45014 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
45016         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
45017           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
45018           configure.in:
45019         Travis Michielsen <tjmichielsen@yahoo.com>
45020         Added crypt32.dll stub.
45022         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
45023           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
45024         Travis Michielsen <tjmichielsen@yahoo.com>
45025         Implement advapi32 portion of the CryptoAPI.
45027         * dlls/winmm/driver.c:
45028         Eric Pouech <eric.pouech@wanadoo.fr>
45029         Fix potential memory issue.
45031         * win32/editline.c:
45032         Eric Pouech <eric.pouech@wanadoo.fr>
45033         Fix some bad behavior when some lock states (capslock, numlock...)
45034         were turned on.
45036         * dlls/oleaut32/ole2disp.c:
45037         Bill Medland <medbi01@accpac.com>
45038         Comment only; error in Microsoft documentation.
45040         * tools/wineshelllink:
45041         François Gouget <fgouget@codeweavers.com>
45042         which is more portable than type (FreeBSD).
45044         * dlls/winsock/socket.c:
45045         Francois Gouget <fgouget@free.fr>
45046         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
45047         Make ws_sockaddr_{ws2u,u2ws} static.
45049         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
45050           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
45051         Added rules for running tests.
45053 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
45055         * dlls/winsock/socket.c:
45056         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45057         Moved the functionality of WS_socket() to WSASocketA().
45058         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
45060         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
45061           server/trace.c:
45062         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45063         Added support for socket flags.
45065         * include/wine/server_protocol.h, server/console.c, server/device.c,
45066           server/file.c, server/mapping.c, server/named_pipe.c,
45067           server/object.c, server/object.h, server/pipe.c,
45068           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
45069           files/file.c:
45070         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45071         More general approach to file descriptor types and flags.
45073         * dlls/winsock/socket.c:
45074         Paul Rupe <prupe@nc.rr.com>
45075         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
45077         * dlls/oleaut32/typelib.c:
45078         Bill Medland <medbi01@accpac.com>
45079         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
45080         was leaving the Doc entry uninitialised, leading to page fault when
45081         measuring it. Also ensure correct freeing of resources on failure.
45083         * server/thread.c:
45084         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45085         Fixed a bug that caused APCs to be "forgotten".
45087         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
45088         Rein Klazes <rklazes@xs4all.nl>
45089         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
45091 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
45093         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
45094           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
45095           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
45096           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
45097           dlls/msvcrt/msvcrt.spec:
45098         Patrik Stridvall <ps@leissner.se>
45099         Fixed some issues found by winapi_check.
45101         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
45102           tools/winapi_check/win32/gdi32.api,
45103           tools/winapi_check/win32/kernel32.api,
45104           tools/winapi_check/win32/msvcrt.api,
45105           tools/winapi_check/win32/ntdll.api,
45106           tools/winapi_check/win32/shell32.api,
45107           tools/winapi_check/win32/shlwapi.api,
45108           tools/winapi_check/win32/ttydrv.api,
45109           tools/winapi_check/win32/urlmon.api,
45110           tools/winapi_check/win32/user32.api,
45111           tools/winapi_check/win32/winedos.api,
45112           tools/winapi_check/win32/wininet.api,
45113           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
45114           tools/winapi_check/winapi_local.pm:
45115         Patrik Stridvall <ps@leissner.se>
45116         - API files update
45117         - Minor bug fixes
45119         * server/file.c, files/file.c:
45120         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45121         Add server side support for async IO on files.
45122         Use pread/pwrite to read/write from the offset specified in the
45123         overlapped structure.
45125         * include/config.h.in, include/wine/obj_storage.h,
45126           include/wine/port.h, library/port.c, configure, configure.in:
45127         Added configure check for pread/pwrite.
45129         * files/file.c:
45130         Mike McCormack <mike_mccormack@start.com.au>
45131         - Attempt write before going overlapped in Writefile.
45132         - Fix return codes in WriteFileEx.
45134         * include/file.h, scheduler/synchro.c, files/file.c:
45135         Mike McCormack <mike_mccormack@start.com.au>
45136         Implement CancelIo properly.
45138         * dlls/user/comm16.c:
45139         Mike McCormack <mike_mccormack@start.com.au>
45140         - Don't use event flags with ReadFileEx and WriteFileEx.
45141         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
45142           is specified.
45143         - Cancel overlapped operations in CloseComm.
45145         * memory/selector.c, memory/virtual.c, scheduler/client.c,
45146           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
45147           include/thread.h, include/wine/exception.h:
45148         Added support for cleaning up the TEB from inside the exiting thread.
45150         * dlls/ntdll/debugtools.c, scheduler/thread.c:
45151         Allocate debug_info structure at the same time as the TEB.
45152         Removed the TEB cleanup service.
45154         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
45155         Added SIGNAL_Reset function.
45157 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
45159         * tools/winedump/pe.c:
45160         Added support for dumping resources.
45162         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
45163         Mark G. Adams <mgadams@sympatico.ca>
45164         Fix UuidCreate() to not forget MAC address.
45165         Remove {}'s from UuidToStringA() output.
45166         Add UuidCreateSequential() function from Windows 2000.
45168         * configure.in:
45169         Bernhard Rosenkraenzer <bero@redhat.de>
45170         Added missing brackets in ncurses check.
45172         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
45173         Removed obsolete dosmod.
45175         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
45176           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
45177           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
45178           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
45179           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
45180           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
45181           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
45182           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
45183           dlls/kernel/nls/wal.nls:
45184         Marcus Meissner <marcus@jet.franken.de>
45185         Change currency of the european Euro using countries to Euro.
45187         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
45188         Fixed copyright date.
45190         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
45191         Ove Kaaven <ovek@arcticnet.no>
45192         DOS support restructure. The DOS virtual machine is now a set of
45193         threads running within Wine's own address space, obsoleting the old
45194         dosmod module.
45196 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
45198         * dlls/ntdll/signal_i386.c, include/thread.h:
45199         Ove Kaaven <ovek@arcticnet.no>
45200         Fixed vm86_enter race conditions.
45202         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
45203           dlls/comctl32/toolbar.c:
45204         Sander van Leeuwen <sandervl@xs4all.nl>
45205         Never delete the font object received by WM_SETFONT.
45207         * dlls/comctl32/tooltips.c:
45208         Sander van Leeuwen <sandervl@xs4all.nl>
45209         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
45210         COMCTL32_Free(lpttsi).
45212         * dlls/user/text.c:
45213         Sander van Leeuwen <sandervl@xs4all.nl>
45214         Fixed DC leak.
45216         * controls/button.c:
45217         Sander van Leeuwen <sandervl@xs4all.nl>
45218         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
45219         WM_CTLCOLORBTN.
45221         * documentation/compiling.sgml,
45222           documentation/installation-und-konfiguration.german,
45223           documentation/porting.sgml, README:
45224         Removed references to xpm packages.
45226         * include/config.h.in, tools/wineinstall, configure, configure.in:
45227         We no longer need libXpm.
45229         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
45230           include/ts_xpm.h, tools/make_X11wrappers:
45231         We no longer need the xpm wrappers.
45233         * include/commctrl.h:
45234         Mike McCormack <mike_mccormack@start.com.au>
45235         Add define for undocumented status bar message SB_SETBORDERS.
45237         * include/imagehlp.h:
45238         Bill Medland <medbi01@accpac.com>
45239         Define LPSTACKFRAME too.
45241         * include/winuser.h, windows/spy.c:
45242         Dmitry Timoshkov <dmitry@codeweavers.com>
45243         Add some new messages to the spy and winuser.h.
45245         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
45246           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
45247           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
45248           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
45249           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
45250           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
45251           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
45252           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
45253           include/x11drv.h, dlls/x11drv/x11drv.spec,
45254           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
45255           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
45256           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
45257         Removed LoadOEMResource from USER driver.
45259         * dlls/ntdll/file.c:
45260         Dmitry Timoshkov <dmitry@codeweavers.com>
45261         Print FIXME() for not implemented NtQueryVolumeInformationFile.
45263         * files/profile.c: Mehmet Yasar <myasar@free.fr>
45264         Do not save empty sections names.
45266         * dlls/commdlg/colordlg.c:
45267         Dimitrie O. Paun <dimi@cs.toronto.edu>
45268         Remove a call to HEAP_strdupAtoW in the Color dialog.
45270         * graphics/x11drv/dib.c:
45271         Gavriel State <gav@transgaming.com>
45272         Speed up the GetImageBits case where we have an XShm image.
45274 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
45276         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
45277           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
45278         Use DrawFrameControl instead of bitmaps in certain cases.
45279         Moved remaining OEM bitmaps to user32 resources.
45281         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
45282         Marcus Meissner <marcus@jet.franken.de>
45283         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
45285         * dlls/shell32/shellord.c:
45286         Ove Kaaven <ovek@transgaming.com>
45287         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
45289 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
45291         * include/file.h, scheduler/synchro.c:
45292         Fixed check_async_list calling convention.
45294         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
45295           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
45296           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
45297           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
45298           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
45299           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
45300           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
45301           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
45302           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
45303           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
45304           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
45305           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
45306           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
45307           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
45308           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
45309           dlls/user/resources/user32.rc,
45310           dlls/user/resources/user32_bitmaps.rc:
45311         Moved the OEM bitmaps that don't depend on the Wine look into the
45312         user32 resources.
45314         * dlls/dsound/dsound_main.c:
45315         Ove Kaaven <ovek@transgaming.com>
45316         Further unified HAL and HEL mixing, and added some more intelligence
45317         to prebuffering, with some basic prebuffer canceling support, to get
45318         rid of mixing delays in Half-Life. Used a very small waveout buffer
45319         queue in HEL mode, using a callback to queue additional buffers, to
45320         get rid of playback delays in Half-Life. Fixed a couple of bugs.
45322         * server/console.c, programs/wineconsole/dialog.c,
45323           programs/wineconsole/registry.c, programs/wineconsole/user.c,
45324           programs/wineconsole/wineconsole.c:
45325         Eric Pouech <eric.pouech@wanadoo.fr>
45326         Fixed color definition (bg and fg were swapped).
45327         Fixed some initialisation issues.
45328         Fixed exit condition when nothing was allocated.
45330         * dlls/oleaut32/safearray.c:
45331         Ove Kaaven <ovek@transgaming.com>
45332         If SafeArrayGetElement is called on a variant array, initialize
45333         destination variant before copying the array element to it, some badly
45334         behaved apps don't seem to do it themselves.
45336         * dlls/oleaut32/variant.c:
45337         Ove Kaaven <ovek@transgaming.com>
45338         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
45339         VariantCopyInd.
45341         * dlls/ntdll/exception.c:
45342         Ove Kaaven <ovek@transgaming.com>
45343         Made the output of --debugmsg +seh a bit more verbose.
45345         * dlls/comctl32/commctrl.c:
45346         Dimitrie O. Paun <dimi@cs.toronto.edu>
45347         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
45349         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
45350           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
45351         Lionel Ulmer <lionel.ulmer@free.fr>
45352         - better support for extensions functions that do not have the same
45353           name in windows and in Unix.
45354         - support the NV_vertex_array_range extension.
45356 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
45358         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
45359           library/port.c, configure, configure.in:
45360         Link with libutil only where needed.
45362         * scheduler/synchro.c, files/file.c:
45363         Mike McCormack <mike_mccormack@start.com.au>R
45364         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
45365         completion function, not in ReadFileEx or WriteFileEx.
45367         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
45368           windows/user.c, windows/win.c, windows/winhelp.c,
45369           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
45370           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
45371           files/change.c, graphics/enhmetafiledrv/init.c,
45372           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
45373           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
45374           dlls/mpr/wnet.c:
45375         Removed some of the calls to HEAP_strdup* functions.
45377         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
45378         James Juran <jamesjuran@alumni.psu.edu>
45379         Include <stdlib.h> to get prototype for abs() function.
45381         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
45382           dlls/ole32/storage32.h:
45383         Jukka Heinonen <jhei@iki.fi>
45384         Name of the structured storage file root node is path of the file, not
45385         the name of the root node stored in the file.
45386         When reading streams stored into structured storage files, EOF is not
45387         supposed to cause an error if at least one byte can be returned.
45389 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
45391         * configure.in, library/Makefile.in, configure:
45392         Link with libdl only where needed.
45394         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
45395         Fixed string type in named pipe requests.
45397         * misc/cdrom.c:
45398         Chris Green <chris_e_green@yahoo.com>
45399         Get the correct label on iso9660 mixed-mode cds.
45401         * dlls/comctl32/imagelist.c:
45402         Michael Stefaniuc <mstefani@redhat.de>
45403         Fixed memory leak.
45404         Removed redundant ImageList_DragShowNolock(FALSE) call.
45406         * programs/wineconsole/user.c:
45407         Marcus Meissner <marcus@jet.franken.de>
45408         Swap fg/bg color to be correct.
45410 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
45412         * include/version.h, ANNOUNCE, ChangeLog:
45413         Release 20011226.
45415 ----------------------------------------------------------------
45416 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
45418         * windows/sysparams.c, include/winuser.h:
45419         Andriy Palamarchuk <apa3a@yahoo.com>
45420         Implemented basic handling of assessibility actions.
45422         * dlls/comctl32/animate.c:
45423         Michael Stefaniuc <mstefani@redhat.de>
45424         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
45425         uncompressed.
45426         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
45428         * server/select.c:
45429         Save the registry before exiting on a SIGTERM.
45431         * objects/clipping.c:
45432         Make sure the DC visible region is updated in GetClipBox.
45434         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
45435           configure.in, dlls/ttydrv/Makefile.in, configure:
45436         Link to the curses library only for the dlls that need it.
45438         * include/heap.h, dlls/oleaut32/ole2disp.h:
45439         Removed the SEGPTR_* macros.
45441         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
45442           documentation/registry.sgml, README, configure, configure.in:
45443         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45444         Documentation update.
45446         * memory/heap.c:
45447         Fixed bug in system heap creation when it already exists.
45449         * programs/control/control.c:
45450         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45451         Updated to not rely on rundll32.exe any more.
45453         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
45454           dlls/shell32/shell32.spec, dlls/user/user32.spec:
45455         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45456         Fixed, added or implemented stubs:
45457         - DrawMenuBarTemp(): corrected parameter count.
45458         - CallCPLEntry16(): stub.
45459         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
45460           function.
45462         * dlls/x11drv/mouse.c:
45463         Duane Clark <dclark@akamail.com>
45464         Added color cursor support.
45466         * windows/cursoricon.c:
45467         Duane Clark <dclark@akamail.com>
45468         Destroying cursor is not necessarily an error.
45470         * windows/winproc.c:
45471         Use MapLS/UnMapLS instead of SEGPTR_* macros.
45473         * include/winproc.h, windows/hook.c:
45474         Restructured hook mapping functions to avoid most memory
45475         allocations. Got rid of SEGPTR_* macros.
45477         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
45478         Dmitry Timoshkov <dmitry@codeweavers.com>
45479         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
45481         * dlls/commdlg/cdlg_Sv.rc:
45482         Johan Dahlin <jdahlin@telia.com>
45483         Updated Swedish translation.
45485         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
45486           win32/console.c, dlls/kernel/format_msg.c:
45487         Michael Stefaniuc <mstefani@redhat.de>
45488         Check the return value of *snprintf for C99 style overflow reporting.
45490         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
45491         Mike McCormack <mike_mccormack@start.com.au>
45492         Use alertable waits in PeekMessage16 and GetMessage16 so we can
45493         process APCs for 16bit comms.
45495         * include/msdos.h:
45496         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45497         Got rid of WINE_PACKED.
45499 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
45501         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45502         Jon Griffiths <jon_p_griffiths@yahoo.com>
45503         Implement/document ordinals 7-11.
45505         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
45506         Francois Gouget <fgouget@free.fr>
45507         Include ftsnames.h or ftnames.h, not both.
45509         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
45510           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
45511           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
45512         Use MapLS/UnMapLS instead of SEGPTR_* macros.
45514         * dlls/comctl32/tab.c:
45515         Gerard Patel <gerard.patel@nerim.net>
45516         Forward tab notifications to the parent.
45518         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
45519           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
45520           dlls/shlwapi/string.c:
45521         Gerard Patel <gerard.patel@nerim.net>
45522         Trivial fixes for shlwapi and Internet routines.
45524         * debugger/winedbg.c:
45525         Bill Medland <medbi01@accpac.com>
45526         Fixed vsnprintf return value check.
45528 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
45530         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
45531         Andriy Palamarchuk <apa3a@yahoo.com>
45532         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
45533         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
45535         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
45536           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
45537           debugger/expr.c, debugger/info.c, debugger/intvar.h,
45538           debugger/memory.c, debugger/msc.c:
45539         Eric Pouech <eric.pouech@wanadoo.fr>
45540         Fixed stabs parsing for GCC 3.0 (default types).
45541         Added boolean type support.
45542         Simplified internal types handling.
45544         * win32/console.c, win32/editline.c:
45545         Eric Pouech <eric.pouech@wanadoo.fr>
45546         Fixed buffer length in history manipulation.
45547         Writing new chars must be done with default attribute (not cell
45548         current attribute).
45550         * dlls/winmm/wineoss/audio.c:
45551         Eric Pouech <eric.pouech@wanadoo.fr>
45552         Added full-duplex capability.
45553         Added missing init for wave-in.
45554         Fixed pause behavior in wave-out.
45555         Added message-ring deletion.
45556         Added experimental full-duplex capability.
45558         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
45559         Eric Pouech <eric.pouech@wanadoo.fr>
45560         Fixed another bunch of bugs (mainly linked to operations where file
45561         pointer was past the end of file).
45563         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
45564           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
45565         Jon Griffiths <jon_p_griffiths@yahoo.com>
45566         François Gouget <fgouget@codeweavers.com>
45567         Add RTTI support.
45568         Fix what_exception prototype.
45569         Fix new_handler_func prototype.
45570         Add set_new_handler, _callnewh, _heapadd.
45571         Add stubs for __unDName and __unDNameEx.
45572         Added a semi-stub for __CxxFrameHandler.
45574         * include/msvcrt/setjmp.h, include/Makefile.in,
45575           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
45576         Jon Griffiths <jon_p_griffiths@yahoo.com>
45577         François Gouget <fgouget@codeweavers.com>
45578         Alexandre Julliard <julliard@codeweavers.com>
45579         Implement setjmp/setjmp3 and longjmp.
45581         * graphics/x11drv/palette.c:
45582         François Gouget <fgouget@codeweavers.com>
45583         Handle more than 8 bits per color component.
45585         * graphics/x11drv/dib.c:
45586         François Gouget <fgouget@codeweavers.com>
45587         Merged the handling of 15 and 16 bits X server depths.
45588         Use the masks to distinguish between 15 and 16 bits.
45589         Check the masks better and call generic code if they are not
45590         supported directly.
45591         Changed the 'notsupported' traces from FIXMEs to WARNs.
45593         * server/serial.c:
45594         Mike McCormack <mike_mccormack@start.com.au>
45595         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
45597         * files/file.c:
45598         Mike McCormack <mike_mccormack@start.com.au>
45599         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
45600         errors.
45602         * include/msvcrt/share.h:
45603         Bill Medland <medbi01@accpac.com>
45604         And in addition to Mingw32 we will want the _ versions.
45606 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
45608         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
45609           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
45610           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
45611           graphics/win16drv/font.c, graphics/win16drv/init.c,
45612           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
45613           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
45614         Use MapLS/UnMapLS instead of SEGPTR_* macros.
45616         * server/handle.c, server/mapping.c, server/mutex.c,
45617           server/named_pipe.c, server/object.h, server/pipe.c,
45618           server/process.c, server/protocol.def, server/queue.c,
45619           server/registry.c, server/request.c, server/request.h,
45620           server/semaphore.c, server/serial.c, server/snapshot.c,
45621           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
45622           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
45623           server/change.c, server/console.c, server/debugger.c,
45624           server/device.c, server/event.c, server/file.c, include/file.h,
45625           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
45626         Mike McCormack <mike_mccormack@start.com.au>
45627         - move async activation into the server
45628         - implement async queues
45630         * memory/global.c:
45631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45632         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
45633         HEAP_REALLOC_IN_PLACE_ONLY flag set.
45635 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
45637         * dlls/kernel/wowthunk.c:
45638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45639         Use GlobalPageLock for GetVDMPointer32W16 pointers.
45641         * relay32/relay386.c:
45642         Fixed stack offset in relay debugging of cdecl register functions.
45644         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
45645           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
45646           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
45647           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
45648           dlls/ntdll/rtl.c:
45649         Moved heap functions to ntdll.
45650         Got rid of internal heap flags.
45651         Reimplemented MapLS to not depend on the segptr heap.
45653         * include/Makefile.in, include/msvcrt/share.h:
45654         Bill Medland <medbi01@accpac.com>
45655         Added share.h from Mingw32.
45657         * README: Bang Jun-Young <junyoung@mogua.com>
45658         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
45659         list (and add some notes as well).
45661         * files/file.c:
45662         Mike McCormack <mike_mccormack@start.com.au>
45663         Implemented timed-out non-overlapped ReadFile.
45665         * tools/wrc/ppl.l, tools/wrc/wrc.h:
45666         Michael Stefaniuc <mstefani@redhat.com>
45667         Replaced MAX with max and deleted definition of MAX.
45669         * dlls/comctl32/imagelist.c:
45670         Michael Stefaniuc <mstefani@redhat.com>
45671         Fixed/implemented the ImageList_*Drag* functions.
45673         * dlls/comctl32/propsheet.c:
45674         Lawson Whitney <lawson_whitney@juno.com>
45675         If there is no psInfo, it doesn't need to be cleaned up.
45677 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
45679         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
45680           include/callback.h:
45681         Removed no longer used thunking and callout functions.
45683         * misc/system.c:
45684         Store the 16-bit callback in the timer structure instead of using a
45685         thunk.
45687         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
45688           if1632/relay.c, loader/ne/resource.c, memory/local.c,
45689           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
45690           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
45691           dlls/kernel/wowthunk.c:
45692         Removed unnecessary includes.
45694         * scheduler/process.c:
45695         Call the 32-bit USER signal proc directly instead of using a callout.
45697         * dlls/x11drv/winpos.c:
45698         Paul Rupe <prupe@nc.rr.com>
45699         Prevent "window belongs to another process" errors when running
45700         multiple programs simultaneously.
45702         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
45703         Do not call THUNK_Init at startup, only do it when the app actually
45704         requires thunks.
45706         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
45707           dlls/user/user32.spec:
45708         Export DestroyIcon32 from user32 and use GetProcAddress to call it
45709         from FreeResource16.
45711         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
45712           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
45713           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
45714           dlls/user/user.spec, dlls/user/wnd16.c:
45715         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
45716         Winelib is no longer supported.
45718         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
45719         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
45720         window hooks.
45722         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
45723         Jon Griffiths <jon_p_griffiths@yahoo.com>
45724         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
45725         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
45726         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
45727         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
45729         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
45730         Added error message in LOCAL_GetBlock().
45732         * windows/winpos.c:
45733         Dave Hawkes <daveh-wine@cadlink.com>
45734         Altered the algorithm for selecting a new focus after a window is
45735         destroyed that currently has the focus.
45737         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
45738           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
45739           objects/linedda.c, objects/metafile.c:
45740         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
45741         Winelib is no longer supported.
45743         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
45744           windows/dce.c, graphics/escape.c, include/gdi.h,
45745           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
45746         Changed DC hook and abort proc handling to avoid having to allocate
45747         thunks dynamically.
45749         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
45750         Pass on all unhandeled messages to the owner.
45752         * dlls/shlwapi/path.c:
45753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45754         PathIsURL(A|W): Check for NULL strings.
45756         * dlls/wininet/http.c:
45757         Johan Dahlin <jdahlin@telia.com>
45758         Add a few extra fields to HTTP_GetStdHeaderIndex.
45760 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
45762         * dlls/user/user.spec, windows/winproc.c:
45763         Changed 16->32 window procedure thunks to use winebuild-generated
45764         entry code directly.
45766         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
45767           tools/winebuild/import.c, tools/winebuild/parser.c,
45768           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
45769           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
45770           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
45771           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
45772           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
45773         Made register and interrupt flags instead of entry point types, so
45774         that we can have both stdcall and cdecl register functions.
45775         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
45777         * dlls/winsock/socket.c, include/winsock.h:
45778         Paul Rupe <prupe@nc.rr.com>
45779         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
45781         * library/port.c:
45782         Bang Jun-Young <junyoung@mogua.com>
45783         Make use of solaris_try_mmap() for NetBSD. Rename it to
45784         try_mmap_fixed() since it's no longer Solaris-specific.
45786         * include/config.h.in, configure, configure.in:
45787         Bang Jun-Young <junyoung@mogua.com>
45788         Added check for stdint.h (needed on NetBSD).
45790         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
45791         Bang Jun-Young <junyoung@mogua.com>
45792         Fix NetBSD compilation errors.
45794         * tools/wineshelllink:
45795         Simon Walton <simonw2@pacbell.net>
45796         Fixed a bashism.
45798         * dlls/winmm/wineoss/audio.c:
45799         Eric Pouech <eric.pouech@wanadoo.fr>
45800         Thawed some freezes.
45801         Cleaned up time and notification handling.
45802         Typos fixes (Gerard).
45803         Added breakloop support.
45805 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
45807         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
45808           windows/painting.c:
45809         Started rewrite of painting functions for multiple processes. Moved
45810         BeginPaint to dlls/user. Fixed bug in paint count handling.
45812         * tools/wineshelllink:
45813         Marcus Meissner <marcus@jet.franken.de>
45814         Fixed some places where whitespace was not handled correctly.
45815         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
45816         by it.
45818         * dlls/kernel/comm.c, dlls/user/comm16.c:
45819         Mike McCormack <mike_mccormack@start.com.au>
45820         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
45822         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
45823         Eric Laforest <ecl@pet.dhs.org>
45824         Add the missing functionality in the tty driver.
45826 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
45828         * tools/winebuild/build.h, tools/winebuild/import.c,
45829           tools/winebuild/main.c, tools/winebuild/relay.c,
45830           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
45831           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
45832           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
45833         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
45834         to follow the naming convention for this type of functions.
45835         Split 16 and 32-bit relay functions into separate files, and moved the
45836         32-bit ones to dlls/ntdll.
45838         * dlls/shlwapi/shlwapi.spec:
45839         Jon Griffiths <jon_p_griffiths@yahoo.com>
45840         Add new stub MLLoadLibrary.
45842         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
45843           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
45844           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
45845           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
45846           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
45847           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
45848           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
45849         Jon Griffiths <jon_p_griffiths@yahoo.com>
45850         Add exclusion defs & remaining funcs, remove internal types &
45851         obj_base.h (sync with win version), fixed a number of function
45852         prototypes.
45854         * scheduler/pthread.c:
45855         Jukka Heinonen <jhei@iki.fi>
45856         Implemented pthread_rwlock stubs.
45858         * controls/button.c:
45859         Bill Medland <medbi01@accpac.com>
45860         For a radio button even if the initial style includes WS_TABSTOP the
45861         first BM_SETCHECK 0 will clear it (even if the state was clear).
45863         * dlls/comctl32/treeview.c:
45864         Bill Medland <medbi01@accpac.com>
45865         A treeview item may be TVI_ROOT.
45867         * dlls/comctl32/toolbar.c:
45868         Dave Hawkes <daveh@cadlink.com>
45869         Fix for toolbar potentially using a NULL pointer.
45871 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
45873         * include/win.h, windows/win.c, windows/winpos.c:
45874         Added WIN_GetRectangles function.
45875         Fixed WindowFromPoint to work accross processes.
45877         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
45878           windows/sysparams.c, dlls/user/user_main.c:
45879         Andriy Palamarchuk <apa3a@yahoo.com>
45880         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
45881         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
45882         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
45883         SPI_GET/SETDOUBLECLICKTIME.
45885         * windows/spy.c:
45886         Guy L. Albertelli <galberte@neo.lrun.com>
45887         Change the message trace indentation to be consistent by thread.
45889         * debugger/msc.c, debugger/types.c:
45890         Dave Hawkes <daveh-wine@cadlink.com>
45891         Fix for some types of C++ debug info that can cause winedbg to crash.
45893         * windows/dialog.c:
45894         Dave Hawkes <daveh-wine@cadlink.com>
45895         DIALOG_CreateIndirect can incorrectly kill the current input focus.
45897 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
45899         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
45900         Removed calls to HEAP_GetSegptr.
45902         * dlls/winedos/module.c:
45903         Fixed compile for !MZ_SUPPORTED.
45905         * dlls/advapi32/registry.c, memory/registry.c:
45906         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
45907         to avoid corrupting the last error code.
45909         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
45910           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
45911           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
45912         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
45913         kernel32 functions, plus a few small cleanups.
45915         * include/Makefile.in, include/msvcrt/mbctype.h,
45916           include/msvcrt/mbstring.h, include/msvcrt/string.h,
45917           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
45918         François Gouget <fgouget@codeweavers.com>
45919         Cleanup and improve the mbcs support.
45920         Add mbctype.h and mbstring.h.
45921         Implement putwc and putwchar.
45923         * dlls/comctl32/toolbar.c:
45924         Dave Hawkes <daveh-wine@cadlink.com>
45925         The toolbar commands were not sent to the correct notification
45926         window.
45928         * include/wine/mmsystem16.h, include/wine/windef16.h,
45929           include/wine/winnet16.h:
45930         Jukka Heinonen <jhei@iki.fi>
45931         Fixed incorrect packing.
45933         * dlls/msvcrt/environ.c:
45934         François Gouget <fgouget@codeweavers.com>
45935         getenv is case insensitive.
45937         * dlls/msvcrt/time.c:
45938         François Gouget <fgouget@codeweavers.com>
45939         mktime must normalize the struct tm fields.
45941 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
45943         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
45944           programs/wineconsole/registry.c, programs/wineconsole/user.c,
45945           programs/wineconsole/winecon_private.h,
45946           programs/wineconsole/winecon_user.h,
45947           programs/wineconsole/wineconsole.c,
45948           programs/wineconsole/wineconsole.spec,
45949           programs/wineconsole/wineconsole_En.rc,
45950           programs/wineconsole/wineconsole_Fr.rc,
45951           programs/wineconsole/wineconsole_res.h:
45952         Eric Pouech <eric.pouech@wanadoo.fr>
45953         - allow to save/restore some properties into the registry (like font,
45954           cursor size...)
45955         - implement the two sets of properties (default & current)
45956         - fixed some bugs mainly in dialog
45957         - enhanced font selection mechanisms,
45958         - added and protected sub-menu for all operations (sysmenu is not
45959           avail in managed mode)
45960         - better data separation for the backend(s)
45962         * server/console.h, server/debugger.c, server/process.c,
45963           server/process.h, server/thread.c, server/console.c:
45964         Eric Pouech <eric.pouech@wanadoo.fr>
45965         Let the console renderer be defined as a thread.
45967         * programs/winhelp/macro.h:
45968         James Juran <jamesjuran@alumni.psu.edu>
45969         Only include the necessary files to avoid conflicts in gethostname
45970         prototypes between winsock.h and unistd.h
45972         * objects/bitmap.c:
45973         Erik Inge Bolsø <knan@mo.himolde.no>
45974         CreateBitmap can take nHeight or nWidth = zero, and then returns a
45975         pointer to a 1x1 monochrome bitmap.
45977         * dlls/shlwapi/ordinal.c:
45978         Guy L. Albertelli <galberte@neo.lrun.com>
45979         - Correct implementation of _169 (call of Release). This fixes crashes
45980           when actually attempting to call Release.
45981         - Correct some traces.
45983         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
45984           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
45985           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
45986           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
45987           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
45988           include/miscemu.h, include/vga.h, miscemu/main.c,
45989           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
45990           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
45991           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
45992           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
45993           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
45994           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
45995           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
45996           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
45997           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
45998           dlls/kernel/wprocs.spec:
45999         Moved most of the real-mode stuff to dlls/winedos.
46001         * scheduler/process.c:
46002         Added SYNCHRONIZE access to stdio handles.
46004         * dlls/kernel/console.c:
46005         Marcus Meissner <marcus@jet.franken.de>
46006         Copy the correct number of bytes in WriteConsoleInputA.
46008         * dlls/winmm/mmio.c, include/mmsystem.h:
46009         Eric Pouech <eric.pouech@wanadoo.fr>
46010         Fixed bugs in output functions (write).
46011         Rewrote some parts for better DLL separation.
46012         Fixed some prototypes.
46013         Fixed mmioAdvance in write mode.
46015         * dlls/msacm/format.c:
46016         Eric Pouech <eric.pouech@wanadoo.fr>
46017         Fixed acmFormatChoose returned fields.
46019         * dlls/commdlg/filedlg95.c:
46020         Gerard Patel <gerard.patel@nerim.net>
46021         Initialize dialog data correctly in CreateTemplateDialog.
46023         * dlls/kernel/comm.c:
46024         Gerard Patel <gerard.patel@nerim.net>
46025         Misc fixes to DCB building from command line.
46027         * tools/wineconf:
46028         Gerard Patel <gerard.patel@nerim.net>
46029         Better handling of configuration with several Windows installations.
46031 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
46033         * dlls/comctl32/toolbar.c:
46034         Guy L. Albertelli <galberte@neo.lrun.com>
46035         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
46036         0x80000000 set then the command id is really the index.
46038         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
46039           dlls/shlwapi/string.c:
46040         Guy L. Albertelli <galberte@neo.lrun.com>
46041         - Fixed PathIsURL{A|W}.
46042         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
46043           ChrCmpI{A|W}.
46044         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
46045           TracePopupMenuEx.
46047         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
46048         Guy L. Albertelli <galberte@neo.lrun.com>
46049         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
46050           ColorRGBToHLS
46051         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
46052           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
46053         - Fix routines _217, _169, _240, _276, _342, _376.
46055 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
46057         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
46058           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
46059           dlls/x11drv/x11drv_main.c:
46060         Andriy Palamarchuk <apa3a@yahoo.com>
46061         Removed Get/SetScreenSaveTimeout user driver functions because they
46062         are not used.
46064         * dlls/comctl32/imagelist.c:
46065         Michael Stefaniuc <mstefani@redhat.de>
46066         Implemented ImageList_GetDragImage.
46067         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
46068         No need for StretchBlt in ImageList_BeginDrag.
46069         Added some traces.
46071         * dlls/x11drv/dga2.c:
46072         Glenn Schrader <geschrader@mediaone.net>
46073         Use gdi_display everywhere to avoid BadColor errors.
46075         * windows/nonclient.c, windows/painting.c:
46076         Gerard Patel <gerard.patel@nerim.net>
46077         Remove some possible interlocking problems with peb lock.
46079         * dlls/winsock/socket.c:
46080         Paul Rupe <prupe@nc.rr.com>
46081         Fixed WS_getpeername parameter in WS_accept.
46082         Changed order of event processing in WINSOCK_DoAsyncEvent.
46084         * memory/virtual.c:
46085         Andrew Lewycky <andrew@transgaming.com>
46086         map_image: map the PE header readonly.
46088         * loader/pe_image.c:
46089         Andrew Lewycky <andrew@transgaming.com>
46090         do_relocations: process relocation blocks with a VirtualAddress of 0,
46091         stop once SizeOfBlock == 0.
46093         * documentation/debugging.sgml:
46094         Michael Stefaniuc <mstefani@redhat.com>
46095         Rename debug.h to debugtools.h.
46097         * windows/winpos.c, windows/painting.c, windows/queue.c,
46098           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
46099           windows/message.c, tools/make_requests, win32/console.c,
46100           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
46101           server/trace.c, server/window.c, server/async.c, server/atom.c,
46102           server/change.c, server/console.c, server/console.h,
46103           server/context_i386.c, server/context_sparc.c, server/debugger.c,
46104           server/device.c, server/event.c, server/file.c, server/handle.c,
46105           server/mapping.c, server/mutex.c, server/named_pipe.c,
46106           server/object.c, server/object.h, server/pipe.c, server/process.c,
46107           server/protocol.def, server/queue.c, server/registry.c,
46108           server/request.c, server/request.h, server/select.c,
46109           server/semaphore.c, server/serial.c, server/snapshot.c,
46110           server/sock.c, server/thread.c, msdos/vga.c,
46111           programs/wineconsole/wineconsole.c, scheduler/client.c,
46112           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
46113           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
46114           memory/atom.c, memory/registry.c, memory/selector.c,
46115           memory/virtual.c, misc/options.c, misc/registry.c,
46116           include/wine/server.h, include/wine/server_protocol.h,
46117           loader/module.c, loader/pe_image.c, include/thread.h,
46118           include/winbase.h, include/wincon.h, dlls/user/message.c,
46119           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
46120           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
46121           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
46122           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
46123           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
46124           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
46125           dlls/advapi32/registry.c:
46126         Redesign of the server communication protocol to allow arbitrary sized
46127         data to be exchanged.
46128         Split request and reply structures to make backwards compatibility
46129         easier.
46130         Moved many console functions to dlls/kernel, added code page support,
46131         changed a few requests to behave properly with the new protocol.
46133 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
46135         * tools/font_convert.sh, documentation/db2html-winehq,
46136           documentation/make_winehq:
46137         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46138         Avoid potential problems with filenames containing spaces.
46140         * win32/console.c, programs/wineconsole/wineconsole.c:
46141         Eric Pouech <eric.pouech@wanadoo.fr>
46142         Now passing event with --use-event to let programs starting with
46143         digits being run.
46145         * miscemu/main.c:
46146         Joshua Thielen <thielen@netprince.net>
46147         mmsystem.dll should be automatically loaded for 16-bit apps.
46149         * debugger/debug.l:
46150         Eric Pouech <eric.pouech@wanadoo.fr>
46151         Fixed IO when not run with wineconsole.
46153 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
46155         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
46156           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
46157           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
46158           programs/view/Makefile.in, programs/wcmd/Makefile.in,
46159           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
46160           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
46161           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
46162           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
46163           programs/clock/Makefile.in, programs/Makeprog.rules.in:
46164         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
46166         * server/window.c:
46167         Skip queue cleanups if queue has been destroyed already.
46169         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
46170         Fixed registry routines broken by the structure sizes fix.
46172 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
46174         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
46175           debugger/editline.c, debugger/hash.c, debugger/source.c,
46176           debugger/winedbg.c:
46177         Eric Pouech <eric.pouech@wanadoo.fr>
46178         Revisited console support (got rid of old hacks and private editline
46179         since we now have a brand new console), removed private debug heap.
46181         * win32/Makefile.in, win32/console.c, win32/editline.c,
46182           tools/make_requests, server/console.c, server/console.h,
46183           server/debugger.c, server/file.c, server/handle.c, server/object.h,
46184           server/process.c, server/process.h, server/protocol.def,
46185           server/request.h, server/trace.c, scheduler/process.c,
46186           programs/wineconsole/wineconsole.spec,
46187           programs/wineconsole/wineconsole_En.rc,
46188           programs/wineconsole/wineconsole_Fr.rc,
46189           programs/wineconsole/wineconsole_res.h,
46190           programs/wineconsole/wineconsole_res.rc,
46191           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
46192           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
46193           programs/wineconsole/winecon_private.h,
46194           programs/wineconsole/wineconsole.c, loader/module.c,
46195           programs/Makefile.in, include/file.h, include/wincon.h,
46196           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
46197           documentation/running.sgml, documentation/wine.man.in, files/file.c,
46198           configure.in, Makefile.in, configure:
46199         Eric Pouech <eric.pouech@wanadoo.fr>
46200         New console code based on Win32 windows.
46202         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
46203           include/commctrl.h, include/dplay.h, include/dplobby.h,
46204           include/mmsystem.h, include/nb30.h, include/ntddk.h,
46205           include/ntdef.h, include/winbase.h, include/wingdi.h,
46206           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
46207         Dmitry Timoshkov <dmitry@codeweavers.com>
46208         Fixed packing and layout of many system structures.
46210         * dlls/msvcrt/environ.c:
46211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46212         MSVCRT_getenv: compare for the length of the key and return NULL in
46213         case of failure.
46215         * documentation/packaging.sgml:
46216         Michael Stefaniuc <mstefani@redhat.com>
46217         Add missing </para>.
46219         * dlls/user/comm16.c:
46220         Mike McCormack <mike_mccormack@start.com.au>
46221         Check for completed overlappeds in ReadComm16 to solve problems with
46222         programs that loop on it but don't get data.
46224         * include/msvcrt/sys/types.h:
46225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46226         _dev_t is an unsigned integer.
46228 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
46230         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
46231         Andriy Palamarchuk <apa3a@yahoo.com>
46232         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
46233         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
46235         * dlls/advapi32/advapi.c:
46236         James Juran <jamesjuran@alumni.psu.edu>
46237         GetUserName should include the terminating null character when
46238         returning the size of the buffer returned. Correctly handle the
46239         ERROR_MORE_DATA case.
46241         * memory/global.c:
46242         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46243         Use exception handler for GlobalUnlock, GlobalFree.
46245         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
46246           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
46247         Patrik Stridvall <ps@leissner.se>
46248         Documentation fixes.
46250         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
46251         Patrik Stridvall <ps@leissner.se>
46252         Fixed some issues found by winapi_check.
46254         * tools/winapi_check/modules.dat,
46255           tools/winapi_check/win16/winsock.api,
46256           tools/winapi_check/win32/avicap32.api,
46257           tools/winapi_check/win32/mapi32.api,
46258           tools/winapi_check/win32/msimg32.api,
46259           tools/winapi_check/win32/msrle32.api,
46260           tools/winapi_check/win32/msvcrt.api,
46261           tools/winapi_check/win32/msvfw32.api,
46262           tools/winapi_check/win32/netapi32.api,
46263           tools/winapi_check/win32/shlwapi.api,
46264           tools/winapi_check/win32/sti.api,
46265           tools/winapi_check/win32/ttydrv.api,
46266           tools/winapi_check/win32/url.api,
46267           tools/winapi_check/win32/urlmon.api,
46268           tools/winapi_check/win32/winedos.api,
46269           tools/winapi_check/win32/ws2_32.api,
46270           tools/winapi_check/win32/x11drv.api,
46271           tools/winapi_check/winapi_check:
46272         Patrik Stridvall <ps@leissner.se>
46273         Minor API files update.
46275         * dlls/comctl32/toolbar.c:
46276         Dave Hawkes <daveh-wine@cadlink.com>
46277         TOOLBAR_GetRect did not correctly translate the command ID to the
46278         button index.
46280         * tools/wineshelllink:
46281         Dusan Lacko <dlacko@codeweavers.com>
46282         Add Debian/Mandrake menu system support.
46284         * windows/class.c:
46285         Bill Medland <Bill.Medland@accpac.com>
46286         It is legal to call UnregisterClass with an hInstance of zero.
46288         * server/context_i386.c, server/context_sparc.c:
46289         Francois Gouget <fgouget@free.fr>
46290         Only include 'sys/user.h' for Linux. Fixes a compilation error on
46291         FreeBSD 5.0.
46293         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
46294         Francois Gouget <fgouget@free.fr>
46295         Fix LUID definition.
46297         * windows/spy.c, include/winuser.h:
46298         Dmitry Timoshkov <dmitry@codeweavers.com>
46299         Convert message spy to unicode.
46301         * windows/x11drv/keyboard.c:
46302         Dave Hawkes <daveh-wine@cadlink.com>
46303         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
46304         a char type and max_keycode is 255.
46306 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
46308         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
46309           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
46310           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
46311           files/dos_fs.c, documentation/samples/config,
46312           documentation/packaging.sgml, dlls/x11drv/dga2.c,
46313           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
46314           dlls/ole32/compobj.c, controls/EDIT.TODO,
46315           dlls/dplayx/dplayx_global.c:
46316         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46317         - fix wrong hexadecimal GetLastError() output
46318         - misc fixes
46319         - changed my email address
46321         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
46322         James Juran <jamesjuran@alumni.psu.edu>
46323         Prevent warnings about labels at end of switch statements when
46324         compiling with gcc-3.x.
46326         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
46327         Francois Gouget <fgouget@codeweavers.com>
46328         Fix the Solaris and FreeBSD compilation errors introduced by the
46329         recent winsock update.
46331         * dlls/winmm/wineoss/audio.c:
46332         Simon Britnell <ughbash@yahoo.com>
46333         Fix a loop playing failure and a problem with choppy sound.
46335         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
46336           dlls/shlwapi/url.c:
46337         Francois Gouget <fgouget@free.fr>
46338         A few typos.
46340         * include/rpcndr.h:
46341         Francois Gouget <fgouget@free.fr>
46342         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
46344         * dlls/kernel/kernel32.spec:
46345         Francois Gouget <fgouget@free.fr>
46346         Better relaying for _lcreat.
46348         * dlls/avicap32/avicap32.spec:
46349         Marcus Meissner <marcus@jet.franken.de>
46350         Small typo in avicap32.spec fixed.
46352         * windows/win.c:
46353         Gerard Patel <gerard.patel@nerim.net>
46354         Fix exchanged lines in WIN_GetWindowLong.
46356 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
46358         * windows/defwnd.c:
46359         Truncate the window text if it is too large for the request buffer.
46361         * windows/class.c:
46362         Joshua Thielen <thielen@netprince.net>
46363         Local classes registered with USER instance handle now are now found
46364         in CLASS_FindClassByAtom.
46366         * include/richedit.h, dlls/richedit/richedit.c:
46367         Jussi Jumppanen <jussij@zeusedit.com>
46368         Added missing RichEdit defines.
46370 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
46372         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
46373           server/user.h, server/window.c:
46374         Moved WIN_FindWinToRepaint functionality to the server.
46376         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
46377           include/windows.h, include/winsock.h, include/winsock2.h,
46378           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
46379           dlls/winsock/async.c, dlls/winsock/socket.c,
46380           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
46381           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
46382           dlls/wsock32/wsock32.spec:
46383         Francois Gouget <fgouget@free.fr>
46384         Make winsock.h and winsock2.h independent from the Unix headers.
46385         Make them compatible with both the Unix C headers and the MSVCRT
46386         headers.
46387         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
46388         macro.
46389         Add WINE_NOWINSOCK: prevents winsock.h from being included from
46390         windows.h when defined.
46391         Add ws2tcpip.h, move definitions to the right header.
46393         * include/wingdi.h:
46394         Dmitry Timoshkov <dmitry@codeweavers.com>
46395         Structure NEWTEXTMETRIC uses packing 4.
46397         * include/mapidefs.h:
46398         Jussi Jumppanen <jussij@zeusedit.com>
46399         Added missing MAPI defines.
46401 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
46403         * windows/defwnd.c, windows/painting.c, windows/win.c,
46404           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
46405           server/request.h, server/trace.c, server/unicode.h, server/user.h,
46406           server/window.c:
46407         Store the window caption text in the server.
46408         Maintain a paint count separately for each window.
46410         * dlls/x11drv/winpos.c:
46411         Gerard Patel <gerard.patel@nerim.net>
46412         Fix the server paint count in SetWindowPos.
46414         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
46415         Eric Pouech <eric.pouech@wanadoo.fr>
46416         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
46417         16/32 API call ordering.
46419         * windows/input.c, windows/sysparams.c:
46420         Andriy Palamarchuk <apa3a@yahoo.com>
46421         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
46422         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
46423         acceleration/threshold for relative mouse movements.
46425         * controls/edit.c:
46426         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46427         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
46428         starting line char index, not line index (== line number).
46430         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
46431           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
46432         Guy L. Albertelli <galberte@neo.lrun.com>
46433         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
46434         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
46436 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
46438         * dlls/winmm/wineoss/audio.c:
46439         Eric Pouech <eric.pouech@wanadoo.fr>
46440         Fixed some race conditions in notification vs. operation
46441         synchronization using the same in process message ring in waveIn as in
46442         waveOut.
46444         * dlls/oleaut32/typelib.c:
46445         Huw D M Davies <hdavies@codeweavers.com>
46446         Fixes stupid bug with typelib filenames.
46448         * dlls/user/wnd16.c:
46449         Lawson Whitney <lawson_whitney@juno.com>
46450         Cast id to unsigned in GetDlgItem16.
46452         * dlls/kernel/comm.c:
46453         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
46454         Parity settings were not set properly in BuildCommDCBAndTimeouts()
46455         because of an off-by-one error.
46457         * dlls/commdlg/fontdlg.c:
46458         Gerard Patel <gerard.patel@nerim.net>
46459         Fixed handling of -1 itemid in WM_DRAWITEM.
46461         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
46462         Gerard Patel <gerard.patel@nerim.net>
46463         - implement mbscspn mostly as a stub
46464         - reimplement mktime
46466         * dlls/rasapi32/rasapi.c:
46467         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46468         - don't forget to initialize number of connections to 0
46469         - add "RAS doesn't work" warning
46471 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
46473         * dlls/winmm/wineoss/audio.c:
46474         Simon Britnell <ughbash@yahoo.com>
46475         Cleaned up the wodPlayer functionality to make it easier to follow.
46476         Changed notification to be calculated from bytes played rather than
46477         time elapsed.
46479         * dlls/msacm/driver.c:
46480         Travis Michielsen <tjmichielsen@yahoo.com>
46481         Test bits with '&' instead of '&&'.
46483         * windows/sysmetrics.c, windows/sysparams.c:
46484         Andriy Palamarchuk <apa3a@yahoo.com>
46485         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
46486         parameters processing.
46488         * programs/regapi/regapi.c:
46489         François Gouget <fgouget@codeweavers.com>
46490         Correct handling of strings in setValue.
46491         Better handling of str(x) and hex(x) in setValue.
46492         Misc typos.
46494         * documentation/wine.man.in:
46495         Francois Gouget <fgouget@free.fr>o
46496         Document the new -winver versions.
46498         * dlls/user/wnd16.c:
46499         Joshua Thielen <thielen@netprince.net>
46500         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
46501         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
46502         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
46504         * relay32/builtin32.c:
46505         François Gouget <fgouget@codeweavers.com>
46506         Recognize the FreeBSD dlopen equivalent of "cannot open".
46508         * dlls/shlwapi/string.c:
46509         Guy L. Albertelli <galberte@neo.lrun.com>
46510         Use proper unicode routine.
46512         * Make.rules.in:
46513         François Gouget <fgouget@codeweavers.com>
46514         Make out-of-source-tree builds work with Solaris make.
46516 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
46518         * include/version.h, ANNOUNCE, ChangeLog:
46519         Release 20011108.
46521 ----------------------------------------------------------------
46522 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
46524         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
46525         Implemented inline version of the iswxxx functions.
46527         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
46528           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
46529           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
46530         Ove Kaaven <ovek@arcticnet.no>
46531         Moved the int 9 (keyboard) handler to dlls/winedos.
46533         * dlls/user/comm16.c:
46534         Mike McCormack <mike_mccormack@start.com.au>
46535         Find out how much data is available when calling ReadFileEx.
46537 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
46539         * dlls/x11drv/winpos.c:
46540         Gerard Patel <gerard.patel@nerim.net>
46541         Repaired child window activation broken by previous change.
46543         * windows/win.c:
46544         Dmitry Timoshkov <dmitry@codeweavers.com>
46545         Add dumping of window styles at the window creation time.
46547         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
46548         Added a few default palette entries for the VGA/MCGA 256-color mode.
46549         Made the VGA mode set go through RunInThread, so that the VGA graphics
46550         window gets owned by the right thread.
46552         * server/thread.c:
46553         Avoid ftruncate to work around broken UMSDOS file system.
46555         * windows/sysmetrics.c, windows/sysparams.c:
46556         Andriy Palamarchuk <apa3a@yahoo.com>
46557         Created new infrastructure for SystemParametersInfo function. Used it
46558         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
46559         SPI_GET/SETSHOWSOUNDS system parameters.
46561         * documentation/architecture.sgml:
46562         Bill Medland <medbi01@accpac.com>
46563         Minor grammatical corrections.
46565         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
46566           include/callback.h, include/dosexe.h:
46567         Ove Kaaven <ovek@arcticnet.no>
46568         Added RunInThread callout to winedos.
46570         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
46571           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
46572         Mike McCormack <mike_mccormack@start.com.au>
46573         Make ConnectNamedPipe work in overlapped mode.
46575         * dlls/kernel/comm.c:
46576         Mike McCormack <mike_mccormack@start.com.au>
46577         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
46579 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
46581         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
46582           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
46583           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
46584           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
46585           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
46586           dlls/shell32/pidl.c, dlls/shell32/shell.c,
46587           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
46588           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
46589           dlls/comctl32/commctrl.c:
46590         Guy Albertelli <galberte@neo.lrun.com>
46591         - Define rest of URL_ESCAPE... and other flags.
46592         - Define implemented interfaces for reg.c and url.c.
46594         * dlls/shlwapi/url.c:
46595         Guy Albertelli <galberte@neo.lrun.com>
46596         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
46597           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
46598         - Make UrlCanonicalizeA use UrlCanonicalizeW.
46599         - Implement full functionality in UrlCanonicalizeW.
46600         - Implement UrlCombine{A|W}.
46602         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
46603         Guy Albertelli <galberte@neo.lrun.com>
46604         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
46605         - Fix error in SHLWAPI_18
46606         - New file (ordinal.h) with documentation for _1, &_2.
46608         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
46609           include/winpos.h, dlls/ttydrv/wnd.c:
46610         Window activation cleanups.
46612         * scheduler/process.c:
46613         Return success in CreateProcess when we started a non-Winelib Unix
46614         process.
46616         * configure, configure.in:
46617         Dmitry Timoshkov <dmitry@codeweavers.com>
46618         Add $X_LIBS path while searching for libfreetype.
46620         * dlls/dinput/device.c:
46621         <larstiq@larstiq.dyndns.org>
46622         Devices never need to be polled, so return DI_NOEFFECT in Poll.
46624         * server/select.c:
46625         Bill Medland <medbi01@accpac.com>
46626         Prevent danger of accessing freed memory (theoretical but unlikely
46627         bug).
46629         * programs/regapi/regapi.c:
46630         François Gouget <fgouget@codeweavers.com>
46631         strsep is not implemented on Solaris, replace it with our own portable
46632         implementation.
46634         * library/debug.c:
46635         Marcus Meissner <marcus@jet.franken.de>
46636         Renamed struct option to struct debug_option to avoid compile problems
46637         where struct option is already defined.
46639         * tools/wrc/writeres.c:
46640         Francois Gouget <fgouget@free.fr>
46641         Fix a buffer overflow in write_name_str, bug found by
46642         jonathan@corvu.com.au.
46644         * tools/winecheck: <ghutchis@cisco.com>
46645         Avoid parsing the whole tree to find libwine.so.
46647         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
46648           dlls/wsock32/socket.c, graphics/win16drv/init.c,
46649           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
46650           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
46651           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
46652           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
46653           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
46654           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
46655           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
46656           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
46657         Francois Gouget <fgouget@free.fr>
46658         Don't prefix %p with 0x.
46659         Various English fixes.
46661         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
46662           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
46663           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
46664           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
46665           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
46666           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
46667           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
46668           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
46669           include/cdrom.h, include/config.h.in, include/console.h,
46670           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
46671           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
46672           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
46673           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
46674           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
46675           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
46676           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
46677           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
46678           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
46679           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
46680           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
46681           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
46682         François Gouget <fgouget@codeweavers.com>
46683         Fix the #include order for config.h.
46684         Add #include "config.h" directives where needed.
46686         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
46687           configure, configure.in:
46688         François Gouget <fgouget@codeweavers.com>
46689         Make debugtools.h independent from config.h.
46691         * server/window.c:
46692         Allow owner to be the desktop window.
46694         * programs/regapi/regapi.c:
46695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46696         The 'dword' values should be stored as big endian values.
46698         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
46699           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
46700           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
46701         Mike McCormack <mike_mccormack@start.com.au>
46702         Added netapi32.dll and the Netbios() call.
46704         * windows/caret.c:
46705         Eric Pouech <eric.pouech@wanadoo.fr>
46706         For drawing a caret, internally replaced the brush by a bitmap (this
46707         allows caret of size > 8x8),
46709         * misc/options.c, misc/version.c:
46710         Francois Gouget <fgouget@free.fr>
46711         Add versions for WinME and WinXP.
46712         Fix the 16bit version return for Win2000.
46713         More closely match the Win95/98 CSDVersion fields.
46714         Enhance documentation of Win95 version numbers.
46715         Confirm the existing data for Win2000.
46717         * dlls/shlwapi/reg.c:
46718         Francois Gouget <fgouget@free.fr>
46719         Fix incorrect use of a Unicode string literal.
46721         * graphics/x11drv/xfont.c, objects/font.c:
46722         François Gouget <fgouget@codeweavers.com>
46723         Add traces to help diagnose systematic cached-metrics regeneration
46724         problems.
46726         * dlls/shell32/iconcache.c:
46727         Francois Gouget <fgouget@free.fr>
46728         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
46730         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
46731           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
46732           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
46733           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
46734           configure, configure.in:
46735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46736         Added stubs for msrle32.dll and implemented RLE8 decoder.
46737         Added stub for avicap32.
46739 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
46741         * objects/font.c, graphics/x11drv/xfont.c:
46742         Dmitry Timoshkov <dmitry@codeweavers.com>
46743         Convert GetCharWidth to Unicode.
46745         * dlls/user/message.c:
46746         Guy Albertelli <galberte@neo.lrun.com>
46747         Move SPY_EnterMessage call after all possible exits so that there will
46748         be a matching SPY_ExitMessage.
46750         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
46751           dlls/shell32/shellstring.c:
46752         Guy Albertelli <galberte@neo.lrun.com>
46753         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
46754           code but duplicated deliberately.
46755         - Implement StrRChrI{A|W}.
46757         * windows/spy.c:
46758         Guy Albertelli <galberte@neo.lrun.com>
46759         Add support for Wine internal messages.
46761         * tools/winedump/main.c, tools/winedump/msmangle.c,
46762           tools/winedump/output.c, tools/winedump/pe.c,
46763           tools/winedump/winedump.h:
46764         Eric Pouech <eric.pouech@wanadoo.fr>
46765         Fixed and globalized some path and module name handling.
46766         Tweaked the demangling of function pointers as function parameters.
46768         * dlls/winmm/wineoss/mixer.c:
46769         Eric Pouech <eric.pouech@wanadoo.fr>
46770         Fixed dst / src lines implementation.
46771         Added mux/mixer control for master rec.
46772         Added framework for multiple mixers.
46774         * dlls/winsock/socket.c:
46775         Gerard Patel <gerard.patel@nerim.net>
46776         Test for ws_timeout=NULL in winsock select().
46778         * configure.in, configure:
46779         François Gouget <fgouget@codeweavers.com>
46780         Tell Solaris users where to get XPM.
46782         * library/port.c:
46783         François Gouget <fgouget@codeweavers.com>
46784         FALSE is not defined on Solaris.
46786         * graphics/x11drv/dib.c:
46787         François Gouget <fgouget@codeweavers.com>
46788         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
46789         Correctly initialize the color masks of 24bpp DIBs.
46791         * windows/class.c:
46792         Joshua Thielen <thielen@netprince.net>
46793         For global classes, GetClassInfo now returns a handle to USER.
46795         * msdos/interrupts.c, include/miscemu.h:
46796         Ove Kaaven <ovek@arcticnet.no>
46797         Implemented a dynamic table of DOS interrupt handlers.
46799 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
46801         * dlls/winspool/info.c:
46802         Gerard Patel <gerard.patel@nerim.net>
46803         Fix RegSetValueEx calls and crash when DriverName="" in registry.
46805         * dlls/ntdll/signal_i386.c:
46806         Ove Kaaven <ovek@arcticnet.no>
46807         Protect against an interrupt-pending signal recursion.
46809         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
46810           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
46811           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
46812           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
46813           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
46814           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
46815           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
46816           dlls/quartz/wavparse.c, winedefault.reg:
46817         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46818         Fixed some bugs.
46819         Implemented IPropertyBag.
46820         Implemented some FilterMapper2 methods.
46821         Implemented AddSourceFilter.
46822         Implemented Render partially.
46823         Implemented Connect partially.
46825         * include/strmif.h:
46826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46827         Added definitions of MERITs.
46829         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
46830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46831         Added stub for ICImageCompress.
46832         Implemented ICImageDecompress.
46834         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46835         Guy L. Albertelli <galberte@neo.lrun.com>
46836         - Added stubs for _18,_21,_22 which seem to be used only by native
46837           shdocvw.dll
46838         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
46840         * dlls/shlwapi/url.c:
46841         Guy L. Albertelli <galberte@neo.lrun.com>
46842         Stub UrlCombineA and initial implementation of UrlCombineW.
46844         * dlls/shlwapi/reg.c:
46845         Guy L. Albertelli <galberte@neo.lrun.com>
46846         Implement SHRegGetBoolUSValue{A|W}.
46848         * dlls/user/resources/user32_icons.rc:
46849         Jeremy Newman <jnewman@codeweavers.com>
46850         Replaced Martini glass.
46852 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
46854         * loader/pe_image.c, scheduler/process.c, server/process.c:
46855         Don't keep main exe and dlls handles open when the file is on
46856         removable media.
46858         * dlls/shell32/shlview.c:
46859         Aric Stewart <aric@codeweavers.com>
46860         Add handling for LVN_GETDISPINFOW.
46862 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
46864         * dlls/shlwapi/reg.c:
46865         Guy Albertelli <galberte@neo.lrun.com>
46866         - Correct implementation of HUSKEY internals, including functions:
46867           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
46868           SHRegQueryInfoUSKey{A|W}
46869         - Implement SHRegQueryUSValue{A|W}
46871         * dlls/shlwapi/ordinal.c:
46872         Guy Albertelli <galberte@neo.lrun.com>
46873         -  Implement:
46874               SHLWAPI_2  - Identify internet protocols.
46875               SHLWAPI_25  -  iswalpha
46876               SHLWAPI_33  -  iswdigit
46878         * windows/winpos.c:
46879         Joshua Thielen <thielen@netprince.net>
46880         Switch focus to activated window even if no window previously had the
46881         focus.
46883         * memory/virtual.c:
46884         Try to use read instead of mmap for files on removable media, so that
46885         we don't need to keep the mapping handle open.
46887         * server/file.c, server/mapping.c, server/object.h,
46888           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
46889           include/file.h, include/wine/server_protocol.h, misc/registry.c:
46890         Ove Kaaven <ovek@transgaming.com>
46891         Save a disk file's drive type in the server object.
46893 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
46895         * windows/win.c: Cosmetic fixes.
46897         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
46898           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
46899           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
46900           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
46901           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
46902           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
46903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46904         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
46906         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
46907           include/font.h, objects/font.c, configure:
46908         Huw D M Davies <hdavies@codeweavers.com>
46909         Implement GetFontData.
46911         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
46912           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
46913           dlls/oleaut32/stubs.c:
46914         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46915         Implemented OleCreatePropertyFrame and
46916         OleCreatePropertyFrameIndirect.
46918         * include/winbase.h, include/wincon.h:
46919         Eric Pouech <eric.pouech@wanadoo.fr>
46920         Moved/added some console definitions.
46922         * misc/version.c:
46923         Marcus Meissner <marcus@jet.franken.de>
46924         Revert 16bit win95 version back to original value. Fixes InstallShield
46925         installer version check.
46927         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
46928           include/x11font.h, objects/text.c:
46929         Huw D M Davies <hdavies@codeweavers.com>
46930         ExtTextOutW with symbol fonts works with chars in the ranges
46931         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
46932         chars in the Unicode Greek range.
46934         * dlls/ole32/compobj.c:
46935         Huw D M Davies <hdavies@codeweavers.com>
46936         Better failure messages for CoCreateInstance.
46938         * windows/dce.c:
46939         Fixed window handle check in GetDCEx.
46941         * windows/win.c: A couple of optimizations.
46943         * win32/except.c:
46944         Francois Gouget <fgouget@codeweavers.com>
46945         Expand environment variables in "Debugger" setting.
46946         Replace fixed-size buffers with dynamic ones.
46948         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
46949         Aric Stewart <aric@codeweavers.com>
46950         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
46951         flag is set. Corrects the given type and icon.
46953 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
46955         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
46956           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
46957           include/user.h, include/win.h, include/wine/server_protocol.h,
46958           server/protocol.def, server/request.h, server/trace.c,
46959           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
46960           controls/scroll.c:
46961         Store in the server all the window information accessible with
46962         Get/SetWindowLong.
46964         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
46965           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
46966           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
46967           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
46968           dlls/wininet/ftp.c, dlls/wininet/internet.c,
46969           dlls/winmm/mciwave/mciwave.c:
46970         Francois Gouget <fgouget@free.fr>
46971         Spelling, grammar and a bit of comment formatting fixes.
46973         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
46974           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
46975           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
46976           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
46977           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
46978           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
46979           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
46980           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
46981           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
46982           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
46983           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
46984           dlls/quartz/xform.c, dlls/quartz/xform.h:
46985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46986         Fixed some bugs.
46987         Implemented AVI Decompressor.
46988         Started implementing Color Space Converter.
46989         Started implementing seeking.
46991         * debugger/winedbg.c: Added "--auto" option.
46993         * dlls/wineps/init.c:
46994         Francois Gouget <fgouget@codeweavers.com>
46995         Add support for environment variables in the printer settings.
46996         Remove the fixed-size buffers.
46998         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
46999           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
47000           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
47001           include/msvcrt/ctype.h, include/msvcrt/direct.h,
47002           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
47003           include/msvcrt/io.h, include/msvcrt/locale.h,
47004           include/msvcrt/malloc.h, include/msvcrt/process.h,
47005           include/msvcrt/search.h, include/msvcrt/stddef.h,
47006           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
47007           include/msvcrt/string.h, include/msvcrt/time.h,
47008           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
47009         Francois Gouget <fgouget@free.fr>
47010         Added __WINE_USE_MSVCRT.
47012         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
47013         David Elliott <dfe@tgwbd.org>
47014         Implemented the wcstoul function.
47016 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
47018         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
47019           documentation/patches.sgml, documentation/samples/config,
47020           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
47021           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
47022           windows/win.c:
47023         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47024         Cosmetics.
47026         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47027         Guy L. Albertelli <galberte@neo.lrun.com>
47028         - Add stubs for _25, _33, _35
47029         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
47030           _158.
47032         * dlls/shlwapi/reg.c, include/shlwapi.h:
47033         Guy L. Albertelli <galberte@neo.lrun.com>
47034         - Implement HUSKEY design.
47035         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
47036           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
47038         * dlls/shlwapi/url.c:
47039         Guy L. Albertelli <galberte@neo.lrun.com>
47040         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
47041         - Stub UrlGetLocation{A|W}.
47043         * dlls/ntdll/debugtools.c:
47044         Avoid crashing on non-initialized debug info.
47046         * include/wine/obj_property.h:
47047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47048         Fixed a typo.
47050         * objects/font.c:
47051         Guy L. Albertelli <galberte@neo.lrun.com>
47052         Implemented GetCharacterPlacementW.
47054         * dlls/x11drv/xvidmode.c:
47055         Andrew Lewycky <andrew@transgaming.com>
47056         XFree86 4.1 gamma ramp support.
47058         * include/dsound.h:
47059         Ove Kaaven <ovek@transgaming.com>
47060         Fixed a typo.
47062         * dlls/kernel/comm.c, dlls/user/comm16.c:
47063         Mike McCormack <mike_mccormack@start.com.au>
47064         Return TRUE on success in COMM_BuildOldCommDCB.
47065         DCB16.BaudRate > 57600 means 115200.
47066         OpenComm16 should use overlapped I/O.
47068 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
47070         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
47071           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
47072           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
47073           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
47074           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
47075           windows/x11drv/event.c, windows/x11drv/keyboard.c,
47076           windows/x11drv/mouse.c:
47077         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
47078         hack. Moved mouse.c to dlls/x11drv.
47079         Added KeymapNotify event handler, and fixed handling with multiple
47080         alt/shift/control keys.
47081         Removed dinput functions from USER driver.
47083         * include/winuser.h: Added a few XBUTTON defines.
47085         * windows/mdi.c:
47086         Mike McCormack <mike_mccormack@start.com.au>
47087         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
47089         * dlls/dinput/Makefile.in:
47090         Make dinput a properly separated dll.
47092         * dlls/dinput/mouse/main.c:
47093         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
47095         * dlls/dinput/keyboard/main.c:
47096         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
47098 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
47100         * graphics/x11drv/dib.c:
47101         Francois Gouget <fgouget@codeweavers.com>
47102         Fix tons of color conversion bugs.
47103         Reorganize things more rationally and so that more code is shared.
47105         * windows/input.c:
47106         Andriy Palamarchuk <apa3a@yahoo.com>
47107         Fixed mouse_event bug - cursor was moved before new position was
47108         calculated.
47110         * dlls/ntdll/debugtools.c:
47111         Johan Gill <johane@lysator.liu.se>
47112         Relay tracing would crash if it came upon a function call with an
47113         invalid pointer as a parameter.
47115         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
47116         Releasing a mouse button now clears an entry in table
47117         InputKeyStateTable instead of AsyncKeyStateTable.
47119         * windows/winpos.c:
47120         Bill Medland <medbi01@accpac.com>
47121         Only modify the ancestor if you find it.
47123         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
47124           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
47125           windows/input.c, windows/keyboard.c, windows/sysparams.c,
47126           include/keyboard.h, include/queue.h, include/user.h,
47127           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
47128           dlls/user/keyboard.spec, dlls/user/lstr.c:
47129         Added support for low-level mouse and keyboard hooks.
47130         Misc keyboard handling cleanups.
47132         * windows/message.c, dlls/user/message.c, include/message.h,
47133           server/main.c, server/queue.c, server/request.c, server/request.h:
47134         Make sure that GetMessagePos and GetMessageTime return sane values
47135         for all messages.
47137         * dlls/ddraw/dsurface/user.c:
47138         Jukka Heinonen <jhei@iki.fi>
47139         When a surface becomes primary surface, mark the whole surface damaged.
47141         * graphics/x11drv/palette.c:
47142         Francois Gouget <fgouget@codeweavers.com>
47143         Use the same color conversion algorithm as the DIB code (and Windows),
47144         i.e. shifts, not MulDivs.
47145         Fix the grayscale formula.
47147         * files/file.c:
47148         Mike McCormack <mike_mccormack@start.com.au>
47149         Separate code to overlapped timeouts into FILE_GetTimeout.
47151 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
47153         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
47154           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
47155           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
47156           windows/queue.c, windows/win.c, windows/winpos.c,
47157           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
47158         Added internal Wine messages to perform SetWindowPos, ShowWindow and
47159         SetParent in the correct thread.
47160         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
47161         Store window rectangles in the server.
47162         Prevent DestroyWindow on windows not belonging to the current thread.
47164         * server/request.h, server/trace.c, server/window.c,
47165           tools/make_requests, include/wine/server_protocol.h,
47166           server/protocol.def:
47167         Added requests to store window rectangles in the server.
47169         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
47170           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
47171         Moved scrollbar tracking code to scroll.c.
47172         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
47174         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
47175         Gerard Patel <gerard.patel@nerim.net>
47176         Misc doc updates.
47178         * winedefault.reg:
47179         Ove Kaaven <ovek@transgaming.com>
47180         Registry entries for stdole32.tlb.
47182         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
47183         Guy L. Albertelli <galberte@neo.lrun.com>
47184         - eliminate different segmentation faults.
47185         - when attempting to open a dll, append ".dll" to find it (was
47186           stripped previously).
47187         - identify named exports so that the ordinal number is "@" in .spec
47188           file.
47189         - setup output dll name prior to creating ordinal symbols.
47190         - don't overlay the named exports with the ordinal exports.
47191         - correct test for last symbol.
47192         - fix generated install script to match current make files.
47194 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
47196         * windows/mdi.c:
47197         Gerard Patel <gerard.patel@nerim.net>
47198         Fix the case where child=0 (last child) in MDI_ChildActivate.
47200         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
47201           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
47202           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
47203           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
47204           windows/message.c, windows/nonclient.c, windows/painting.c,
47205           windows/spy.c, windows/timer.c, windows/win.c:
47206         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
47207         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
47208         don't need to access windows of other processes.
47210         * include/uuids.h:
47211         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47212         Added some missing GUIDs.
47214         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
47215         Francois Gouget <fgouget@codeweavers.com>
47216         The _IOXXX macros conflict with system headers on Solaris. Prefix
47217         them.
47219         * dlls/shell32/shell.c:
47220         Kai Morich <mail@kai-morich.de>
47221         InternalExtractIcon16 forgot to close file handle.
47223         * include/winbase.h, memory/atom.c:
47224         Francois Gouget <fgouget@free.fr>
47225         Add INVALID_ATOM and MAXINTATOM to winbase.h.
47226         Replace MIN_STR_ATOM with MAXINTATOM.
47228 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
47230         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
47231           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
47232           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
47233           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
47234           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
47235           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
47236           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
47237           library/port.c:
47238         Francois Gouget <fgouget@codeweavers.com>
47239         When including 'wine/port.h', include it first.
47240         Remove redundant 'config.h' includes.
47242         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
47243           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
47244           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
47245           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
47246           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
47247           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
47248           scheduler/critsection.c, server/mapping.c, server/trace.c,
47249           tools/winebuild/import.c, tools/winebuild/main.c,
47250           tools/winebuild/parser.c, console/generic.c, console/interface.c,
47251           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
47252           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
47253           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
47254           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
47255         Francois Gouget <fgouget@codeweavers.com>
47256         When including config.h, include it first.
47258         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
47259           include/rpcproxy.h:
47260         Ove Kaaven <ovek@transgaming.com>
47261         Added some RPC definitions.
47263         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
47264           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
47265           loader/module.c, dlls/shell32/pidl.c:
47266         Francois Gouget <fgouget@codeweavers.com>
47267         Don't print NULL strings (crashes on Solaris).
47268         Small code maintainability tweak in ShellExecuteExA.
47269         Two typo fixes in winmm.
47271         * include/amvideo.h, include/control.h, include/strmif.h,
47272           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
47273           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
47274           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
47275           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
47276           dlls/quartz/basepin.c, dlls/quartz/complist.c,
47277           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
47278           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
47279           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
47280           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
47281           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
47282           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
47283           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
47284           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
47285           dlls/quartz/parser.c, dlls/quartz/parser.h,
47286           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
47287           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
47288           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
47289           dlls/quartz/wavparse.c:
47290         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47291         Started implementing AVI splitter.
47292         Implemented AsyncSource.
47293         Merged some C sources.
47294         Fixed some bugs.
47296         * include/mmreg.h:
47297         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47298         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
47300         * files/dos_fs.c, files/file.c, include/file.h:
47301         Eric Pouech <eric.pouech@wanadoo.fr>
47302         Pass security attributes for DOSFS creation.
47304         * dlls/oleaut32/typelib.c:
47305         Ove Kaaven <ovek@transgaming.com>
47306         Fixed bugs with propget methods with input arguments.
47307         Improved variant debug dumps.
47309         * dlls/oleaut32/safearray.c:
47310         Ove Kaaven <ovek@transgaming.com>
47311         Fixed bugs in safe arrays.
47312         - enlarging a safe array didn't clear the new entries
47313         - element access only validated the first dimension
47314         - the validation always failed when the array contained 1 element
47316         * dlls/oleaut32/olepicture.c:
47317         Ove Kaaven <ovek@arcticnet.no>
47318         Fix a UINT16 redefinition problem.
47320         * relay32/builtin32.c:
47321         Francois Gouget <fgouget@codeweavers.com>
47322         Recognize the Solaris dlopen equivalent of "cannot open".
47324         * tools/winemaker:
47325         Francois Gouget <fgouget@free.fr>
47326         Fix handling of empty lists in install and uninstall targets.
47327         Install the executables .so libraries in $bindir (not $libdir!).
47329 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
47331         * windows/Makefile.in, windows/property.c, windows/win.c,
47332           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
47333           include/wine/server_protocol.h, server/protocol.def,
47334           server/request.h, server/trace.c, server/window.c:
47335         Store window properties in the server. Moved property.c to dlls/user.
47337         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
47338           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
47339         Added atom_t type for atoms to make sure we use the same type
47340         everywhere. Handle MIN_STR_ATOM offset in the server.
47342         * dlls/user/controls.h, include/winbase.h, include/windef.h,
47343           include/winuser.h:
47344         Moved MAKEINTATOM to winbase.h and added Unicode version.
47346         * windows/cursoricon.c:
47347         Marcus Meissner <marcus@jet.franken.de>
47348         Handle bad pointer arguments to LoadImageA() (and functions
47349         callingLoadImageA) with an exception handler.
47351         * windows/x11drv/clipboard.c:
47352         Dominik Strasser <dominik.strasser@t-online.de>
47353         Workaround X11 BadWindow error if no parent window is found.
47355         * tools/winemaker:
47356         Francois Gouget <fgouget@free.fr>
47357         Fix the Wine tools search path.
47358         Add /usr/local/lib to the default ntdll search path.
47360 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
47362         * include/queue.h, include/wine/server_protocol.h,
47363           server/protocol.def, server/queue.c, server/request.h,
47364           server/trace.c, windows/queue.c:
47365         Removed the cleanup_window_queue request.
47367         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
47368           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
47369         Removed next and child fields in the window structure and use
47370         WIN_ListChildren instead.
47372         * include/uuids.h:
47373         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47374         Added some missing GUIDs.
47376         * tools/winemaker:
47377         Francois Gouget <fgouget@codeweavers.com>
47378         Fix the .spec.c rule.
47380 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
47382         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47383           include/win.h, windows/win.c, windows/winpos.c:
47384         Store window parent as an HWND instead of a pointer.
47386         * files/file.c:
47387         Mike McCormack <mike_mccormack@start.com.au>
47388         Do overlapped reads if and only if the file was opened with
47389         FILE_FLAG_OVERLAPPED.
47391         * dlls/shell32/shell32_main.c:
47392         Francois Gouget <fgouget@free.fr>
47393         Allocate the array and strings in one lump (bug found by Malte
47394         Starostik).
47395         Same thing for the lpCmdline="" case.
47396         There is no NULL pointer at the end of the argv list.
47398         * objects/text.c:
47399         Huw D M Davies <hdavies@codeweavers.com>
47400         GetTextCharsetInfo should return the charset that the driver is
47401         actually using, rather than that specified in the LOGFONT.
47403         * documentation/introduction.sgml:
47404         Andriy Palamarchuk <apa3a@yahoo.com>
47405         Include information about XFree86 Windows server.
47407         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
47408           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
47409         Francois Gouget <fgouget@free.fr>
47410         Move the RT_XXX macros to winuser.h.
47411         winuser.h: Add support for NOGDI.
47412         winuser.h: Modify to allow compilation without wingdi.h.
47414         * include/shlobj.h, dlls/shell32/shellpath.c:
47415         Chris Green <chris_e_green@yahoo.com>
47416         Added names of the "missing" paths for SHGetSpecialFolderPathA.
47418 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
47420         * windows/class.c: Fixed locking of class list.
47421         Print ERR when accessing classes of other processes.
47423         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
47424           server/trace.c, server/window.c, windows/win.c:
47425         Store window class atom in the server.
47426         Keep unlinked windows on a separate list.
47427         Implemented inter-process FindWindow().
47429         * include/winbase.h, include/wine/winuser16.h:
47430         Francois Gouget <fgouget@free.fr>
47431         Remove non windows macros.
47433         * scheduler/pthread.c:
47434         Silence the pthread_kill_other_threads_np FIXME.
47436         * memory/virtual.c:
47437         Fix MapViewOfFile to always return a 64K-aligned address.
47438         Avoid converting pointers to UINT.
47440         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
47441           tools/winapi_check/win16/winsock.api,
47442           tools/winapi_check/win32/advapi32.api,
47443           tools/winapi_check/win32/kernel32.api,
47444           tools/winapi_check/win32/mapi32.api,
47445           tools/winapi_check/win32/msimg32.api,
47446           tools/winapi_check/win32/quartz.api,
47447           tools/winapi_check/win32/shell32.api,
47448           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
47449           tools/winapi_check/win32/ws2_32.api:
47450         Patrik Stridvall <ps@leissner.se>
47451         API files update.
47453         * dlls/advapi32/crypt.c:
47454         Patrik Stridvall <ps@leissner.se>
47455         Fixed issue found by winapi_check.
47457         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
47458         Patrik Stridvall <ps@leissner.se>
47459         Added new include file ws2spi.h for adding needed types.
47461         * dlls/setupapi/setupapi.spec:
47462         Stefan Leichter <Stefan.Leichter@camline.com>
47463         Fixed parameters of SetupOpenInfFileA.
47465 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
47467         * windows/painting.c:
47468         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
47469         RDW_Paint recursion.
47471         * include/winuser.h:
47472         Francois Gouget <fgouget@free.fr>
47473         Add support for NOCOLOR.
47475         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
47476         Francois Gouget <fgouget@free.fr>
47477         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
47478         WINDEBUGINFO16.
47479         Move the related macros to version.c and ifdef them out (kept for
47480         documentation only, they are not used).
47482         * debugger/hash.c:
47483         Marcus Meissner <marcus@jet.franken.de>
47484         WINELIB applications (like reaktivate) might have very long (C++)
47485         symbols. Use a larger buffer.
47487         * files/drive.c:
47488         Gerard Patel <gerard.patel@nerim.net>
47489         GetDiskFreeSpaceEx should accept an input like "C:".
47491         * files/file.c, server/file.c:
47492         Eric Pouech <eric.pouech@wanadoo.fr>
47493         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
47494         - when getting the type of a handle, it has to be done even if no fd
47495           is attached to it (console for example)
47497         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
47498           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
47499           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
47500           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
47501           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
47502           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
47503           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
47504           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
47505           winedefault.reg:
47506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47507         Started Implementing Video Renderer.
47508         Started Implementing WAVE/AU/AIFF Parser.
47509         Started Implementing file source.
47510         Fixed some bugs.
47512         * dlls/user/user32.spec, dlls/user/user_main.c:
47513         Renamed USER_Init into UserClientDllInitialize.
47515         * files/dos_fs.c, files/file.c, include/file.h,
47516           include/wine/server_protocol.h, server/protocol.def,
47517           server/serial.c, server/trace.c:
47518         Mike McCormack <mike_mccormack@start.com.au>
47519         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
47521         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
47522           dlls/commdlg/printdlg.c:
47523         Francois Gouget <fgouget@free.fr>
47524         Small typo fixes/updates.
47526         * include/winbase.h, misc/error.c:
47527         Francois Gouget <fgouget@free.fr>
47528         Move the ERR_XXX macros from winbase.h to error.c.
47530         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
47531         Francois Gouget <fgouget@free.fr>
47532         Fix the SOCKADDR_IPX declaration.
47533         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
47534         ws_sockaddr_u2ws.
47535         Remove ugly casts in TRACEs.
47537         * controls/edit.c:
47538         Dmitry Timoshkov <dmitry@codeweavers.com>
47539         Defer edit style correction until EDITSTATE is fully initialized.
47541         * dlls/msvcrt/thread.c:
47542         Francois Gouget <fgouget@codeweavers.com>
47543         _beginthread: Don't store the trampoline on the stack.
47545         * include/windef.h, include/wingdi.h:
47546         Francois Gouget <fgouget@free.fr>
47547         Move COLORREF from wingdi.h to windef.h.
47548         Add a prototype for GdiFlush.
47550         * tools/winemaker:
47551         Francois Gouget <fgouget@free.fr>
47552         Wrappers must always be compiled in STRICT mode.
47554         * debugger/debug.l:
47555         Provide help even when in the NOPROCESS state.
47557         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
47558         Francois Gouget <fgouget@codeweavers.com>
47559         Fix infinite loop problem in wineclipsrv startup.
47560         LaunchServer: Don't give up on the first message.
47561         Added GetSelectionEvent: Limit CPU use and introduce timeout.
47563         * windows/message.c:
47564         Francois Gouget <fgouget@codeweavers.com>
47565         Better handling of the timeout in WaitForInputIdle.
47566         Use WAIT_FAILED rather than the corresponding literal.
47568         * dlls/urlmon/umon.c, include/urlmon.h:
47569         Malte Starostik <malte@kde.org>
47570         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
47572 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
47574         * windows/painting.c:
47575         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
47577         * server/named_pipe.c, server/sock.c:
47578         Added get_file_info support to named pipes and sockets to avoid
47579         breaking the get_handle_fd request.
47581         * dlls/kernel/format_msg.c, include/winbase.h:
47582         Stefan Leichter <Stefan.Leichter@camline.com>
47583         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
47585         * dlls/user/message.c:
47586         Gerard Patel <gerard.patel@nerim.net>
47587         Fix sign extension problem in map_wparam_WtoA.
47589         * include/urlmon.h, include/wine/obj_property.h:
47590         Malte Starostik <malte@kde.org>
47591         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
47592         missing  BINDINFO member.
47594         * windows/cursoricon.c:
47595         Johan Gill <johane@lysator.liu.se>
47596         The LR_ defines do not reside in windows.h anymore.
47598         * dlls/oleaut32/typelib.c:
47599         Huw D M Davies <hdavies@codeweavers.com>
47600         Remove some unnecessary AddRef's.
47602         * windows/x11drv/keyboard.c:
47603         Dmitry Timoshkov <dmitry@codeweavers.com>
47604         Add XK_Mode_switch to the list of ignored keysyms.
47606         * tools/winelauncher.in:
47607         Daniel Sabo <danielsabo@hotmail.com>
47608         A 'fi' was needed in the last if statement.
47610 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
47612         * include/version.h, ANNOUNCE, ChangeLog:
47613         Release 20011004.
47615 ----------------------------------------------------------------
47616 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
47618         * graphics/x11drv/dib.c:
47619         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
47620         General cleanup of the RLE routines.
47622         * dlls/wininet/http.c, dlls/wininet/utility.c:
47623         Nikolas Zimmermann <wildfox@kde.org>
47624         Skip port number before calling gethostbyname.
47625         Fix non-absolute urls.
47627         * dlls/oleaut32/typelib.c:
47628         Ove Kaaven <ovek@transgaming.com>
47629         The DISPPARAMS parameter array is a reverse-order array.
47631         * files/file.c, include/wine/server_protocol.h, server/console.c,
47632           server/device.c, server/file.c, server/mapping.c, server/object.c,
47633           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
47634         Mike McCormack <mike_mccormack@start.com.au>
47635         Fetch a handle type in FILE_GetUnixHandle.
47637         * debugger/winedbg.c:
47638         Don't ignore first chance debug exceptions since it may be a
47639         breakpoint that we set ourselves.
47641         * documentation/fonts.sgml:
47642         Bill Medland <medbi01@accpac.com>
47643         A couple of minor points about converting Windows fonts.
47645         * dlls/oleaut32/variant.c:
47646         Ove Kaaven <ovek@transgaming.com>
47647         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
47649         * dlls/oleaut32/typelib.c:
47650         Ove Kaaven <ovek@transgaming.com>
47651         ITypeInfo::Invoke should also search inherited interfaces for the
47652         method to invoke.
47653         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
47654         compares.
47656 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
47658         * graphics/x11drv/bitblt.c:
47659         Skip BitBlt DIB optimization if source and dest DCs have different
47660         depths.
47662         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
47663           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
47664         Gerard Patel <gerard.patel@nerim.net>
47665         Map a window if it is shown by a direct style change.
47667         * dlls/oleaut32/typelib.c:
47668         Ove Kaaven <ovek@transgaming.com>
47669         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
47671         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47672         Guy Albertelli <galberte@neo.lrun.com>
47673         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
47674         missing policies location.
47676         * dlls/oleaut32/typelib.c:
47677         Huw D M Davies <hdavies@codeweavers.com>
47678         Looks like the SLTG_ImplInfo struct isn't a fixed size.
47680         * include/wine/obj_oleaut.h:
47681         Ove Kaaven <ovek@transgaming.com>
47682         Corrected INVOKEKIND enumeration values.
47684         * scheduler/process.c:
47685         Aric Stewart <aric@codeweavers.com>
47686         Make sure that newly allocated TLS indexes are cleared.
47688         * scheduler/thread.c:
47689         Andreas Mohr <a.mohr@mailto.de>
47690         Better fake implementation of SetThreadExecutionState.
47692 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
47694         * objects/dc.c, windows/dce.c:
47695         Free cache DCEs if the DC gets deleted.
47697         * windows/input.c: Fixed typo in previous change.
47699         * tools/winebuild/spec32.c:
47700         Avoid including winbase.h in generated .spec.c files.
47702         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
47703         Bill Medland <medbi01@accpac.com>
47704         Allow two connections by not releasing the wrapped library too early.
47705         Also heavily protected and added additional trace information.
47706         Make the Load functions static to reduce visiblity (enhance
47707         simplicity).
47709         * windows/input.c, windows/message.c, dlls/user/message.c,
47710           include/input.h:
47711         Merged mouse buttons states into the key state array.
47712         Fixed confusion between queue state and async state.
47714         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
47715         Removed unnecessary includes/definitions.
47717         * dlls/x11drv/window.c:
47718         Ilya Konstantinov <wine-patches@future.shiny.co.il>
47719         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
47721         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
47722         Andriy Palamarchuk <apa3a@yahoo.com>
47723         Added SYSMETRICS_Set.
47724         Implemented SPI_SETSHOWSOUNDS action.
47726         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
47727         Andreas Mohr <a.mohr@mailto.de>
47728         Make OaBuildVersion() return the highest version value possible.
47729         Some cleanups.
47731         * tools/winelauncher.in, win32/device.c, configure, configure.in,
47732           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
47733           memory/environ.c:
47734         Andreas Mohr <a.mohr@mailto.de>
47735         Yet another documentation/message text patch.
47737         * documentation/documentation.sgml,
47738           documentation/winelib-bindlls.sgml,
47739           documentation/winelib-intro.sgml:
47740         Bill Medland <medbi01@accpac.com>
47741         Additions to how to use Docbook under RedHat (to help beginners like
47742         me).
47743         Added content to the bindlls section of Winelib (based on
47744         experience).
47746         * documentation/winemaker.man:
47747         Bill Medland <medbi01@accpac.com>
47748         Upgrade winemaker man page for the two options added at version
47749         0.5.8.
47751         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
47752         Andreas Mohr <a.mohr@mailto.de>
47753         Added WSC*InstallProvider stubs.
47755         * documentation/winelib-mfc.sgml:
47756         Gracjan Polak <gracjan@acchsh.com>
47757         Added some MFC documentation (with the help of Francois Gouget).
47759         * files/file.c:
47760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47761         Check for NULL path argument in DeleteFile.
47763         * dlls/oleaut32/typelib.c:
47764         Huw D M Davies <hdavies@codeweavers.com>
47765         Long nameless args in SLTG apparently get denoted by 0xfffe.
47767         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
47768           dlls/shell32/shellord.c:
47769         Guy Albertelli <galberte@neo.lrun.com>
47770         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
47771         functional CIDLData_CreateFromIDArray.
47773         * library/port.c:
47774         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47775         Fix implicit type declarations. Add required cast.
47777         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
47778         Dmitry Timoshkov <dmitry@codeweavers.com>
47779         Remove a hack for keyboard group switching.
47780         Always save/restore correct keyboard group index.
47781         Explicitly ignore the keyboard group switching events.
47783 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
47785         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
47786           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
47787           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
47788           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
47789           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
47790           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
47791         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47792         Implemented CLSID_AudioRender.
47794         * dlls/oleaut32/dispatch.c:
47795         Ove Kaaven <ovek@transgaming.com>
47796         Implemented DispGetParam.
47798         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47799         Andreas Mohr <a.mohr@mailto.de>
47800         Fix/document SHLWAPI ordinals 217 and 218.
47802         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
47803         Speed optimization.
47805         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
47806         Andreas Mohr <a.mohr@mailto.de>
47807         Added stub for WSApSetPostRoutine.
47809         * files/file.c: Ove Kaaven <ovek@transgaming.com>
47810         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
47811         crashing) when the source file operand is NULL.
47813         * dlls/shell32/shellole.c:
47814         Eric Pouech <eric.pouech@wanadoo.fr>
47815         Should initialize COM before calling it.
47817 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
47819         * memory/heap.c:
47820         Fixed size check in HEAP_FindFreeBlock to make sure we also find
47821         blocks that have the exact size needed.
47823         * documentation/winelib-intro.sgml:
47824         Andriy Palamarchuk <apa3a@yahoo.com>
47825         winemaker documentation fix.
47827         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
47828         Huw D M Davies <hdavies@codeweavers.com>
47829         Better handling of typelibs loaded with a trailing resource number.
47830         The logic for determining whether an SLTG typelib has a function param
47831         as a 'short' or 'long' type has been 'refined'.
47833         * scheduler/pthread.c:
47834         Bill Medland <medbi01@accpac.com>
47835         Prevent calling null functions.
47837         * dlls/msvcrt/file.c:
47838         Francois Gouget <fgouget@codeweavers.com>
47839         Renamed W_OK to MSVCRT_W_OK.
47841         * documentation/Makefile.in, documentation/configuring.sgml,
47842           documentation/fonts.sgml, documentation/getting.sgml,
47843           documentation/installing.sgml, documentation/introduction.sgml,
47844           documentation/make_winehq, documentation/print.dsl,
47845           documentation/running.sgml, documentation/winehq.dsl:
47846         Susan Farley <susan@codeweavers.com>
47847         Better formatting for PDF output.
47849 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
47851         * include/wine/obj_channel.h:
47852         Ove Kaaven <ovek@transgaming.com>
47853         Fixed a couple of typos.
47855         * include/wine/obj_base.h:
47856         Ove Kaaven <ovek@transgaming.com>
47857         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
47858         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
47859         IUnknown_*_Proxy.
47861         * include/winbase.h:
47862         Ove Kaaven <ovek@transgaming.com>
47863         Added some named pipe definitions.
47865         * include/ole2.h:
47866         Ove Kaaven <ovek@transgaming.com>
47867         Added prototype for GetHGlobalFromStream.
47869         * files/file.c: Ove Kaaven <ovek@transgaming.com>
47870         A failure to open a pipe should return INVALID_HANDLE_VALUE.
47872         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
47873           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
47874           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
47875           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
47876           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
47877           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
47878           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
47879           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
47880           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
47881           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
47882           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
47883           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
47884           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
47885           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
47886           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
47887           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
47888           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
47889           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
47890         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47891         Merged some C sources.
47892         Fixed some bugs.
47893         Started implementing some pass-through interfaces.
47895 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
47897         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
47898           windows/winpos.c, dlls/user/msg16.c, include/win.h,
47899           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
47900         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
47901         and related functions.
47903         * server/window.c:
47904         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
47905         Gerard Patel).
47907         * objects/font.c:
47908         Francois Gouget <fgouget@codeweavers.com>
47909         GetTextExtentExPointW: dump the string before modifying the pointer.
47911         * tools/winemaker:
47912         Bill Medland <medbi01@accpac.com>
47913         Add support for making a build environment without editing the source
47914         and spec files.
47916 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
47918         * controls/scroll.c:
47919         Guy Albertelli <galberte@neo.lrun.com>
47920         - Implement message loop on the client side of the scroll control.
47921         - Move the mouse capture to after the SetFocus so that it stays
47922           captured.
47924         * dlls/winsock/socket.c:
47925         David Hammerton <crazney@crazney.net>
47926         Fixed typos.
47928         * dlls/shell32/shellord.c:
47929         Guy Albertelli <galberte@neo.lrun.com>
47930         Implement initial version of SHAddToRecentDocs.
47932         * include/wine/server_protocol.h, include/winuser.h,
47933           server/protocol.def, server/queue.c, server/request.h,
47934           server/trace.c, server/user.c, server/user.h, server/window.c,
47935           windows/win.c:
47936         Added proper support for storing window parents in the server.
47937         Added a few requests to query the window hierarchy.
47939         * dlls/x11drv/winpos.c:
47940         Ignore ConfigueNotify size changes while the window is iconic.
47942         * tools/winedump/debug.c, tools/winedump/main.c,
47943           tools/winedump/msmangle.c, tools/winedump/pe.c:
47944         Eric Pouech <eric.pouech@wanadoo.fr>
47945         Some dumb fixes.
47947         * include/winbase.h:
47948         Mike McCormack <mike_mccormack@start.com.au>
47949         Declare DeviceIoControl.
47951         * windows/sysparams.c:
47952         Andriy Palamarchuk <apa3a@yahoo.com>
47953         Implemented SPI_GETSHOWSOUNDS.
47955         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
47956         Ove Kaaven <ovek@transgaming.com>
47957         Variants and safe arrays is now able to copy BSTR swith embedded null
47958         characters. Safe arrays now handle BSTRs and variants.
47960         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
47961         Ove Kaaven <ovek@transgaming.com>
47962         Register typelib marshaling for OLE Automation-compatible interfaces.
47964 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
47966         * dlls/msvcrt/except.c:
47967         Fixed a couple of bugs in _except_handler3.
47969         * dlls/gdi/gdi.spec, objects/gdiobj.c:
47970         Andreas Mohr <a.mohr@mailto.de>
47971         Added stub for GdiInit2().
47973         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
47974         Guy L. Albertelli <galberte@neo.lrun.com>
47975         Get more entry points from Comctl32 and save the addresses.
47977         * include/shlwapi.h:
47978         Guy L. Albertelli <galberte@neo.lrun.com>
47979         Define the SHQueryValueEx{A|W} entry points.
47981         * dlls/user/wsprintf.c:
47982         Aric Stewart <aric@codeweavers.com>
47983         The behavior for wsprintfA is different that for wsprintf16 in how it
47984         handles NULLs being passed as character parameters.
47986         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
47987         Francois Gouget <fgouget@free.fr>
47988         Fix the conversions of a command line to/from an argv array.
47990         * dlls/comctl32/comctl32undoc.c:
47991         Guy Albertelli <galberte@neo.lrun.com>
47992         Implement most of the MRU related functions.
47994         * tools/examine-relay:
47995         Guy Albertelli <galberte@neo.lrun.com>
47996         Add support for the +snoop style output.
47998         * objects/text.c:
47999         Huw D M Davies <hdavies@codeweavers.com>
48000         Fix mapping of DEFAULT_CHARSET.
48002 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
48004         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
48005         Brad Campbell <brad@seme.com.au>
48006         Fixed mouse position processing for use with a touchscreen.
48008         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
48009           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
48010           dlls/quartz/seekpass.h:
48011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48012         Implemented ISeekingPassThru.
48014         * tools/winecheck, DEVELOPERS-HINTS, README,
48015           documentation/architecture.sgml, documentation/configuring.sgml,
48016           documentation/installation-und-konfiguration.german,
48017           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
48018           msdos/int25.c, msdos/int26.c, winedefault.reg:
48019         Andreas Mohr <a.mohr@mailto.de>
48020         Updates and error message improvements.
48022         * windows/mdi.c:
48023         Joshua Thielen <thielen@netprince.net>
48024         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
48025         windows.
48027         * windows/win.c:
48028         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
48029         change.
48031         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
48032           ole/ole2nls.c:
48033         Francois Gouget <fgouget@free.fr>
48034         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
48035         Add, fix and move prototypes from winbase.h to winnls.h.
48037         * dlls/shell32/shlfolder.c:
48038         Guy Albertelli <guy@codeweavers.com>
48039         Fix problem comparing pidls and return correct code.
48041         * windows/x11drv/keyboard.c:
48042         Andriy Palamarchuk <apa3a@yahoo.com>
48043         Added russian layout with phantom key.
48045         * include/winuser.h, windows/spy.c:
48046         Francois Gouget <fgouget@free.fr>
48047         Remove macros that should not be there (cause conflicts in WineLib).
48048         Add corresponding comments in spy.c.
48050         * include/tchar.h:
48051         Francois Gouget <fgouget@free.fr>
48052         Remove duplicate definition of _tmain.
48053         Add definitions for __targv and _tenviron.
48055         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
48056           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
48057           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
48058           include/winproc.h, include/winuser.h, windows/caret.c,
48059           windows/class.c, windows/clipboard.c, windows/dce.c,
48060           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
48061           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
48062           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
48063           windows/property.c, windows/queue.c, windows/scroll.c,
48064           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
48065           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
48066           controls/button.c, controls/combo.c, controls/icontitle.c,
48067           controls/menu.c:
48068         Made all 16<->32 HWND conversions use explicit functions instead of
48069         implicit type casts.
48070         Moved a lot of 16-bit functions to the new wnd16.c file.
48071         Changed DIALOGINFO structure handling to support 32-bit handles.
48073         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
48074           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
48075           dlls/shlwapi/ordinal.c:
48076         Fixed a couple of HWND type mismatches.
48078         * include/font.h, objects/font.c, objects/text.c:
48079         Huw D M Davies <hdavies@codeweavers.com>
48080         Use the font charset to obtain a codepage for A->W conversion in the
48081         text functions.
48083         * dlls/wininet/utility.c:
48084         Andreas Mohr <a.mohr@mailto.de>
48085         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
48086         confusion).
48088         * configure, configure.in:
48089         Bernhard Rosenkraenzer <bero@redhat.de>
48090         Fixes for autoconf 2.52 or higher.
48092         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
48093           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
48094           include/msvcrt/wchar.h:
48095         Francois Gouget <fgouget@free.fr>
48096         Add msvcrt/locale.h.
48097         Add missing include directives in msvcrt/wchar.h.
48098         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
48100 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
48102         * files/drive.c:
48103         Francois Gouget <fgouget@codeweavers.com>
48104         Make relative paths of [Drive] sections relative to WINEPREFIX.
48106         * dlls/rpcrt4/rpcrt4.spec:
48107         Ove Kaaven <ovek@transgaming.com>
48108         Lots of rpcrt4.dll stubs.
48110         * tools/winedump/main.c, tools/winedump/msmangle.c,
48111           tools/winedump/pe.c, tools/winedump/symbol.c,
48112           tools/winedump/winedump.h:
48113         Eric Pouech <eric.pouech@wanadoo.fr>
48114         Fixed demangling invocation.
48115         Be a bit more verbose on implemented features.
48117         * dlls/comctl32/header.c:
48118         Mike McCormack <mike_mccormack@start.com.au>
48119         Ignore negative widths in HEADER_SetItemBounds.
48121         * documentation/samples/config:
48122         Francois Gouget <fgouget@free.fr>
48123         Cosmetic changes.
48125         * Make.rules.in, Makefile.in, configure, configure.in,
48126           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
48127         Improved make_dlls script. Moved dll list out of
48128         Make.rules.in. Removed a few no longer used rules.
48130         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
48131           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
48132           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
48133           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
48134           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
48135           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
48136           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
48137           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
48138           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
48139           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
48140           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
48141           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
48142           include/strmif.h, include/wine/obj_ksproperty.h:
48143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48144         Implemented IMemAllocator.
48146         * documentation/status/internationalisation,
48147           windows/x11drv/keyboard.c:
48148         Andriy Palamarchuk <apa3a@yahoo.com>
48149         Fixed references to old documentation location.
48151         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48152         Francois Gouget <fgouget@codeweavers.com>
48153         Implemented _mbsupr.
48155         * controls/scroll.c:
48156         Bobby Bingham <uhmmmm@ameritech.net>
48157         When you hold the left mouse button inside the scrollbar, then move
48158         the mouse off so it stops scrolling, and return the mouse, it should
48159         continue scrolling.
48161 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
48163         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
48164           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
48165           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
48166           Make.rules.in, configure, configure.in, dlls/Makefile.in,
48167           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
48168           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
48169           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
48170           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
48171         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48172         Added stubs for mapi32, msimg32, sti and url.
48174         * windows/nonclient.c:
48175         Fixed HWND compare in NC_HandleSetCursor.
48177         * graphics/path.c:
48178         Huw D M Davies <hdavies@codeweavers.com>
48179         Avoid calling RestoreDC with gdi lock.
48181         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
48182           configure.in, include/config.h.in, include/ts_xrender.h,
48183           tools/make_X11wrappers:
48184         Huw D M Davies <hdavies@codeweavers.com>
48185         Add config check and thread safe wrappers for the XRender library.
48187         * dlls/gdi/driver.c:
48188         Dmitry Timoshkov <dmitry@codeweavers.com>
48189         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
48191         * tools/winebuild/spec16.c:
48192         Dmitry Timoshkov <dmitry@codeweavers.com>
48193         Add missing CALLBACK modifier.
48195         * dlls/wsock32/socket.c:
48196         Francois Gouget <fgouget@free.fr>
48197         Fix recv prototype for WSARecvEx.
48199         * files/dos_fs.c:
48200         Francois Gouget <fgouget@codeweavers.com>
48201         Fix the error returned by GetLongPathNameA.
48203         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
48204           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
48205           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
48206           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
48207           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
48208           controls/combo.c, controls/menu.c, controls/scroll.c:
48209         Make sure that HWND comparisons are always done with full 32-bit
48210         handles.
48212         * dlls/winsock/socket.c, include/winsock.h:
48213         Francois Gouget <fgouget@free.fr>
48214         Fix the WSAStartup prototype.
48215         Fix handling of timeout parameter in select.
48217         * tools/winedump/pe.c:
48218         Fixed dumping of dll export table.
48220         * dlls/ddraw/ddraw/hal.c:
48221         Marcus Meissner <marcus@jet.franken.de>
48222         Return the FOURCC codes set by the HAL driver.
48224         * graphics/enhmetafiledrv/init.c:
48225         Huw D M Davies <hdavies@codeweavers.com>
48226         Release gdi lock before calling DeleteDC.
48228         * tools/winelauncher.in:
48229         Francois Gouget <fgouget@free.fr>
48230         Place the log in $TMP if set and /tmp otherwise.
48232         * include/wincon.h, win32/console.c:
48233         Francois Gouget <fgouget@free.fr>
48234         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
48236         * dlls/x11drv/xvidmode.c:
48237         Francois Gouget <fgouget@codeweavers.com>
48238         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
48240 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
48242         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
48243           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
48244           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
48245           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
48246           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
48247           configure, configure.in:
48248         Huw D M Davies <hdavies@codeweavers.com>
48249         Lay down the infrastructure for gdi font rendering.
48250         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
48251         for gdi fonts.
48253         * windows/winpos.c, dlls/user/message.c, include/win.h,
48254           windows/clipboard.c, windows/dce.c, windows/dialog.c,
48255           windows/focus.c, windows/input.c, windows/win.c:
48256         Make sure that functions returning an HWND always return a full 32-bit
48257         handle.
48259         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
48260         Travis Michielsen <tjmichielsen@yahoo.com>
48261         Created stubs for all cryptographic functions.
48263         * server/queue.c, server/user.c, server/user.h:
48264         Convert user handles received from client to full handles.
48266 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
48268         * include/Makefile.in, include/process.h:
48269         Dmitry Timoshkov <dmitry@codeweavers.com>
48270         Remove not used include/process.h.
48272         * objects/clipping.c, dlls/shell32/shpolicy.c,
48273           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
48274           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
48275           graphics/painting.c, graphics/x11drv/bitblt.c,
48276           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
48277           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
48278           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
48279           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
48280           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
48281           dlls/setupapi/setupx_main.c:
48282         Patrik Stridvall <ps@leissner.se>
48283         Cleanup code that is strange or difficult to parse.
48285         * scheduler/client.c:
48286         Dmitry Timoshkov <dmitry@codeweavers.com>
48287         Better separate some system specific code.
48289         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
48290           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
48291           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
48292           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
48293           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
48294           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
48295           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
48296         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48297         Fixed some broken macros.
48298         Added some stubs.
48299         Implemeted undocumented APIs.
48300         Implemented many methods in IMediaFilter, IMediaControl and
48301         IReferenceClock.
48302         Started Implementing IMemoryAllocator.
48304         * win32/newfns.c:
48305         Guy Albertelli <galberte@codeweavers.com>
48306         Quiet FlushInstructionCache for non-NT systems where it does nothing
48307         per MSDN.
48309         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
48310           dlls/ole32/ole32_main.h:
48311         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48312         Synchronize access to the s_COMLockCount, firstRegisteredClass,
48313         openDllList in compobj.
48315 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
48317         * dlls/x11drv/winpos.c:
48318         Ignore size change on ConfigureNotify if window rect is empty and new
48319         size is 1x1.
48321         * windows/win.c:
48322         Make sure that returned window belongs to correct thread when checking
48323         siblings of transparent windows in WIN_FindWinToRepaint.
48325         * documentation/printing.sgml:
48326         Huw D M Davies <hdavies@codeweavers.com>
48327         The [windows] section is in win.ini not in ~/.wine/config.
48329         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
48330           dlls/shell32/shellstring.c:
48331         Patrik Stridvall <ps@leissner.se>
48332         Documentation fixes.
48334         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
48335           tools/winapi/options.pm, tools/winapi/output.pm,
48336           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
48337           tools/winapi/winapi_module_user.pm,
48338           tools/winapi_check/win16/winsock.api,
48339           tools/winapi_check/win32/quartz.api,
48340           tools/winapi_check/win32/rpcrt4.api,
48341           tools/winapi_check/winapi_check:
48342         Patrik Stridvall <ps@leissner.se>
48343         - FreeBSD now supported.
48344         - Much more work on the new C parser.
48345         - API files update.
48347         * windows/x11drv/keyboard.c:
48348         Andy Rysin <arysin@yahoo.com>
48349         Added Ukrainian keyboard layout.
48351         * dlls/ole32/stg_stream.c:
48352         Bill Medland <Bill.Medland@accpac.com>
48353         Basic implementation of IStream:Clone.
48355         * dlls/commdlg/printdlg.c:
48356         Bill Medland <Bill.Medland@accpac.com>
48357         More graceful exit on failure.
48359         * libtest/vartest.c:
48360         Huw D M Davies <hdavies@codeweavers.com>
48361         Use V_* macros.
48363         * include/wine/obj_oleaut.h:
48364         Huw D M Davies <hdavies@codeweavers.com>
48365         Fix typo.
48367         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
48368         Huw D M Davies <hdavies@codeweavers.com>
48369         Load some useful TYPEATTR elements from v1 typelibs.
48371         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48372         Marcus Meissner <marcus@jet.franken.de>
48373         More debug output for InternetGetCookie, added stub for InternetSetCookie.
48375         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
48376           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
48377           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
48378           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
48379           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
48380         Marcus Meissner <marcus@jet.franken.de>
48381         Added dwFlags to lock_update private functions so we can pass
48382         WRITEONLY/READONLY.
48383         Added those flags to the internal Lock() calls.
48384         Only copy the surface from screen to surface if not writeonly.
48385         Restrict blitting between display window and surface to the
48386         locked/unlocked rectangle and the clipwindow section.
48387         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
48388         implementation.
48390         * windows/win.c: Patrik Stridvall <ps@leissner.se>
48391         The message handler of WM_STYLECHANGING is supposed to be able to
48392         modify the proposed style if it wishes.
48394         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
48395         Patrik Stridvall <ps@leissner.se>
48396         Use the min/max in windef.h instead.
48398         * dlls/kernel/time.c, include/winnls.h:
48399         Marcus Meissner <marcus@wine.lst.de>
48400         Enhanced GetCalendarInfo stub, added known CAL_* defines.
48402         * dlls/dsound/dsound_main.c, include/dsound.h:
48403         Ove Kaaven <ovek@transgaming.com>
48404         Fix buffering problems in HEL mode.
48406         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
48407         Francois Gouget <fgouget@free.fr>
48408         Fix compilation errors on FreeBSD.
48410         * dlls/msvcrt/process.c:
48411         Francois Gouget <fgouget@free.fr>
48412         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
48413         Warn about the ' ' and '"' handling of the exec and spawn functions.
48414         Copy the command line in MSVCRT_system to make it writable.
48416         * tsx11/Makefile.in:
48417         Francois Gouget <fgouget@codeweavers.com>
48418         Link tsx11 with the X/GL libraries.
48420         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
48421           documentation/samples/config:
48422         Francois Gouget <fgouget@codeweavers.com>
48423         Added an option to disable XVidMode support.
48425         * tools/winelauncher.in:
48426         Eric Lammerts <eric@lammerts.org>
48427         Preserve wine return status.
48429 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
48431         * tools/wmc/write.c:
48432         Justin Santa Barbara <justinsb@hotmail.com>
48433         Fixed problem with check for special characters.
48435         * dlls/ntdll/string.c:
48436         Johann Messner <johann.messner@zid.uni-linz.ac.at>
48437         Fixed bug in _ultoa.
48439         * dlls/msvcrt/data.c:
48440         Francois Gouget <fgouget@free.fr>
48441         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
48443         * graphics/x11drv/dib.c:
48444         Jukka Heinonen <jhei@iki.fi>
48445         Changing DIB color table now updates the DIB visible state.
48447         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
48448           dlls/quartz/complist.h, dlls/quartz/devenum.c,
48449           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
48450           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
48451           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
48452           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
48453           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
48454           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
48455           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
48456           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
48457           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
48458           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
48459           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
48460           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
48461           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
48462           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
48463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48464         Added some stubs.
48465         Started implementing some interfaces in FilterGraph.
48467         * library/port.c:
48468         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
48469         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
48470         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
48471         <john@feith.com>.
48473         * windows/spy.c, windows/winproc.c, controls/combo.c,
48474           controls/listbox.c, dlls/user/message.c, include/spy.h,
48475           windows/message.c:
48476         Guy L. Albertelli <galberte@neo.lrun.com>
48477         Enhance SPY_GetMsgName to translate common control messages.
48479         * dlls/shell32/shell32.spec:
48480         Huw D M Davies <hdavies@codeweavers.com>
48481         Add SHGetSpecialFolderPathW to spec file.
48483         * dlls/shlwapi/path.c:
48484         Guy L. Albertelli <guy@codeweavers.com>
48485         - Finish PathParseIconLocation{A|W}.
48486         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
48488         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
48489         Guy L. Albertelli <guy@codeweavers.com>
48490         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
48491         as result.
48493         * dlls/winspool/info.c:
48494         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48495         Use a default DevMode if no DevMode information is available in
48496         registry.
48498         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48499         Marcus Meissner <marcus@jet.franken.de>
48500         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
48502         * dlls/comctl32/rebar.c:
48503         Guy L. Albertelli <galberte@neo.lrun.com>
48504         - Handle CCS_NODIVIDER both when present and when not.
48505         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
48506         - Handle values returned from the RBN_CHILDSIZE notification.
48507         - Implement RBBS_CHILDEDGE.
48508         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
48510         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
48511           tools/winedump/Makefile.in, tools/winedump/README,
48512           tools/winedump/cvinclude.h, tools/winedump/debug.c,
48513           tools/winedump/function_grep.pl, tools/winedump/main.c,
48514           tools/winedump/misc.c, tools/winedump/msmangle.c,
48515           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
48516           tools/winedump/search.c, tools/winedump/symbol.c,
48517           tools/winedump/winedump.h, configure:
48518         Eric Pouech <eric.pouech@wanadoo.fr>
48519         Added PE dump capabilities to specmaker and renamed specmaker into
48520         winedump.
48522         * dlls/comctl32/toolbar.c:
48523         Guy L. Albertelli <galberte@neo.lrun.com>
48524         - Fix positioning of text in buttons.
48525         - Fix nButtonHeight so that it is not zero in some cases
48526         - Support TBSTYLE_TRANSPARENT.
48527         - Fix handling in WM_ERASEBKGND so that the default erase occurs
48528           between notifies.
48529         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
48530           SetWindowLong) and document the issues.
48532         * objects/font.c:
48533         Travis Michielsen <tjmichielsen@yahoo.com>
48534         Fixed behavior of GetTextExtentExPointW.  It must always return the
48535         extents of the entire string in size.
48537         * graphics/x11drv/bitmap.c:
48538         Guy L. Albertelli <guy@codeweavers.com>
48539         Prevent bomb when GDI_ObjPtr returns null object.
48541         * include/winerror.h, include/wingdi.h:
48542         Huw D M Davies <hdavies@codeweavers.com>
48543         Move GDI_ERROR definition to wingdi.h.
48544         Add HGDI_ERROR.
48546         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
48547         Huw D M Davies <hdavies@codeweavers.com>
48548         Add reader for v1 (SLTG) typelibs.
48549         Fix a few problems with v2 (MSFT) typelibs.
48550         LoadTypeLibEx should do a SearchPath to locate typelib.
48552         * dlls/winspool/info.c:
48553         Huw D M Davies <hdavies@codeweavers.com>
48554         OpenPrinter should fail if pPrinterName is "".
48556         * include/wine/obj_oleaut.h:
48557         Huw D M Davies <hdavies@codeweavers.com>
48558         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
48560         * dlls/winsock/socket.c:
48561         Francois Gouget <fgouget@free.fr>
48562         Convert the socket type (necessary on Solaris).
48564         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
48565           include/rpcdce.h:
48566         Huw D M Davies <hdavies@codeweavers.com>
48567         Stub implementation for UuidHash().
48569         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
48570         Dmitry Timoshkov <dmitry@codeweavers.com>
48571         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
48573         * winedefault.reg:
48574         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48575         Added DirectShow filter categories.
48577         * include/uuids.h:
48578         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48579         Added some missing GUIDs.
48581         * dlls/shell32/shellstring.c:
48582         Guy Albertelli <guy@codeweavers.com>
48583         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
48584         problems between native and built-in DLLs.
48586 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
48588         * windows/winproc.c, include/win.h, windows/win.c:
48589         Make window handles 32-bit before calling window procedure.
48590         Don't clear window parent field when unlinking it.
48592 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
48594         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
48595           server/protocol.def, server/queue.c, server/request.h,
48596           server/thread.c, server/trace.c, server/user.c, server/user.h,
48597           server/window.c, tools/make_requests, windows/queue.c,
48598           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
48599           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
48600         Added global management of user handles in the server.
48601         Very preliminary support for shared window handles.
48603         * ANNOUNCE:
48604         James Juran <jamesjuran@alumni.psu.edu>
48605         Use the new development page URL in the announcement.
48607         * files/profile.c:
48608         Francois Gouget <fgouget@free.fr>
48609         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
48610         The 32A version is now the reference implementation (instead of the
48611         16bit version).
48613         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
48614         Francois Gouget <fgouget@free.fr>
48615         Only use winsock2.h in Wine.
48617         * windows/spy.c:
48618         Guy L. Albertelli <galberte@neo.lrun.com>
48619         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
48621         * tools/winebuild/relay.c:
48622         Output correct assembly function headers for all functions.
48624         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
48625           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
48626           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
48627           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
48628           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
48629           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
48630           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
48631           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
48632           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
48633           winedefault.reg:
48634         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48635         Added some stubs.
48637 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
48639         * objects/gdiobj.c:
48640         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
48642         * dlls/x11drv/x11ddraw.c:
48643         Jukka Heinonen <jhei@iki.fi>
48644         GrabPointer uses now SetWindowLong to change window procedure instead
48645         of accessing directly WND structure.
48647         * dlls/kernel/sync.c, include/wine/server_protocol.h,
48648           server/named_pipe.c, server/protocol.def, server/request.h,
48649           server/trace.c:
48650         Mike McCormack <mike_mccormack@start.com.au>
48651         Implemented GetNamedPipeInfo.
48653         * include/strmif.h:
48654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48655         Added some missing interfaces.
48657         * include/wine/obj_base.h:
48658         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48659         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
48661 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
48663         * include/version.h, ANNOUNCE, ChangeLog:
48664         Release 20010824.
48666 ----------------------------------------------------------------
48667 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
48669         * dlls/winsock/socket.c, include/wine/winsock16.h:
48670         Francois Gouget <fgouget@free.fr>
48671         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
48673         * include/uuids.h:
48674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48675         Added some missing CLSIDs.
48677         * files/directory.c, include/file.h, include/module.h, loader/module.c,
48678           loader/pe_image.c:
48679         Bill Medland <medbi01@accpac.com>
48680         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
48682         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
48683           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
48684           windows/user.c, windows/win.c, windows/winpos.c:
48685         Added WIN_ListParents function and renamed WIN_BuildWinArray into
48686         WIN_ListChildren. Made owner field in WND structure an HWND.
48688         * dlls/comctl32/rebar.c:
48689         Removed inclusion of win.h.
48691         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
48692         Mike McCormack <mike_mccormack@start.com.au>
48693         Add stubs for several named pipe functions.
48695         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
48696         Francois Gouget <fgouget@free.fr>
48697         Rename the regular WS_FD_XXX macros to FD_XXX.
48698         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
48700         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
48701           dlls/wininet/internet.h, dlls/wininet/utility.c:
48702         Francois Gouget <fgouget@free.fr>
48703         Made independent from winsock.
48704         Include the needed headers directly in internet.h.
48706         * objects/font.c:
48707         Bill Medland <medbi01@accpac.com>
48708         Minor fixes involving handling NULL pointers.
48710         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
48711           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
48712           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
48713           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
48714           windows/mdi.c, windows/message.c, windows/nonclient.c,
48715           windows/painting.c, windows/win.c, windows/winpos.c:
48716         Implemented GetAncestor and removed WIN_GetTopParent.
48717         Removed a few more accesses to the WND structure.
48719 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
48721         * objects/enhmetafile.c, objects/metafile.c:
48722         Don't hold the GDI lock during accesses to the metafile data.
48724         * dlls/kernel/sync.c, include/wine/server_protocol.h,
48725           server/named_pipe.c, server/protocol.def, server/request.h,
48726           server/trace.c:
48727         Mike McCormack <mike_mccormack@start.com.au>
48728         Implement WaitNamedPipe and DisconnectNamedPipe.
48729         Add a state for each pipe handle in the server.
48730         Create a socket on when the pipe is opened, not before.
48732         * dlls/winsock/socket.c, server/sock.c:
48733         Daniel Walker <diwalker@earthlink.net>
48734         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
48735           Kaaven).
48736         - Changed WSAEnumNetworkEvents() so it only returns events that the
48737           application is looking for.
48738         - Changed sock_poll_event() to interpret a POLLIN event with zero
48739           bytes waiting to be read as a POLLHUP.
48741 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
48743         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
48744           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
48745           include/vfwmsgs.h:
48746         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48747         Added two missing headers.
48748         Implemented AMGetErrorText.
48750         * tools/winapi_check/win32/kernel32.api,
48751           tools/winapi_check/win32/oleaut32.api,
48752           tools/winapi_check/win32/quartz.api,
48753           tools/winapi_check/win32/shell32.api,
48754           tools/winapi_check/win32/ttydrv.api,
48755           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
48756           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
48757           tools/winapi/output.pm, tools/winapi/winapi_extract,
48758           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
48759           tools/winapi/winapi_fixup_options.pm,
48760           tools/winapi/winapi_fixup_statements.pm,
48761           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
48762           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
48763           tools/winapi_check/winapi_check:
48764         Patrik Stridvall <ps@leissner.se>
48765         - Continued on the new C parser.
48766         - More reorganizations and fixes.
48767         - API files update.
48769         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
48770           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
48771           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
48772           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
48773           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
48774           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
48775           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
48776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48777         Added some stubs for CLSID_FilterGraph.
48779         * dlls/x11drv/window.c:
48780         Dmitry Timoshkov <dmitry@codeweavers.com>
48781         Fixed an incorrect (harmless) memory allocation.
48783         * include/control.h, ole/uuid.c:
48784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48785         Added missing IIDs.
48787         * dlls/user/comm16.c:
48788         Dmitry Timoshkov <dmitry@codeweavers.com>
48789         Replaced PROFILE_ functions by RegQueryValueExA.
48791         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
48792         Mike McCormack <mike_mccormack@start.com.au>
48793         Added stub for CancelIo.
48795         * Make.rules.in: Francois Gouget <fgouget@free.fr>
48796         Fixed man and doc-html rules.
48798         * dlls/user/text.c:
48799         Eugene Mayevski <mayevski@eldos.org>
48800         Fixed DT_RTLREADING flag interpretation.
48802 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
48804         * windows/painting.c, windows/win.c, windows/winpos.c,
48805           dlls/x11drv/winpos.c, include/win.h:
48806         Removed WIN_GetDesktop().
48808         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
48809           debugger/break.c, debugger/editline.c, debugger/msc.c,
48810           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
48811           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
48812           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
48813           documentation/debugger.sgml, msdos/int2f.c:
48814         Francois Gouget <fgouget@free.fr>
48815         Documentation updates (mainly thru vs. through).
48817         * dlls/comctl32/listview.c:
48818         Gerard Patel <gerard.patel@nerim.net>
48819         Rect returned by LISTVIEW_GetItemRect should be total size in report
48820         mode.
48822         * graphics/x11drv/bitmap.c:
48823         Gerard Patel <gerard.patel@nerim.net>
48824         Default bitmap is not subject to reference counting.
48826         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
48827           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
48828         Francois Gouget <fgouget@free.fr>
48829         Add the decVal field to VARIANT.
48830         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
48831         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
48832         macros.
48834         * server/serial.c:
48835         Mike McCormack <mike_mccormack@start.com.au>
48836         Unconditionally set O_NONBLOCK when opening.
48838 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
48840         * graphics/x11drv/bitmap.c:
48841         Refuse to select a bitmap that is already selected in another DC.
48843         * objects/dc.c, objects/gdiobj.c:
48844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48845         Added reference counting and delayed destruction of GDI objects.
48847         * include/winuser.h, windows/class.c, windows/nonclient.c:
48848         Fixed GetClassLong to return full 32 bits for all items.
48849         Removed GCW_* definitions that don't exist in Win32.
48851         * objects/dib.c:
48852         Create a color bitmap in CreateDIBitmap even with a black&white DC.
48854         * include/oleauto.h:
48855         Nikolas Zimmermann <wildfox@kde.org>
48856         Removed struct UDATE forward declaration.
48858         * dlls/kernel/comm.c:
48859         Mike McCormack <mike_mccormack@start.com.au>
48860         Store the comm error value in the wineserver, not a global.
48862         * files/file.c:
48863         Mike McCormack <mike_mccormack@start.com.au>
48864         Read data immediately in overlapped ReadFile if possible.
48866         * dlls/comctl32/treeview.c:
48867         Gerard Patel <gerard.patel@nerim.net>
48868         Do not keep the handle of a deleted item as the selectedItem..
48870         * dlls/oleaut32/olepicture.c:
48871         Marcus Meissner <marcus@jet.franken.de>
48872         Use GetDC(0) instead of CreateCompatibleDC(0).
48874         * dlls/oleaut32/olefont.c:
48875         Marcus Meissner <marcus@jet.franken.de>
48876         We need to make a copy of the fontname and the HFONT handle in
48877         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
48879 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
48881         * controls/menu.c, windows/winproc.c:
48882         Added proper support for 32-bit WM_NEXTMENU.
48884         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
48885           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
48886           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
48887           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
48888           dlls/ttydrv/ttydrv.spec:
48889         Removed a number of direct accesses to the window structure.
48891         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
48892           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
48893         Eric Pouech <eric.pouech@wanadoo.fr>
48894         Started implementing the MCIWnd* functions.
48896         * dlls/oleaut32/variant.c:
48897         Marcus Meissner <marcus@jet.franken.de>
48898         Do not pass the high level wFlags from VariantChangeType* down to low
48899         level Variant conversion functions.
48901         * dlls/user/dde/dde_private.h:
48902         Fixed internal inline function that was declared extern.
48904         * windows/defwnd.c:
48905         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
48907         * dlls/winmm/wineoss/audio.c:
48908         Eric Pouech <eric.pouech@wanadoo.fr>
48909         Replaced memset by hand made equivalent to work around some buggy
48910         memset implementations.
48912         * dlls/Makefile.in, dlls/comctl32/animate.c,
48913           dlls/comctl32/comctl32.spec:
48914         Eric Pouech <eric.pouech@wanadoo.fr>
48915         Because of circular dependencies between comctl32 and msvfw32, replace
48916         in comctl32 delay loading of msvfw32 by manual loading.
48918         * objects/gdiobj.c:
48919         Gerard Patel <gerard.patel@nerim.net>
48920         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
48922         * dlls/commdlg/filedlg95.c:
48923         Gerard Patel <gerard.patel@nerim.net>
48924         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
48926         * dlls/gdi/printdrv.c:
48927         Marcus Meissner <marcus@jet.franken.de>
48928         Do not hold the GDI lock when the ABORTDOC procedure is called.
48930         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48931         Mike McCormack <mike_mccormack@start.com.au>
48932         Implemented oleaut32.VarBstrCat.
48934 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
48936         * include/winbase.h, scheduler/critsection.c:
48937         Made the Interlocked*Pointer functions static inline since they aren't
48938         exported by the Windows API.
48940         * objects/dib.c:
48941         Use the passed hdc in CreateDIBitmap instead of creating a new one.
48943         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
48944           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
48945           graphics/x11drv/xfont.c, include/gdi.h:
48946         Create GDI stock objects as normal objects instead of using magic
48947         handle values.
48949 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
48951         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
48952           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
48953           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
48954         Specify sizes for stock fonts again; removed the FixStockFontSize
48955         hack. Ignore mapping modes when selecting stock fonts into a DC.
48956         Removed a few direct accesses to GDI structures from x11drv.
48958         * objects/dc.c:
48959         Release GDI lock before calling DeleteDC from RestoreDC.
48961         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
48962           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
48963           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
48964           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
48965           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
48966           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
48967           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
48968           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
48969           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
48970           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
48971           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
48972           dlls/shell32/undocshell.h, include/wine/shell16.h,
48973           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
48974           dlls/shell32/changenotify.c:
48975         Moved undocshell.h to dlls/shell32. Removed shell16.h.
48977         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
48978           include/win.h:
48979         Moved user lock to user.c. Added USER_CheckNotLock function.
48981         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
48982           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
48983           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
48984           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
48985           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
48986           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
48987           dlls/x11drv/x11drv_main.c, files/profile.c:
48988         Added names to standard critical sections (suggested by Andreas
48989         Mohr).
48991         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48992         Mike McCormack <mike_mccormack@start.com.au>
48993         Partially implement oleaut32.VarBstrCmp.
48995 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
48997         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
48998         Make sure we don't hold the GDI lock when loading drivers.
49000         * include/winbase.h, scheduler/syslevel.c:
49001         Implemented _CheckNotSysLevel.
49003         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
49004         Fixed win16drv initialisation.
49006         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
49007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49008         PathGetExtensionAW has three arguments.
49010         * msdos/ioports.c:
49011         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49012         Don't call Dosvm functions when Dosvm isn't initialized.
49014         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
49015           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
49016           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
49017           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
49018           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
49019           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
49020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49021         Added some stubs for quartz dll.
49023         * graphics/x11drv/xfont.c:
49024         Jeremy White <jwhite@codeweavers.com>
49025         Normalize the display name used to build the cached metric filename so
49026         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
49028         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
49029           include/oleauto.h:
49030         Marcus Meissner <marcus@jet.franken.de>
49031         Implemented VarParseNumFromStr, VarNumFromParseNum.
49033         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
49034           dlls/wineps/data/AvantGarde_Book.c,
49035           dlls/wineps/data/AvantGarde_BookOblique.c,
49036           dlls/wineps/data/AvantGarde_Demi.c,
49037           dlls/wineps/data/AvantGarde_DemiOblique.c,
49038           dlls/wineps/data/Bookman_Demi.c,
49039           dlls/wineps/data/Bookman_DemiItalic.c,
49040           dlls/wineps/data/Bookman_Light.c,
49041           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
49042           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
49043           dlls/wineps/data/Courier_BoldOblique.c,
49044           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
49045           dlls/wineps/data/Helvetica_Bold.c,
49046           dlls/wineps/data/Helvetica_BoldOblique.c,
49047           dlls/wineps/data/Helvetica_Narrow.c,
49048           dlls/wineps/data/Helvetica_Narrow_Bold.c,
49049           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
49050           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
49051           dlls/wineps/data/Helvetica_Oblique.c,
49052           dlls/wineps/data/NewCenturySchlbk_Bold.c,
49053           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
49054           dlls/wineps/data/NewCenturySchlbk_Italic.c,
49055           dlls/wineps/data/NewCenturySchlbk_Roman.c,
49056           dlls/wineps/data/Palatino_Bold.c,
49057           dlls/wineps/data/Palatino_BoldItalic.c,
49058           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
49059           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
49060           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
49061           dlls/wineps/data/Times_Roman.c,
49062           dlls/wineps/data/ZapfChancery_MediumItalic.c,
49063           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
49064           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
49065         Ian Pilcher <ian.pilcher@home.com>
49066         Eliminate glyph bounding boxes & other unused font metrics.
49068         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
49069           debugger/expr.c, debugger/hash.c, debugger/module.c,
49070           debugger/winedbg.c, documentation/debugger.sgml:
49071         Eric Pouech <eric.pouech@wanadoo.fr>
49072         Fixed the parsing of id1.id2 which could be either access to field id2
49073         of struct id1, or the identifier id2 in dll id1.
49074         Enhanced some error reporting as well as 'info local' display layout.
49075         Minor cosmetic changes.
49077         * dlls/winmm/mci.c:
49078         Eric Pouech <eric.pouech@wanadoo.fr>
49079         Fixed error message and return value in case of bogus 'open all' mci
49080         string command. Minor 32/16 optimizations and cosmetic fixes.
49082         * dlls/oleaut32/variant.c:
49083         Marcus Meissner <marcus@jet.franken.de>
49084         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
49086         * ole/uuid.c:
49087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49088         Include GUIDs in strmif.h and uuids.h.
49090         * include/Makefile.in, include/audevcod.h, include/dshow.h,
49091           include/evcode.h, include/uuids.h:
49092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49093         Added some dshow headers.
49095         * include/strmif.h:
49096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49097         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
49099         * win32/except.c:
49100         Eric Pouech <eric.pouech@wanadoo.fr>
49101         Modified the debugger launching code so that only one instance of the
49102         debugger is created per process.
49104 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
49106         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
49107         Added mappings for a few messages.
49108         Added unicode messages bit set to shortcut message mapping when
49109         possible.
49111         * windows/spy.c: Fixed some message names.
49113         * dlls/comctl32/rebar.c:
49114         Guy L. Albertelli <galberte@neo.lrun.com>
49115         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
49116         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
49117           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
49118         - Invalidate window rectangles after certain RB_ messages like the
49119           native. Fixed some painting problems.
49120         - Added UpdateWindow call in _MoveChildWindows to fix other painting
49121           problems.
49122         - Set the Caption Font as the default font for all bands.
49124         * dlls/comctl32/toolbar.c:
49125         Guy L. Albertelli <galberte@neo.lrun.com>
49126         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
49127           FillRect and BF_MIDDLE on _FLAT toolbars.)
49128         - Issue FIXMEs for unsupported styles.
49129         - If the "hidden" state has changed then recalc the buttons.
49130         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
49131           necessary NM_CUSTOMDRAW notifies.
49132         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
49133         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
49134           so that the edge is "erased" by the parent.
49135         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
49136           Pager control.
49138         * dlls/comctl32/treeview.c:
49139         Guy L. Albertelli <galberte@neo.lrun.com>
49140         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
49141         message.
49143         * dlls/comctl32/pager.c:
49144         Guy L. Albertelli <galberte@neo.lrun.com>
49145         - Make all WM_NOTIFY messages go to the parent.
49146         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
49147           size.
49148         - Combine multiple SetWindowPos calls in same processing line and make
49149           the flags like native.
49150         - Redo WM_NCCALCSIZE to match native.
49151         - Since Pager is a "transparent" control (except for its own buttons),
49152           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
49153           offset like the native control does.
49155         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
49156           include/oleauto.h:
49157         Daniel Walker <diwalker@earthlink.net>
49158         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
49159             There was another implementation of SystemTimetoVariantTime
49160             submitted that didn't work for dates prior to 1900.
49161         - implemented VarDateFromUDate/VarUdateFromDate
49162         - implemented VariantTimeToDosDateTime
49164         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
49165         Fixed _control87 return value, use of wrong assembler command to get
49166         fp control word and a bug that inverted _IC_AFFINE flag.
49167         Made _controlfp work as specified in MSDN.
49169 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
49171         * loader/ne/segment.c:
49172         Josh Thielen <thielen@netprince.net>
49173         Wrong handle was being closed.
49175         * dlls/wineps/data/AvantGarde_Book.c,
49176           dlls/wineps/data/AvantGarde_BookOblique.c,
49177           dlls/wineps/data/AvantGarde_Demi.c,
49178           dlls/wineps/data/AvantGarde_DemiOblique.c,
49179           dlls/wineps/data/Bookman_Demi.c,
49180           dlls/wineps/data/Bookman_DemiItalic.c,
49181           dlls/wineps/data/Bookman_Light.c,
49182           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
49183           dlls/wineps/data/Courier_Bold.c,
49184           dlls/wineps/data/Courier_BoldOblique.c,
49185           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
49186           dlls/wineps/data/Helvetica_Bold.c,
49187           dlls/wineps/data/Helvetica_BoldOblique.c,
49188           dlls/wineps/data/Helvetica_Narrow.c,
49189           dlls/wineps/data/Helvetica_Narrow_Bold.c,
49190           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
49191           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
49192           dlls/wineps/data/Helvetica_Oblique.c,
49193           dlls/wineps/data/NewCenturySchlbk_Bold.c,
49194           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
49195           dlls/wineps/data/NewCenturySchlbk_Italic.c,
49196           dlls/wineps/data/NewCenturySchlbk_Roman.c,
49197           dlls/wineps/data/Palatino_Bold.c,
49198           dlls/wineps/data/Palatino_BoldItalic.c,
49199           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
49200           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
49201           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
49202           dlls/wineps/data/Times_Roman.c,
49203           dlls/wineps/data/ZapfChancery_MediumItalic.c,
49204           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
49205         Ian Pilcher <ian.pilcher@home.com>
49206         Remove unused character width array.
49208         * dlls/wineps/font.c:
49209         Ian Pilcher <ian.pilcher@home.com>
49210         Make EnumFonts and SelectObject use common font scaling.
49212 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
49214         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
49215           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
49216           windows/nonclient.c, windows/win.c, windows/winpos.c,
49217           controls/button.c, controls/combo.c, controls/desktop.c,
49218           controls/edit.c, controls/icontitle.c, controls/listbox.c,
49219           controls/menu.c, controls/scroll.c, controls/static.c:
49220         Removed a number of direct accesses to the WND structure, replacing
49221         them by API calls.
49223         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
49224           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
49225         Jörg Mayer <jmayer@loplof.de>
49226         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
49228         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
49229           dlls/wineps/text.c:
49230         Ian Pilcher <ian.pilcher@home.com>
49231         Removed ANSI encoding stuff.
49233         * dlls/shell32/shelllink.c:
49234         Dusan Lacko <dlacko@codeweavers.com>
49235         Fix ExtractFromEXEDLL for nIndex != 0.
49236         Prefer 8bit icons.
49238         * include/config.h.in, loader/loadorder.c, configure, configure.in,
49239           debugger/stabs.c:
49240         Eric Pouech <eric.pouech@wanadoo.fr>
49241         Fixes for Solaris X86.
49243         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
49244         Mike McCormack <mike_mccormack@start.com.au>
49245         Implemented msvcrt._mbspbrk.
49247 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
49249         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
49250           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
49251           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
49252           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
49253         Eric Pouech <eric.pouech@wanadoo.fr>
49254         - implemented correctly the HSZ as local atoms and added the needed
49255           conversions to global atoms
49256         - enhanced internal handle <=> pointer conversions, as well as
49257           validity of such objects (life time, destruction, mutual access...)
49258         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
49259         - started having both Ansi/Unicode DDE window procs for message A/W
49260           transformation
49261         - fixed a few segmented pointer issues (mainly in DdeInitialize &
49262           DdeGetData)
49263         - added most of the CBF_ flags handling
49264         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
49265           server side
49266         - enhanced DdeQueryConfig and implemented DdeReconnect
49267         - implemented conversation termination (including XTYP_UNREGISTER)
49268         - several others code clean up
49269         - added transaction support on server side too
49271         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
49272         Mike McCormack <mike_mccormack@start.com.au>
49273         Implemented multibyte string reverse.
49275         * dlls/wineps/font.c, dlls/wineps/ps.c:
49276         Ian Pilcher <ian.pilcher@home.com>
49277         Remove previously disabled code.
49279         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
49280         Patrik Stridvall <ps@leissner.se>
49281         Documentation fixes.
49283         * dlls/oleaut32/olepicture.c:
49284         Patrik Stridvall <ps@leissner.se>
49285         Fixed issue found by winapi_check.
49287         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
49288           tools/winapi/make_filter, tools/winapi/make_parser.pm,
49289           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
49290           tools/winapi/winapi_fixup_editor.pm,
49291           tools/winapi/winapi_fixup_options.pm,
49292           tools/winapi/winapi_fixup_statements.pm,
49293           tools/winapi_check/win32/shell32.api,
49294           tools/winapi_check/win32/wineps.api,
49295           tools/winapi_check/win32/x11drv.api,
49296           tools/winapi_check/winapi_parser.pm:
49297         Patrik Stridvall <ps@leissner.se>
49298         - Begun implementation of a C statements parser.
49299         - More reorganizations and fixes.
49301         * scheduler/client.c, server/request.c:
49302         Don't create the WINEPREFIX directory if it doesn't exist.
49304         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
49305           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
49306           scheduler/critsection.c, scheduler/pthread.c:
49307         Added Interlocked*Pointer functions.
49308         Fixed InterlockedCompareExchange prototype.
49310         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
49311           documentation/.cvsignore, documentation/wine.man.in,
49312           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
49313         Andreas Mohr <a.mohr@mailto.de>
49314         Spelling fixes.
49316         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
49317         Small winecheck update (DGA check is bogus).
49319         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
49320         Added more STATUS_ codes.
49322 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
49324         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
49325           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
49326           windows/win.c, windows/winpos.c:
49327         Replace SendMessage16 by SendMessageW where possible.
49329         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
49330         Fixed DrawState16 callback support.
49332         * dlls/shell32/shellpath.c:
49333         Fixed loop termination check in PathIsExeW.
49335         * graphics/escape.c:
49336         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
49338         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
49339           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
49340         Ian Pilcher <ian.pilcher@home.com>
49341         Rewrite and separate AFM parsing code (no more [afmfiles]).
49343         * configure.in, configure:
49344         Marcus Meissner <marcus@jet.franken.de>
49345         Change libGLU check to look for gluLookAt instead of glBegin.
49347 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
49349         * debugger/winedbg.c:
49350         Eric Pouech <eric.pouech@wanadoo.fr>
49351         Now tries to print the symbol name of a crst when it times out.
49353         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
49354         Don't crash if send_thread_wakeup() fails.
49356         * winedefault.reg:
49357         Ove Kaaven <ovek@transgaming.com>
49358         Added some registry entries related to COM interface marshaling.
49360         * windows/input.c, windows/message.c, windows/queue.c,
49361           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
49362           dlls/user/user.spec, include/message.h, include/queue.h,
49363           include/wine/server_protocol.h, include/wine/winuser16.h,
49364           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
49365         Rewrote most of SendMessage/PeekMessage.
49366         Implemented inter-process messaging.
49367         Moved most message routines to dlls/user, and split off 16-bit
49368         routines to a separate file.
49370 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
49372         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
49373           configure, configure.in, dlls/oleaut32/Makefile.in,
49374           dlls/oleaut32/olepicture.c:
49375         Marcus Meissner <marcus@jet.franken.de>
49376         Implemented OleLoadPicture.
49377         Added support for loading JPEG, Bitmap and Icons from persistant
49378         streams.
49379         Implemented JPEG support using libjpeg, added necessary configure.in
49380         options.
49381         Added IConnectionPoint style notifications to the IPicture iface.
49382         Implemented several of the stubs already there, added some more.
49384         * dlls/x11drv/x11ddraw.c:
49385         Jukka Heinonen <jhei@iki.fi>
49386         XGrabPointer is now called from the correct thread context and it is
49387         made sure that we have keyboard focus when using DirectX.
49389         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
49390           controls/menu.c:
49391         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
49393         * windows/winproc.c:
49394         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
49396         * include/winuser.h: Added SMTO_* defines.
49398         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
49399           debugger/debugger.h, debugger/info.c, debugger/stack.c:
49400         Eric Pouech <eric.pouech@wanadoo.fr>
49401         Extended bt command to display backtrace of another thread.
49402         Enhanced process & thread display with process name.
49404         * dlls/comctl32/propsheet.c:
49405         Andreas Mohr <a.mohr@mailto.de>
49406         Fixed tab control index handling.
49408         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
49409         Marcus Meissner <Marcus.Meissner@caldera.de>
49410         SetCommConfig has 3 arguments, not 2.
49412         * documentation/wine.conf.man.in, documentation/wine.man.in:
49413         Lawson Whitney <lawson_whitney@juno.com>
49414         Reconciled the wine man pages to the absence of wine.conf.
49416         * scheduler/process.c:
49417         Eric Pouech <eric.pouech@wanadoo.fr>
49418         Fixed image name value sent to server upon process creation.
49420         * dlls/oleaut32/typelib.c:
49421         Marcus Meissner <marcus@jet.franken.de>
49422         First (partial) implementation of ITypeInfo::Invoke.
49423         Fixed buffer len passing to snprintf().
49425 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
49427         * windows/painting.c:
49428         Marco Bizzarri <m.bizzarri@icube.it>
49429         GetControlBrush16: avoid potentially releasing the same pointer
49430         twice.
49432         * dlls/oleaut32/typelib.c:
49433         Malte Starostik <malte@kde.org>
49434         Implemented RegisterTypeLib.
49436         * library/ldt.c:
49437         Pierre Beyssac <pb@fasterix.freenix.org>
49438         Force DPL 3 when setting entries on BSD.
49440         * dlls/commdlg/filedlg95.c:
49441         Andreas Mohr <a.mohr@mailto.de>
49442         Only add "." separator in case a default file name extension does
49443         exist.
49445         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
49446         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
49448         * debugger/msc.c:
49449         Marcus Meissner <marcus@jet.franken.de>
49450         Check for -1 as the undefined value for handles before CloseHandle.
49452         * dlls/comctl32/toolbar.c:
49453         Guy L. Albertelli <galberte@neo.lrun.com>
49454         - Add debugging dumps of bar and buttons, and trace entry for each
49455           message.
49456         - Organize WM_NOTIFY processing in preparation for Unicode
49457         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
49458         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
49459         - Change drawing of buttons to support TBSTYLE_LIST and make match
49460           native pixel layout (with and without bitmaps).
49461         - Change TOOLBAR_MeasureString to measure with DrawText like native.
49462           This eliminates extra space due to prefix char ("&").
49463         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
49464         - Change calc of buttons to match drawing for TBSTYLE_LIST and
49465           separators.
49467         * windows/spy.c:
49468         Guy L. Albertelli <galberte@neo.lrun.com>
49469         - Add support to dump memory at lParam location on common control
49470           messages.
49471         - Fixed remaining Toolbar and Pager notify dump amounts.
49472         - Separate memory dump code for easy use.
49474         * include/commctrl.h:
49475         Guy L. Albertelli <galberte@neo.lrun.com>
49476         Add TBNF_* flags for the NMTBDISPINFO structure.
49478 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
49480         * include/version.h, ANNOUNCE, ChangeLog:
49481         Release 20010731.
49483 ----------------------------------------------------------------
49484 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
49486         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
49487         Include device name in call to CreateIC.
49489         * dlls/x11drv/window.c:
49490         Fixed desktop window structure initialization.
49492         * dlls/ddraw/dsurface/user.c, windows/dce.c:
49493         Fixed a few problems with DCX_* flags handling.
49495         * dlls/comctl32/toolbar.c:
49496         Nog <nog@sdf.lonestar.org>
49497         Don't enable the 'hot' state of a toolbar button when it's not
49498         enabled.
49500         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
49501         Lionel Ulmer <lionel.ulmer@free.fr>
49502         - added support for the SGIS multitexture extension.
49503         - misc. other fixes
49505         * windows/defwnd.c:
49506         Erase only client area on WM_ERASEBKGND.
49508 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
49510         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
49511           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
49512           configure.in:
49513         Patrik Stridvall <ps@leissner.se>
49514         Made it possible to install the winapi tools.
49516         * include/winnls.h, include/winuser.h:
49517         Force STRICT checking of callback function types when compiling Wine.
49519         * windows/property.c:
49520         Implement EnumProps on top of EnumPropsEx to avoid function pointer
49521         type mismatches.
49523         * loader/ne/module.c, loader/task.c, include/task.h:
49524         Fixed HTASK/HTASK16 handle mismatch.
49526         * include/mmsystem.h, include/msacm.h, include/windef.h:
49527         Moved some handle declarations to the right headers.
49529         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
49530           tools/winapi/options.pm, tools/winapi_check/modules.dat,
49531           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
49532           tools/winapi_check/win32/wineps.api,
49533           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
49534           tools/winapi_check/winapi_check,
49535           tools/winapi_check/winapi_local.pm,
49536           tools/winapi_check/winapi_parser.pm:
49537         Patrik Stridvall <ps@leissner.se>
49538         A few bug fixes.
49540         * tools/winemaker:
49541         Francois Gouget <fgouget@codeweavers.com>
49542         Fix handling of the '--with-wine-xxx' options: only look in the
49543         specified path.
49544         Libraries and wine dlls are separate notions that need separate paths
49545         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
49546         Small fixes to the search order.
49548 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
49550         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
49551           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
49552           graphics/enhmetafiledrv/init.c, graphics/escape.c,
49553           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
49554           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
49555           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
49556           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
49557         Rewrote Escape to avoid calling down to Escape16.
49558         Replaced Escape by ExtEscape in the DC function table.
49560         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
49561         Added a filter rule for filtering make output with
49562         tools/winapi/make_filter.
49564         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
49565         Patrik Stridvall <ps@leissner.se>
49566         Fixed some warnings.
49568         * tools/winapi/config.pm, tools/winapi/make_filter,
49569           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
49570           tools/winapi/options.pm, tools/winapi/setup.pm:
49571         Patrik Stridvall <ps@leissner.se>
49572         A few bug fixes.
49574         * include/dplay.h:
49575         Patrik Stridvall <ps@leissner.se>
49576         Cleanup/removal of unnessary things that would have made winapi_*
49577         parsing more complicated.
49579 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
49581         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
49582           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
49583           include/x11drv.h, objects/dc.c, objects/palette.c,
49584           graphics/win16drv/init.c, graphics/win16drv/text.c,
49585           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
49586           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
49587           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
49588           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
49589           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
49590           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
49591         Added GetDeviceCaps to the DC driver interface. Removed devCaps
49592         pointer in the generic DC structure.
49594         * dlls/ddraw/ddraw_private.h:
49595         Removed unused DC_FUNCS pointers.
49597 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
49599         * misc/version.c:
49600         Bob Goodwin <goodie1@pacbell.net>
49601         Fix the 16bit win95 version.
49603         * tools/winemaker:
49604         Francois Gouget <fgouget@codeweavers.com>
49605         Put the per project paths before the wine paths.
49606         Remove unnecessary libraries from the wine link test.
49607         Move DLL_LINK from configure.in to the Make.rules file.
49609         * dlls/commdlg/printdlg.c:
49610         Andreas Mohr <a.mohr@mailto.de>
49611         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
49613         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
49614           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
49615         Added missing ntdll imports.
49617         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
49618           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
49619           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
49620           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
49621           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
49622           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
49623           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
49624         Build the DC function table by using GetProcAddress on the graphics
49625         driver module. Moved driver support to dlls/gdi.
49627 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
49629         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
49630         Removed import of x11drv from ddraw.
49632         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
49633           loader/dos/dosmod.c:
49634         Patrik Stridvall <ps@leissner.se>
49635         Fixed some warnings.
49637         * dlls/oleaut32/oleaut.c:
49638         Patrik Stridvall <ps@leissner.se>
49639         Documentation fixes.
49641         * include/commctrl.h:
49642         Patrik Stridvall <ps@leissner.se>
49643         Cleanup/removal of unnessary things that would have made winapi_*
49644         parsing more complicated.
49646         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
49647         Patrik Stridvall <ps@leissner.se>
49648         - Moved comm related protoypes to the correct .h file.
49649         - Cleaned up the include section.
49651         * include/wine/port.h:
49652         Patrik Stridvall <ps@leissner.se>
49653         Removed inclusion of winnt.h because the porting layer shouldn't
49654         include Windows specific stuff.
49656         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
49657           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
49658         Ian Pilcher <ian.pilcher@home.com>
49659         Rewrite TrueType font metric parsing code.
49661         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
49662           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
49663           tools/winapi_check/winapi_check,
49664           tools/winapi_check/winapi_global.pm,
49665           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
49666           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
49667           tools/winapi/make_parser.pm, tools/winapi/options.pm,
49668           tools/winapi/output.pm, tools/winapi/type.pm,
49669           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
49670           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
49671         Patrik Stridvall <ps@leissner.se>
49672         - A few more bug fixes
49673         - Reorganization continues
49674         - New tool (make_filter) for filtering make output added
49676         * dlls/ntdll/misc.c:
49677         Dmitry Timoshkov <dmitry@codeweavers.com>
49678         Fix a typo.
49680         * graphics/x11drv/bitblt.c:
49681         Bill Medland <medbi01@accpac.com>
49682         Don't inline perfect_graphics().
49684         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
49685           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
49686         Removed a few unnecessary Callouts.
49688         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
49689           windows/focus.c, windows/hook.c, windows/input.c,
49690           windows/message.c, windows/queue.c, windows/timer.c,
49691           windows/user.c, windows/win.c, windows/winpos.c,
49692           dlls/x11drv/desktop.c:
49693         Avoid using GetFastQueue16 from USER.
49695         * dlls/user/text.c, include/winuser.h:
49696         Travis Michielsen <tjmichielsen@yahoo.com>
49697         Fully implement DrawTextEx* functions.
49699         * dlls/comctl32/propsheet.c:
49700         Marcus Meissner <marcus@jet.franken.de>
49701         Be a bit more graceful on NULL property sheet titles.
49703         * dlls/comctl32/toolbar.c:
49704         Guy L. Albertelli <galberte@neo.lrun.com>
49705         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
49706           height (fixes overlap of image and text in IE4).
49707         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
49708           treated like a regular button).
49709         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
49710           necessary but done by native).
49711         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
49713         * include/commctrl.h:
49714         Guy L. Albertelli <galberte@neo.lrun.com>
49715         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
49717         * Make.rules.in:
49718         Mike McCormack <mike_mccormack@start.com.au>
49719         Correct man page spec directory.
49721 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
49723         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
49724           memory/global.c, memory/local.c, memory/registry.c,
49725           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
49726           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
49727           scheduler/thread.c, win32/device.c, windows/driver.c,
49728           windows/input.c, windows/keyboard.c, windows/painting.c,
49729           graphics/enhmetafiledrv/graphics.c,
49730           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
49731           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
49732           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
49733           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
49734           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
49735           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
49736           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
49737           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
49738           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
49739           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
49740           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
49741           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
49742           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
49743           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
49744           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
49745           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
49746           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
49747           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
49748           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
49749           controls/desktop.c, controls/icontitle.c, controls/static.c,
49750           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
49751           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
49752           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
49753           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
49754           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
49755           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
49756           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
49757           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
49758         Removed unnecessary inclusion of heap.h.
49760 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
49762         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
49763           include/gdi.h, objects/enhmetafile.c:
49764         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
49766         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
49767           loader/module.c, msdos/int21.c, relay32/snoop.c,
49768           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
49769           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
49770           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
49771           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
49772           graphics/env.c, graphics/win16drv/prtdrv.c,
49773           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
49774           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
49775           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
49776           dlls/shell32/shelllink.c:
49777         Removed HEAP_strdupA.
49779         * dlls/wineps/data/Palatino_BoldItalic.c,
49780           dlls/wineps/data/Palatino_Italic.c,
49781           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
49782           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
49783           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
49784           dlls/wineps/data/ZapfChancery_MediumItalic.c,
49785           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
49786           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
49787           dlls/wineps/data/AvantGarde_BookOblique.c,
49788           dlls/wineps/data/AvantGarde_Demi.c,
49789           dlls/wineps/data/AvantGarde_DemiOblique.c,
49790           dlls/wineps/data/Bookman_Demi.c,
49791           dlls/wineps/data/Bookman_DemiItalic.c,
49792           dlls/wineps/data/Bookman_Light.c,
49793           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
49794           dlls/wineps/data/Courier_Bold.c,
49795           dlls/wineps/data/Courier_BoldOblique.c,
49796           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
49797           dlls/wineps/data/Helvetica_Bold.c,
49798           dlls/wineps/data/Helvetica_BoldOblique.c,
49799           dlls/wineps/data/Helvetica_Narrow.c,
49800           dlls/wineps/data/Helvetica_Narrow_Bold.c,
49801           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
49802           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
49803           dlls/wineps/data/Helvetica_Oblique.c,
49804           dlls/wineps/data/NewCenturySchlbk_Bold.c,
49805           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
49806           dlls/wineps/data/NewCenturySchlbk_Italic.c,
49807           dlls/wineps/data/NewCenturySchlbk_Roman.c,
49808           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
49809           dlls/wineps/psdrv.h:
49810         Ian Pilcher <ian.pilcher@home.com>
49811         Make built-in font data read-only.
49813         * objects/dcvalues.c:
49814         Got rid of all the ugly macros.
49816         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
49817           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
49818         Ian Pilcher <ian.pilcher@home.com>
49819         Modify init code to handle const data types.
49821         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
49822           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
49823         Mike McCormack <mike_mccormack@start.com.au>
49824         Move 16-bit COMM code to USER dll.
49826         * controls/button.c, controls/combo.c, controls/edit.c,
49827           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
49828           controls/static.c:
49829         Jukka Heinonen <jhei@iki.fi>
49830         WNDPROC handlers now check whether HWND argument is valid.
49832         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
49833           dlls/oleaut32/olefont.c:
49834         Marcus Meissner <marcus@jet.franken.de>
49835         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
49836         giving back a 8 point System font for now).
49838         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
49839           scheduler/thread.c:
49840         Patrik Stridvall <ps@leissner.se>
49841         Documentation fixes.
49843 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
49845         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
49846           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
49847           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
49848           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
49849           dlls/shell32/shlmenu.c, include/ole.h,
49850           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
49851           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
49852         Patrik Stridvall <ps@leissner.se>
49853         - Made sure that the files that contains the declarations
49854           of the implementated functions are included.
49855         - Corrected mismatching prototypes.
49856         - Cleaned up the include section.
49858         * dlls/wineps/font.c:
49859         Ian Pilcher <ian.pilcher@home.com>
49860         Use Windows metrics for font scaling.
49862         * tools/winapi/config.pm, tools/winapi/options.pm,
49863           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
49864           tools/winapi/winapi_extract,
49865           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
49866           tools/winapi/winapi_fixup_options.pm,
49867           tools/winapi_check/winapi_check,
49868           tools/winapi_check/winapi_documentation.pm,
49869           tools/winapi_check/winapi_function.pm,
49870           tools/winapi_check/winapi_global.pm,
49871           tools/winapi_check/winapi_local.pm,
49872           tools/winapi_check/winapi_options.pm,
49873           tools/winapi_check/winapi_parser.pm:
49874         Patrik Stridvall <ps@leissner.se>
49875         Yet another major reorganization and a few new features.
49877         * files/file.c, server/file.c:
49878         Bernhard Rosenkraenzer <bero@redhat.de>
49879         Set executable permissions when creating .exe/.com files.
49881         * dlls/msvcrt/file.c:
49882         Marcus Meissner <marcus@jet.franken.de>
49883         Pass handle to GetFileType, not MSVCRT fd.
49885         * dlls/kernel/comm.c:
49886         Mike McCormack <mike_mccormack@start.com.au>
49887         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
49889         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
49890         Ian Pilcher <ian.pilcher@home.com>
49891         Only index glyph names when necessary.
49893         * include/loadorder.h, include/metafile.h, include/module.h,
49894           include/options.h, loader/loadorder.c, loader/main.c,
49895           loader/module.c, loader/ne/module.c, misc/options.c,
49896           objects/font.c, objects/metafile.c, windows/class.c,
49897           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
49898           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
49899           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
49900           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
49901           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
49902           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
49903           debugger/memory.c, debugger/module.c, debugger/msc.c,
49904           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
49905           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
49906           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
49907           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
49908         Removed some unnecessary includes.
49910 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
49912         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
49913           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
49914         Ian Pilcher <ian.pilcher@home.com>
49915         Eliminate UNICODEVECTOR data type.
49917         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
49918           include/wine_gl.h:
49919         Commented out references to x11drv internals from MESA code.
49921         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
49922           graphics/win16drv/brush.c, graphics/win16drv/font.c,
49923           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
49924           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
49925           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
49926           dlls/wineps/psdrv.h:
49927         Removed some direct accesses to GDI internal pen/brush/font
49928         structures.
49930         * windows/spy.c:
49931         Guy L. Albertelli <galberte@neo.lrun.com>
49932         - If the class of the window is a known standard, then format the name
49933           of the WM_USER+nnn messages if possible.
49934         - Fix case where the classname returned was truncated and not printed
49935           at all.
49936         - Issue errors if either the Notify or common control messasge lists
49937           are out of order.
49938         - Prepare to dump out control block structures pointed to by lparam
49939           for messages.
49941         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
49942           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
49943           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
49944           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
49945           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
49946           dlls/gdi/wing.c:
49947         Moved the 16-bit pointer to the DIB bits out of the driver-specific
49948         structure and into the main bitmap structure. Removed
49949         CreateDIBSection16 from the driver interface.
49951         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
49952         Got rid of HEAP_strdupW.
49954         * dlls/wineps/data/AvantGarde_Book.c,
49955           dlls/wineps/data/AvantGarde_BookOblique.c,
49956           dlls/wineps/data/AvantGarde_Demi.c,
49957           dlls/wineps/data/AvantGarde_DemiOblique.c,
49958           dlls/wineps/data/Bookman_Demi.c,
49959           dlls/wineps/data/Bookman_DemiItalic.c,
49960           dlls/wineps/data/Bookman_Light.c,
49961           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
49962           dlls/wineps/data/Courier_Bold.c,
49963           dlls/wineps/data/Courier_BoldOblique.c,
49964           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
49965           dlls/wineps/data/Helvetica_Bold.c,
49966           dlls/wineps/data/Helvetica_BoldOblique.c,
49967           dlls/wineps/data/Helvetica_Narrow.c,
49968           dlls/wineps/data/Helvetica_Narrow_Bold.c,
49969           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
49970           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
49971           dlls/wineps/data/Helvetica_Oblique.c,
49972           dlls/wineps/data/NewCenturySchlbk_Bold.c,
49973           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
49974           dlls/wineps/data/NewCenturySchlbk_Italic.c,
49975           dlls/wineps/data/NewCenturySchlbk_Roman.c,
49976           dlls/wineps/data/Palatino_Bold.c,
49977           dlls/wineps/data/Palatino_BoldItalic.c,
49978           dlls/wineps/data/Palatino_Italic.c,
49979           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
49980           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
49981           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
49982           dlls/wineps/data/ZapfChancery_MediumItalic.c,
49983           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
49984           dlls/wineps/truetype.c, dlls/wineps/afm.c:
49985         Ian Pilcher <ian.pilcher@home.com>
49986         Remove redundant data structure from font metrics.
49988         * dlls/oleaut32/olefont.c:
49989         Marcus Meissner <marcus@jet.franken.de>
49990         OleFont::IDispatch::Invoke stub can just return S_OK.
49992 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
49994         * dlls/x11drv/window.c:
49995         Use AdjustWindowRect to translate X to window rectangle instead of
49996         duplicating what's done in nonclient.c.
49998         * windows/nonclient.c:
49999         Bill Medland <medbi01@accpac.com>
50000         Corrections to the Win95 and later frame drawing code.
50002         * windows/win.c: Bill Medland <medbi01@accpac.com>
50003         Additional modifications to the window styles during window creation.
50005         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
50006           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
50007           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
50008           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
50009           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
50010           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
50011           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
50012           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
50013         Patrik Stridvall <ps@leissner.se>
50014         - Made sure that the files that contains the declarations
50015           of the implementated functions are included.
50016         - Corrected mismatching prototypes.
50017         - Cleaned up the include section.
50019         * include/Makefile.in:
50020         Added a few more files to the install list.
50022         * windows/winpos.c:
50023         Guy L. Albertelli <galberte@neo.lrun.com>
50024         Trace rectangles returned by GetClientRect and GetWindowRect.
50026         * dlls/comctl32/toolbar.c:
50027         Guy L. Albertelli <galberte@neo.lrun.com>
50028         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
50029         - Add trace to show the paint rectangle prior to refreshing.
50031         * dlls/comctl32/rebar.c:
50032         Guy L. Albertelli <galberte@neo.lrun.com>
50033         - Fix handling of text color.
50034         - Correct implementation of WM_SETREDRAW to be closer to native.
50035         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
50036         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
50037         - Do more testing in WM_SIZE to handle strange cases like native.
50039         * windows/spy.c:
50040         Guy L. Albertelli <galberte@neo.lrun.com>
50041         Display rectangle from WM_NCCALCSIZE on entry and exit.
50043         * dlls/comctl32/comboex.c:
50044         Guy L. Albertelli <galberte@neo.lrun.com>
50045         Fix conversion of W structure to A structure during notify.
50047         * README:
50048         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50049         Update information concerning FreeBSD.
50050         Refer to Wine instead of wine as the package name.
50052         * dlls/kernel/comm.c:
50053         Mike McCormack <mike_mccormack@start.com.au>
50054         Replace service thread with ReadFileEx/WriteFileEx.
50056         * files/profile.c:
50057         Lionel Ulmer <lionel.ulmer@free.fr>
50058         Fix 'undocumented' behaviour of GetPrivateProfileString.
50060 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
50062         * dlls/shell32/shpolicy.h:
50063         Patrik Stridvall <ps@leissner.se>
50064         Removed unused file.
50066         * tools/winapi_check/win32/shell32.api,
50067           tools/winapi_check/win32/user32.api,
50068           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
50069         Patrik Stridvall <ps@leissner.se>
50070         Minor reorganisation and a few bug fixes.
50072         * dlls/ddraw/dsurface/wndproc.c:
50073         Dmitry Timoshkov <dmitry@codeweavers.com>
50074         Fix out of the source tree build (again).
50076         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
50077           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
50078           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
50079           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
50080           windows/input.c, windows/message.c, windows/painting.c,
50081           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
50082           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
50083           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
50084           include/wine/server_protocol.h, loader/main.c, loader/module.c,
50085           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
50086           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
50087           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
50088           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
50089           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
50090         Moved server.h to include/wine.
50092         * server/Makefile.in, server/handle.h, server/object.h,
50093           server/process.h, server/protocol.def, server/request.c,
50094           server/request.h, server/thread.h, server/unicode.h,
50095           tools/make_requests:
50096         Use the new protocol.def file to build the request structures.
50097         Define protocol structures in a separate server_protocol.h file.
50098         Removed __WINE_SERVER__ checks now that all includes are in the right
50099         directory.
50101         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
50102           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
50103         Ian Pilcher <ian.pilcher@home.com>
50104         Read/calculate average character width for all fonts.
50105         Work directly with 16-bit WCHARs; don't convert to CP1252.
50107         * dlls/wineps/data/Helvetica_Narrow.c,
50108           dlls/wineps/data/Helvetica_Narrow_Bold.c,
50109           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
50110           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
50111         Ian Pilcher <ian.pilcher@home.com>
50112         Make Helvetica Narrow a separate font family.
50114 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
50116         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
50117           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
50118           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
50119           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
50120           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
50121           graphics/x11drv/objects.c, include/msvcrt/string.h,
50122           include/wine/winuser16.h, include/winuser.h, loader/task.c,
50123           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
50124           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
50125           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
50126           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
50127           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
50128         Patrik Stridvall <ps@leissner.se>
50129         - Made sure that the files that contains the declarations
50130           of implementated functions are included.
50131         - Corrected mismatching prototypes.
50132         - Cleaned up the include section.
50134         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
50135         Documentation fixes.
50137         * tools/winapi_check/win32/msvcrt.api,
50138           tools/winapi_check/win32/ole32.api,
50139           tools/winapi_check/win32/shell32.api,
50140           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
50141           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
50142           tools/winapi_check/winapi_function.pm,
50143           tools/winapi_check/winapi_global.pm,
50144           tools/winapi_check/winapi_options.pm,
50145           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
50146           tools/winapi/output.pm, tools/winapi/setup.pm,
50147           tools/winapi/winapi_extract:
50148         Patrik Stridvall <ps@leissner.se>
50149         Several additions and bug fixes.
50151         * windows/message.c, include/winuser.h:
50152         Reject pointer messages in SendNotifyMessage[AW] and
50153         SendMessageCallback[AW]. Fixed prototypes.
50155         * include/comcat.h, include/docobj.h, include/oaidl.h,
50156           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
50157           include/servprov.h, include/strmif.h, include/unknwn.h,
50158           include/urlmon.h:
50159         Francois Gouget <fgouget@free.fr>
50160         Include rpc*.h/windows.h/ole2.h just like windows.
50162         * dlls/kernel/comm.c:
50163         Mike McCormack <mike_mccormack@start.com.au>
50164         Use GetCommState16 to save state in OpenComm16.
50165         Merge comm16 globals into one structure.
50167         * tools/fnt2bdf.c:
50168         Bill Medland <medbi01@accpac.com>
50169         Make the font name and size settings reflect the data in the font file
50170         rather than arbitrary values.
50172         * relay32/snoop.c:
50173         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50174         SNOOP_DoReturn: remove redundant printing of tid.
50176 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
50178         * dlls/Makefile.in: Updated dependencies.
50180         * dlls/kernel/comm.c:
50181         Mike McCormack <mike_mccormack@start.com.au>
50182         Rewrite SetCommState16 to use SetCommState.
50184         * dlls/ntdll/debugtools.c:
50185         Andreas Mohr <a.mohr@mailto.de>
50186         More descriptive error on buffer overflow.
50188         * controls/listbox.c:
50189         Bill Medland <medbi01@accpac.com>
50190         As for the edit control, the style of the borders on the list control
50191         is modified in the dialog loading code, not in the control itself.
50193         * ole/ole2nls.c, dlls/user/text.c:
50194         Andreas Mohr <a.mohr@mailto.de>
50195         Fixed some more overflowing string traces.
50197         * controls/menu.c:
50198         Gerard Patel <gerard.patel@nerim.net>
50199         Draw MenuBar in proper place (some cases).
50201         * dlls/opengl32/opengl32.spec:
50202         Lionel Ulmer <lionel.ulmer@free.fr>
50203         Make sure user32 is always loaded before x11drv.
50205         * tools/winelauncher.in:
50206         Francois Gouget <fgouget@free.fr>
50207         Handle spaces properly when restarting winelauncher for debug.
50209         * dlls/comctl32/datetime.c:
50210         Francois Gouget <fgouget@free.fr>
50211         Some 'calendar' typos...
50213         * dlls/shell32/shell32_main.c, include/shellapi.h:
50214         Francois Gouget <fgouget@free.fr>
50215         Added missing CommandLineToArgvW prototype.
50217         * dlls/comctl32/toolbar.c:
50218         Gerard Patel <gerard.patel@nerim.net>
50219         Refresh bitmap count to take in account imagelist changes after
50220         TB_SETIMAGELIST.
50222         * dlls/user/dde/misc.c:
50223         Gerard Patel <gerard.patel@nerim.net>
50224         Fixed unicode warning.
50226         * include/winnt.h, server/named_pipe.c:
50227         Ove Kaaven <ovek@transgaming.com>
50228         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
50229         when opening a named pipe if the pipe exists but no instances of it are
50230         currently waiting for a connection.
50232 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
50234         * server/debugger.c, server/file.c, server/process.c,
50235           server/process.h, server/ptrace.c:
50236         Backed out the suspend_process_for_ptrace change.
50237         Fixed a couple of races in ptrace code.
50239         * configure, configure.in:
50240         Jeremy White <jwhite@codeweavers.com>
50241         Remove the -rpath option from the link command.
50243         * dlls/ntdll/ntdll.spec:
50244         Patrik Stridvall <ps@leissner.se>
50245         Fixed issue found by winapi_check.
50247         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
50248           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
50249           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
50250           tools/winapi_check/winapi_check,
50251           tools/winapi_check/winapi_documentation.pm,
50252           tools/winapi_check/winapi_function.pm,
50253           tools/winapi_check/winapi_global.pm,
50254           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
50255           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
50256         Patrik Stridvall <ps@leissner.se>
50257         Several additions and bug fixes.
50259         * windows/dce.c:
50260         Marcus Meissner <marcus@jet.franken.de>
50261         Better LockWindowUpdate debug.
50263         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
50264           dlls/oleaut32/olefont.c:
50265         Marcus Meissner <marcus@jet.franken.de>
50266         Made some FIXME()s print the respective strings passed.
50267         Changed StgSetTimes() to correct type.
50269         * dlls/commdlg/printdlg.c:
50270         Marcus Meissner <marcus@jet.franken.de>
50271         Added Quality Box (readonly currently) for 16bit templated dialogs.
50272         Added [Printer] button support in 16bit templated dialogs.
50273         Try sending orientation icon to stc10 too.
50275         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
50276         Marcus Meissner <marcus@jet.franken.de>
50277         Replaced most of the numbers with the symbolic constants of the dialog
50278         items.
50280         * msdos/ppdev.c:
50281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50282         Don't claim the parport for exclusive access and release the port
50283         after every access.
50285         * dlls/kernel/comm.c:
50286         Mike McCormack <mike_mccormack@start.com.au>
50287         Rewrite GetCommState16 using GetCommState.
50289         * relay32/snoop.c:
50290         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50291         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
50293 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
50295         * server/thread.c, server/thread.h:
50296         Removed unused functions suspend/remove_all_threads.
50298         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
50299           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
50300           objects/region.c, windows/input.c, windows/mdi.c,
50301           windows/message.c, windows/syscolor.c, windows/winpos.c,
50302           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
50303           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
50304         Patrik Stridvall <ps@leissner.se>
50305         Documentation fixes.
50307         * files/file.c, include/file.h, scheduler/synchro.c,
50308           dlls/kernel/comm.c:
50309         Mike McCormack <mike_mccormack@start.com.au>
50310         Implement overlapped completion routines.
50311         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
50313         * dlls/x11drv/window.c:
50314         Lionel Ulmer <lionel.ulmer@free.fr>
50315         Fix X crash when running in managed mode.
50317         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
50318           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
50319           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
50320           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
50321           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
50322           unicode/c_950.c:
50323         Regenerated codepage files with Unicode 3.1 data.
50325         * dlls/rpcrt4/rpcrt4_main.c:
50326         Patrik Stridvall <ps@leissner.se>
50327         Fixed some issues found by winapi_check.
50329         * tools/winapi_check/win32/rasapi32.api,
50330           tools/winapi_check/win32/rpcrt4.api,
50331           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
50332           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
50333           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
50334           tools/winapi_check/winapi_documentation.pm,
50335           tools/winapi_check/winapi_function.pm,
50336           tools/winapi_check/winapi_local.pm,
50337           tools/winapi_check/winapi_parser.pm:
50338         Patrik Stridvall <ps@leissner.se>
50339         Several additions and bug fixes.
50341         * tools/winemaker:
50342         Bill Medland <medbi01@accpac.com>
50343         Get winemaker to drop the trailing CtrlZ that is still to be found on
50344         quite a lot of DOS files.
50346         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
50347           graphics/x11drv/graphics.c:
50348         Fixed a few issues with tsx11 locking.
50349         Always map the client window when moving out of iconic state.
50351         * loader/pe_image.c:
50352         Don't call SNOOP_RegisterDLL on builtins.
50354         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
50355           include/config.h.in, configure, configure.in:
50356         Lionel Ulmer <lionel.ulmer@free.fr>
50357         - removed unused OSMesa linking
50358         - removed OSMesa code
50360         * dlls/kernel/comm.c:
50361         Mike McCormack <mike_mccormack@start.com.au>
50362         Implement COMM_MSRUpdate with GetCommModemStatus.
50364 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
50366         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
50367           include/Makefile.in, include/rpc.h, include/rpcdce.h,
50368           include/rpcnterr.h:
50369         Peter Hunnisett <hunnise@yahoo.com>
50370         Added a bunch of entry points.
50371         Added some stubs and header information.
50372         Fixed some return codes.
50374         * windows/sysmetrics.c:
50375         Bill Medland <medbi01@accpac.com>
50376         Modify some system metrics to agree with Win95 and reflect the desktop
50377         registry entries.
50379         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
50380         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50381         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
50383         * windows/message.c, windows/syscolor.c, windows/winpos.c,
50384           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
50385           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
50386           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
50387           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
50388           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
50389           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
50390           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
50391           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
50392           memory/environ.c, memory/global.c, memory/heap.c,
50393           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
50394           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
50395           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
50396           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
50397           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
50398           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
50399           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
50400           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
50401           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
50402           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
50403           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
50404           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
50405           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
50406           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
50407           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
50408           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
50409           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
50410           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
50411           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
50412           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
50413           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
50414           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
50415           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
50416           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
50417           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
50418           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
50419           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
50420         Patrik Stridvall <ps@leissner.se>
50421         Documentation fixes.
50423         * debugger/db_disasm.c:
50424         Added disassembly for 0x0f 0x5x opcodes.
50426         * debugger/dbg.y, debugger/winedbg.c:
50427         Better error reporting on DebugActiveProcess failure.
50429         * server/context_i386.c, server/debugger.c, server/process.c,
50430           server/process.h:
50431         Small fixes to the debugger support.
50433         * server/queue.c: Merge WM_MOUSEMOVE messages.
50435         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
50436           tools/winapi/function.pm, tools/winapi/options.pm,
50437           tools/winapi/util.pm, tools/winapi/winapi_extract,
50438           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
50439           tools/winapi_check/winapi_check,
50440           tools/winapi_check/winapi_documentation.pm,
50441           tools/winapi_check/winapi_function.pm,
50442           tools/winapi_check/winapi_local.pm,
50443           tools/winapi_check/winapi_options.pm,
50444           tools/winapi_check/winapi_parser.pm:
50445         Patrik Stridvall <ps@leissner.se>
50446         Major reorganization and cleanup.
50448         * dlls/kernel/comm.c:
50449         Mike McCormack <mike_mccormack@start.com.au>
50450         Implement FlushComm16 with PurgeComm.
50452         * controls/edit.c, windows/dialog.c:
50453         Bill Medland <medbi01@accpac.com>
50454         Correct the location of the style patching for the edit control.
50456         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
50457         Mike McCormack <mike_mccormack@start.com.au>
50458         Stub some rasapi functions.
50460         * dlls/wininet/internet.c:
50461         Marcus Meissner <marcus@jet.franken.de>
50462         Have InternetGetConnectedState always return 'LAN connection'.
50464 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
50466         * server/Makefile.in, server/named_pipe.c, server/request.h,
50467           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
50468           files/file.c, include/server.h, include/winbase.h:
50469         Mike McCormack <mike_mccormack@start.com.au>
50470         Start implementing named pipes.
50472         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
50473         Peter Hunnisett <hunnise@yahoo.com>
50474         Add shlwapi.wvnsprintf[AW], header info and comments.
50476         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
50477           include/winsock2.h:
50478         Peter Hunnisett <hunnise@yahoo.com>
50479         Implemented a stub for WSARecvFrom.
50481         * controls/menu.c:
50482         Mike McCormack <mike_mccormack@start.com.au>
50483         GetMenuItemID: return -1 for invalid menu items, not zero.
50485         * dlls/kernel/comm.c:
50486         Mike McCormack <mike_mccormack@start.com.au>
50487         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
50489         * dlls/msvcrt/file.c:
50490         Peter Hunnisett <hunnise@yahoo.com>
50491         CreateFile should be called with security attributes in _open.
50493         * dlls/ddraw/dclipper/main.c:
50494         Marcus Meissner <marcus@jet.franken.de>
50495         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
50496         Do not scroll FIXME()s too much.
50498 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
50500         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
50501           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
50502         Patrik Stridvall <ps@leissner.se>
50503         Fixed issues found by winapi_check.
50505         * dlls/oleaut32/parsedt.c:
50506         Patrik Stridvall <ps@leissner.se>
50507         - Added comment that code is broken.
50508         - Silenced annoying long term winapi_check message.
50510         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
50511         Patrik Stridvall <ps@leissner.se>
50512         Add proper check for existance of struct sockaddr member sa_len.
50514         * documentation/printing.sgml:
50515         Andreas Mohr <a.mohr@mailto.de>
50516         Updated printing documentation a bit.
50518         * tools/winapi/config.pm, tools/winapi/winapi_extract,
50519           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
50520           tools/winapi_check/win16/gdi.api,
50521           tools/winapi_check/win32/oledlg.api,
50522           tools/winapi_check/win32/quartz.api,
50523           tools/winapi_check/win32/winmm.api,
50524           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
50525           tools/winapi_check/winapi_check,
50526           tools/winapi_check/winapi_documentation.pm,
50527           tools/winapi_check/winapi_function.pm,
50528           tools/winapi_check/winapi_local.pm,
50529           tools/winapi_check/winapi_options.pm:
50530         Patrik Stridvall <ps@leissner.se>
50531         Several bug fixes and additions.
50533         * dlls/shlwapi/shlwapi.spec:
50534         Peter Hunnisett <hunnise@yahoo.com>
50535         Fix some ordinal forwarding.
50537         * controls/menu.c:
50538         Marcus Meissner <Marcus.Meissner@caldera.de>
50539         Add some argument validation to SetMenuItemInfoA, so QT5 does not
50540         corrupt its menus.
50542         * dlls/comctl32/rebar.c:
50543         Guy L. Albertelli <galberte@neo.lrun.com>
50544         - Move creation process to the WM_NCCREATE message like native and force
50545           styles WS_VISIBLE and CCS_TOP.
50546         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
50547           RB_MINIMIZEBAND.
50548         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
50549           (by saving state and handling WM_STYLECHANGED).
50550         - Cleanup and remove dead and test code.
50552         * windows/spy.c:
50553         Guy L. Albertelli <galberte@neo.lrun.com>
50554         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
50556         * controls/uitools.c:
50557         Bill Medland <medbi01@accpac.com>
50558         Correct more colours so that DrawEdge works for more cases.
50560         * include/strmif.h:
50561         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50562         Added missing IIDs.
50564         * files/file.c:
50565         Mike McCormack <mike_mccormack@start.com.au>
50566         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
50567         is not supported yet...)
50569         * dlls/kernel/comm.c:
50570         Mike McCormack <mike_mccormack@start.com.au>
50571         Use HANDLEs instead of unix fds.
50573         * programs/uninstaller/main.c:
50574         Jeremy White <jwhite@codeweavers.com>
50575         Add --list facility to list installed programs.
50576         Add --remove xxx facility to remove a specific program.
50578 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
50580         * windows/dialog.c, windows/input.c, windows/keyboard.c,
50581           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
50582           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
50583           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
50584           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
50585           objects/palette.c, objects/text.c, scheduler/synchro.c,
50586           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
50587           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
50588           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
50589           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
50590           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
50591           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
50592           loader/task.c, dlls/winmm/midimap/midimap.c,
50593           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
50594           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
50595           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
50596           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
50597           dlls/version/resource.c, dlls/version/ver16.c,
50598           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
50599           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
50600           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
50601           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
50602           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
50603           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
50604           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
50605           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
50606           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
50607           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
50608           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
50609           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
50610           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
50611           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
50612           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
50613           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
50614           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
50615           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
50616           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
50617           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
50618           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
50619           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
50620           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
50621           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
50622           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
50623           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
50624           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
50625           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
50626           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
50627           dlls/kernel/comm.c, dlls/kernel/debugger.c,
50628           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
50629           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
50630           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
50631           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
50632           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
50633           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
50634           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
50635           dlls/commdlg/colordlg.c:
50636         Patrik Stridvall <ps@leissner.se>
50637         Documentation fixes.
50639         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
50640           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
50641           dlls/quartz/main.c, dlls/quartz/quartz.spec:
50642         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50643         Added stubs for quartz.dll.
50645         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
50646           include/winbase.h:
50647         Mike McCormack <mike_mccormack@start.com.au>
50648         Declare stubs for ReadFileEx, WriteFileEx.
50650         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
50651           include/control.h, include/strmif.h:
50652         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
50653         Added some dshow headers.
50655         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
50656         Dmitry Timoshkov <dmitry@codeweavers.com>
50657         Fix some inter dll dependencies.
50659         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
50660         Dmitry Timoshkov <dmitry@codeweavers.com>
50661         Add stdcall->cdecl thunks for inet_network and getnetbyname.
50663         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
50664         Dmitry Timoshkov <dmitry@codeweavers.com>
50665         Replace PROFILE_* functions by Reg*.
50667         * dlls/comctl32/rebar.c:
50668         Guy L. Albertelli <galberte@neo.lrun.com>
50669         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
50670         in WinZip).
50672         * dlls/comctl32/toolbar.c:
50673         Mike McCormack <mike_mccormack@start.com.au>
50674         Fix button text placement for disabled buttons (see Winzip 8.0).
50676         * include/urlmon.h:
50677         Nikolas Zimmermann <wildfox@kde.org>
50678         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
50679         BINDF, BINDSTATUS structs.
50681         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
50682           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
50683           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
50684         Patrik Stridvall <ps@leissner.se>
50685         Fixed some issues found by winapi_check.
50687         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
50688           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
50689           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
50690           tools/winapi_check/winapi_parser.pm:
50691         Patrik Stridvall <ps@leissner.se>
50692         Several bug fixes and additions.
50694         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
50695           windows/clipboard.c, windows/mdi.c, controls/menu.c:
50696         Dmitry Timoshkov <dmitry@codeweavers.com>
50697         Replace some 16-bit calls by their 32-bit equivalents.
50699         * dlls/comctl32/listview.c:
50700         Guy L. Albertelli <galberte@neo.lrun.com>
50701         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
50703         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
50704         Dmitry Timoshkov <dmitry@codeweavers.com>
50705         Finish win32s separation.
50707 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
50709         * include/version.h, ANNOUNCE, ChangeLog:
50710         Release 20010629.
50712 ----------------------------------------------------------------
50713 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
50715         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
50716         dlls/user/dde/server.c, configure:
50717         Dmitry Timoshkov <dmitry@codeweavers.com>
50718         Fix 'make depend' for out of the source tree build.
50720         * dlls/msvcrt/except.c:
50721         Dmitry Timoshkov <dmitry@codeweavers.com>
50722         Add missing config.h include.
50724         * dlls/x11drv/winpos.c:
50725         Removed unnecessary SetWindowPos call in SetWindowRgn.
50727         * README: Andreas Mohr <a.mohr@mailto.de>
50728         Documentation update.
50730         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
50731         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
50732         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
50733         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
50734         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
50735         windows/winpos.c:
50736         Moved ForceWindowRaise to the USER driver and removed the WND driver.
50738         * windows/message.c:
50739         Travis Michielsen <tjmichielsen@yahoo.com>
50740         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
50742 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
50744         * windows/dialog.c, windows/message.c, windows/win.c,
50745           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
50746           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
50747           objects/brush.c, objects/clipping.c, objects/dc.c,
50748           objects/dcvalues.c, objects/dib.c, objects/font.c,
50749           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
50750           objects/pen.c, objects/region.c, objects/text.c:
50751         Patrik Stridvall <ps@leissner.se>
50752         Documentation name fixes.
50754         * configure, configure.in, include/config.h.in:
50755         Patrik Stridvall <ps@leissner.se>
50756         Fixed subtle configure bug concerning OpenGL.
50757         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
50759         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
50760         Patrik Stridvall <ps@leissner.se>
50761         Fixed some issues found by winapi_check.
50763         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
50764           tools/winapi_check/win32/user32.api,
50765           tools/winapi_check/win32/x11drv.api,
50766           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
50767           tools/winapi_check/winapi_documentation.pm,
50768           tools/winapi_check/winapi_local.pm:
50769         Patrik Stridvall <ps@leissner.se>
50770         Several bug fixes and additions.
50772         * controls/edit.c:
50773         Bill Medland <medbi01@accpac.com>
50774         Improved handling of styles in the edit control, including detecting
50775         changes of style and correcting handling of inconsistant styles.
50777         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
50778           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
50779         Dmitry Timoshkov <dmitry@codeweavers.com>
50780         Finish ole32 separation.
50782         * include/queue.h, include/server.h, server/queue.c,
50783           windows/input.c, windows/message.c, windows/queue.c:
50784         - Remove cooked hardware messages when they are dropped (reported by
50785           Gerard Patel).
50786         - Convert all posted 32-bit messages to Unicode before storing them in
50787           the queue.
50788         - Faster implementation of MSG_IsPointerMessage.
50789         - Moved a couple of functions from queue.c to message.c.
50791 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
50793         * include/acconfig.h, include/config.h.in, include/wine/port.h,
50794           library/port.c, loader/elf.c, Makefile.in, configure,
50795           configure.in:
50796         Put AC_DEFINE symbols definitions directly in the configure script so
50797         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
50799         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
50800         Fix misleading P4 warning message appearing even in case of match.
50802 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
50804         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
50805         Added window properties to make some x11drv-specific information
50806         available to higher level code.
50808         * documentation/samples/config, include/config.h.in,
50809           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
50810           msdos/ppdev.c, configure, configure.in:
50811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50812         Added /dev/parport support for direct port access.
50814         * dlls/x11drv/winpos.c:
50815         Make the visible region empty for non-visible windows.
50817         * windows/x11drv/event.c:
50818         Dmitry Timoshkov <dmitry@codeweavers.com>
50819         Replace one more PROFILE_ function by RegQueryValueExA.
50821         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
50822           graphics/win16drv/objects.c:
50823         Dmitry Timoshkov <dmitry@codeweavers.com>
50824         Replace some 16-bit calls by their 32-bit equivalents.
50826 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
50828         * dlls/ntdll/signal_i386.c:
50829         Don't compile vm86-specific code on platforms that don't support it.
50831         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
50832           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
50833           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
50834           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
50835         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
50836         Added Traditional Chinese Support
50837         Fixed sublang font size error when not using fixed-size font.
50839         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
50840           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
50841         Dmitry Timoshkov <dmitry@codeweavers.com>
50842         Replace some 16-bit calls by their 32-bit equivalents.
50844         * include/winuser.h, include/x11drv.h, windows/input.c,
50845           windows/x11drv/event.c, windows/x11drv/mouse.c,
50846           dlls/user/user.spec, dlls/user/user32.spec:
50847         Implemented SendInput().
50849         * graphics/x11drv/dib.c:
50850         Dmitry Timoshkov <dmitry@codeweavers.com>
50851         Better separate the XShm using code.
50853 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
50855         * tools/wrc/parser.y:
50856         Bang Jun-Young <bjy@mogua.org>
50857         Add a workaround for a bug in byacc (again).
50859         * tools/examine-relay:
50860         Eric Pouech <eric.pouech@wanadoo.fr>
50861         Fixed for new relay format. added thread knowledge.
50863         * dlls/comctl32/rebar.c:
50864         Guy L. Albertelli <galberte@neo.lrun.com>
50865         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
50866           notify formats.
50867         - Move the drawing of the band backgrounds and band separators to the
50868           WM_ERASEBKGND processing just the way the native controls do.
50869         - Implement WM_SETREDRAW.
50871         * dlls/comctl32/comboex.c:
50872         Guy L. Albertelli <galberte@neo.lrun.com>
50873         - Fix memory leaks.
50874         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
50875           notify formats.
50876         - Fix some drawing issues with COMBOEX_DrawItem.
50878         * dlls/comctl32/toolbar.c:
50879         Guy L. Albertelli <galberte@neo.lrun.com>
50880         Fixed test so 0xffffffff is properly recognized.
50882 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
50884         * winedefault.reg:
50885         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50886         Add RegisteredOwner and RegisteredOrganization.
50888         * include/winnt.h:
50889         Mike McCormack <mike_mccormack@start.com.au>
50890         Added some defines for process security tokens.
50892         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
50893         Andreas Mohr <a.mohr@mailto.de>
50894         Spelling fixes.
50896         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
50897         GetSystemInfo() Pentium 4 support.
50899         * server/file.c:
50900         Mike McCormack <mike_mccormack@start.com.au>
50901         Remove truncate debug message printed on successful truncates.
50903         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
50904           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
50905           dlls/user/dde/misc.c, dlls/user/dde/server.c,
50906           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
50907           dlls/user/user32.spec:
50908         Eric Pouech <eric.pouech@wanadoo.fr>
50909         Merge from Corel tree. Contributors are:
50910         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
50911         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
50912         Also added a few bits:
50913         - Complete window model for several instances and conversations.
50914         - Support for asynchronous transactions.
50915         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
50916         - Support for wild connections.
50918         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
50919         Don't rely on X to expose windows covered by a sibling, do it
50920         manually.
50922 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
50924         * include/user.h, windows/cursoricon.c, windows/input.c,
50925           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
50926           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
50927           dlls/x11drv/x11drv.spec:
50928         Ove Kaaven <ovek@transgaming.com>
50929         Make GetCursorPos call XQueryPointer.
50931         * dlls/ntdll/signal_i386.c, include/thread.h:
50932         Ove Kaaven <ovek@arcticnet.no>
50933         Extended __wine_enter_vm86 to handle pending interrupts.
50935 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
50937         * include/queue.h, include/winpos.h, windows/defwnd.c,
50938           windows/input.c, windows/message.c, windows/queue.c,
50939           windows/winpos.c, windows/winproc.c:
50940         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
50941         Removed a few no longer used routines.
50943         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
50944           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
50945           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
50946           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
50947           msdos/vxd.c, objects/font.c, objects/region.c,
50948           scheduler/critsection.c, scheduler/thread.c,
50949           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
50950           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
50951           files/file.c, files/profile.c, loader/module.c,
50952           memory/codepage.c, memory/global.c, memory/selector.c,
50953           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
50954           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
50955           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
50956           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
50957           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
50958           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
50959           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
50960           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
50961           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
50962           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
50963           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
50964           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
50965           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
50966           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
50967           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
50968           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
50969           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
50970         Patrik Stridvall <ps@leissner.se>
50971         Documentation ordinal fixes.
50973         * windows/message.c, windows/painting.c, windows/queue.c,
50974           windows/win.c, dlls/user/user_main.c, include/server.h,
50975           include/win.h, server/queue.c, server/request.h, server/trace.c:
50976         Moved queue paint count to the server. Removed a few no longer used
50977         routines.
50979         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
50980           dlls/user/user.spec:
50981         Patrik Stridvall <ps@leissner.se>
50982         Fixed some issues found by winapi_check.
50984         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
50985           tools/winapi_check/modules.pm,
50986           tools/winapi_check/win16/setupx.api,
50987           tools/winapi_check/win32/winmm.api,
50988           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
50989           tools/winapi_check/winapi_documentation.pm:
50990         Patrik Stridvall <ps@leissner.se>
50991         Several bug fixes and additions.
50993         * programs/wcmd/directory.c:
50994         Dave Pickles <davep@cyw.uklinux.net>
50995         - Fix uninitialised variable problem in DIR command.
50996         - Correct some comments.
50998         * dlls/x11drv/winpos.c:
50999         Clip parent client area when using the drawable from a higher level
51000         parent.
51002         * dlls/x11drv/scroll.c: Fixed region leak.
51004         * graphics/x11drv/clipping.c:
51005         Subtract DC origin from graphics exposure event coordinates.
51007 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
51009         * server/queue.c, server/trace.c, tools/make_requests,
51010           windows/input.c, windows/message.c, windows/queue.c,
51011           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
51012           include/server.h:
51013         Moved hardware message queue handling to the server.
51015         * server/request.c:
51016         Ignore EAGAIN errors in read_request.
51018         * dlls/version/info.c, dlls/version/install.c,
51019           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
51020           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
51021           dlls/wininet/http.c, dlls/wininet/internet.c,
51022           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
51023           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
51024           dlls/winsock/socket.c, dlls/winspool/info.c,
51025           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51026           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
51027           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
51028           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
51029           dlls/shell32/changenotify.c, dlls/shell32/control.c,
51030           dlls/shell32/pidl.c, dlls/shell32/shell.c,
51031           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
51032           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
51033           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
51034           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
51035           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
51036           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
51037           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
51038           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
51039           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
51040           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
51041           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
51042           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
51043           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
51044           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
51045           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
51046           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
51047           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
51048           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
51049           dlls/kernel/sync.c, dlls/kernel/thunk.c,
51050           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
51051           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
51052           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
51053           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
51054           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
51055           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
51056           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
51057           dlls/dinput/dinput_main.c:
51058         Patrik Stridvall <ps@leissner.se>
51059         Documentation ordinal fixes.
51061         * dlls/winmm/midimap/midimap.c:
51062         Eric Pouech <eric.pouech@wanadoo.fr>
51063         Fails mapper opening when no midi out devices are present.
51065         * dlls/winmm/mmio.c:
51066         Eric Pouech <eric.pouech@wanadoo.fr>
51067         Fixed bugs in output functions (ascend, createChunk).
51068         Cleaned up trace messages.
51069         Fixed some mmioOpen file name parsing.
51071         * include/urlmon.h:
51072         Marcus Meissner <marcus@jet.franken.de>
51073         BSCF enum defines flags, not an enumeration.
51075         * msdos/vga.c:
51076         Marcus Meissner <marcus@jet.franken.de>
51077         Made DOS VGA display again with last months DDRAW updates.
51079         * graphics/x11drv/xfont.c:
51080         Dmitry Timoshkov <dmitry@codeweavers.com>
51081         Add System font to the set of default sans serif fonts.
51083         * dlls/x11drv/winpos.c:
51084         Fixed one more bug in clip_children.
51086         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
51087           include/msvcrt/process.h:
51088         Patrik Stridvall <ps@leissner.se>
51089         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
51090         - _lfind and _ltow are implemented (not stubs).
51092         * dlls/msvcrt/wcs.c:
51093         Patrik Stridvall <ps@leissner.se>
51094         Removed implementation of _ultow since it is forwarded to NTDLL in the
51095         .spec file.
51097         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
51098         Patrik Stridvall <ps@leissner.se>
51099         Fixed GetCommConfig number of arguments.
51101         * Makefile.in: Patrik Stridvall <ps@leissner.se>
51102         wine needs to be built before winedbg.
51104         * if1632/relay.c, dlls/avifil32/api.c,
51105           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
51106           dlls/kernel/kernel.spec, dlls/kernel/time.c,
51107           dlls/user/user32.spec, dlls/wininet/internet.c,
51108           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
51109         Patrik Stridvall <ps@leissner.se>
51110         Fixed some issues found by winapi_check.
51112         * tools/winapi_check/modules.dat,
51113           tools/winapi_check/nativeapi.dat,
51114           tools/winapi_check/preprocessor.pm,
51115           tools/winapi_check/win32/avifil32.api,
51116           tools/winapi_check/win32/crtdll.api,
51117           tools/winapi_check/win32/msvcrt.api,
51118           tools/winapi_check/win32/ole32.api,
51119           tools/winapi_check/win32/shell32.api,
51120           tools/winapi_check/win32/w32skrnl.api,
51121           tools/winapi_check/win32/wow32.api,
51122           tools/winapi_check/win32/wsock32.api,
51123           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
51124           tools/winapi_check/winapi_documentation.pm,
51125           tools/winapi_check/winapi_global.pm,
51126           tools/winapi_check/winapi_local.pm,
51127           tools/winapi_check/winapi_options.pm,
51128           tools/winapi_check/winapi_parser.pm:
51129         Patrik Stridvall <ps@leissner.se>
51130         - Slightly better handling of external/internal names.
51131         - Minor bug fixes.
51132         - Minor API files update.
51134         * tools/winapi/config.pm, tools/winapi/winapi_extract,
51135           tools/winapi/winapi_fixup:
51136         Patrik Stridvall <ps@leissner.se>
51137         Several bug fixes and additions.
51139         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
51140           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
51141           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
51142           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
51143           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
51144           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
51145           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
51146         Patrik Stridvall <ps@leissner.se>
51147         Documentation ordinal fixes.
51149         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
51150           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
51151           windows/x11drv/clipboard.c:
51152         Dmitry Timoshkov <dmitry@codeweavers.com>
51153         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
51155         * server/file.c: Bill Medland <medbi01@accpac.com>
51156         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
51157         64 bit file access enhancement).
51159         * configure.in, tools/config.guess, tools/config.sub, configure:
51160         Patrik Stridvall <ps@leissner.se>
51161         Added support for autoconf 2.50.
51163 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
51165         * dlls/x11drv/winpos.c:
51166         clip_children: don't crash if child is not in list (can happen on
51167         WM_NCCREATE).
51169         * scheduler/sysdeps.c:
51170         Bang Jun-Young <bjy@mogua.org>
51171         Use clone() if HAVE_CLONE is defined.
51173         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
51174           dlls/ntdll/signal_sparc.c:
51175         Ove Kaaven <ovek@arcticnet.no>
51176         Block SIGINT and SIGALRM in signal handlers.
51178 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
51180         * memory/virtual.c:
51181         Added direct system call for unaligned mmap support on Linux.
51182         Support 64-bit file offsets in MapViewOfFileEx.
51184         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
51185         Dmitry Timoshkov <dmitry@codeweavers.com>
51186         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
51187         Better implement some of user32 *Char* functions regarding locale.
51188         Remove kernel32 dependency on user32.
51190         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
51191         Ulrich Czekalla <uczekalla@codeweavers.com>
51192         Stub for InternetGetCookieA.
51194         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
51195           windows/win.c, windows/winpos.c:
51196         Dmitry Timoshkov <dmitry@codeweavers.com>
51197         Replace more PROFILE_ functions by RegQueryValueExA.
51199         * objects/dib.c:
51200         Marcus Meissner <marcus@jet.franken.de>
51201         Multiple *ptr++ constructs in one expression have undefined behaviour,
51202         moved them out of the expression.
51204 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
51206         * win32/device.c, win32/kernel32.c, win32/newfns.c,
51207           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
51208           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
51209           scheduler/thread.c, scheduler/timer.c, win32/console.c,
51210           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
51211           memory/environ.c, memory/global.c, memory/heap.c,
51212           memory/local.c, memory/registry.c, memory/selector.c,
51213           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
51214           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
51215           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
51216           files/change.c, files/directory.c, files/dos_fs.c,
51217           files/drive.c, files/file.c, files/profile.c, files/tape.c,
51218           loader/module.c, loader/pe_resource.c, loader/resource.c,
51219           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
51220           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
51221           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
51222           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
51223           dlls/kernel/utthunk.c:
51224         Patrik Stridvall <ps@leissner.se>
51225         Documentation ordinal fixes (using winapi_fixup).
51227         * dlls/x11drv/winpos.c:
51228         Use the topmost parent that isn't clipping children as drawable,
51229         to make sure parent siblings are not clipped.
51231         * dlls/commdlg/fontdlg.c:
51232         Ian Pilcher <ian.pilcher@home.com>
51233         Make ChooseFontW use ChooseFontA.
51235         * windows/x11drv/event.c:
51236         Force invalidating of siblings children on expose event.
51238         * tools/winapi/config.pm, tools/winapi/options.pm,
51239           tools/winapi/output.pm, tools/winapi/setup.pm,
51240           tools/winapi/util.pm, tools/winapi/winapi_extract,
51241           tools/winapi/winapi_fixup:
51242         Patrik Stridvall <ps@leissner.se>
51243         - New common code for the winapi tools.
51244         - New tool for extracting source code information.
51245         - New tool for automatically modifying (fixing) the source code.
51247         * dlls/gdi/printdrv.c:
51248         Dmitry Timoshkov <dmitry@codeweavers.com>
51249         Replace PROFILE_GetWineIniString by RegQueryValueExA.
51251         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
51252         Marcus Meissner <marcus@jet.franken.de>
51253         Added definitions for IKsPropertySet, small stub implementation for
51254         IDirectSound3DBuffer. Fixed one pointer reference.
51256         * dlls/msvcrt/msvcrt.spec:
51257         Marcus Meissner <marcus@jet.franken.de>
51258         _tzset just forwards to libc tzset().
51260         * dlls/msacm/driver.c:
51261         Dmitry Timoshkov <dmitry@codeweavers.com>
51262         Protect against a driver misconfiguration.
51264 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
51266         * dlls/x11drv/window.c:
51267         Fixed handling of zero-sized client window.
51268         Create the X windows before sending WM_NCCREATE.
51270 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
51272         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
51273         Added counter for operations generating graphics exposures to the DC
51274         struct, to avoid waiting for expose events when none were generated.
51276         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
51277           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
51278           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
51279           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
51280           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
51281           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
51282           dlls/glu32/glu.c:
51283         Patrik Stridvall <ps@leissner.se>
51284         Fixed some issues found by winapi_check.
51286         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
51287           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
51288           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
51289           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
51290           dlls/kernel/wowthunk.c:
51291         Patrik Stridvall <ps@leissner.se>
51292         Documentation ordinal fixes (using winapi_fixup).
51294         * scheduler/sysdeps.c: Warning fix.
51296         * tools/winapi_check/modules.dat,
51297           tools/winapi_check/win16/avifile.api,
51298           tools/winapi_check/win32/avifil32.api,
51299           tools/winapi_check/win32/glu32.api,
51300           tools/winapi_check/win32/kernel32.api,
51301           tools/winapi_check/win32/midimap.api,
51302           tools/winapi_check/win32/msvcrt.api,
51303           tools/winapi_check/win32/shlwapi.api,
51304           tools/winapi_check/win32/ttydrv.api,
51305           tools/winapi_check/win32/urlmon.api,
51306           tools/winapi_check/win32/wnaspi32.api,
51307           tools/winapi_check/win32/x11drv.api,
51308           tools/winapi_check/winapi_check,
51309           tools/winapi_check/winapi_parser.pm:
51310         Patrik Stridvall <ps@leissner.se>
51311         - Minor API files update.
51312         - Minor bug fixes.
51314         * dlls/winmm/mci.c:
51315         Marcus Meissner <marcus@jet.franken.de>
51316         Alias and Device Type are case insensitive.
51318         * dlls/comctl32/rebar.c:
51319         Guy L. Albertelli <galberte@neo.lrun.com>
51320         - correct rebar window borders and handling of RBS_BORDERS, now
51321           matches native.
51322         - major redesign of band layout, now comes a lot closer to native for
51323           the test programs.
51324         - support RBS_VARHEIGHT for both on and off.
51325         - better debug info, and performance improvement
51327 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
51329         * tools/winebuild/relay.c:
51330         Bob Goodwin <goodie1@pacbell.net>
51331         Mask out garbage in the upper half of stack pointer.
51333         * dlls/ntdll/debugtools.c, dlls/user/text.c:
51334         Andreas Mohr <a.mohr@mailto.de>
51335         Limit output for certain text functions.
51337         * configure.in, include/acconfig.h, include/config.h.in, configure:
51338         Marcus Meissner <marcus@jet.franken.de>
51339         Added check for broken mmap64.
51341         * dlls/make_dlls:
51342         Added script to update dlls dependencies.
51344         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
51345           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
51346           tools/winebuild/build.h, Make.rules.in, configure:
51347         Marcus Meissner <marcus@jet.franken.de>
51348         Implemented glu32.dll as libGLU.so forwarder.
51350         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
51351         Removed WIN_NATIVE flag.
51353         * programs/wcmd/directory.c:
51354         Francois Gouget <fgouget@free.fr>
51355         ULARGE_INTEGER may have a dummy struct name.
51357         * dlls/opengl32/opengl_ext.c:
51358         Lionel Ulmer <lionel.ulmer@free.fr>
51359         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
51361 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
51363         * loader/task.c, windows/clipboard.c, windows/dialog.c,
51364           windows/nonclient.c, windows/timer.c, windows/user.c:
51365         Removed unneeded inclusion of queue.h.
51367         * scheduler/process.c, tools/winebuild/README,
51368           tools/winebuild/build.h, tools/winebuild/main.c,
51369           tools/winebuild/parser.c, tools/winebuild/spec32.c:
51370         Support for specifying stack size of Winelib apps.
51372         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
51373           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
51374           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
51375           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
51376           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
51377           dlls/avifil32/string.c, include/vfw.h:
51378         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51379         Implemented some part of AVIFIL32.
51381         * tools/wineconf:
51382         Donn Miller <dmmiller@cvzoom.net>
51383         Case insensitive search for win.ini.
51385         * dlls/kernel/kernel32.spec, win32/newfns.c:
51386         Marcus Meissner <marcus@jet.franken.de>
51387         Stub for GetQueuedCompletionStatus.
51389         * dlls/commdlg/cdlg_Fr.rc:
51390         Gerard Patel <gerard.patel@nerim.net>
51391         Fixes to French translation of common dialog messages.
51393 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
51395         * controls/uitools.c:
51396         Susan Farley <susan@codeweavers.com>
51397         Changed the outer color of a push button frame from gray to white,
51398         matching the Windows look; modified the paint routine for the
51399         close button of a tool window to improve scalability.
51401         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
51402           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
51403           windows/win.c:
51404         Gerard Patel <gerard.patel@nerim.net>
51405         Use a flag to test if create structure is unicode.
51407         * configure.in, configure:
51408         Bang Jun-Young <bjy@mogua.org>
51409         Replace "Linux dll" with "GNU style ELF dll".
51410         Remove support for NetBSD a.out dll.
51412         * BUGS, include/winnt.h, objects/region.c,
51413           programs/regapi/regapi.c, win32/file.c:
51414         Andreas Mohr <a.mohr@mailto.de>
51415         Documentation updates.
51417         * dlls/version/info.c:
51418         Andreas Mohr <a.mohr@mailto.de>
51419         Remove unneeded WINAPI.
51421         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
51422         Ian Pilcher <ian.pilcher@home.com>
51423         Use autoconf checks to check for various FreeType headers.
51425         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
51426           tools/wrc/parser.l:
51427         Francois Gouget <fgouget@free.fr>
51428         Wrc no longer needs to parse C code. Remove c-junk handling code.
51430         * files/profile.c:
51431         Marcus Meissner <marcus@jet.franken.de>
51432         Check for enough buffer space in PROFILE_GetSection().
51434         * dlls/comctl32/propsheet.c:
51435         Marcus Meissner <marcus@jet.franken.de>
51436         Implemented page skipping on PSN_SETACTIVE -1 return.
51438         * scheduler/process.c, include/module.h, loader/module.c,
51439           loader/pe_resource.c:
51440         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
51441         Cleaned up a few HMODULE/HMODULE16 mismatches.
51443         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
51444           dlls/wineps/data/AvantGarde_BookOblique.c,
51445           dlls/wineps/data/AvantGarde_Demi.c,
51446           dlls/wineps/data/AvantGarde_DemiOblique.c,
51447           dlls/wineps/data/Bookman_Demi.c,
51448           dlls/wineps/data/Bookman_DemiItalic.c,
51449           dlls/wineps/data/Bookman_Light.c,
51450           dlls/wineps/data/Bookman_LightItalic.c,
51451           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
51452           dlls/wineps/data/Courier_BoldOblique.c,
51453           dlls/wineps/data/Courier_Oblique.c,
51454           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
51455           dlls/wineps/data/Helvetica_BoldOblique.c,
51456           dlls/wineps/data/Helvetica_Condensed.c,
51457           dlls/wineps/data/Helvetica_Condensed_Bold.c,
51458           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
51459           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
51460           dlls/wineps/data/Helvetica_Narrow.c,
51461           dlls/wineps/data/Helvetica_Narrow_Bold.c,
51462           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
51463           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
51464           dlls/wineps/data/Helvetica_Oblique.c,
51465           dlls/wineps/data/NewCenturySchlbk_Bold.c,
51466           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
51467           dlls/wineps/data/NewCenturySchlbk_Italic.c,
51468           dlls/wineps/data/NewCenturySchlbk_Roman.c,
51469           dlls/wineps/data/Palatino_Bold.c,
51470           dlls/wineps/data/Palatino_BoldItalic.c,
51471           dlls/wineps/data/Palatino_Italic.c,
51472           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
51473           dlls/wineps/data/Times_Bold.c,
51474           dlls/wineps/data/Times_BoldItalic.c,
51475           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
51476           dlls/wineps/data/ZapfChancery_MediumItalic.c,
51477           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
51478         Ian Pilcher <ian.pilcher@home.com>
51479         Updated built-in metrics for core PostScript fonts.
51481         * include/gdi.h:
51482         Ian Pilcher <ian.pilcher@home.com>
51483         Fixed typo in INTERNAL_YWSTODS.
51485         * dlls/wineps/truetype.c:
51486         Ian Pilcher <ian.pilcher@home.com>
51487         Removed incorrect string length calculation.
51489         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
51490         Bobby Bingham <uhmmmm@ameritech.net>
51491         Stub implementation of AnimateWindow().
51493         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
51494         Marcus Meissner <marcus@jet.franken.de>
51495         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
51496         buffer allocation/free implemented.
51498 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
51500         * windows/painting.c, windows/scroll.c, windows/win.c,
51501           windows/winpos.c, windows/x11drv/clipboard.c,
51502           windows/x11drv/event.c, windows/x11drv/keyboard.c,
51503           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
51504           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
51505           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
51506           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
51507           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51508           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
51509           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
51510           graphics/x11drv/clipping.c, include/user.h, include/win.h,
51511           include/winpos.h, include/x11drv.h, windows/dce.c,
51512           windows/defwnd.c, windows/nonclient.c:
51513         Create an X window for every window, including children.
51514         Fixed non-client rectangle calculations in managed mode.
51515         Added support for icon window in managed mode.
51517         * tools/wrc/ppl.l, tools/wrc/ppy.y:
51518         Maciek Kaliszewski <kenon@go2.pl>
51519         Added support for RCINCLUDE directive. Now wrc ignores everything
51520         except preprocessor directives from included *.h *.c files.
51522         * tools/wrc/ppy.y:
51523         Francois Gouget <fgouget@free.fr>
51524         Fix the conversion of MS style '#line' directives to gcc style.
51526         * programs/wcmd/ChangeLog, programs/wcmd/README,
51527           programs/wcmd/builtins.c, programs/wcmd/directory.c,
51528           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
51529         Dave Pickles <davep@cyw.uklinux.net>
51530         - Report file and directory sizes using 64-bit arithmetic (like NT).
51531         - Handle pipes in commands.
51533         * tools/winemaker:
51534         Francois Gouget <fgouget@codeweavers.com>
51535         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
51536         the INSTALL* variables.
51537         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
51538         mmap, util, dl or curses. Only wine does (normally).
51539         Remove YACC & LEX variables (Make.rules.in).
51540         Winemaker's makefiles don't use ldconfig.
51542         * windows/nonclient.c:
51543         Dmitry Timoshkov <dmitry@codeweavers.com>
51544         Remove optimization in NC_HandleNCActivate.
51546         * windows/spy.c:
51547         Guy L. Albertelli <galberte@neo.lrun.com>
51548         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
51550 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
51552         * controls/combo.c:
51553         Susan Farley <susan@codeweavers.com>
51554         Disable the edit box when created with WS_DISABLED.
51556         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
51557         Malte Starostik <Malte.Starostik@t-online.de>
51558         Implemented some very basic functionality.
51560         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
51561           dlls/user/Makefile.in:
51562         Dmitry Timoshkov <dmitry@codeweavers.com>
51563         List 16-bit resources separately as RC_SRCS16.
51565         * configure, configure.in:
51566         Marcus Meissner <Marcus.Meissner@caldera.de>
51567         If you have freetype1 and freetype2 coexisting, freetype-config should
51568         be freetype2-config.
51570         * dlls/wineps/afm.c:
51571         Ian Pilcher <ian.pilcher@home.com>
51572         Fixed font metric rounding error.
51574         * dlls/comctl32/toolbar.c:
51575         Francois Gouget <fgouget@free.fr>
51576         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
51578         * dlls/msvcrt/file.c:
51579         Francois Gouget <fgouget@free.fr>
51580         fclose should return EOF (-1) if an error condition exists.
51582         * dlls/msvcrt/data.c:
51583         Francois Gouget <fgouget@free.fr>
51584         Call FreeEnvironmentStrings when msvcrt is unloaded.
51586         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
51587         Francois Gouget <fgouget@codeweavers.com>
51588         Added msvcrt/eh.h.
51589         Implemented unexpected, terminate and set_unexpected/terminate.
51591         * dlls/oleaut32/variant.c, include/oleauto.h:
51592         Francois Gouget <fgouget@codeweavers.com>
51593         Fix the VarXxxFromCy conversions.
51594         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
51595         Remove obsolete '32' suffixes.
51597         * dlls/ddraw/ddraw/main.c:
51598         Jason McMullan <jmcmullan@linuxcare.com>
51599         More accurate stub of DDRAW:GetFourCCCodes.
51601         * controls/scroll.c:
51602         Bobby Bingham <uhmmmm@ameritech.net>
51603         Fixed scrollbars return value to the SBM_SETRANGE and
51604         SBM_SETRANGEREDRAW messages.
51606 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
51608         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
51609           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
51610           dlls/wineps/data/NewCenturySchlbk_Italic.c,
51611           dlls/wineps/data/NewCenturySchlbk_Roman.c,
51612           dlls/wineps/data/Palatino_Bold.c,
51613           dlls/wineps/data/Palatino_BoldItalic.c,
51614           dlls/wineps/data/Palatino_Italic.c,
51615           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
51616           dlls/wineps/data/Times_Bold.c,
51617           dlls/wineps/data/Times_BoldItalic.c,
51618           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
51619           dlls/wineps/data/ZapfChancery_MediumItalic.c,
51620           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
51621           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
51622           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
51623           dlls/wineps/data/AvantGarde_BookOblique.c,
51624           dlls/wineps/data/AvantGarde_Demi.c,
51625           dlls/wineps/data/AvantGarde_DemiOblique.c,
51626           dlls/wineps/data/Bookman_Demi.c,
51627           dlls/wineps/data/Bookman_DemiItalic.c,
51628           dlls/wineps/data/Bookman_Light.c,
51629           dlls/wineps/data/Bookman_LightItalic.c,
51630           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
51631           dlls/wineps/data/Courier_BoldOblique.c,
51632           dlls/wineps/data/Courier_Oblique.c,
51633           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
51634           dlls/wineps/data/Helvetica_BoldOblique.c,
51635           dlls/wineps/data/Helvetica_Condensed.c,
51636           dlls/wineps/data/Helvetica_Condensed_Bold.c,
51637           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
51638           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
51639           dlls/wineps/data/Helvetica_Narrow.c,
51640           dlls/wineps/data/Helvetica_Narrow_Bold.c,
51641           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
51642           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
51643           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
51644           dlls/wineps/psdrv.h, configure, configure.in:
51645         Ian Pilcher <ian.pilcher@home.com>
51646         Build AFM data for core PostScript fonts into WINEPS.
51648         * include/acconfig.h, include/config.h.in, include/wine/port.h,
51649           library/port.c, server/file.c, win32/file.c, configure,
51650           configure.in, files/file.c:
51651         Marcus Meissner <marcus@jet.franken.de>
51652         Drop any file64 functions, try to use system supplied 64-bit mode by
51653         using proper defines.
51655         * ole/ole2nls.c:
51656         Huw D M Davies <hdavies@codeweavers.com>
51657         When reading resources in NLS_LoadStringExW we should map
51658         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
51660         * dlls/winmm/wineoss/audio.c:
51661         Huw D M Davies <hdavies@codeweavers.com>
51662         Attempt to write fragments and check whether we can notify the client
51663         after every message.
51665         * dlls/shlwapi/path.c, include/shlwapi.h:
51666         Marcus Meissner <marcus@jet.franken.de>
51667         First try at implementing PathGetCharType().
51669         * tools/wrc/ppy.y:
51670         Maciek Kaliszewski <kenon@go2.pl>
51671         Added better GCC-style #line directive handling.
51673         * tools/winemaker:
51674         Francois Gouget <fgouget@codeweavers.com>
51675         configure.in: Remove unnecessary AC_PROG_RANLIB check
51676         Make.rules.in: Add missing CXX variable
51677         Cosmetic changes
51679         * library/Makefile.in:
51680         Francois Gouget <fgouget@codeweavers.com>
51681         Link libwine.so with $(LIBS).
51683         * dlls/wineps/truetype.c:
51684         Ian Pilcher <ian.pilcher@home.com>
51685         Use macros for FreeType includes.
51687 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
51689         * files/dos_fs.c:
51690         Marcus Meissner <marcus@jet.franken.de>
51691         Don't just assume everything is a Dos Device, or mirc will not get any
51692         DCC sends.
51694         * dlls/comctl32/datetime.c:
51695         Gerard Patel <gerard.patel@asi.fr>
51696         Implemented DTM_GET/SETRANGE.
51698 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
51700         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
51701           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
51702         Dmitry Timoshkov <dmitry@codeweavers.com>
51703         Remove kernel32 dependency on user32 by implementing family of k32
51704         functions as callouts to user32.
51706         * include/winerror.h:
51707         Andreas Mohr <a.mohr@mailto.de>
51708         Added an unknown VxD error code.
51710         * documentation/installation-und-konfiguration.german:
51711         Andreas Mohr <a.mohr@mailto.de>
51712         Updated German documentation.
51714         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
51715           dlls/winmm/time.c, loader/task.c:
51716         Andreas Mohr <a.mohr@mailto.de>
51717         Spelling fixes.
51719         * dlls/user/user.spec, windows/message.c:
51720         Andreas Mohr <a.mohr@mailto.de>
51721         Get rid of GetCurrentTime16().
51723         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
51724         Andreas Mohr <a.mohr@mailto.de>
51725         Make snoop code take ordinal base into account.
51727         * dlls/kernel/comm.c, include/wine/winuser16.h:
51728         Andreas Mohr <a.mohr@mailto.de>
51729         - BuildCommDCB16() uses int instead of BOOL
51730         - OpenComm16() should return IE_BADID for *all* invalid strings
51732         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
51733           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
51734           dlls/shlwapi/url.c:
51735         Andreas Mohr <a.mohr@mailto.de>
51736         - add stubs SHLWAPI_294, UrlApplySchemeW
51737         - correct SHLWAPI_151 parameters
51738         - implemented StrTrimA
51740         * dlls/setupapi/virtcopy.c:
51741         Andreas Mohr <a.mohr@mailto.de>
51742         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
51744         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
51745         - add handler for VCD VxD ("virtual comm device" ?)
51746         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
51747         - spelling fixes
51749         * dlls/wineps/psdrv.h:
51750         Ian Pilcher <ian.pilcher@home.com>
51751         Added AvgCharWidth member to font metrics.
51753         * dlls/wineps/agl.c:
51754         Ian Pilcher <ian.pilcher@home.com>
51755         Updated PostScript glyph name data.
51757         * misc/version.c:
51758         James Juran <jamesjuran@alumni.psu.edu>
51759         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
51760         actually too small.
51762 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
51764         * tools/winebuild/build.h, tools/winebuild/import.c,
51765           tools/winebuild/main.c, tools/winebuild/parser.c,
51766           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
51767         Dmitry Timoshkov <dmitry@codeweavers.com>
51768         Fixed some issues.
51770         * include/winpos.h, windows/message.c, windows/winpos.c:
51771         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
51772         Small bug fix in scope window handling.
51773         Always check for message when QS_SENDMESSAGE is set.
51775         * documentation/configuring.sgml, documentation/multimedia.sgml,
51776           documentation/status/multimedia, documentation/wine-doc.sgml:
51777         Eric Pouech <eric.pouech@wanadoo.fr>
51778         Updated multimedia documentation.
51780         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
51781           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
51782           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
51783           dlls/msacm/wineacm.h:
51784         Eric Pouech <eric.pouech@wanadoo.fr>
51785         Mimic more closely Windows' behavior (a MSACM driver is always opened
51786         twice: first time for info gathering, subsequent openings for
51787         conversions).
51788         Added format suggestion for PCM.
51789         Cleaned up internal structures.
51791         * dlls/winmm/midimap/midimap.c,
51792           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
51793         Eric Pouech <eric.pouech@wanadoo.fr>
51794         Made midi mapper more robust.
51795         Added channel to device/channel mapping.
51796         Removed midiIn mapping (it doesn't exist on Windows).
51798         * dlls/winmm/lolvldrv.c, documentation/samples/config:
51799         Eric Pouech <eric.pouech@wanadoo.fr>
51800         Now loading the default setting for low level drivers from registry.
51802         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
51803         Use memset rather than bzero.
51805         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
51806         Mike Bond <mbond@cox.rr.com>
51807         Fixed spawnlp and added exec variants.
51809         * dlls/kernel/comm.c:
51810         Dmitry Timoshkov <dmitry@codeweavers.com>
51811         Small clean up.
51813         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
51814         Dmitry Timoshkov <dmitry@codeweavers.com>
51815         Fixed some dll separation issues.
51817         * dlls/msvcrt/data.c:
51818         Eric Pouech <eric.pouech@wanadoo.fr>
51819         Correctly generate the environment global variables.
51821 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
51823         * server/queue.c:
51824         Gerard Patel <gerard.patel@asi.fr>
51825         Take message filters into account for WM_PAINT too.
51827         * debugger/break.c, debugger/debugger.h, debugger/info.c,
51828           debugger/stabs.c, debugger/winedbg.c:
51829         Eric Pouech <eric.pouech@wanadoo.fr>
51830         Added the notion of delayed breakpoint (when a function is not loaded
51831         yet, the name will be tried again for each new loaded module).
51833         * dlls/commdlg/cdlg_Fr.rc:
51834         Eric Pouech <eric.pouech@wanadoo.fr>
51835         Some French translations.
51837         * dlls/winmm/wavemap/wavemap.c:
51838         Eric Pouech <eric.pouech@wanadoo.fr>
51839         Fixed open requests in case of error (if the physical device failed to
51840         open, the ACM stream was left opened).
51841         Added mapping search for waveIn devices.
51843         * windows/sysparams.c:
51844         Eric Pouech <eric.pouech@wanadoo.fr>
51845         Added basic support for SPI_GETSCREENREADER.
51847 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
51849         * server/queue.c:
51850         Eric Pouech <eric.pouech@wanadoo.fr>
51851         Fixed reply_message when there is no received message.
51853         * windows/timer.c:
51854         Gerard Patel <gerard.patel@asi.fr>
51855         Fixed SetTimer for hwnd == 0.
51857         * debugger/hash.c:
51858         James Juran <jamesjuran@alumni.psu.edu>
51859         Accept responses from 1..n when choosing from multiple symbols to
51860         match the input labels.
51862 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
51864         * server/queue.c:
51865         Fixed typo in message filter check.
51867         * include/thread.h, loader/task.c, scheduler/thread.c:
51868         Removed THREAD_IsWin16.
51870         * controls/menu.c:
51871         Ulrich Czekalla <uczekalla@codeweavers.com>
51872         Fix menu behaviour when escape is pressed.
51874         * win32/file.c:
51875         Marcus Meissner <Marcus.Meissner@caldera.de>
51876         Do not return FALSE on SetFileAttributes() failure (in readonly
51877         directory setups).
51879         * server/queue.c, server/request.h, server/thread.c,
51880           server/trace.c, windows/clipboard.c, windows/message.c,
51881           windows/queue.c, windows/timer.c, windows/win.c,
51882           windows/x11drv/event.c, dlls/user/user32.spec,
51883           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
51884           include/message.h, include/queue.h, include/server.h,
51885           include/user.h, include/winuser.h:
51886         Moved the major part of message queue and window timer handling into
51887         the server.
51888         Implemented MsgWaitForMultipleObjectsEx.
51890         * windows/x11drv/clipboard.c, windows/defwnd.c,
51891           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
51892           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
51893         Francois Gouget <fgouget@free.fr>
51894         Spelling typos.
51896         * dlls/x11drv/xvidmode.c:
51897         Marcus Meissner <marcus@jet.franken.de>
51898         Fixed compile if we do not have the xf86vidmode extension.
51900         * dlls/shell32/shellpath.c:
51901         Marcus Meissner <Marcus.Meissner@caldera.de>
51902         The shell special folder path creation did not mkdir the last
51903         component of the path if it did not end with \.
51905         * scheduler/thread.c, include/winnt.h:
51906         Marcus Meissner <Marcus.Meissner@caldera.de>
51907         Enhanced SetThreadExecutionState stub.
51909         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
51910         Mike Bond <mbond@cox.rr.com>
51911         Implementation of spawnl and spawnlp.
51913         * dlls/winspool/info.c:
51914         Marcus Meissner <marcus@jet.franken.de>
51915         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
51916         in Debian Potato).
51917         Only set the default printer if there is no entry yet or it is not
51918         WINEPS driven.
51920         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
51921         Keyboard events did not update AsyncKeyStateTable, now they do.
51923         * controls/edit.c, dlls/imm32/imm.c:
51924         James Juran <jamesjuran@alumni.psu.edu>
51925         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
51927 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
51929         * dlls/x11drv/dga2.c:
51930         Marcus Meissner <marcus@jet.franken.de>
51931         Adopted to new threaded displays.
51933         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
51934           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
51935           configure, configure.in:
51936         Ian Pilcher <ian.pilcher@home.com>
51937         Read metrics from TrueType fonts.
51939         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
51940         Only measure child rectangles of visible children when deciding about
51941         scroll bars.
51943         * dlls/winspool/info.c:
51944         Ian Pilcher <ian.pilcher@home.com>
51945         Disable /etc/printcap parsing if no PPD file specified.
51947         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
51948         Ian Pilcher <ian.pilcher@home.com>
51949         Guesstimate Windows font metrics for Type 1 fonts.
51951         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
51952           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
51953           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
51954           windows/user.c, windows/win.c, windows/winpos.c,
51955           dlls/user/display.c, dlls/user/user_main.c,
51956           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
51957           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
51958           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
51959           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
51960           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
51961           dlls/ttydrv/user.c:
51962         Create an X connection for each thread, and process X events in the
51963         thread that created the corresponding X window.
51964         Spawn a separate thread to run the desktop message loop in desktop
51965         mode.
51967         * include/wine/port.h, library/port.c:
51968         Warnings fixes.
51970 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
51972         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
51973           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
51974           server/console.c, server/file.c, server/pipe.c, server/serial.c,
51975           server/sock.c, win32/device.c, win32/file.c,
51976           windows/clipboard.c, dlls/winaspi/aspi.c,
51977           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
51978           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
51979           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
51980           include/config.h.in, include/wine/port.h, library/loader.c,
51981           configure, configure.in, dlls/shell32/shelllink.c:
51982         Marcus Meissner <marcus@jet.franken.de>
51983         Implemented 64bit file size handling.
51984         Removed several unneeded sys/stat.h includes.
51986         * windows/queue.c:
51987         Clear owner of system message queue to avoid freeing it when the first
51988         task exits.
51990         * documentation/printing.sgml:
51991         Ian Pilcher <ian.pilcher@home.com>
51992         Add closing tags.
51994         * include/winsock.h:
51995         Bang Jun-Young <bjy@mogua.org>
51996         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
51998         * controls/menu.c:
51999         Gerard Patel <gerard.patel@asi.fr>
52000         Test if the menu is destroyed before displaying a menu item.
52002 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
52004         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
52005         Create a new window for the top popup menu on every new menu tracking,
52006         so that the window belongs to the right thread.
52008         * dlls/wineps/font.c, files/drive.c,
52009           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
52010           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
52011           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
52012           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
52013           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
52014           dlls/shell32/shellord.c:
52015         Francois Gouget <fgouget@free.fr>
52016         Remove unnecessary single quoting of debugstr_xxx strings.
52018         * documentation/configuring.sgml, documentation/running.sgml:
52019         Francois Gouget <fgouget@free.fr>
52020         Add a warning saying that the x11drv section is getting outdated.
52021         Add templates for missing configuration options to the x11drv section.
52022         Remove obsolete command-line options.
52024         * include/imagehlp.h, include/winbase.h:
52025         Francois Gouget <fgouget@free.fr>
52026         Removed some more obsolete 32 suffixes.
52028         * dlls/wineps/afm.c:
52029         Ian Pilcher <ian.pilcher@home.com>
52030         Eliminate __compar_fn_t.
52032         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
52033           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
52034           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
52035           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
52036           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
52037           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
52038           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
52039           graphics/x11drv/palette.c, graphics/x11drv/text.c,
52040           graphics/x11drv/xfont.c, include/x11drv.h,
52041           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
52042         Renamed display to gdi_display where it is used for GDI operations, to
52043         allow supporting multiple X connections.
52045 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
52047         * include/version.h, ANNOUNCE, ChangeLog:
52048         Release 20010510.
52050 ----------------------------------------------------------------
52051 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
52053         * dlls/x11drv/window.c, windows/win.c:
52054         Fixed reparenting to desktop (found by Gerard Patel).
52056         * loader/module.c:
52057         Really free the memory on dll unload.
52059         * dlls/user/user_main.c, dlls/x11drv/window.c,
52060           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
52061           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
52062         Moved ScrollWindowEx implementation to the graphics driver.
52064         * tools/winelauncher.in:
52065         Francois Gouget <fgouget@codeweavers.com>
52066         Don't start applications in the background to avoid breaking console
52067         applications.
52069         * include/wine/obj_oleaut.h:
52070         Francois Gouget <fgouget@free.fr>
52071         The declaration of DECIMAL in VARIANT happens in the wrong place.
52072         Comment out for now.
52074         * documentation/printing.sgml:
52075         Marcus Meissner <marcus@jet.franken.de>
52076         Changed the printing documentation to include CUPS and LPR support,
52077         also give some hints on AFM files in system and generic.ppd.
52079         * documentation/samples/generic.ppd:
52080         Marcus Meissner <marcus@jet.franken.de>
52081         Added a generic level 3 color postscript PPD (for /etc/printcap based
52082         printers).
52084         * winedefault.reg:
52085         Ove Kaaven <ovek@transgaming.com>
52086         Added version entry for DirectX 7.0a.
52088 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
52090         * windows/x11drv/event.c:
52091         Removed XShmCompletion event support (no longer used).
52093         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
52094           programs/winetest/wine.xs:
52095         Got rid of MakeMaker so we can build outside the source tree.
52097         * scheduler/client.c:
52098         Allow WINESERVER to specify a relative path.
52100         * dlls/wsock32/socket.c:
52101         Bang Jun-Young <bjy@mogua.org>
52102         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
52103         Undefine it to avoid a conflict.
52105         * dlls/ntdll/signal_i386.c:
52106         Bang Jun-Young <bjy@mogua.org>
52107         Do not use internal exception codes defined by Wine with NetBSD,
52108         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
52109         is not supported by NetBSD.
52111         * server/context_i386.c:
52112         Bang Jun-Young <bjy@mogua.org>
52113         Added support for NetBSD.
52115         * include/ddraw.h:
52116         Ove Kaaven <ovek@transgaming.com>
52117         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
52118         more with the DirectX SDK headers' idea of what the interface looks
52119         like.
52121         * dlls/kernel/format_msg.c:
52122         Duane Clark <dclark@akamail.com>
52123         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
52124         accordingly.
52126         * windows/focus.c, windows/message.c, windows/win.c,
52127           windows/winpos.c:
52128         Use 32-bit hook functions where possible. Cleaned up a couple of
52129         16-bit type uses.
52131         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
52132           windows/x11drv/event.c, windows/x11drv/keyboard.c,
52133           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
52134           msdos/int21.c, msdos/ioports.c, objects/palette.c,
52135           dlls/user/resource.c, dlls/version/install.c,
52136           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
52137           dlls/winmm/driver.c, dlls/winmm/mci.c,
52138           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
52139           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
52140           files/profile.c, graphics/win16drv/init.c,
52141           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
52142           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
52143           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
52144           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
52145           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
52146           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
52147           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
52148           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
52149           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
52150           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
52151           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
52152           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
52153           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
52154           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
52155         Francois Gouget <fgouget@free.fr>
52156         Add '\n' at the end of traces.
52158         * include/nonclient.h, include/user.h, include/win.h,
52159           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
52160           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
52161           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
52162         Moved window move/resize syscommand handling to the graphics driver.
52164         * controls/combo.c:
52165         Mike McCormack <mike_mccormack@looksmart.com.au>
52166         Only draw the padding area of the combo box, don't erase the combo
52167         selection text.
52169         * tools/specmaker/msmangle.c:
52170         Francois Gouget <fgouget@free.fr>
52171         Renamed 'operator_compliment' to 'operator_complement'.
52173         * controls/edit.c:
52174         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
52175         Fixed a paint problem reported by Mike McCormack.
52177         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
52178           dlls/wineps/psdrv.h:
52179         Ian Pilcher <ian.pilcher@home.com>
52180         Unicode encodings for PostScript fonts.
52182         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
52183           dlls/winspool/wspool.c:
52184         Marcus Meissner <marcus@jet.franken.de>
52185         Implemented /etc/printcap based printing support.
52186         Changed 'CUPS:printername' to 'LPR:printername'.
52187         Some fixes in AddPrinterW().
52189         * misc/version.c:
52190         James Juran <jamesjuran@alumni.psu.edu>
52191         Add missing newline to WARN messages.
52193 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
52195         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
52196           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
52197           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
52198         Francois Gouget <fgouget@free.fr>
52199         Print the tid in the first column when +tid is specified.
52201         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
52202         Marcus Meissner <marcus@jet.franken.de>
52203         PS passthrough was sending 2 bytes too many.
52204         Added GETSETPRINTORIENT stub.
52205         Implemented EPSPRINTING mode changer.
52207 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
52209         * dlls/wineps/escape.c:
52210         Ian Pilcher <ian.pilcher@home.com>
52211         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
52213         * dlls/wineps/init.c:
52214         Ian Pilcher <ian.pilcher@home.com>
52215         Fixed rounding error in page size calculation.
52217         * dlls/commdlg/printdlg.c:
52218         Duane Clark <dclark@akamail.com>
52219         Swap portrait/landscape icon when button clicked.
52221         * documentation/samples/config:
52222         Duane Clark <dclark@akamail.com>
52223         Added entry for printing to a file.
52225         * graphics/x11drv/codepage.c, include/Makefile.in,
52226           include/minmax.h, include/windef.h:
52227         Francois Gouget <fgouget@codeweavers.com>
52228         Added the minmax.h header (VC6).
52229         Added support for NOMINMAX.
52230         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
52232         * dlls/Makedll.rules.in:
52233         Marcus Meissner <marcus@jet.franken.de>
52234         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
52235         configure.
52237         * configure.in, configure:
52238         Bang Jun-Young <bjy@mogua.org>
52239         Add the NetBSD style errno location.
52240         Modify a message to give a bit more info when building Wine on NetBSD.
52242         * include/guiddef.h, include/objbase.h:
52243         Francois Gouget <fgouget@free.fr>
52244         Added missing include directives.
52246         * tools/winemaker:
52247         Francois Gouget <fgouget@free.fr>
52248         Remove the anonymous function parameter from generate_list calls when
52249         it is unnecessary.
52250         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
52252         * include/msvcrt/stdio.h, include/windows.h:
52253         Francois Gouget <fgouget@free.fr>
52254         RC_INVOKED (&NOWINRES) special cases.
52256         * tools/wrc/wrc.c:
52257         Francois Gouget <fgouget@free.fr>
52258         -l/-L were not renamed to -t/-T in the usage messages.
52260         * dlls/setupapi/virtcopy.c:
52261         Chris Morgan <cmorgan@wpi.edu>
52262         Fix duplicate directories being concatenated to buffer in
52263         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
52264         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
52265         to a users directories during an install.
52267         * dlls/winmm/wineoss/oss.c:
52268         Bang Jun-Young <bjy@mogua.org>
52269         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
52271         * dlls/winmm/wineoss/mixer.c:
52272         Bang Jun-Young <bjy@mogua.org>
52273         Include missing errno.h.
52275         * dlls/commdlg/fontdlg.c:
52276         Marcus Meissner <marcus@jet.franken.de>
52277         Drop flags during font enumeration for font chooser if we get no
52278         matches.
52280         * dlls/gdi/gdi.spec:
52281         Marcus Meissner <marcus@jet.franken.de>
52282         Changed some ptr into str.
52284         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
52285           include/wtypes.h, include/oleauto.h:
52286         Francois Gouget <fgouget@codeweavers.com>
52287         Added support for the DECIMAL type.
52288         Names are no longer suffixed with 32! Removed it.
52290         * dlls/winsock/socket.c:
52291         Francois Gouget <fgouget@codeweavers.com>
52292         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
52294         * include/winerror.h:
52295         Francois Gouget <fgouget@codeweavers.com>
52296         Added IS_ERROR.
52298         * dlls/wineps/init.c:
52299         Marcus Meissner <marcus@jet.franken.de>
52300         Report that we have 2^16 colors, so PowerPoint97 prints colored
52301         slides.
52303         * dlls/wineps/text.c:
52304         Marcus Meissner <marcus@jet.franken.de>
52305         For underlining and striking out text we need to send a 'newpath' or
52306         have the whole page filled with black.
52308         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
52309         Marcus Meissner <marcus@jet.franken.de>
52310         Paper dialog translated to German.
52312         * files/profile.c:
52313         Francois Gouget <fgouget@codeweavers.com>
52314         Potential buffer overflow in PROFILE_CopyEntry.
52316 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
52318         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
52319           dlls/ttydrv/user.c, dlls/user/user_main.c,
52320           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
52321           include/keyboard.h, include/user.h, windows/keyboard.c,
52322           windows/sysparams.c:
52323         Remove Get/SetBeepActive from USER driver and manage it locally inside
52324         SystemParametersInfo.
52326         * dlls/commdlg/printdlg.c:
52327         Marcus Meissner <marcus@jet.franken.de>
52328         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
52330         * debugger/winedbg.c, debugger/winedbg.spec:
52331         Delay import of user32 to allow debugging crashes in user init code.
52333         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
52334           dlls/commdlg/printdlg.c:
52335         Marcus Meissner <marcus@jet.franken.de>
52336         Implemented large parts of PageSetupDlgA.
52338         * dlls/commdlg/fontdlg.c:
52339         Marcus Meissner <marcus@jet.franken.de>
52340         Debug output for flags, select first available height and weight when
52341         selecting a font.
52343 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
52345         * windows/dce.c:
52346         Make sure we recompute the visible region in DC hook.
52348         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
52349         Ian Pilcher <ian.pilcher@home.com>
52350         Misc. error checking in PostScript driver.
52352         * dlls/comctl32/pager.c:
52353         Susan Farley <susan@codeweavers.com>
52354         Implement autorepeat scrolling when button is held down.
52355         Improvements to size and appearance of buttons.
52357         * documentation/Makefile.in:
52358         Francois Gouget <fgouget@codeweavers.com>
52359         Clean should also delete the pdf, ps and .out(?) files.
52361         * documentation/make_winehq:
52362         Francois Gouget <fgouget@codeweavers.com>
52363         Fix the www.winehq.com directory handling.
52365         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
52366           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
52367         Eric Pouech <eric.pouech@wanadoo.fr>
52368         Started handling of several symbols with the same name.
52369         Fixed trampoline identification.
52371         * documentation/debugger.sgml:
52372         Eric Pouech <eric.pouech@wanadoo.fr>
52373         Added a small section about expressions in winedbg.
52375 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
52377         * loader/module.c:
52378         Uncommented the VirtualFree call on dll unload.
52380         * configure, configure.in:
52381         Ove Kaaven <ovek@transgaming.com>
52382         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
52383         incompatible with the GLX implementation (e.g. nvidia).
52384         Removed the old "OSMesa not found" warning.
52386         * dlls/commdlg/printdlg.c:
52387         Marcus Meissner <marcus@jet.franken.de>
52388         Fixed PrintDlg so the devnames struct contains the correct driver
52389         printer and port names.
52391         * documentation/debugging.sgml:
52392         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
52393         Typo in stub-reporting style description
52395         * dlls/msvcrt/msvcrt.spec:
52396         Francois Gouget <fgouget@free.fr>
52397         ntdll._iswctype should be ntdll.iswctype.
52399         * controls/combo.c:
52400         Marcus Meissner <marcus@jet.franken.de>
52401         Do not HeapFree() memory not allocated by us in COMBO_GetText.
52402         Convert return value from LB_GETTEXT into COMBO_GetText.
52404 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
52406         * configure, configure.in:
52407         Marcus Meissner <marcus@jet.franken.de>
52408         Added check for cups/cups.h header file and a warning if we find only
52409         runtime libraries, but no headers.
52411         * controls/combo.c:
52412         Mike McCormack <mike_mccormack@looksmart.com.au>
52413         Draw the padding area of a combo box.
52415         * dlls/wineps/init.c:
52416         Ian Pilcher <ian.pilcher@home.com>
52417         Check for errors in PSDRV_Init.
52419         * windows/x11drv/event.c:
52420         Marcus Meissner <marcus@jet.franken.de>
52421         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
52422         XErrors.
52424         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
52425         Chris Morgan <cmorgan@wpi.edu>
52426         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
52428 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
52430         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
52431           server/thread.h:
52432         Ove Kaaven <ovek@transgaming.com>
52433         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
52435         * controls/desktop.c, controls/edit.c, controls/menu.c,
52436           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
52437           dlls/win32s/win32s16.spec, scheduler/process.c,
52438           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
52439         Patrik Stridvall <ps@leissner.se>
52440         Documentation name fixes.
52442         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
52443         Patrik Stridvall <ps@leissner.se>
52444         Added documentation.
52446         * include/acconfig.h, include/config.h.in, configure,
52447           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
52448           dlls/wineps/Makefile.in, dlls/wineps/init.c,
52449           dlls/winspool/Makefile.in, dlls/winspool/info.c,
52450           dlls/winspool/wspool.c:
52451         Marcus Meissner <Marcus.Meissner@caldera.de>
52452         Added CUPS printing support.
52454         * dlls/ddraw/ddraw_private.h:
52455         Francois Gouget <fgouget@free.fr>
52456         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
52458         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
52459           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
52460         Ove Kaaven <ovek@transgaming.com>
52461         Reimplemented DXGrab with improvements; it no longer depends on
52462         XVidMode, and it releases the grab if the app exits full-screen
52463         DirectDraw.  Also made the UseDGA option available for AppDefaults
52464         configuration.
52466 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
52468         * windows/cursoricon.c, windows/syscolor.c,
52469           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
52470           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
52471           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
52472         Patrik Stridvall <ps@leissner.se>
52473         Fixed some issues found by winapi_check.
52475         * windows/x11drv/wnd.c:
52476         Avoid crash on deleted windows.
52478         * tools/winapi_check/modules.dat,
52479           tools/winapi_check/win16/compobj.api,
52480           tools/winapi_check/win16/setupx.api,
52481           tools/winapi_check/win16/user.api,
52482           tools/winapi_check/win32/crtdll.api,
52483           tools/winapi_check/win32/kernel32.api,
52484           tools/winapi_check/win32/msvcrt.api,
52485           tools/winapi_check/win32/ntdll.api,
52486           tools/winapi_check/win32/ole32.api,
52487           tools/winapi_check/win32/ttydrv.api,
52488           tools/winapi_check/win32/user32.api,
52489           tools/winapi_check/win32/version.api,
52490           tools/winapi_check/win32/wintrust.api,
52491           tools/winapi_check/win32/ws2_32.api,
52492           tools/winapi_check/win32/x11drv.api,
52493           tools/winapi_check/winapi_check,
52494           tools/winapi_check/winapi_documentation.pm:
52495         Patrik Stridvall <ps@leissner.se>
52496         - Minor API files update
52497         - Minor bug fixes
52499         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
52500         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
52501         Corrected a typo in spec file and added some stubs.
52503         * dlls/winmm/mmsystem.c:
52504         James Hatheway <james@macadamian.com>
52505         PlaySoundA should return TRUE when it stops playing sound.
52507 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
52509         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
52510           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
52511           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
52512           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
52513           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
52514           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
52515           include/user.h, include/win.h, include/winpos.h,
52516           include/x11drv.h, windows/Makefile.in, windows/dce.c,
52517           windows/defwnd.c, windows/event.c, windows/focus.c,
52518           windows/message.c, windows/painting.c, windows/scroll.c,
52519           windows/win.c, windows/winpos.c:
52520         Moved most of the implementation of SetWindowPos and SetDrawable into
52521         the user driver, and the corresponding code into the dlls/x11drv
52522         directory. Moved a few functions out of the window driver into the
52523         user driver. Plus a few related cleanups.
52525         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
52526           dlls/opengl32/wgl.c:
52527         Small cleanups.
52529         * relay32/relay386.c:
52530         Marcus Meissner <marcus@jet.franken.de>
52531         Drop SYSLEVEL checks from relay debugging, since they break debugging
52532         builtin GDI dlls.
52534         * include/msvcrt/stdlib.h:
52535         Francois Gouget <fgouget@free.fr>
52536         Don't use Windows types like LONGLONG in msvcrt headers.
52538         * debugger/db_disasm.c:
52539         Marcus Meissner <marcus@jet.franken.de>
52540         Added some more disassembly instructions (notably rdtsc, which is used
52541         by several programs) and more MMX.
52543 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
52545         * win32/except.c:
52546         Francois Gouget <fgouget@free.fr>
52547         Use snprintf to prevent buffer overflows in format_exception_msg.
52549         * include/tchar.h:
52550         Francois Gouget <fgouget@codeweavers.com>
52551         Prevent use by Wine's source.
52552         Added missing 'function' definitions (macros really).
52554         * dlls/msvcrt/time.c:
52555         Francois Gouget <fgouget@codeweavers.com>
52556         We must not free the pointer returned by localtime (especially not
52557         with MSVCRT_free!).
52558         We no longer need to include stdlib.h.
52560         * include/msvcrt/stddef.h:
52561         Francois Gouget <fgouget@codeweavers.com>
52562         Added offsetof (for the MFC).
52564         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
52565           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
52566           include/msvcrt/malloc.h, include/msvcrt/search.h,
52567           include/msvcrt/stdlib.h:
52568         Francois Gouget <fgouget@codeweavers.com>
52569         Add msvcrt/malloc.h (for the MFC).
52570         Add msvcrt/search.h.
52571         Move duplicated definitions to the new headers.
52572         Use malloc.h instead of stdlib.h when sensible.
52574         * include/msvcrt/crtdbg.h:
52575         Francois Gouget <fgouget@codeweavers.com>
52576         Provide limited support for the msvcrt debug API.
52578         * tools/winemaker:
52579         Francois Gouget <fgouget@codeweavers.com>
52580         Files with special characters may not have been renamed. Try to match
52581         both forms.
52583         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
52584           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
52585           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
52586           dlls/msacm/wineacm.h:
52587         Eric Pouech <eric.pouech@wanadoo.fr>
52588         Added cache for drivers information.
52589         Fixed a few bugs (memory handling, version info...)
52590         Enhanced validity checks.
52592         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
52593         Ian Pilcher <ian.pilcher@home.com>
52594         Use typecasts to suppress compiler warnings.
52596         * objects/font.c:
52597         Marcus Meissner <marcus@jet.franken.de>
52598         Implemented GetCharABCWidths with GetCharWidth.
52600         * objects/region.c:
52601         Marcus Meissner <marcus@jet.franken.de>
52602         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
52603         compiler bug.
52605         * debugger/db_disasm.c:
52606         Marcus Meissner <marcus@jet.franken.de>
52607         Added some MMX disassembly to the debugger.
52609         * debugger/expr.c:
52610         Eric Pouech <eric.pouech@wanadoo.fr>
52611         Fixed getting a variable address.
52613         * debugger/types.c:
52614         Eric Pouech <eric.pouech@wanadoo.fr>
52615         Fixed float variables display.
52617 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
52619         * files/dos_fs.c:
52620         Dominik Strasser <dominik.strasser@mchp.siemens.de>
52621         Allow illegal handles in FindClose.
52623         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
52624           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
52625           files/drive.c, objects/dib.c, tools/wineconf,
52626           debugger/ext_debugger.c, dlls/comctl32/animate.c,
52627           dlls/ole32/antimoniker.c:
52628         Andreas Mohr <a.mohr@mailto.de>
52629         Spelling fixes.
52631         * windows/property.c:
52632         Andreas Mohr <a.mohr@mailto.de>
52633         - make sure that we really use the correct amount of parameters each
52634           time for the callback function
52635         - always pass strings instead of atoms to Win32 enum proc
52636         - fix trace crash due to string format displaying of atom (LOWORD
52637           only) handle
52639         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
52640           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
52641         Ian Pilcher <ian.pilcher@home.com>
52642         Store each glyph name only once in PostScript driver.
52644         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
52645         Take a stab at implementing SetSolidBrush16.
52647         * dlls/comctl32/imagelist.c:
52648         Andreas Mohr <a.mohr@mailto.de>
52649         Fixed off by one error in ImageList_DrawIndirect().
52650         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
52651         startup).
52653         * dlls/winmm/wineoss/mixer.c:
52654         James Hatheway <james@macadamian.com>
52655         Make sure to return our variable with the correct return value.
52657         * memory/virtual.c:
52658         Dmitry Timoshkov <dmitry@codeweavers.com>
52659         VirtualProtect should return correct old protection flags.
52661         * dlls/comctl32/rebar.c:
52662         Guy L. Albertelli <galberte@neo.lrun.com>
52663         - Notify parent of child size changes when changes are from WM_SIZE
52664           messages.
52665         - If more than one band exists, then first band may have a gripper.
52666         - Fix the band layout algorithm to handle some issues from WinARA.
52668         * dlls/comctl32/comboex.c:
52669         Guy L. Albertelli <galberte@neo.lrun.com>
52670         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
52671         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
52672         - Clean up some traces.
52674         * tools/winemaker:
52675         Francois Gouget <fgouget@free.fr>
52676         Fix file lossage in subdirectories of an 'include' directory (closes #163).
52677         When case fixing #includes, take into account that the file may have
52678         been renamed (closes #161).
52679         Better support of $(SRCDIR) in -I directives.
52680         RTF was not recognised in rc files because it was in the wrong place.
52681         Escape weird characters when putting the rc filename in the spec file.
52683         * documentation/wine.man.in:
52684         Lawson Whitney <lawson_whitney@juno.com>
52685         Added WINEPRELOAD to man wine.
52687         * dlls/kernel/comm.c:
52688         Dominik Strasser <dominik.strasser@t-online.de>
52689         Don't use RTSCTS if Str handshake is enabled.
52690         Use appropriate Unix timeout values in SetCommTimeouts.
52692 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
52694         * ANNOUNCE, ChangeLog, include/version.h:
52695         Release 20010418.
52697 ----------------------------------------------------------------
52698 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
52700         * dlls/Makefile.in: Fixed setupapi dependencies.
52702         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
52703         GetAsyncKeyState now clears "has been pressed" information of only the
52704         requested key instead of all keys.
52706         * windows/dce.c, dlls/user/user_main.c:
52707         No need to preallocate DCEs since they are allocated on demand
52708         anyway.
52710         * include/wingdi.h, include/winuser.h, include/dce.h:
52711         Moved DCX_* constants to winuser.h.
52713         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
52714           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
52715           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
52716           dlls/ddraw/dsurface/dga2.h:
52717         Removed a few obsolete files.
52719         * dlls/ddraw/dsurface/hal.c:
52720         Ove Kaaven <ovek@transgaming.com>
52721         Fix DGA so it works properly again.
52723         * dlls/msacm/msacm32_main.c:
52724         James Hatheway <james@macadamian.com>
52725         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
52726         wine_dbg_vprintf.
52728         * dlls/comctl32/listview.c:
52729         James Hatheway <james@macadamian.com>
52730         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
52732         * tools/winemaker:
52733         Francois Gouget <fgouget@codeweavers.com>
52734         Enhanced the pragma pack handling.
52735         Enhanced the 'afxres.h' handling (the indentation).
52736         Start issuing winemaker's warnings in the source files themselves.
52738 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
52740         * controls/listbox.c, windows/message.c:
52741         Gerard Patel <gerard.patel@asi.fr>
52742         Do not send WM_MOUSEACTIVATE for children of desktop.
52744         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
52745           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
52746           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
52747           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
52748         Ove Kaaven <ovek@transgaming.com>
52749         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
52750         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
52751         display driver (x11drv) HAL implementations of these features.
52753         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
52754           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
52755           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
52756           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
52757           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
52758           dlls/setupapi/virtcopy.c:
52759         Andreas Mohr <a.mohr@mailto.de>
52760         - implement some more virtcopy (VCP) stuff
52761         - add some setupx resources
52762         - implement VHSTR functionality
52763         - large parts of VCP callback handling
52764         - merge setupapi and setupx stuff, especially resource handling
52765           gets rid of setupx debug channel; setupapi is the only one that remains
52767         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
52768           dlls/ddraw/dsurface/dibtexture.h:
52769         Ove Kaaven <ovek@transgaming.com>
52770         Removed the obsolete DIBTexture surface class.
52772         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
52773           dlls/ddraw/dsurface/main.c:
52774         Ove Kaaven <ovek@transgaming.com>
52775         Fill in some more HAL fields. Flip some of them when appropriate.
52776         Allow SetSurfaceDesc to change client memory surface address.
52777         Propagate DIB color table updates to backbuffers too (thanks to
52778         Stephen Clouse).
52780         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
52781         Ove Kaaven <ovek@transgaming.com>
52782         Fill in some DirectDrawPalette HAL fields.
52784         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
52785           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
52786           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
52787         Ove Kaaven <ovek@transgaming.com>
52788         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
52789         and the User constructor filling in the main capability bits.
52791         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
52792         Ove Kaaven <ovek@transgaming.com>
52793         Fill in some of the ddraw HAL fields.
52794         Call the set_exclusive_mode callback when necessary.
52795         Added a Main_DirectDraw_GetCaps method.
52796         Removed references to obsolete DIBTexture surface class.
52798         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
52799         Ove Kaaven <ovek@transgaming.com>
52800         Implemented gamma control on the DirectDraw primary window.
52801         Ensured that the primary window is created before the constructor returns.
52802         Flag the primary window as transparent so mouse clicks pass through it.
52803         Put the primary window handle into a reserved field for x11drv HAL use.
52805         * dlls/Makefile.in:
52806         Francois Gouget <fgouget@free.fr>
52807         Fix typo so that wintrust is built.
52809         * documentation/configuring.sgml:
52810         Joerg Mayer <jmayer@loplof.de>
52811         Add a missing </sect3>.
52813         * dlls/wsock32/socket.c:
52814         Joerg Mayer <jmayer@loplof.de>
52815         Use of proper test gets rid of a signed/unsigned warning.
52817         * graphics/x11drv/init.c:
52818         Ove Kaaven <ovek@transgaming.com>
52819         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
52821         * controls/combo.c:
52822         Dmitry Timoshkov <dmitry@codeweavers.com>
52823         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
52824         combobox.
52826 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
52828         * dlls/user/lstr.c:
52829         Eric Pouech <eric.pouech@wanadoo.fr>
52830         Fix some crash on bad parameter conditions.
52832         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
52833         Ove Kaaven <ovek@transgaming.com>
52834         Implemented _wtoi and _wtol.
52836         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
52837           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
52838           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
52839         Ove Kaaven <ovek@transgaming.com>
52840         Implemented the XF86DGA2 driver for the ddraw HAL.
52841         Entered some basic HAL device capabilities data.
52842         Added a GetDriverInfo handler.
52844         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
52845           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
52846           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
52847         Rein Klazes <rklazes@xs4all.nl>
52848         Added new dll wintrust.dll with a stub for WinVerifyTrust().
52850         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
52851           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
52852         Ove Kaaven <ovek@transgaming.com>
52853         Implemented the IDirectDrawGammaControl interface.
52855         * dlls/wineps/init.c, dlls/wineps/ppd.c:
52856         Ian Pilcher <ian.pilcher@home.com>
52857         Make paper size and bin type handling more like Windows drivers.
52859         * objects/font.c:
52860         Dmitry Timoshkov <dmitry@codeweavers.com>
52861         Add NULL check for lpnFit in GetTextExtentExPointW.
52863         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
52864           tsx11/ts_xlib.c:
52865         Gavriel State <gav@transgaming.com>
52866         Copy the first 128 colors from the default colormap to Wine's private
52867         colormap when using 'shared' colors.
52869         * loader/module.c:
52870         Ove Kaaven <ovek@transgaming.com>
52871         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
52872         DLL failed, so that winesetuptk's fake-windows installation work.
52874         * controls/listbox.c:
52875         Dmitry Timoshkov <dmitry@codeweavers.com>
52876         Slightly improve keyboard tracking in combobox.
52878         * controls/edit.c:
52879         Dan Engel <dengel@sourceharvest.com>
52880         Set the backgound mode to opaque to paint highlighted text.
52882         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
52883           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
52884           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
52885           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
52886           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
52887         Ove Kaaven <ovek@transgaming.com>
52888         Added ddraw HAL and gamma ramp stuff to implementation structures.
52889         Added a parameter and return value to flip_data and flip_update.
52891         * graphics/x11drv/dib.c, include/x11drv.h:
52892         Ove Kaaven <ovek@transgaming.com>
52893         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
52895         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
52896         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
52898         * include/ddrawi.h:
52899         Ove Kaaven <ovek@transgaming.com>
52900         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
52902         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
52903           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
52904         Ove Kaaven <ovek@transgaming.com>
52905         Add version resource to ddraw.dll, versioned to DirectX 7.0.
52907         * dlls/comctl32/listview.c:
52908         Francois Gouget <fgouget@free.fr>
52909         GetItemSpacing(true): Return the default item spacing if the view is
52910         LVS_ICON, and the current 'item size' otherwise.
52912         * relay32/snoop.c:
52913         Dmitry Timoshkov <dmitry@codeweavers.com>
52914         Display thread id instead of %fs in snoop trace.
52916         * dlls/dinput/keyboard/main.c:
52917         Ove Kaaven <ovek@transgaming.com>
52918         Don't restore the saved keyboard autorepeat config, since the config
52919         save code itself was disabled a while ago...
52921         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
52922         Ove Kaaven <ovek@transgaming.com>
52923         Direct3D header update.
52925         * include/d3dhal.h:
52926         Ove Kaaven <ovek@transgaming.com>
52927         New header d3dhal.h, the Direct3D HAL device driver interface.
52929         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
52930         Ove Kaaven <ovek@transgaming.com>
52931         Handle the %f case in wsprintf.
52933         * dlls/msvcrt/msvcrt.spec:
52934         Ove Kaaven <ovek@transgaming.com>
52935         Changed the spec definition of *s*printf from *str to ptr, since that
52936         parameter is a destination buffer that may only contain garbage on entry.
52938         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
52939           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
52940         Ove Kaaven <ovek@transgaming.com>
52941         Add version resource to dplayx.dll, versioned to DirectX 7.0.
52943         * include/wine/wine_common_ver.rc:
52944         Ove Kaaven <ovek@transgaming.com>
52945         Generalize the Wine version resource template a bit.
52947         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
52948           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
52949           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
52950           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
52951           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
52952           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
52953           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
52954           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
52955           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
52956           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
52957         Dmitry Timoshkov <dmitry@codeweavers.com>
52958         Replace "System" font by "Helv" in shell32 "About" dialog.
52960         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
52961         Dmitry Timoshkov <dmitry@codeweavers.com>
52962         Implementation of OLE32.IsAccelerator.
52964         * dlls/ole32/storage32.c:
52965         Dmitry Timoshkov <dmitry@codeweavers.com>
52966         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
52967         not a storage object.
52969         * objects/dc.c:
52970         Dmitry Timoshkov <dmitry@codeweavers.com>
52971         Move implementation of CreateDC16 to CreateDCA.
52973         * objects/gdiobj.c:
52974         Gavriel State <gav@transgaming.com>
52975         Allocate bitmap objects in the large heap area.
52977         * dlls/wineps/text.c:
52978         Andreas Mohr <a.mohr@mailto.de>
52979         Fixed 0 count handling in PSDRV_Text.
52981         * graphics/x11drv/xfont.c:
52982         Dmitry Timoshkov <dmitry@codeweavers.com>
52983         Add MS Shell Dlg font to the set of default sans serif fonts.
52985         * dlls/msvcrt/time.c:
52986         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52987         Fixed MSVCRT_clock return type.
52989 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
52991         * documentation/printing.sgml:
52992         Added missing <listitem>.
52994         * server/file.c, server/mapping.c, server/object.h:
52995         Repaired shared PE data sections.
52997         * documentation/debugger.sgml:
52998         Eric Pouech <eric.pouech@wanadoo.fr>
52999         Added note on using shell scripts as AeDebug setup, added
53000         BreakOnDllLoad variable.
53002         * dlls/msacm/pcmconverter.c:
53003         Eric Pouech <eric.pouech@wanadoo.fr>
53004         A few fixes.
53006         * dlls/msacm/driver.c:
53007         Eric Pouech <eric.pouech@wanadoo.fr>
53008         Fixed opening of some drivers.
53010         * dlls/winmm/wavemap/wavemap.c:
53011         Eric Pouech <eric.pouech@wanadoo.fr>
53012         Fixed callback parameters (bogus hWave); added acm conversion for
53013         waveIn.
53015         * dlls/winmm/mciwave/mciwave.c:
53016         Eric Pouech <eric.pouech@wanadoo.fr>
53017         Allow MCI_SET to change waveFormat for recording.
53018         Fixed buffer handling on recording end.
53019         Fixed size of recorded data in mmio file.
53021         * dlls/winmm/wineoss/audio.c:
53022         Eric Pouech <eric.pouech@wanadoo.fr>
53023         Fixed some buffers issue in recording.
53024         Zeroed unnecessary second parameter for WIM_DATA notification.
53026         * debugger/winedbg.c:
53027         Eric Pouech <eric.pouech@wanadoo.fr>
53028         Enhanced robustness at startup.
53030         * windows/msgbox.c:
53031         Andreas Mohr <a.mohr@mailto.de>
53032         Preliminary support for MB_*MODAL styles.
53034         * dlls/comctl32/status.c:
53035         Andreas Mohr <a.mohr@mailto.de>
53036         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
53037           and use SetWindowPos instead for one of the MoveWindow()s
53038         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
53039           in every sub function, too)
53040         - remember hwndParent from create struct to use in at least WM_CREATE and
53041           WM_SIZE instead of GetParent() like in Windows
53042         - added DefWindowProc call to WM_SIZE like in Windows
53043         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
53044         - much more verbose +statusbar output
53045         - rename part_num to nPart for consistency
53046         - added nclm.cbSize to SystemParametersInfoA call
53047         - added FIXME to STATUSBAR_SetParts
53049         * dlls/commdlg/filedlg95.c:
53050         Gerard Patel <gerard.patel@asi.fr>
53051         Set the custom dialog box to the bottom of the Z-order.
53053 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
53055         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
53056           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
53057           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
53058           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
53059           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
53060           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
53061           include/winerror.h, ole/uuid.c:
53062         Peter Hunnisett <hunnise@nortelnetworks.com>
53063         - Provide lobby provider COM object header file and stub implementation
53064         - Break out dpl and dp service provider intialization
53065         - Add missing definition of E_PENDING
53066         - Resolve a few fixmes
53067         - Fix includes for dplay.h
53069         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
53070         Added first/last message filters to MSG_InternalGetMessage to avoid
53071         busy waits.
53073         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
53074           win32/console.c:
53075         Michael Stefaniuc <mstefani@redhat.de>
53076         - added stubs for three console functions
53077         - updated wincon.h
53079         * ole/ole2nls.c:
53080         James Hatheway <james@macadamian.com>
53081         Small typo fix.
53083         * windows/winpos.c:
53084         James Hatheway <james@macadamian.com>
53085         SetWindowRgn shouldn't activate the window.
53087 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
53089         * dlls/crtdll/crtdll_main.c:
53090         Francois Gouget <fgouget@free.fr>
53091         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
53093         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
53094           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
53095           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
53096           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
53097           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
53098           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
53099           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
53100           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
53101         Francois Gouget <fgouget@free.fr>
53102         Include the msvcrt headers, remove duplicate definitions.
53103         Fixed the signature of a few functions.
53104         Don't use wcs* functions, use *W (from unicode.h) instead.
53106         * include/tchar.h, include/windef.h, include/winnt.h:
53107         Francois Gouget <fgouget@free.fr>
53108         Prevent multiple definitions caused by MSVCRT headers.
53110         * dlls/Makedll.rules.in:
53111         Francois Gouget <fgouget@free.fr>
53112         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
53114         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
53115           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
53116           include/Makefile.in, include/msvcrt/conio.h,
53117           include/msvcrt/ctype.h, include/msvcrt/direct.h,
53118           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
53119           include/msvcrt/process.h, include/msvcrt/stddef.h,
53120           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
53121           include/msvcrt/string.h, include/msvcrt/time.h,
53122           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
53123         Francois Gouget <fgouget@free.fr>
53124         Added headers for the msvcrt library.
53126         * controls/edit.c, windows/winproc.c:
53127         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
53128         Removed mapping of 16-bit edit messages in the generic routines.
53130         * programs/winemine/main.c:
53131         Pass the correct string length to RegSetValueExA.
53133         * dlls/advapi32/registry.c:
53134         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
53136         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
53137         Peter Hunnisett <hunnise@nortelnetworks.com>
53138         Added stub for WSASend.
53140         * dlls/ntdll/reg.c, server/registry.c:
53141         Fixed handling of \\Registry prefix.
53143         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
53144         Gerard Patel <gerard.patel@asi.fr>
53145         Stub for OleLoadPictureEx.
53147         * dlls/comctl32/comboex.c:
53148         Michael Stefaniuc <mstefani@redhat.de>
53149         Fix for small typo.
53151         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
53152           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
53153           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
53154           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
53155           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
53156           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
53157           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
53158           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
53159         Francois Gouget <fgouget@free.fr>
53160         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
53161         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
53162         Remove '_cdecl', it's unnecessary
53164 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
53166         * programs/winetest/test.pl, programs/winetest/wine.pm,
53167           programs/winetest/wine.xs, programs/winetest/winetest.c:
53168         Store the function pointer in the %prototypes hash instead of the
53169         function name to avoid looking it up on every call.
53170         Fixed callback thunks to use stdcall calling convention.
53172         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
53173         Dmitry Timoshkov <dmitry@codeweavers.com>
53174         Display thread id instead of %fs in relay trace.
53176         * dlls/kernel/time.c:
53177         James Hatheway <james@macadamian.com>
53178         Fill in StandardName field in struct returned from GetTimeZoneInformation.
53180         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
53181           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
53182         Marcus Meissner <marcus@jet.franken.de>
53183         Added some stubs for functions used by newer rpcrt4 dlls.
53185         * objects/dc.c: Francois Gouget <fgouget@free.fr>
53186         GetDeviceCaps: make sure the devCaps field is not NULL before
53187         dereferencing it.
53189         * dlls/ole32/compobj.c, include/wine/obj_base.h:
53190         Marcus Meissner <marcus@jet.franken.de>
53191         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
53193         * dlls/comctl32/comctl_De.rc:
53194         Marcus Meissner <marcus@jet.franken.de>
53195         Translations for German language.
53197         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
53198         Marcus Meissner <marcus@jet.franken.de>
53199         Added GetConvertStg stub.
53201         * dlls/ddraw/main.c:
53202         Marcus Meissner <marcus@jet.franken.de>
53203         Actually print the guids in DllGetClassObject().
53205         * README, tools/wineinstall:
53206         Andreas Mohr <a.mohr@mailto.de>
53207         Added uninstall hints.
53209         * debugger/debugger.h, debugger/winedbg.c:
53210         James Hatheway <james@macadamian.com>
53211         Modify debugger to understand special undocumented "Name Thread"
53212         exception from MS VC6.
53214         * controls/combo.c, controls/listbox.c:
53215         Dmitry Timoshkov <dmitry@codeweavers.com>
53216         Really do not roll up if selection is being tracked by arrow keys in
53217         the dropdown listbox.
53219         * dlls/user/ddeml.c:
53220         Rein Klazes <rklazes@xs4all.nl>
53221         When calling CreateMutex() handle the case when the mutex is already
53222         created in another process.
53224         * dlls/comctl32/treeview.c:
53225         Gerard Patel <gerard.patel@asi.fr>
53226         After an item text changes, the rectangle width should be
53227         recalculated.
53229 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
53231         * windows/win.c:
53232         Don't use THREAD_IdToTEB in EnumThreadWindows.
53234         * unicode/wctomb.c:
53235         James Hatheway <james@macadamian.com>
53236         Make sure 'used' is set to 0 if no conversions take place.
53238         * dlls/comctl32/listview.c:
53239         Rein Klazes <rklazes@casema.net>
53240         Fixed scrolling of listview with a mouse wheel.
53242         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
53243         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
53244         OLE_GetFormatA.
53246         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
53247           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
53248           msdos/int21.c, scheduler/thread.c:
53249         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
53250         handle.
53252         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
53253         Unified 16-bit and 32-bit scheduling a bit more.
53255         * msdos/dosconf.c:
53256         Don't call strtok twice if it failed the first time.
53258         * server/request.c:
53259         Make sure the process socket is non-blocking.
53260         Don't fail if nothing ready on recvmsg for a file descriptor.
53262         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
53263         Huw D M Davies <hdavies@codeweavers.com>
53264         Fix member names in NEWTEXTMETRICEX structs.
53266         * dlls/comctl32/treeview.c:
53267         Gerard Patel <gerard.patel@asi.fr>
53268         Erase the in-memory DC for treeview and fixes the rectangle calculation.
53270         * dlls/comctl32/header.c:
53271         Gerard Patel <gerard.patel@asi.fr>
53272         Set background mode to transparent before calling owner-drawn user
53273         handling.
53275 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
53277         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
53278           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
53279           documentation/configuring.sgml, documentation/fonts.sgml,
53280           documentation/printing.sgml, documentation/psdrv.reg,
53281           documentation/wine-doc.sgml, documentation/wine-user.sgml:
53282         Ian Pilcher <ian.pilcher@home.com>
53283         Various registry-related PostScript driver enhancements.
53285         * controls/edit.c:
53286         Rein Klazes <rklazes@casema.net>
53287         Do not send the EN_CHANGE notification message until the selection
53288         start and end values are filled in.
53290         * windows/x11drv/keyboard.c:
53291         Gustavo Noronha Silva (KoV) <kov@debian.org>
53292         Added US international keyboard.
53294         * include/winuser.h, windows/sysparams.c:
53295         James Juran <jamesjuran@alumni.psu.edu>
53296         Add value 106 to SystemParametersInfo.
53298 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
53300         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
53301           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
53302           programs/winetest/wine.xs, programs/winetest/winetest.c:
53303         John F Sturtz <jsturtz@codeweavers.com>
53304         Added support for callback functions.
53306         * dlls/ole32/storage32.c:
53307         Gerard Patel <gerard.patel@asi.fr>
53308         Don't try to create file twice in the NULL filename case for
53309         StgCreateDocFile.
53311         * controls/edit.c:
53312         Ulrich Czekalla <uczekalla@codeweavers.com>
53313         Update format engine to reduce flicker.
53315 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
53317         * dlls/x11drv/x11drv_main.c:
53318         Added support for application-specific configuration for a few options
53319         (Desktop, Managed, ScreenDepth and Synchronous).
53321         * graphics/x11drv/dib.c:
53322         Marcus Meissner <marcus@jet.franken.de>
53323         Fixed undefined C constructs (val assignment in expressions using it,
53324         postinc operators in macros).
53326         * loader/task.c, miscemu/main.c:
53327         Don't load user32 too early on for 16-bit apps, so that app-specific
53328         config can be available while loading it.
53330         * windows/win.c:
53331         Dmitry Timoshkov <dmitry@codeweavers.com>
53332         Get and print class name for right window in WIN_WalkWindows.
53334         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
53335           if1632/builtin.c, include/builtin16.h:
53336         Always load the 32-bit dll containing a given 16-bit builtin.
53337         Check the module name in addition to the file name when loading a
53338         16-bit builtin dll.
53340         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
53341           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
53342         Gavriel State <gav@transgaming.com>
53343         - Always use a double-buffered visual if one is available.
53344         - Ensure that all colormaps created use the double-buffered visual if
53345           it exists. This prevents problems where DRI GL implementations fail
53346           to work unless the colormap visual matches the window visual matches the
53347           glX visual.
53348         - Get around similar visual issue with the default GL context created for
53349           apps that don't create their own contexts before trying to use GL functions.
53351         * documentation/wine.man.in:
53352         Lawson Whitney <lawson_whitney@juno.com>
53353         Fixed command-line example.
53355 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
53357         * ChangeLog, include/version.h, ANNOUNCE:
53358         Release 20010326.
53360 ----------------------------------------------------------------
53361 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
53363         * documentation/samples/config:
53364         Dmitry Timoshkov <dmitry@codeweavers.com>
53365         Added some additional defaults and samples to [fonts] section.
53367 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
53369         * misc/options.c, windows/dce.c, windows/win.c,
53370           windows/x11drv/event.c, windows/x11drv/wnd.c,
53371           dlls/x11drv/x11drv_main.c, documentation/samples/config,
53372           documentation/wine.man.in, graphics/x11drv/xfont.c,
53373           include/options.h, include/x11drv.h:
53374         Cleanup properly on x11drv unloading.
53375         Moved --synchronous option into config file.
53376         Removed --desktop, --display and --language command-line options.
53378         * dlls/winmm/mciwave/mciwave.c:
53379         James Hatheway <james@macadamian.com>
53380         - MCI_SAVE should overwrite its destination file.
53381         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
53382           shouldn't queue up buffers if it knows we are no longer recording.
53384         * dlls/user/user_main.c, files/profile.c, memory/local.c,
53385           objects/gdiobj.c, objects/metafile.c, windows/user.c:
53386         Small dll separation fixes.
53388         * dlls/advapi32/registry.c:
53389         Use TEB static buffer for Unicode conversion.
53391         * tools/winemaker:
53392         Francois Gouget <fgouget@codeweavers.com>
53393         Added handling of .hpp files (another extension for C++ headers).
53394         The wrapper code needs to import dlls too.
53395         All the generated wrapper files were identical, the 'variable'
53396         subsitution was done on the template itself. Oups!
53398         * dlls/version/info.c:
53399         Francois Gouget <fgouget@codeweavers.com>
53400         ConvertVersionInfo32To16: the end of the child list may also be marked
53401         by a 0-byte child.
53403 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
53405         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
53406           include/thread.h, scheduler/synchro.c, server/async.c,
53407           server/object.h, server/request.h, server/serial.c, server/trace.c:
53408         Michael McCormack <mccormac@aals27.alcatel.com.au>
53409         Use poll() on the client-side during server waits to implement
53410         overlapped I/O.
53412         * include/server.h, scheduler/process.c, server/console.c,
53413           server/trace.c, win32/console.c:
53414         Use the new send_fd mechanism for the set_console_fd server request.
53416         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
53417           dlls/comctl32/comboex.c:
53418         Jeff Garzik <jgarzik@mandrakesoft.com>
53419         Added needed string.h includes.
53421 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
53423         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
53424           windows/winpos.c, windows/x11drv/wnd.c:
53425         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
53426         be changed in SetWindowLong.
53428         * dlls/ntdll/debugtools.c:
53429         Dmitry Timoshkov <dmitry@codeweavers.com>
53430         Increase debug buffer size up to 1024 bytes.
53432         * configure, configure.in, programs/Makefile.in,
53433           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
53434           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
53435           programs/winetest/test.pl, programs/winetest/wine.pm,
53436           programs/winetest/wine.xs, programs/winetest/winetest.c,
53437           programs/winetest/winetest.spec:
53438         Added first version of the Perl regression testing framework.
53440         * documentation/samples/config, documentation/wine.conf.man.in,
53441           loader/loadorder.c:
53442         Added "*" wildcard entry to DllOverrides to replace DllDefaults
53443         section; this way it can also be specified on a per-app basis.
53444         Removed compiled-in defaults for dlls mentioned in the sample config.
53445         Update man page.
53447         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
53448           include/netspi.h, server/main.c, server/trace.c:
53449         Jeff Garzik <jgarzik@mandrakesoft.com>
53450         Warning fixes.
53452         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
53453           scheduler/synchro.c, server/atom.c:
53454         Jeff Garzik <jgarzik@mandrakesoft.com>
53455         Added some inclusions of string.h where necessary.
53457         * loader/pe_image.c:
53458         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
53460         * loader/module.c:
53461         Dmitry Timoshkov <dmitry@codeweavers.com>
53462         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
53464         * dlls/winmm/wineoss/audio.c:
53465         Ove Kaaven <ovek@transgaming.com>
53466         Show an error if small enough fragment sizes couldn't be set.
53467         Force a complete close/reopen of the sound device if pause is
53468         requested in DirectSound mode (many drivers require this).
53470         * dlls/ddraw/ddraw/user.c:
53471         Ove Kaaven <ovek@transgaming.com>
53472         Remove obsolete and misleading FIXME.
53474         * dlls/gdi/gdi32.spec:
53475         Ove Kaaven <ovek@transgaming.com>
53476         Implemented Get/SetDeviceGammaRamp.
53478 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
53480         * documentation/samples/config, documentation/wine.man.in,
53481           include/loadorder.h, include/options.h, loader/loadorder.c,
53482           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
53483         - Added support for app-specific dll overrides using
53484           AppDefaults\<appname>\DllOverrides configuration section.
53485         - Better support for multiple --dll options.
53486         - Added warning message to discourage putting multiple dlls in a
53487           single override entry.
53489         * win32/except.c:
53490         Terminate process on unhandled ^C exception instead of launching the
53491         debugger.
53493         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
53494           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
53495           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
53496           include/wingdi.h, objects/dc.c:
53497         Ove Kaaven <ovek@transgaming.com>
53498         Implemented Get/SetDeviceGammaRamp.
53500         * dlls/user/user32.spec, windows/win.c:
53501         Eric Kohl <ekohl@codeweavers.com>
53502         Added stubs for GetWindowsModuleFileName[A/W].
53504         * controls/combo.c:
53505         Guy L. Albertelli <galberte@neo.lrun.com>
53506         Native version seems to always re-draw the selected text at the end of
53507         a rollup.
53509         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
53510           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
53511         Ove Kaaven <ovek@transgaming.com>
53512         Added gamma ramp code to the XVidMode interface.
53514         * include/ddrawi.h:
53515         Ove Kaaven <ovek@transgaming.com>
53516         More DirectDraw HAL type declarations.
53518 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
53520         * configure, configure.in:
53521         Satsuki Fujishima <sf@freebsd.org>
53522         Fixed FreeBDS xpg4 check.
53524         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
53525         Satsuki Fujishima <sf@freebsd.org>
53526         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
53528         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
53529           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
53530           dlls/oleaut32/version.rc:
53531         Dmitry Timoshkov <dmitry@codeweavers.com>
53532         Add version info for built-in oleaut32.dll.
53534         * controls/menu.c:
53535         Gerard Patel <gerard.patel@asi.fr>
53536         Fix system menu crash by ensuring that item->text is not null when
53537         MF_TEXT set.
53539         * include/ddraw.h:
53540         Ove Kaaven <ovek@transgaming.com>
53541         Added IDirectDrawGammaControl interface declaration.
53543         * dlls/version/info.c:
53544         Dmitry Timoshkov <dmitry@codeweavers.com>
53545         Truncate version data if provided buffer is not large enough.
53547         * dlls/dsound/dsound_main.c:
53548         Ove Kaaven <ovek@transgaming.com>
53549         Fixed sound disappearing after on-the-fly sample rate changes and
53550         after certain underrun conditions.
53551         Compilation fixes for when USE_DSOUND3D is defined.
53553         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
53554         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
53555         mouse clicks should go straight through the window.
53557         * dlls/shell32/shellpath.c:
53558         Eric Kohl <ekohl@codeweavers.com>
53559         SHGetSpecialFolderPathA must be able to create a full path if it
53560         doesn't exist.
53562         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
53563         Eric Kohl <ekohl@codeweavers.com>
53564         Added stub for _setjmp3().
53565         Implemented _sopen().
53567 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
53569         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
53570           dlls/comctl32/rsrc.rc:
53571         Gerard Patel <gerard.patel@asi.fr>
53572         Added version info.
53574         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
53575           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
53576           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
53577           graphics/win16drv/font.c:
53578         Huw D M Davies <hdavies@codeweavers.com>
53579         Moved GetTextMetrics to unicode.
53581         * dlls/version/info.c, include/winver.h:
53582         Dmitry Timoshkov <dmitry@codeweavers.com>
53583         Fixed prototype of GetFileVersionInfoA/W.
53585         * dlls/comctl32/comboex.c:
53586         Guy L. Albertelli <galberte@neo.lrun.com>
53587         - Documented things known to be unimplemented.
53588         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
53589         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
53590         - Locked "selected" state of icon to focus state of edit control (if
53591           it exists) just like native.
53593         * dlls/comctl32/rebar.c:
53594         Guy L. Albertelli <galberte@neo.lrun.com>
53595         - Correct RBN_CHILDSIZE band rectangle to match native.
53596         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
53597         - Make handling ComboBox and ComboBoxEx the same when moving child
53598           windows.
53600         * windows/spy.c:
53601         Guy L. Albertelli <galberte@neo.lrun.com>
53602         Label the width and height correctly in the WINDOWPOS display.
53604         * include/winuser.h:
53605         Ove Kaaven <ovek@arcticnet.no>
53606         Added Win2000 WS_EX_LAYERED window style.
53608         * tools/wineshelllink:
53609         Marcus Meissner <Marcus.Meissner@caldera.de>
53610         Replaced one .kde with .kde2 in KDE2 menu code.
53612         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
53613         Removed path from dplayx registry entry, so that the builtin dplayx
53614         can be loaded.
53616         * tools/winemaker:
53617         Francois Gouget <fgouget@codeweavers.com>
53618         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
53620 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
53622         * dlls/version/info.c:
53623         Dmitry Timoshkov <dmitry@codeweavers.com>
53624         Return from GetFileVersionInfo(Size) if specified file found, but
53625         VS_VERSION_INFO resource not.
53627         * server/serial.c:
53628         Mike McCormack <mike_mccormack@looksmart.com.au>
53629         Removed broken support for EV_TXEMPTY because it causes busy loops.
53631         * server/async.c:
53632         Mike McCormack <mike_mccormack@looksmart.com.au>
53633         Add missing release object so server exits cleanly.
53635         * controls/menu.c:
53636         Gerard Patel <gerard.patel@asi.fr>
53637         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
53639 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
53641         * dlls/kernel/nls/cht.nls:
53642         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
53643         Updated.
53645         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
53646           scheduler/thread.c:
53647         James Juran <jamesjuran@alumni.psu.edu>
53648         Added stub for SetThreadExecutionState (new function in Win98/2000).
53650         * windows/winproc.c:
53651         Rein Klazes <rklazes@casema.net>
53652         Fix Unicode/Ansi message translation for some listbox/combobox
53653         messages with a zero valued lparam. Output an error when the
53654         translation fails.
53656         * include/wingdi.h, objects/font.c:
53657         Huw D M Davies <hdavies@codeweavers.com>
53658         Fix typo in OUTLINETEXTMETRIC definition.
53660         * controls/edit.c:
53661         Dmitry Timoshkov <dmitry@codeweavers.com>
53662         Yet another attempt on fixing notifications in the edit control.
53664         * documentation/samples/config:
53665         Marcus Meissner <marcus@jet.franken.de>
53666         Add some specific afmdirs as examples.
53668         * dlls/wineps/afm.c:
53669         Ian Pilcher <pilcher@concentric.net>
53670         Don't load AFM files from predefined directories; use [afmdirs]
53671         section in Wine config file instead.
53673 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
53675         * controls/edit.c:
53676         Dmitry Timoshkov <dmitry@codeweavers.com>
53677         Fixed notifications of the edit control.
53679         * controls/static.c:
53680         Gerard Patel <gerard.patel@asi.fr>
53681         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
53682         not.
53684         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
53685           loader/loadorder.c:
53686         Francois Gouget <fgouget@codeweavers.com>
53687         Fixed spelling/typos in comments.
53689         * tools/winemaker:
53690         Francois Gouget <fgouget@codeweavers.com>
53691         Added missing extension for 'ole32.dll'.
53693         * include/winbase.h:
53694         Francois Gouget <fgouget@codeweavers.com>
53695         Added CreateRemoteThread.
53697         * dlls/shell32/shell32_main.c:
53698         James Juran <jamesjuran@alumni.psu.edu>
53699         Implement SHGetFileInfoW by calling SHGetFileInfoA.
53701         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
53702         Gerard Patel <gerard.patel@asi.fr>
53703         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
53704         open file dialogs.
53706 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
53708         * dlls/kernel/Makefile.in:
53709         Added version16.rc in RC_SRCS list.
53711         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
53712           server/request.c, server/request.h, server/thread.c, server/trace.c,
53713           include/server.h, include/thread.h:
53714         Added support for nested server waits (to allow waiting in signal
53715         handlers).
53717         * README, tools/winecheck:
53718         Andreas Mohr <a.mohr@mailto.de>
53719         Added a perl script to check many aspects of Wine configuration.
53721         * dlls/commdlg/finddlg32.c:
53722         Gerard Patel <gerard.patel@asi.fr>
53723         LPARAM in find dialog wm_initdialog is the find/replace structure, not
53724         custdata.
53726         * dlls/kernel/nls/lvi.nls:
53727         Nerijus Baliunas <nerijus@users.sourceforge.net>
53728         Updated Latvian date format.
53730         * tools/wineshelllink:
53731         Marcus Meissner <Marcus.Meissner@caldera.de>
53732         Added SHELL linking of KDE2 desktop/menu entries.
53734 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
53736         * include/version.h, ANNOUNCE, ChangeLog:
53737         Release 20010305.
53739 ----------------------------------------------------------------
53740 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
53742         * dlls/comctl32/listview.c:
53743         Francois Gouget <fgouget@codeweavers.com>
53744         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
53745         items.
53746         SortItems: If sorting less than 2 items, do nothing.
53748         * win32/file.c, scheduler/process.c:
53749         Dmitry Timoshkov <dmitry@codeweavers.com>
53750         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
53752         * dlls/comctl32/pager.c:
53753         Susan Farley <susan@codeweavers.com>
53754         - Background of the child wnd should be erased with the same color as
53755           the control.
53756         - Default scroll amount should be the minimum client area.
53758         * windows/dialog.c:
53759         Gerard Patel <gerard.patel@asi.fr>
53760         Unblock the dialog message loop with a WM_NULL message.
53762         * graphics/x11drv/dib.c:
53763         Vedran Rodic <vedran@renata.irb.hr>
53764         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
53765         faster by using inline asm.
53767         * 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:
53768         Changed isolated for loops to while loops (based on a patch by Andreas
53769         Mohr).
53771         * dlls/oleaut32/typelib.c:
53772         Andreas Mohr <a.mohr@mailto.de>
53773         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
53775         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
53776         GetFileInformationByHandle() fails for pipe handles according to
53777         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
53779         * dlls/gdi/gdi_main.c, graphics/driver.c:
53780         Ian Pilcher <pilcher@concentric.net>
53781         Don't load the WINEPS driver until it's needed.
53783         * controls/edit.c:
53784         Dmitry Timoshkov <dmitry@codeweavers.com>
53785         Make EDIT_UnlockBuffer cope with destroyed windows.
53787 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
53789         * dlls/kernel/kernel_main.c, memory/heap.c:
53790         We need to create the system heap at startup even though we don't use
53791         it, since some Win95 native dlls depend on that.
53793         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
53794         Lionel Ulmer <lionel.ulmer@free.fr>
53795          - add tracing to OpenGL thunks
53796          - update to latest gl.spec file
53798         * windows/winpos.c:
53799         Dmitry Timoshkov <dmitry@codeweavers.com>
53800         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
53801         WS_CLIPSIBLINGS bit set.
53803         * dlls/comctl32/listview.c:
53804         Francois Gouget <fgouget@codeweavers.com>
53805         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
53806         selection mark has been set, just select the current item.
53807         In LISTVIEW_SetGroupSelection we must also set the selection mark in
53808         that case (and only in that case).
53809         Removed a naughty ';' (spotted by Eric Pouech).
53811         * tools/winemaker:
53812         Francois Gouget <fgouget@codeweavers.com>
53813         If a target has C++ sources, then use g++ to link it (fixes #162).
53814         Removed SONAME, it's not relevant for dlls and was unused anyway.
53816 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
53818         * scheduler/client.c: Fixed file descriptor leak.
53820         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
53821         Andreas Mohr <a.mohr@mailto.de>
53822         Some more message cleanups.
53824         * dlls/dsound/dsound_main.c: Chris Jacobson
53825         Small bug fix.
53827         * dlls/commdlg/filedlg.c:
53828         Gerard Patel <gerard.patel@asi.fr>
53829         Initialize the return error code to 0 for common dialog file
53830         functions.
53832         * tools/winemaker:
53833         Francois Gouget <fgouget@codeweavers.com>
53834         Add files found in an 'include' directory, to the 'misc sources' list.
53836 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
53838         * 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:
53839         Create the server pipes on the client side and transfer them to the
53840         server on thread creation.
53841         Use a single per-process socket instead of one per thread for
53842         transferring file handles between client and server.
53844         * tools/winemaker:
53845         Francois Gouget <fgouget@codeweavers.com>
53846         Reenable the wrapper support.
53848         * dlls/wineps/afm.c:
53849         Ian Pilcher <pilcher@concentric.net>
53850         Squash another AFM character metrics parsing bug.
53852 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
53854         * 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:
53855         New mechanism to transfer file descriptors from client to server.
53857         * windows/x11drv/keyboard.c:
53858         Johannes.Schindelin@gmx.de
53859         Some minor changes to the German keyboard layout.
53861         * windows/winpos.c:
53862         Dominik Strasser <dominik.strasser@mchp.siemens.de>
53863         Avoid crash at end of list.
53865         * dlls/wineps/afm.c:
53866         Ian Pilcher <pilcher@concentric.net>
53867         Fix bug in AFM character width parsing.
53869         * 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:
53870         Francois Gouget <fgouget@free.fr>
53871         Small 'typos in comments' fixes.
53873         * 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:
53874         Use the standard CreateThread routine to create 16-bit tasks instead
53875         of duplicating the code.
53877         * dlls/winspool/wspool.c, dlls/winspool/info.c:
53878         Removed dependency on comctl32.
53880         * include/winnt.h:
53881         François Gouget <fgouget@codeweavers.com>
53882         WINE_UNICODE_TEXT was incorrect.
53883         Dropped support for WINE_UNICODE_TEXT('c') in C.
53885         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
53886         Michael Stefaniuc <mstefani@redhat.de>
53887         Implemented WsControl command with id 0x101.
53889         * 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:
53890         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
53891         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
53893 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
53895         * 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:
53896         New set of macros for server calls; makes requests without variable
53897         part somewhat faster.
53899         * scheduler/pthread.c:
53900         Moved PTHREAD_init_done out of the #ifdef.
53902 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
53904         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
53905         Eric Pouech <Eric.Pouech@wanadoo.fr>
53906         Added a few missing stubs to KERNEL32 and USER32.
53908         * tools/winelauncher.in:
53909         Ove Kaaven <ovek@arcticnet.no>
53910         Handle filenames with spaces.
53912         * dlls/commdlg/printdlg.c:
53913         Gerard Patel <gerard.patel@asi.fr>
53914         Map 32 bits resource for 16 bits print dialog.
53916         * controls/listbox.c:
53917         Dmitry Timoshkov <dmitry@codeweavers.com>
53918         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
53919         background in listbox.
53921         * dlls/shell32/shlfileop.c:
53922         David Grant <dave@reach.net>
53923         Added (partial) support for FO_COPY and FO_DELETE.
53925 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
53927         * 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:
53928         Dmitry Timoshkov <dmitry@codeweavers.com>
53929         Add version information (16 and 32 bit) to core built-in dlls:
53930         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
53931         Provide a way for reading version information using standard API:
53932         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
53934         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
53935         Only create the system heap when we actually need it.
53937         * files/dos_fs.c, memory/global.c:
53938         Allocations do not need to be on the system heap.
53940         * dlls/comctl32/pager.c:
53941         Susan Farley <susan@codeweavers.com>
53942         Horiz/Vert determination must be dynamic, as the style may not be set
53943         upon creation; improved positioning and scrolling.
53945         * include/commctrl.h:
53946         Susan Farley <susan@codeweavers.com>
53947         Avoid alignment problems with NMPGSCROLL struct.
53949         * windows/sysparams.c:
53950         Chris Morgan <cmorgan@codeweavers.com>
53951         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
53953         * controls/button.c:
53954         Dmitry Timoshkov <dmitry@codeweavers.com>
53955         Prepare background while drawing radio buttons and checkboxes.
53957         * windows/x11drv/clipboard.c:
53958         Aric Stewart <aric@codeweavers.com>
53959         - We need to make sure we pay attention to if our call to
53960           SetClipboardData from the X11DRV version of the function works. If not
53961           we need to delete the global block we allocated. This is a sever memory
53962           leak with large clipboard items.
53963         - If an X selection it too large then X may give it to us in chunks,
53964           we were not handling this well.
53966         * dlls/kernel/nls/ukr.nls:
53967         Valery Kartel <kvn@igk.kiev.ua>
53968         Updated all fields with Ukrainian values.
53970         * 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:
53971         Do not allocate any USER data on the system heap.
53973         * 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:
53974         Eric Pouech <Eric.Pouech@wanadoo.fr>
53975         A first stab at implementing the RunDll features.
53977         * dlls/kernel/comm.c:
53978         Andreas Mohr <a.mohr@mailto.de>
53979         BuildCommDCB16 had a rather broken baud rate handling.
53981         * tools/winelauncher.in:
53982         Ove Kaaven <ovek@arcticnet.no>
53983         Made the winelauncher support winelib app invocations. Fixed a few
53984         file path issues.
53986 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
53988         * 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:
53989         Added separate server pipe to wait on blocking server calls.
53990         Send the complete request/reply through the request fifo instead of
53991         just a dummy byte.
53992         Convert error status to text in server reply tracing.
53994         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
53995         Chris Morgan <cmorgan@codeweavers.com>
53996         Confirm file deletes.  Make delete confirmation messages more
53997         consistent. Improve trace messages on delete failure.
53999         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
54000         Chris Morgan <cmorgan@codeweavers.com>
54001         Add shell support for deleting files using the Delete key.
54003         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
54004         Ian Pilcher <pilcher@concentric.net>
54005         Implement EnumPrinterDataEx{A|W}.
54007         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
54008         Removed some unnecessary ordinals.
54010         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
54011         __getmainargs last argument is a pointer to new_mode.
54013 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
54015         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
54016         Small server protocol cleanups.
54018         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
54019         Gerard Patel <gerard.patel@asi.fr>
54020         Stub for OleSavedClientDoc.
54022         * dlls/comctl32/treeview.c:
54023         Aric Stewart <aric@codeweavers.com>
54024         Insert the item before calling a SetFirstVisible which can generate a
54025         WM_PAINT message.
54027         * library/port.c:
54028         Clear %ebp before entering the new thread.
54030         * dlls/winsock/socket.c:
54031         Got rid of the WSINFO structure. Fixed a couple of bugs.
54033         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
54034         Fixed __GetMainArgs.
54036         * ANNOUNCE, README, documentation/wine.man.in:
54037         Joerg Mayer <jmayer@loplof.de>
54038         Add information about prebuilt documentation packages in
54039         other-than-sgml form.
54041         * windows/clipboard.c:
54042         Aric Stewart <aric@codeweavers.com>
54043         We need to give room for the null termination when translating the
54044         clipboard text.
54046         * dlls/comctl32/comboex.c:
54047         Guy L. Albertelli <galberte@neo.lrun.com>
54048         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
54049           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
54050           WM_DELETEITEM.
54051         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
54052           not yet implemented.
54053         - Restructure DrawItem code to do things more rationally.
54055         * controls/combo.c:
54056         Guy L. Albertelli <galberte@neo.lrun.com>
54057         - Restructure PaintText code to remove FillRect from owner-drawn path.
54058         - Change SetFocus to indicate focus set only after Notify is sent to owner.
54059         - Get more info in a trace.
54061         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
54062         Correct error message in case DOSFS_OpenDevice() fails on a COMx
54063         device.
54065         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
54066         Removed a few Callout functions by doing a GetProcAddress at the time
54067         we actually need the function.
54069         * memory/virtual.c:
54070         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
54072         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
54073         Dmitry Timoshkov <dmitry@codeweavers.com>
54074         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
54075         Protect MSVCRT__acmdln global variable from corruption.
54077         * include/winnt.h:
54078         Josh DuBois <duboisj@codeweavers.com>
54079         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
54081         * dlls/comctl32/toolbar.c:
54082         Eric Kohl <ekohl@codeweavers.com>
54083         Fixed behaviour of dropdown buttons. When a dropdown button is
54084         clicked, it does not change into pressed state.
54086         * objects/enhmetafile.c:
54087         Dmitry Timoshkov <dmitry@codeweavers.com>
54088         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
54090         * dlls/commdlg/cdlg_De.rc:
54091         Marcus Meissner <marcus@jet.franken.de>
54092         Translated new common dialog resources into German.
54093         Resized file dialog a bit to make toolbar completely visible again.
54095         * dlls/shell32/shell32_De.rc:
54096         Marcus Meissner <marcus@jet.franken.de>
54097         Fixed German translation, changed dialog font to Helvetica.
54099 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
54101         * ANNOUNCE, ChangeLog, include/version.h:
54102         Release 20010216.
54104 ----------------------------------------------------------------
54105 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
54107         * dlls/ntdll/debugtools.c:
54108         Chris Morgan <cmorgan@wpi.edu>
54109         Assert on output buffer overflow.
54111         * dlls/comctl32/listview.c:
54112         James Hatheway <james@macadamian.com>
54113         Update selection after sorting (in LISTVIEW_SortItems) by making sure
54114         selection list matches states of individual items.
54116         * graphics/x11drv/graphics.c:
54117         François Gouget <fgouget@codeweavers.com>
54118         Added DIB/pixmap synchronization for {Get,Set}Pixel.
54120         * dlls/comctl32/toolbar.c:
54121         François Gouget <fgouget@codeweavers.com>
54122         TB_SETBUTTONSIZE messages must be taken into account even after
54123         buttons have been added.
54125         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
54126         Pass the stdin/stdout handles on startup to use as console (based on a
54127         patch by Eric Pouech).
54129         * windows/x11drv/keyboard.c:
54130         Aric Stewart <aric@codeweavers.com>
54131         Correct the codepage for the Turkish keyboard.
54133         * dlls/comctl32/toolbar.c:
54134         Aric Stewart <aric@codeweavers.com>
54135         Setting the HotItem to -1 can be disastrous at times if it equals
54136         oldhit.
54138         * 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:
54139         Jon Griffiths <jon_p_griffiths@yahoo.com>
54140         - Create entries for ordinal only exports, use ordinals if non-standard.
54141         - Improve C++ demangler, recognise data types, fix some bugs.
54143         * files/directory.c, files/dos_fs.c, files/file.c:
54144         Gerard Patel <gerard.patel@asi.fr>
54145         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
54147 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
54149         * tools/winebuild/parser.c:
54150         Added support for backslash escaping of special characters.
54152         * dlls/version/info.c:
54153         Lawson Whitney <lawson_whitney@juno.com>
54154         If VerQueryValueA is called with a PE resource, translate the call to
54155         VerQueryValueW.
54157         * dlls/comctl32/toolbar.c:
54158         Aric Stewart <aric@codeweavers.com>
54159         Continued the implementation of Set Hot Item.
54161         * dlls/comctl32/listview.c:
54162         James Hatheway <james@macadamian.com>
54163         Send LVN_DELETEITEM notification first, to avoid crashes if the app
54164         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
54165         message handler.
54167         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
54168         Chris Morgan <cmorgan@codeweavers.com>
54169         Add includes for <time.h>.
54171         * dlls/wineps/afm.c:
54172         Morten Welinder <terra-wine@diku.dk>
54173         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
54174         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
54175         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
54176         Catch problematic files with no line feed in them.  Don't mix
54177         characters and integers.  Don't overrun the buffer.
54179         * windows/x11drv/keyboard.c:
54180         Aric Stewart <aric@codeweavers.com>
54181         Added a turkish keyboard layout.
54183 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
54185         * dlls/kernel/kernel32.spec:
54186         Removed ordinal from functions that don't need a specific value.
54188         * 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:
54189         Patrik Stridvall <ps@leissner.se>
54190         Documentation ordinal fixes.
54192         * 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:
54193         Huw D M Davies <hdavies@codeweavers.com>
54194         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
54195         Updated parameters of DEVICEFONTENUMPROC.
54197         * windows/defwnd.c:
54198         Fixed WM_GETTEXTLENGTH handling.
54200         * 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:
54201         Eric Pouech <Eric.Pouech@wanadoo.fr>
54202         Started the real implementation of mciavi.
54204         * dlls/advapi32/registry.c:
54205         Always return success instead of overflow if caller didn't specify a
54206         buffer.
54208         * tools/wineconf:
54209         Morten Welinder <terra-wine@diku.dk>
54210         Output the right number of backslashes in values.
54212         * windows/spy.c:
54213         François Gouget <fgouget@codeweavers.com>
54214         Be smarter about the ellipsis in SPY_GetWndName.
54216         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
54217         François Gouget <fgouget@codeweavers.com>
54218         Misc typos in comments.
54220         * dlls/comctl32/listview.c:
54221         François Gouget <fgouget@codeweavers.com>
54222         ListView_GetItemRect already sets rc.left.
54224         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
54225         François Gouget <fgouget@codeweavers.com>
54226         debugstr_xxx already does the quoting.
54228         * dlls/comctl32/comctl32undoc.c:
54229         François Gouget <fgouget@codeweavers.com>
54230         Change the callback declarations to a safer format.
54232         * documentation/wine.man.in:
54233         Lawson Whitney <lawson_whitney@juno.com>
54234         Tune the doco to the code for relay/snoop specific.
54236         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
54237         Andreas Mohr <amohr@codeweavers.com>
54238         Cosmetics.
54240         * win32/device.c:
54241         Andreas Mohr <amohr@codeweavers.com>
54242         Give both --winver nt40 and win31 for VxD warning, as some programs
54243         work with win31.
54245         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
54246         Andreas Mohr <amohr@codeweavers.com>
54247         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
54248         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
54250         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
54251         Ove Kaaven <ovek@transgaming.com>
54252         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
54254         * files/file.c:
54255         Jon Griffiths <jon_p_griffiths@yahoo.com>
54256         SetLastError() for GetFileAttributesA.
54258         * windows/defwnd.c:
54259         Susan Farley <susan@codeweavers.com>
54260         Exception for allowing the parent to set the cursor for a child wnd is
54261         when the cursor is on the border of a resizable wnd.
54263         * controls/menu.c:
54264         Dmitry Timoshkov <dmitry@codeweavers.com>
54265         Convert menu item to seperator only when string is NULL.
54267 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
54269         * include/dciddi.h, include/ddrawi.h:
54270         Ove Kaaven <ovek@transgaming.com>
54271         Some important stuff from the DirectDraw DDK headers.
54273         * include/wine/library.h, library/loader.c, scheduler/process.c:
54274         Josh DuBois <duboisj@codeweavers.com>
54275         More verbose error messages when application load fails.
54277         * include/winnt.h, misc/cpu.c, win32/newfns.c:
54278         James Abbatiello <jabbey@codeweavers.com>
54279         Use the Pentium's rdtsc instruction (if available) to implement
54280         QueryPerformanceCounter.
54282         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
54283         Patrik Stridvall <ps@leissner.se>
54284         - Minor API files fixes
54285         - Minor bug fixes
54287         * dlls/winnls/winnls.c:
54288         Patrik Stridvall <ps@leissner.se>
54289         Fixed some issues found by winapi_check.
54291         * dlls/wineps/afm.c:
54292         Peter H. Ganten <peter@ganten.org>
54293         - only parse AFM-files, which start with "BeginFontMetrics"
54294         - use fgetc instead of fgets to cope with AFM-Files with
54295           Macintosh-Style line-breaks ('\r') in the parser.
54297         * 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:
54298         Jon Griffiths <jon_p_griffiths@yahoo.com>
54299         Implement a bunch of shlwapi functions, add some new stubs.
54301         * graphics/x11drv/dib.c:
54302         Lionel Ulmer <lionel.ulmer@free.fr>
54303         Added RGB 565 => RGB 0888 conversion.
54305         * dlls/shell32/shlview.c:
54306         Chris Morgan <cmorgan@codeweavers.com>
54307         Implement keyboard shortcut F2 to rename files and directories in the
54308         shellview (and in common dialogs).
54310         * 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:
54311         Josh DuBois <duboisj@codeweavers.com>
54312         More portable .align directive.
54313         Ignore -delay directive on ppc only.
54314         Added code to call the dll constructors.
54316         * include/winnt.h:
54317         Josh DuBois <duboisj@codeweavers.com>
54318         Defined architecture-specific macros for ppc.
54320         * controls/menu.c:
54321         Marcus Meissner <marcus@jet.franken.de>
54322         Don't crash on close from window manager.
54324         * windows/message.c:
54325         Marcus Meissner <marcus@jet.franken.de>
54326         PostMessageA/W ignores messages containing pointers and returns
54327         FALSE/LastError ERROR_INVALID_PAREMETER.
54329         * windows/cursoricon.c:
54330         François Gouget <fgouget@codeweavers.com>
54331         CreateIcon must perform color depth conversion if the provided bitmap
54332         is not of the same depth as the screen.
54333         Added some documentation.
54335 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
54337         * dlls/commdlg/printdlg.c:
54338         Duane Clark <dclark@akamail.com>
54339         - make the Landscape/Portrait buttons do something.
54340         - fix these problems in the Paper Size and Source combo boxes:
54341           1) Every time the printer setup dialog is opened, the settings
54342           are set back to garbage settings.
54343           2) If the paper size or source is changed, and then the printer is
54344           changed, the new printer does not get the new size and source
54345           settings even though it appears to from the dialog.
54347         * graphics/x11drv/dib.c, objects/dib.c:
54348         James Abbatiello <jabbey@codeweavers.com>
54349         In CreateDIBSection, the offset into the file mapping does not have to
54350         be a multiple of the memory allocation granularity.
54352         * include/commctrl.h:
54353         Francois Gouget <fgouget@free.fr>
54354         Add missing definitions required by the Control Spy examples.
54356         * objects/enhmetafile.c:
54357         Dmitry Timoshkov <dmitry@codeweavers.com>
54358         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
54359         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
54360         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
54361         metafile record types according to specs.
54363         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
54364         Jon Griffiths <jon_p_griffiths@yahoo.com>
54365         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
54367         * dlls/shell32/shlview.c:
54368         Francois Gouget <fgouget@free.fr>
54369         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
54371         * include/richedit.h:
54372         Francois Gouget <fgouget@free.fr>
54373         Declare RICHEDIT_CLASS20W using a WCHAR array.
54375         * windows/clipboard.c:
54376         Aric Stewart <aric@codeweavers.com>
54377         If an application directly calls SetClipboardData with CF_TEXT and
54378         then later called GetClipboardData with CF_TEXT we gave them a NULL
54379         because we where not handling this case.
54381         * controls/edit.c:
54382         Dmitry Timoshkov <dmitry@codeweavers.com>
54383         Fix the behaviour of EM_GETLINE message.
54385         * windows/message.c:
54386         Andreas Mohr <amohr@codeweavers.com>
54387         Make sure that MSG_PeekMessage uses an internal variable to avoid
54388         corruption.
54390         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
54391         Andreas Mohr <amohr@codeweavers.com>
54392         - TRACE opened registry handles
54393         - add proper quotes to wineinstall
54394         - spelling
54396         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
54397         Andreas Mohr <amohr@codeweavers.com>
54398         - move TSXGrabServer after a possible return FALSE;
54399         - move misplaced comment
54400         - optimize TSXGrabServer use
54402         * windows/mdi.c:
54403         Dmitry Timoshkov <dmitry@codeweavers.com>
54404         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
54405         Make the parameter names slightly more descriptive.
54407         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
54408         Huw D M Davies <hdavies@codeweavers.com>
54409         Add an updown control to the copy count entry.
54410         Disable the collate button if no. of copies is 1.
54411         Add Landscape/Portrait icons.
54412         Get rid of the "Dummy Comment" line.
54413         Fix the English of some of the error messages.
54415         * objects/enhmetafile.c:
54416         Huw D M Davies <hdavies@codeweavers.com>
54417         Remove unused outXform.
54419         * dlls/ddraw/ddraw/main.c:
54420         Lionel Ulmer <lionel.ulmer@free.fr>
54421         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
54423         * dlls/comctl32/propsheet.c:
54424         Andreas Mohr <amohr@codeweavers.com>
54425         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
54426         is given.
54428         * dlls/comctl32/treeview.c:
54429         François Gouget <fgouget@codeweavers.com>
54430         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
54431         LISTVIEW_ProcessLetterKeys in listview.c.
54433         * dlls/comctl32/listview.c:
54434         François Gouget <fgouget@codeweavers.com>
54435         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
54436         Lowered the key repetition delay (Aric).
54438         * memory/virtual.c:
54439         James Abbatiello <jabbey@codeweavers.com>
54440         Don't require write access on the file handle to create a
54441         copy-on-write mapping.
54443         * 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:
54444         Francois Gouget <fgouget@free.fr>
54445         Change the callback declarations to a safer format.
54447         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
54448         Patrik Stridvall <ps@leissner.se>
54449         Documentation argument fixes.
54451         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
54452         Patrik Stridvall <ps@leissner.se>
54453         Documentation name fixes (always use external name).
54455         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
54456         Francois Gouget <fgouget@free.fr>
54457         Fix typos in comments.
54459         * 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:
54460         Rein Klazes <rklazes@casema.net>
54461         Added support for the Malayan language.
54463         * dlls/comctl32/listview.c, include/commctrl.h:
54464         Chris Morgan <cmorgan@codeweavers.com>
54465         Fix ListView_GetItemRect() macro.
54466         Fix use of ListView_GetItemRect() macro in listview control.
54467         Add some documentation to LISTVIEW_GetItemRect().
54469         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
54470         Patrik Stridvall <ps@leissner.se>
54471         Fixed some issues found by winapi_check.
54473         * 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:
54474         Patrik Stridvall <ps@leissner.se>
54475         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
54476         - Reorganized documentation checking.
54477         - Minor API files fixes
54479         * 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:
54480         Marcus Meissner <marcus@jet.franken.de>
54481         Handle differently sized structs by using their dwSize parameters.
54483         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
54484         James Abbatiello <jabbey@codeweavers.com>
54485         Fix a few compiler warnings.
54487         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
54488         James Abbatiello <jabbey@codeweavers.com>
54489         Don't allow comctl32 controls to access their infoPtr before it has
54490         been  allocated or after it has been freed.
54492         * dlls/winmm/mmio.c:
54493         Andreas Mohr <amohr@codeweavers.com>
54494         Make MMIO_Open work with NULL filename again.
54496         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
54497         Dmitry Timoshkov <dmitry@codeweavers.com>
54498         Added unicode MDI client window proc.
54500         * windows/x11drv/event.c:
54501         Josh DuBois <duboisj@codeweavers.com>
54502         Fixed a char that should have been signed.
54504         * include/process.h:
54505         Jon Griffiths <jon_p_griffiths@yahoo.com>
54506         Use extern "C" for Winelib C++ apps.
54508         * dlls/commdlg/printdlg.c:
54509         Huw D M Davies <hdavies@codeweavers.com>
54510         Call LoadImage to load the non-standard sized collate icons.
54512         * dlls/wineps/font.c:
54513         Huw D M Davies <hdavies@codeweavers.com>
54514         Map 'Courier New' to 'Courier'.
54516         * objects/enhmetafile.c:
54517         Huw D M Davies <hdavies@codeweavers.com>
54518         Fix EMF positioning when rclFrame has a non-zero origin.
54520         * 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:
54521         Francois Gouget <fgouget@free.fr>
54522         Change the callback declarations to a safer format.
54524         * dlls/msacm/filter.c, dlls/msacm/format.c:
54525         James Hatheway <james@macadamian.com>
54526         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
54527         acmDriverEnumCallback returns TRUE.
54529         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
54530         Huw D M Davies <hdavies@codeweavers.com>
54531         Implement Set/GetPrinterData[Ex].
54532         Remove ordinals from winspool.drv.spec .
54534         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
54535         Andreas Mohr <amohr@codeweavers.com>
54536         Take a stab at implementing OleSetAutoConvert.
54538         * dlls/wineps/afm.c:
54539         Marcus Meissner <marcus@jet.franken.de>
54540         Fixed a NULL ptr problem.
54541         Added loading of .afm files from several common locations
54542         (ghostscript, a2ps, enscript, (teTeX), X11).
54544         * dlls/winmm/wineoss/audio.c:
54545         Andreas Mohr <amohr@codeweavers.com>
54546         Don't touch WAVEHDRs dwLoops variable.
54548         * dlls/wineps/ppd.c:
54549         Huw D M Davies <hdavies@codeweavers.com>
54550         Spaces do not have to come after the ':' that ends a keyword.
54551         Map bin name ManualEnv to DMBIN_ENVMANUAL.
54553         * tools/winemaker:
54554         François Gouget <fgouget@codeweavers.com>
54555         Make sure all files are terminated with a '\n'.
54556         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
54557         Added support for the RTF qualifier in RC files.
54559         * msdos/int21.c:
54560         Andreas Mohr <amohr@codeweavers.com>
54561         Implemented the int21 LFN rename file function.
54563         * dlls/ole32/ole2.c:
54564         Huw D M Davies <hdavies@codeweavers.com>
54565         Fix ReleaseStgMedium for MetaFilePict types.
54567         * dlls/wineps/text.c:
54568         Huw D M Davies <hdavies@codeweavers.com>
54569         Fix for rotated text when lpDx is specified.
54570         Better handling of cumulative rounding errors.
54572         * dlls/comctl32/pager.c:
54573         Susan Farley <susan@codeweavers.com>
54574         Handle the CCS_NORESIZE style.
54575         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
54577         * graphics/x11drv/dib.c:
54578         Ove Kaaven <ovek@transgaming.com>
54579         In CopyDIBSection, use source DIB colormap instead if no palette has
54580         been selected into the source DC, to work around some X11-imposed
54581         DIBsection implementation deficiencies.
54583         * dlls/ddraw/ddraw/dga2.c:
54584         Ove Kaaven <ovek@transgaming.com>
54585         Fix DGA2 mode setting to use the correct color depth.
54587         * tools/wineconf:
54588         Andreas Mohr <amohr@codeweavers.com>
54589         - fix wineconf to generate new config file format
54590         - fix some variable checks
54592         * objects/enhmetafile.c:
54593         Dmitry Timoshkov <dmitry@codeweavers.com>
54594         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
54595         metafile records. Better implementation of EMR_STRETCHDIBITS and
54596         EMR_EXTTEXTOUTW.
54598         * relay32/snoop.c:
54599         Lawson Whitney <lawson_whitney@juno.com>
54600         Make snoop specific case insensitive.
54602         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
54603         Andreas Mohr <amohr@codeweavers.com>
54604         Added DCICloseProvider stub.
54606         * dlls/shell32/shelllink.c:
54607         James Abbatiello <jabbey@codeweavers.com>
54608         Implement IShellLink<A|W>_fnGetWorkingDirectory,
54609         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
54611         * controls/combo.c:
54612         James Abbatiello <jabbey@codeweavers.com>
54613         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
54615         * include/commctrl.h:
54616         Guy L. Albertelli <galberte@neo.lrun.com>
54617         - Fix typo in previous change.
54618         - Add structures for CBEN_INSERTITEM notify message.
54620         * tools/wrc/utils.c:
54621         Jon Griffiths <jon_p_griffiths@yahoo.com>
54622         Remove xmalloc/xrealloc limits for large binary resources.
54624         * graphics/x11drv/text.c:
54625         Eric Kohl <ekohl@codeweavers.com>
54626         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
54628         * documentation/documentation.sgml:
54629         John R. Sheets <jsheets@codeweavers.com>
54630         New section about writing docs in DocBook and dealing with the Wine
54631         SGML build system; half done, but a good start.
54633         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
54634         Andreas Mohr <amohr@codeweavers.com>
54635         A couple of stubs for Terminal Server Client 16 bit.
54637 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
54639         * programs/avitools/Makefile.in:
54640         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
54641         Don't assume .spec files are found in the current directory, as this
54642         is not the case when building outside the source tree.
54644         * include/queue.h, windows/message.c, windows/queue.c:
54645         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54646         Synchronize access to MESSAGEQUEUE members.
54648         * dlls/msvideo/msvideo_main.c:
54649         Marcus Meissner <marcus@jet.franken.de>
54650         Added some more 16->32 mappings for ICM* messages.
54652         * dlls/ddraw/ddraw/main.c:
54653         Marcus Meissner <marcus@jet.franken.de>
54654         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
54655         Output more debug info on failure.
54657         * objects/enhmetafile.c:
54658         Eric Kohl <ekohl@codeweavers.com>
54659         Disabled setting of window origin from an EMF.
54661 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
54663         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
54664         Marcus Meissner <marcus@jet.franken.de>
54665         Implemented VideoCapDriverDescAndVer.
54667         * dlls/user/user.spec, windows/message.c, windows/user.c:
54668         Eric Pouech <Eric.Pouech@wanadoo.fr>
54669         Added a few missing exports.
54671         * dlls/dinput/keyboard/main.c:
54672         Ove Kaaven <ovek@transgaming.com>
54673         Don't disable keyboard autorepeat, since autorepeat is now detectable.
54675         * 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:
54676         Marcus Meissner <marcus@jet.franken.de>
54677         - Siedler3 appears to have rather limited buffers for device/description
54678           strings and crashes with those long strings. Shortened those strings.
54679         - Also driver needs to be "display" for display devices (some other
54680           programs rely on that info I seem to remember).
54681         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
54682           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
54684         * 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:
54685         Ove Kaaven <ovek@transgaming.com>
54686         Gavriel State <gav@transgaming.com>
54687         Implemented circular buffering for the dinput mouse device.
54688         Mapped the mouse warp on the center of the cooperative window, which
54689         should make windowed games work better in managed mode.
54691         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
54692         Huw D M Davies <hdavies@codeweavers.com>
54693         Take into account unprintable margins in psdrv.
54695         * dlls/wineps/driver.c:
54696         Huw D M Davies <hdavies@codeweavers.com>
54697         Dmitry Timoshkov <dmitry@codeweavers.com>
54698         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
54699         bin.
54701         * dlls/wineps/ppd.c:
54702         Dmitry Timoshkov <dmitry@codeweavers.com>
54703         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
54705         * dlls/msvcrt/math.c:
54706         Josh DuBois <duboisj@codeweavers.com>
54707         Fixed typo.
54709         * dlls/winmm/mci.c:
54710         Eric Pouech <Eric.Pouech@wanadoo.fr>
54711         Fixed some mci string parsing issues.
54712         Added more mappings 32ATo16.
54714         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
54715         Eric Pouech <Eric.Pouech@wanadoo.fr>
54716         Simplified memory allocation for asynchronous MCI message handling.
54718         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
54719         Eric Pouech <Eric.Pouech@wanadoo.fr>
54720         Delay importing user32 (only used for configuration).
54722         * dlls/msvideo/msvideo_main.c:
54723         Eric Pouech <Eric.Pouech@wanadoo.fr>
54724         Fixed a few oddities.
54726         * dlls/msvideo/drawdib.c:
54727         Eric Pouech <Eric.Pouech@wanadoo.fr>
54728         Added a bit more of flags handling in drawdib functions.
54730         * dlls/commdlg/filedlg95.c:
54731         Chris Morgan <cmorgan@codeweavers.com>
54732         Put a '\n' at the end of the FIXME to prevent very odd and difficult
54733         to debug crashes due to overflowing of the debug info's output buffer.
54735         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
54736         Jon Griffiths <jon_p_griffiths@yahoo.com>
54737         Improve name demangling, add 'demangle symbol' option.
54739 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
54741         * tools/winelauncher.in:
54742         Jeremy White <jwhite@codeweavers.com>
54743         Remove the keyword 'function', as requested by Robert Luberda.
54745         * misc/registry.c:
54746         Martin Pilka <mpilka@codeweavers.com>
54747         Fixed typo which caused the WritetoHomeRegistryFiles option to be
54748         ignored.
54750         * dlls/comctl32/comboex.c:
54751         Guy L. Albertelli <galberte@neo.lrun.com>
54752         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
54753         - Implement additional WNDPROCs for the Combo and Edit controls to
54754           handle different functions.
54755         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
54757         * controls/combo.c:
54758         Guy L. Albertelli <galberte@neo.lrun.com>
54759         - When painting the text, if the control is OWNERDRAWN the issue the
54760           WM_DRAWITEM message.
54761         - Set the focused status at the end of the end of the Setfocus routine.
54762         - Flip the order of updating the list box and issuing the WM_NOTIFY
54763           for CBN_EDITUPDATE to match native.
54765         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
54766         Made exception_event_request non-blocking, and added
54767         get_exception_status to retrieve the exception result returned by the
54768         debugger.
54770         * 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:
54771         James Juran <jamesjuran@alumni.psu.edu>
54772         Add <string.h> to files that needed it.
54774         * 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:
54775         Andreas Mohr <amohr@codeweavers.com>
54776         Some more cleanups.
54778         * dlls/dinput/joystick/linuxinput.c:
54779         Ove Kaaven <ovek@transgaming.com>
54780         Check that the linux 2.4 event interface is available before creating
54781         a dinput device based on it.
54783         * dlls/wineps/text.c:
54784         Huw D M Davies <hdavies@codeweavers.com>
54785         Handle the lpDx array properly.
54787         * windows/winpos.c:
54788         Martin Pilka <mpilka@codeweavers.com>
54789         Fixed SW_RESTORE handling.
54791         * controls/edit.c:
54792         Dmitry Timoshkov <dmitry@codeweavers.com>
54793         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
54794         part of the ComboBox.
54796         * dlls/comctl32/rebar.c:
54797         Guy L. Albertelli <galberte@neo.lrun.com>
54798         - make hidden bands have valid (0 width) child window areas
54799         - when hiding a band, don't show the window, hide it.
54801         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
54802         Changed wait_process and wait_debug_event requests to never block;
54803         waiting is always done through WaitForSingleObject().
54805         * dlls/kernel/comm.c:
54806         Andreas Mohr <amohr@codeweavers.com>
54807         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
54809         * windows/defwnd.c, include/win.h:
54810         Dmitry Timoshkov <dmitry@codeweavers.com>
54811         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
54812         API calls.
54814 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
54816         * dlls/user/wsprintf.c:
54817         Got rid of WPRINTF_ExtractVAPtr.
54819         * 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:
54820         Patrik Stridvall <ps@leissner.se>
54821         Fixed some issues found by winapi_check.
54823         * 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:
54824         Patrik Stridvall <ps@leissner.se>
54825         Minor bugfixes.
54827         * 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:
54828         Patrik Stridvall <ps@leissner.se>
54829         Documentation ordinal fixes.
54831         * misc/registry.c:
54832         Fixed typo in HKEY_USERS/.Default creation.
54834         * dlls/comctl32/tab.c:
54835         Gerard Patel <gerard.patel@asi.fr>
54836         Don't send notifications for the initial display of the first tab of
54837         the control.
54839         * windows/spy.c:
54840         Gerard Patel <gerard.patel@asi.fr>
54841         Added a few messages and notifications.
54843         * objects/enhmetafile.c:
54844         Eric Kohl <ekohl@codeweavers.com>
54845         Disabled setting of viewport origin from an EMF.
54847         * windows/winpos.c:
54848         Susan Farley <susan@codeweavers.com>
54849         Always restore the bit_gravity to BGForget after using BGNorthwest to
54850         copy bits during SetWindowPos.
54852         * winedefault.reg:
54853         John R. Sheets <jsheets@codeweavers.com>
54854         Added the necessary registry entries for the Mozilla ActiveX control.
54856 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
54858         * windows/defwnd.c:
54859         Andreas Mohr <amohr@codeweavers.com>
54860         Only set window text for WM_NCCREATE in DefWindowProc*() in case
54861         lpszName is a string (i.e. check HIWORD).
54863         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
54864         Removed non-standard OBM_RADIOCHECK bitmap.
54866         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
54867         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
54868         and menu check marks.
54870         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
54871         Eric Kohl <ekohl@codeweavers.com>
54872         Partial implementation of world transform support.
54874         * objects/enhmetafile.c:
54875         Eric Kohl <ekohl@codeweavers.com>
54876         Several fixes for playing enhanced metafiles in a given rectangle.
54878         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
54879         Eric Kohl <ekohl@codeweavers.com>
54880         Partial implementation of world transform support.
54882         * documentation/wine.man.in, objects/font.c, README, debugger/README:
54883         Andreas Mohr <amohr@codeweavers.com>
54884         Documentation updates.
54886         * 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:
54887         John R. Sheets <jsheets@codeweavers.com>
54888         - Split Winelib User Guide into smaller files for easier maintenance
54889           and better integration with make_winehq.
54890         - Add some Winelib docs from Jon Griffiths.
54891         - Fix a <sect2> problem in running.sgml.
54893 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
54895         * controls/edit.c:
54896         Dmitry Timoshkov <dmitry@codeweavers.com>
54897         Protect read-only edit control from modification.
54899         * dlls/msvcrt/exit.c:
54900         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
54901         Implemented __dllonexit.
54903         * dlls/comctl32/listview.c:
54904         Gerard Patel <gerard.patel@asi.fr>
54905         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
54906         LISTVIEW_UpdateSize.
54908         * files/profile.c:
54909         Gerard Patel <gerard.patel@asi.fr>
54910         Display the config file location in the incorrect config file error
54911         message.
54913         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
54914         James Juran <jamesjuran@alumni.psu.edu>
54915         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
54916         problem).
54918         * include/commctrl.h:
54919         Francois Gouget <fgouget@free.fr>
54920         Added various definitions (mostly macros).
54921         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
54922         Added a pointer type for IMAGEINFO.
54923         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
54924         Even macros must come in A/W and neutral form (see the ListView_ series).
54925         Fixed typo in MonthCal_SetColor.
54927         * include/richedit.h:
54928         Francois Gouget <fgouget@free.fr>
54929         Added CHARRANGE.
54931         * include/prsht.h:
54932         Francois Gouget <fgouget@free.fr>
54933         Added PSN_GETOBJECT.
54935         * dlls/ddraw/ddraw/xvidmode.c:
54936         Josh DuBois <duboisj@codeweavers.com>
54937         Include 'options.h' for a needed prototype.
54939         * dlls/oleaut32/variant.c, include/oleauto.h:
54940         Josh DuBois <duboisj@codeweavers.com>
54941         Changed VarCyFromI1 to take a signed char.
54943         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
54944         Francois Gouget <fgouget@free.fr>
54945         Typo fixes in comments.
54947         * 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:
54948         Jon Griffiths <jon_p_griffiths@yahoo.com>
54949         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
54950         - Forward to ntdll where possible.
54951         - Fix some .spec entries with incorrect parameters.
54953         * include/wine/obj_contextmenu.h:
54954         Jon Griffiths <jon_p_griffiths@yahoo.com>
54955         Fixed Unicode strings.
54957         * dlls/ntdll/critsection.c:
54958         Jon Griffiths <jon_p_griffiths@yahoo.com>
54959         Made SpinCount FIXME into a TRACE.
54961         * debugger/stabs.c:
54962         Jon Griffiths <jon_p_griffiths@yahoo.com>
54963         Increased debugger include limit to 512.
54965         * 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:
54966         Jon Griffiths <jon_p_griffiths@yahoo.com>
54967         - Remove <string.h> from winnt.h.
54968         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
54970         * 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:
54971         Jon Griffiths <jon_p_griffiths@yahoo.com>
54972         - Fix a typo in TBSAVEPARAMS A/W declaration.
54973         - Use 16 bit Unicode constants for wc strings.
54974         - Make some string constants available as Unicode.
54976 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
54978         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
54979         Fixed the size of the file dialog icons.
54981         * windows/spy.c:
54982         Guy L. Albertelli <galberte@neo.lrun.com>
54983         - Added NMCBEENDEDIT structure for NOTIFY dump.
54984         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
54986         * include/commctrl.h:
54987         Guy L. Albertelli <galberte@neo.lrun.com>
54988         Added NMCBEENDEDIT{W|A} structures and flags.
54990         * loader/ne/module.c:
54991         Gerard Patel <gerard.patel@asi.fr>
54992         Fix the cmdline argument passed to NE_CreateThread to include string
54993         length.
54995         * include/winbase.h:
54996         Francois Gouget <fgouget@free.fr>
54997         Added missing pointer type declarations (usually Pxxx).
54999         * dlls/wininet/http.c:
55000         Huw D M Davies <hdavies@codeweavers.com>
55001         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
55003 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
55005         * windows/x11drv/event.c: Warning fix.
55007         * loader/pe_image.c:
55008         Display the importing dll in the 0xdeadbeef message.
55010         * 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:
55011         Fixed a number of incompatibilities in OEM icons/cursors handling.
55013         * dlls/user/text.c:
55014         Ulrich Czekalla <uczekalla@codeweavers.com>
55015         Prevent buffer overflow in TEXT_NextLineW.
55017         * 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:
55018         Patrik Stridvall <ps@leissner.se>
55019         - Minor API files update.
55020         - Minor bug fixes.
55021         - Minor documentation check improvements.
55023 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
55025         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
55026         Marcus Meissner <marcus@jet.franken.de>
55027         Added configure check for old linux/input.h.
55029         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
55030         John R. Sheets <jsheets@codeweavers.com>
55031         Added convenience script for generating online docs for winehq.com.
55033         * controls/uitools.c:
55034         Josh DuBois <duboisj@codeweavers.com>
55035         Specified 'signed' on chars compared to -1.
55037         * documentation/packaging.sgml:
55038         John R. Sheets <jsheets@codeweavers.com>
55039         Make SGML ID attributes in packaging.sgml more unique to avoid
55040         conflicts when we bundle all four guides into a single set.
55042         * controls/edit.c, controls/scroll.c:
55043         Dmitry Timoshkov <dmitry@codeweavers.com>
55044         Solve remaining problems with scroll bars in the edit control.
55046 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
55048         * documentation/db2html-winehq:
55049         John R. Sheets <jsheets@codeweavers.com>
55050         Clean up db2html-winehq HTML generation script.  Works in Debian, and
55051         may actually work in Redhat now, too.
55053         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
55054         Andreas Mohr <amohr@codeweavers.com>
55055         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
55056         IE 5.
55058         * 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:
55059         Chris Morgan <cmorgan@codeweavers.com>
55060         Updated for change in config file name.  Removed references to
55061         obsolete global wine configuration file where appropriate.  Updated
55062         config option format to match the new syntax.  Misc cleanups.
55064         * 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:
55065         Store USER icons and cursors as resources instead of xpm bitmaps.
55067         * dlls/winmm/wineoss/audio.c:
55068         Huw D M Davies <hdavies@codeweavers.com>
55069         Fix off by one error in buffer length check.
55071         * tools/wineinstall:
55072         Chris Morgan <cmorgan@codeweavers.com>
55073         Switched from wine.config back to wine.conf, no need to use something
55074         not linux standard.  Removed use of obsolete "--config" option when
55075         calling regapi.  Lots of cleanup and reorganization.  Check to see if
55076         wine is installed when wineinstall is not run as root.
55078         * include/winbase.h:
55079         Francois Gouget <fgouget@free.fr>
55080         Added 3 missing FS_xxx macros.
55082 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
55084         * 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:
55085         Replaced some GetProcAddress() imports by the standard dll import
55086         mechanism.
55088         * 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:
55089         Cleaned up dll startup routines now that we have separate address
55090         spaces.
55092         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
55093         Andreas Mohr <amohr@codeweavers.com>
55094         Cosmetics.
55096         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
55097         Josh DuBois <duboisj@codeweavers.com>
55098         Make some noise in a few cases where the X11drv doesn't load, but used
55099         to fail silently.
55101         * scheduler/services.c:
55102         Josh DuBois <duboisj@codeweavers.com>
55103         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
55105         * 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:
55106         Cleaned up the various errno location tests in configure.
55107         Added (h_)errno_location pointers in the library that allow remapping
55108         the calls in higher level dlls.
55109         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
55111         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
55112         James Hatheway <james@macadamian.com>
55113         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
55114         Added hack for missing WINAPI in Unix socket() definition.
55116         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
55117         James Juran <jamesjuran@alumni.psu.edu>
55118         Added some stubs needed for IE 5.5 setup.
55120         * tools/wineshelllink:
55121         Jeremy White <jwhite@codeweavers.com>
55122         Revised wineshelllink to wake up KDE 1.x so that applications that get
55123         installed show up without a manual KDE menu refresh required.
55124         Added a few usage checks to make manual invocation a little less
55125         painful.
55127         * tools/bin2res.c: Fixed tmpfile buffer size.
55129         * files/dos_fs.c:
55130         Fixed typo in wine_get_unix_file_name().
55132         * dlls/shell32/shelllink.c:
55133         Jeremy White <jwhite@codeweavers.com>
55134         Revised shell link process to treat empty (e.g. "") strings
55135         identically to NULL strings. Makes many more installers take useful
55136         action. Added many trace messages.
55138         * dlls/comctl32/listview.c:
55139         Ulrich Czekalla <uczekalla@codeweavers.com>
55140         Only adjust item rect by horizontal scrollbar offset in report view.
55142         * dlls/winsock/socket.c:
55143         Gerard Patel <gerard.patel@asi.fr>
55144         Change WSACleanup - wsinfo is a static structure now.
55146         * tools/winelauncher.in:
55147         Jeremy White <jwhite@codeweavers.com>
55148         Make winelauncher test for xmessage and warn the user if they don't
55149         have it.
55151 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
55153         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
55154         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
55156         * 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:
55157         Removed CALL_LARGE_STACK support.
55159         * loader/ne/segment.c:
55160         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55161         Don't call a NE DLL's DllEntryPoint twice during one single
55162         LoadModule() call.
55164         * memory/virtual.c:
55165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55166         MapViewOfFileEx: make the returned error dependent on the Windows
55167         version used.
55169         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
55170         Updated debug channels.
55172         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
55173         Removed unnecessary headers.
55175         * windows/mdi.c:
55176         Dmitry Timoshkov <dmitry@codeweavers.com>
55177         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
55179         * dlls/ddraw/ddraw/thunks.c:
55180         Marcus Meissner <marcus@jet.franken.de>
55181         Fixed an interface cast in DD2->DD7 thunk.
55183         * controls/edit.c:
55184         Dmitry Timoshkov <dmitry@codeweavers.com>
55185         Add one missing buffer size rounding in the edit control.
55186         Make rounding code slightly more readable.
55188         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
55189         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
55191         * 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:
55192         Moved tweak support to USER dll. Removed tweak.h and cache.h.
55194         * 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:
55195         Removed some direct accesses to the 16-bit task structure.
55197         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
55198         Fixed toupper/_toupper mixup.
55200 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
55202         * ANNOUNCE, ChangeLog, include/version.h:
55203         Release 20010112.
55205 ----------------------------------------------------------------
55206 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
55208         * dlls/ddraw/ddraw/xvidmode.c:
55209         Added missing WIN_ReleaseWndPtr.
55211         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
55212         winmm.dll can now be properly separated.
55214         * dlls/msvideo/msvideo_main.c:
55215         Francois Gouget <fgouget@free.fr>
55216         Warning fix.
55218         * dlls/dsound/dsound_main.c:
55219         Ove Kaaven <ovek@transgaming.com>
55220         Fixes for various underrun-related problems. Also added a mechanism
55221         for the sound driver to request that a Stop should close and reopen
55222         the device.
55224         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
55225         Ove Kaaven <ovek@transgaming.com>
55226         Remove multimedia timers from the service thread, use a separate thread
55227         instead.
55229         * dlls/comctl32/status.c:
55230         François Gouget <fgouget@codeweavers.com>
55231         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
55232         buffer.
55233         Pass a buffer of sufficient size to TTM_GETTEXTA.
55235         * 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:
55236         Gavriel State <gav@transgaming.com>
55237         Warning fixes.
55239         * 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:
55240         Stefan Leichter <Stefan.Leichter@camline.com>
55241         Implemented EnumProtocolA/W.
55243         * configure.in, include/config.h.in, library/port.c, configure:
55244         Andreas Mohr <amohr@codeweavers.com>
55245         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
55247         * server/file.c:
55248         Andreas Mohr <amohr@codeweavers.com>
55249         Workaround for SuSE 7 2.2.16 kernel bug.
55251         * controls/edit.c:
55252         James Hatheway <james@macadamian.com>
55253         Guard against incoming string of NULL in WM_SETTEXT.
55255         * 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:
55256         Jon Griffiths <jon_p_griffiths@yahoo.com>
55257         Turn crtdll into forwards to msvcrt.
55259         * dlls/msvcrt/except.c:
55260         Jon Griffiths <jon_p_griffiths@yahoo.com>
55261         Added some exception handling functions.
55263         * dlls/msvcrt/math.c:
55264         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55265         Fixed mistyped variable name in MSVCRT__fpclass().
55267         * memory/virtual.c:
55268         Added flag to differentiate file mappings and VirtualAlloc() blocks,
55269         and reject VirtualFree() calls on file mappings.
55271         * include/server.h, scheduler/client.c:
55272         Removed obsolete get_req_buffer() function.
55274         * files/file.c:
55275         Mike McCormack <mike_mccormack@looksmart.com.au>
55276         Swap lpOverlapped parameters in ReadFile and WriteFile.
55277         The InternalHigh member should contain the number of
55278         bytes transferred.
55280         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
55281         Jon Griffiths <jon_p_griffiths@yahoo.com>
55282         Fixes as a result of testing builtin crtdll against builtin msvcrt.
55284         * files/directory.c, files/drive.c:
55285         Chris Morgan <cmorgan@codeweavers.com>
55286         Updated messages with new config files in mind to keep from confusing
55287         users.
55289         * dlls/comctl32/pager.c:
55290         Susan Farley <susan@codeweavers.com>
55291         Implemented most functionality.  TODO lists whats left.
55293 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
55295         * 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:
55296         John R. Sheets <dusk@ravendusk.org>
55297         Implemented stubs for IWebBrowser in shdocvw.dll.
55299         * tools/winebuild/main.c:
55300         Nathan Neulinger <nneul@umr.edu>
55301         Renamed struct option to avoid conflicts with getopt.h.
55303         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
55304         Jon Griffiths <jon_p_griffiths@yahoo.com>
55305         Added binary compatible __EH_prolog.
55307         * server/main.c:
55308         Josh DuBois <duboisj@codeweavers.com>
55309         Added a simple usage() function.
55311         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
55312         No longer used.
55314         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
55315         John R. Sheets <dusk@ravendusk.org>
55316         Correct some cut & paste typos.
55318         * tools/wineinstall:
55319         Chris Morgan <cmorgan@codeweavers.com>
55320         Update for the new config format and location of the default config
55321         file.  Add a conf_quesion to convert an old user config file, or use
55322         the default Wine config file.  Removed the setting of obsolete
55323         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
55324         option to install local config and registry files when the script is
55325         being run by root.
55327         * tools/winemaker:
55328         François Gouget <fgouget@codeweavers.com>
55329         Create the main_target in single-target mode.
55330         The defined(@array) construct is said to be deprecated, avoid it.
55331         Simplify the usage reporting.
55332         Add a word of caution to the usage message.
55334         * controls/edit.c:
55335         Dmitry Timoshkov <dmitry@codeweavers.com>
55336         Fix the return value of WM_GETTEXT in the edit control.
55338         * controls/combo.c:
55339         Dmitry Timoshkov <dmitry@codeweavers.com>
55340         Various combobox fixes.
55342         * files/Makefile.in:
55343         Chris Morgan <cmorgan@codeweavers.com>
55344         Removed some unnecessary defines after profile.c cleanup.
55346         * programs/avitools/aviplay.c:
55347         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55348         Fixed unnamed union dummy names.
55350         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
55351         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55352         Replaced architecture-dependent configure checks by hardcoded
55353         definitions in winnt.h (to avoid config.h dependency).
55355         * dlls/ntdll/exception.c:
55356         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55357         Added missing prototypes to avoid compile warnings on Solaris.
55359         * include/winsock.h:
55360         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55361         Work around problems on Solaris if config.h is not included.
55363         * windows/message.c:
55364         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55365         Fixed byteorder problems caused by non-portable code.
55367 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
55369         * 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:
55370         Jon Griffiths <jon_p_griffiths@yahoo.com>
55371         - Migrate CRTDLL to MSVCRT.
55372         - Many fixes and a load of new functions.
55374         * include/options.h, misc/options.c:
55375         Removed all traces of the --config option.
55377         * dlls/ddraw/ddraw/xvidmode.c:
55378         Gavriel State <gav@transgaming.com>
55379         Reenabled DXGrab option.
55381         * controls/edit.c:
55382         Dmitry Timoshkov <dmitry@codeweavers.com>
55383         Synchronize the sizes of the external and internal buffers at start
55384         and end of message processing in the edit control.
55386         * controls/listbox.c:
55387         Gerard Patel <gerard.patel@asi.fr>
55388         Fixed returned length for LB_GETTEXT.
55390         * dlls/kernel/Makefile.in:
55391         Added nls to EXTRASUBDIRS.
55393         * files/profile.c:
55394         Chris Morgan <cmorgan@codeweavers.com>
55395         Removed use of outdated WINE_INI environment variable.  Removed
55396         obsolete --config option.  Removed loading of global wine config file.
55397         Cleaned up some messages.
55399         * controls/edit.c:
55400         James Hatheway <james@macadamian.com>
55401         es->buffer_size is not always the length of the text currently in the
55402         editbox, so use -1 instead.
55404         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
55405         Gerard Patel <gerard.patel@asi.fr>
55406         Added a specific debug channel for dll loading (builtin/native).
55408         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
55409         Joerg Mayer <jmayer@loplof.de>
55410         Fixed some signed/unsigned warnings.
55412         * files/file.c:
55413         Mike McCormack <mike_mccormack@looksmart.com.au>
55414         Implemented asynchronous ReadFile and WriteFile.
55416         * tools/winemaker:
55417         François Gouget <fgouget@codeweavers.com>
55418         Require that the user specify a work directory. This provides a
55419         safeguard against accidental invocations.
55421         * dlls/comctl32/propsheet.c:
55422         François Gouget <fgouget@codeweavers.com>
55423         Only copy the dwSize bytes really occupied by lpPropSheetPage.
55425         * include/windowsx.h:
55426         Eric Pouech <Eric.Pouech@wanadoo.fr>
55427         For the Global*Ptr* set of macros, replace the 16bit version with
55428         their 32 bit equiv.
55430         * dlls/comctl32/toolbar.c:
55431         Ulrich Czekalla <uczekalla@codeweavers.com>
55432         Only call TOOLBAR_CalcToolbar when parameters change.
55434 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
55436         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
55437         Dmitry Timoshkov <dmitry@codeweavers.com>
55438         Added unicode window proc for the listbox control.
55439         Replaced all ansi calls by their unicode equivalents.
55440         Removed use of the custom local heap.
55442         * dlls/comctl32/listview.c:
55443         François Gouget <fgouget@codeweavers.com>
55444         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
55446         * dlls/ddraw/dsurface/main.c:
55447         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55448         Fixed some incorrect format strings.
55450         * debugger/dbgmain.c: Removed obsolete file.
55452         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
55453         François Gouget <fgouget@codeweavers.com>
55454         Move HDWP to winuser.h.
55455         Convert HWINSTA to STRICT.
55457         * files/drive.c, misc/cdrom.c:
55458         Ryan Cumming <bodnar42@bodnar42.dhs.org>
55459         Make CDROM_GetLabel return 0 in the event of failure, and make the
55460         default label for drives a string of 11 spaces.
55462         * dlls/winaspi/aspi.c:
55463         David Elliott <dfe@infinite-internet.net>
55464         Fixed usage of RegEnumValueA.
55466         * dlls/winspool/info.c:
55467         Huw D M Davies <hdavies@codeweavers.com>
55468         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
55469         that NT does - that is ignore it and return TRUE.
55471         * dlls/winmm/mcicda/mcicda.c:
55472         Huw D M Davies <hdavies@codeweavers.com>
55473         Actually call CDROM_Audio_GetTracksInfo when retrieving
55474         MCI_CDA_STATUS_TRACK_TYPE.
55475         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
55477         * scheduler/services.c:
55478         François Gouget <fgouget@codeweavers.com>
55479         SERVICE_AddObject check for NULL handles in addition to
55480         INVALID_HANDLE_VALUE.
55482         * files/file.c:
55483         François Gouget <fgouget@codeweavers.com>
55484         The last parameter of CreateFile should be 0 (aka NULL), not -1.
55485         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
55486         HFILE_ERROR.
55487         Added comments.
55489         * win32/console.c:
55490         François Gouget <fgouget@codeweavers.com>
55491         pty_handle is a HANDLE, not an int.
55493         * tools/winemaker:
55494         François Gouget <fgouget@codeweavers.com>
55495         (configure) Look for the headers in $WINE_ROOT/include/wine and
55496         /opt/wine/include/wine.
55498         * dlls/comctl32/commctrl.c:
55499         Gerard Patel <gerard.patel@asi.fr>
55500         Send the creation notification to the true owner of the tooltip.
55502         * controls/combo.c:
55503         Ulrich Czekalla <uczekalla@codeweavers.com>
55504         Ensure there is an edit control when we reset contents.
55506         * dlls/comctl32/listview.c:
55507         Ulrich Czekalla <uczekalla@codeweavers.com>
55508         Adjust item rects by horizontal scrollbar offset.
55510         * dlls/comctl32/tab.c:
55511         Gerard Patel <gerard.patel@asi.fr>
55512         Fixed TCM_GetRowCount.
55514 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
55516         * dlls/ttydrv/ttydrv.spec:
55517         Need to import user32 even though we don't use symbols from it yet.
55519         * tools/specmaker/Makefile.in:
55520         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
55521         Reference $(SRCDIR) when installing the perl script (it doesn't exist
55522         in the build directory).
55524         * dlls/commdlg/finddlg32.c:
55525         Gerard Patel <gerard.patel@asi.fr>
55526         Changed string pointer calculation.
55528         * 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:
55529         Huw D M Davies <hdavies@codeweavers.com>
55530         Moved all the documented shlwapi functions out of undocshell.h into
55531         shlwapi.h.  Nothing but files in dlls/shell32 will now include
55532         undocshell.h.
55534         * dlls/ddraw/main.c:
55535         Marcus Meissner <marcus@jet.franken.de>
55536         Removed one &, now CoCreateInstance() of ddraw objects works again.
55538         * server/async.c:
55539         Mike McCormack <mike_mccormack@looksmart.com.au>
55540         Calculate the timeout time once when the async is created.
55542         * include/winbase.h:
55543         Mike McCormack <mike_mccormack@looksmart.com.au>
55544         Implemented HasOverlappedCompleted macro.
55546         * windows/winproc.c:
55547         Dmitry Timoshkov <dmitry@codeweavers.com>
55548         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
55549         Patel for reporting the bug).
55551         * controls/combo.c:
55552         Dmitry Timoshkov <dmitry@codeweavers.com>
55553         Combobox should clear its current selection on response to
55554         CB_SETCURSEL(-1) message.
55556 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
55558         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
55559         Use the exe name and file handle we got from the server also when
55560         starting Win16 or DOS programs, to avoid depending on the contents of
55561         the command-line.
55563         * 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:
55564         Added separate queue for "system" APCs that get called even when the
55565         thread is not in an alertable state.
55566         Specify the select_request timeout as absolute value so that we can
55567         restart the request when interrupted.
55569         * wine.ini: Removed old format config file.
55571         * controls/menu.c:
55572         François Gouget <fgouget@codeweavers.com>
55573         Modify the look of bitmap menu items to match Win95 and Win98
55574         Fix the sunken edge/bitmap overlap in the Win98 look
55575         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
55577         * 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:
55578         François Gouget <fgouget@codeweavers.com>
55579         Fixed some HFILE vs. HANDLE mismatches.
55580         If not used the last parameter of CreateFile must be 0, not -1.
55582         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
55583         Eric Pouech <Eric.Pouech@wanadoo.fr>
55584         Forced loading of msacm32 when msacm is loaded.
55585         Added msacm DLL pair in config files.
55586         Added some dumb calls from 16 to 32.
55588         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55589         Huw D M Davies <hdavies@codeweavers.com>
55590         Implement InternetCanonicalizeUrl.
55592         * dlls/dsound/dsound_main.c:
55593         Johan Gill <johane@lysator.liu.se>
55594         Added a more truthful message about what really is wrong.
55596         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
55597         Marcus Meissner <marcus@jet.franken.de>
55598         Don't call QueryAbort16() in WriteSpool16(), since it might be called
55599         with locks held (and we do not need to call it here).
55601         * controls/listbox.c:
55602         Andreas Mohr <amohr@codeweavers.com>
55603         Took a stab at implementing LBS_NOSEL.
55605 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
55607         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
55608         Send the exe file handle in init_process_done request.
55610         * files/profile.c:
55611         Avoid crashing on invalid lines during config file conversion.
55613         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
55614         Huw D M Davies <hdavies@codeweavers.com>
55615         Implemented a few Url* functions.
55617         * controls/combo.c:
55618         Dmitry Timoshkov <dmitry@codeweavers.com>
55619         Added unicode window proc for combobox control.
55620         Replaced ansi calls by their unicode equivalents.
55622         * controls/static.c:
55623         Dmitry Timoshkov <dmitry@codeweavers.com>
55624         Added unicode window proc for the static control.
55625         Replaced ansi calls by their unicode equivalents.
55627         * dlls/wsock32/socket.c:
55628         Mike McCormack <mike_mccormack@looksmart.com.au>
55629         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
55630         winipcfg work.
55632         * dlls/dinput/mouse/main.c:
55633         Andreas Mohr <amohr@codeweavers.com>
55634         Mouse events fix.
55636         * 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:
55637         Added handle_t type to server interface so that we can make handles
55638         pointers later on.
55639         Always use 0 to signal invalid handle in server requests.
55641         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
55642         François Gouget <fgouget@codeweavers.com>
55643         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
55645         * dlls/winmm/driver.c, msdos/vga.c:
55646         François Gouget <fgouget@codeweavers.com>
55647         We must cast the return value of GetProcAddress.
55649         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
55650         François Gouget <fgouget@codeweavers.com>
55651         The WndProc function was missing the CALLBACK modifier.
55653         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
55654         François Gouget <fgouget@codeweavers.com>
55655         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
55657         * controls/edit.c:
55658         Dmitry Timoshkov <dmitry@codeweavers.com>
55659         Fixed some problems with scrolling in the edit control.
55661 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
55663         * 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:
55664         Francois Gouget <fgouget@free.fr>
55665         Removed the 'fn' prefix (i.e. ICOM_FN).
55667         * 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:
55668         Andrew Lewycky <andrew@transgaming.com>
55669         Gavriel State <gav@transgaming.com>
55670         Ove Kaaven <ovek@transgaming.com>
55671         Major DirectDraw restructure/reimplementation, using an improved component
55672         object model hierarchy. The implementation currently supports:
55673         - DirectDraw over GDI/USER in a window (using DIBsections and
55674           asynchronous updates)
55675         - XVidMode
55676         - XF86DGA2
55677         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
55678         - Hooks for Direct3D interfaces
55680         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
55681         Eric Pouech <Eric.Pouech@wanadoo.fr>
55682         Added a few missing parts.
55684         * controls/menu.c:
55685         Francois Gouget <fgouget@free.fr>
55686         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
55688         * misc/main.c: Removed obsolete code.
55690         * dlls/Makefile.in: Fixed dll dependencies.
55692         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
55693         Eric Pouech <Eric.Pouech@wanadoo.fr>
55694         Now using manifest constant instead of raw values for all the
55695         DRV_QUERY??? values.
55697         * dlls/kernel/thunk.c:
55698         Mike McCormack <mike_mccormack@looksmart.com.au>
55699         Added Ulrich Weigand's description of KERNEL32_99.
55701         * memory/global.c:
55702         Mike McCormack  <mike_mccormack@looksmart.com.au>
55703         Some borken memory monitoring programs divide by dwTotalPageFile,
55704         which probably isn't zero on windows.
55706         * 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:
55707         Jon Griffiths <jon_p_griffiths@yahoo.com>
55708         Added spec generation tool specmaker.
55710         * misc/options.c:
55711         Guy L. Albertelli <galberte@neo.lrun.com>
55712         Reimplemented "relay=" and "snoop=" suboptions.
55714         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
55715         François Gouget <fgouget@codeweavers.com>
55716         Moved the function pointer types to their rightful headers.
55717         The definition of the function pointer types must be based on STRICT.
55719         * graphics/x11drv/bitblt.c:
55720         Andreas Mohr <amohr@codeweavers.com>
55721         Starcraft was confused by a wrong FALSE BitBlt return.
55723         * dlls/winmm/wineoss/audio.c:
55724         Marcus Meissner <marcus@jet.franken.de>
55725         Set fragments for wave input to 7 x 1024 byte.
55727         * dlls/winmm/lolvldrv.c:
55728         Eric Pouech <Eric.Pouech@wanadoo.fr>
55729         Fixed loading of 16 bit drivers.
55730         Better support for native mappers.
55732         * controls/listbox.c:
55733         Aric Stewart <aric@codeweavers.com>
55734         Fixed a problem where when deleting an item using index -1 on an empty
55735         listbox we would pass through an illegal negative index and cause
55736         problems.
55738 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
55740         * scheduler/process.c:
55741         Pass the application name also when starting a Unix app, and use it to
55742         load the main exe .so file.
55743         Fixed bug in directory handling in PROCESS_Create.
55745         * include/winbase.h:
55746         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
55747         Added InitializeCriticalSectionAndSpinCount prototype.
55749         * include/windef.h, windows/user.c:
55750         François Gouget <fgouget@codeweavers.com>
55751         Convert HDESK to STRICT.
55753         * dlls/winmm/mciwave/mciwave.c:
55754         Eric Pouech <Eric.Pouech@wanadoo.fr>
55755         Removed duplicate field in internal structure.
55756         Silenced warning for MCI_CONFIGURE message.
55758         * dlls/winmm/lolvldrv.c:
55759         Eric Pouech <Eric.Pouech@wanadoo.fr>
55760         Added support for the DRVM_MAPPER_STATUS message.
55762         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
55763         Eric Pouech <Eric.Pouech@wanadoo.fr>
55764         Replaced pointers to external functions by a DLL import.
55766         * dlls/msvideo/drawdib.c:
55767         Andreas Mohr <amohr@codeweavers.com>
55768         Fixed bitmap size handling.
55770 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
55772         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
55773         Ove Kaaven <ovek@transgaming.com>
55774         Turn on detectable autorepeat if the X Keyboard Extension is
55775         detected.
55777         * include/windef.h, include/wtypes.h:
55778         François Gouget <fgouget@codeweavers.com>
55779         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
55780         'void*' unlike regular handles.
55782         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
55783         Marcus Meissner <marcus@jet.franken.de>
55784         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
55785         16bit dependent functions)
55786         If we are using a template we might not have the default combobox for
55787         printers, use the default printer in those cases.
55788         More error messages and checks.
55789         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
55791         * tools/winebuild/import.c:
55792         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55793         Delayed import thunks for Sparc.
55795         * dlls/dplayx/dplayx_messages.c:
55796         François Gouget <fgouget@codeweavers.com>
55797         Removed an '#ifdef STRICT'.
55799         * dlls/dsound/dsound_main.c:
55800         Ove Kaaven <ovek@transgaming.com>
55801         Bugfix for sound dropping out, and workaround for Half-Life's
55802         braindead secondary sound buffer management.
55804         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
55805         François Gouget <fgouget@codeweavers.com>
55806         Moved HDROP to shellapi.h.
55808         * include/objbase.h:
55809         François Gouget <fgouget@codeweavers.com>
55810         Should include cguid.h.
55812         * include/ole2.h:
55813         François Gouget <fgouget@codeweavers.com>
55814         Added two error codes: E_DRAW and DATA_E_FORMATETC.
55816         * dlls/commdlg/filedlg.c:
55817         Andreas Mohr <amohr@codeweavers.com>
55818         Return 8.3 file names.
55819         Fixed sizeof(WCHAR) bugs.
55821         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
55822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55823         - Fixed a byteorder conversion problem with message tables.
55824         - Carefully read and write (possibly) misaligned data elements
55825           to avoid crashes on architectures where this is not allowed.
55827         * programs/view/view.c, programs/notepad/main.c:
55828         François Gouget <fgouget@codeweavers.com>
55829         Replaced calls to OpenFile with the equivalent call to
55830         CreateFile. Removes the need to cast the result to HANDLE.
55832         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
55833         François Gouget <fgouget@codeweavers.com>
55834         The last parameter of CreateFile is a HANDLE and should thus be NULL.
55836         * dlls/winsock/socket.c:
55837         Marcus Meissner <marcus@jet.franken.de>
55838         A socket becomes readable after connect in Linux 2.4 (even for
55839         connection refused).
55841         * dlls/winmm/wineoss/audio.c:
55842         Marcus Meissner <marcus@jet.franken.de>
55843         Read 4 bytes to wake up GETISPACE.
55845         * dlls/wineps/afm.c:
55846         Marcus Meissner <marcus@jet.franken.de>
55847         Added one safety check to AFM parsing.
55849         * dlls/user/user.spec:
55850         Marcus Meissner <marcus@jet.franken.de>
55851         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
55853         * dlls/advapi32/service.c:
55854         François Gouget <fgouget@codeweavers.com>
55855         Fixed some 0 vs. FALSE mismatches.
55856         Fixed a '%x' vs. '%lx' mismatch.
55857         Fixed some DWORD vs. SC_HANDLE mismatches.
55859         * include/winsvc.h:
55860         François Gouget <fgouget@codeweavers.com>
55861         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
55862         SERVICE_STATUS_HANDLE is a DWORD
55864         * memory/local.c:
55865         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55866         Align moveable blocks if the architecture requires it.
55868         * include/winerror.h:
55869         François Gouget <fgouget@codeweavers.com>
55870         Reordered the definitions according to their value.
55871         Inserted the *_S_* macros right before the corresponding *_E_* block
55872         Reindented the values.
55873         Removed the duplicate set of E_xxx macros since they are only used on
55874         non WIN32 platforms.
55875         Uncommented the CO_E_INIT_ set of macros.
55876         Removed some duplicate macro definitions and fixed various typos.
55877         Added the definitions needed by the MFC.
55879         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
55880         Andreas Mohr <amohr@codeweavers.com>
55881         Added Reserved5 -> lstrcmp16.
55883         * dlls/version/install.c, dlls/version/resource.c:
55884         Andreas Mohr <amohr@codeweavers.com>
55885         Code was checking for 0 or HFILE_ERROR instead of negative error
55886         values.
55888 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
55890         * windows/input.c, windows/keyboard.c:
55891         Dmitry Timoshkov <dmitry@codeweavers.com>
55892         "Implement" GetKBCodePage and GetKBCodePage16.
55894         * files/file.c:
55895         Mike McCormack <mike_mccormack@looksmart.com.au>
55896         Implemented GetOverlappedResult.
55898         * objects/font.c:
55899         Marcus Meissner <marcus@jet.franken.de>
55900         CreateFontIndirect() can get NULL pointers.
55902         * dlls/kernel/comm.c:
55903         Mike McCormack <mike_mccormack@looksmart.com.au>
55904         Improve async i/o compatability. lpOverlapped->Internal should hold
55905         the overlapped transfer status.
55907         * tools/winebuild/import.c:
55908         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55909         Fixed builtin imports broken by latest change.
55911         * configure, configure.in:
55912         Eric Pouech <Eric.Pouech@wanadoo.fr>
55913         Made unaligned access test effective.
55915         * include/wine/port.h:
55916         Eric Pouech <Eric.Pouech@wanadoo.fr>
55917         Fixed evilish cut and paste.
55919         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
55920         François Gouget <fgouget@codeweavers.com>
55921         Compile the debugger with STRICT on.
55923         * dlls/wineps/font.c:
55924         Ian Pilcher <pilcher@concentric.net>
55925         Use a case-insensitive comparison to match PostScript font names.
55927         * include/wine/obj_base.h:
55928         François Gouget <fgouget@codeweavers.com>
55929         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
55930         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
55931         Remove the obsolete ICOM_CVMETHOD macros.
55932         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
55933         definitions.
55935         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
55936         Andreas Mohr <amohr@codeweavers.com>
55937         - implemented passive FTP transfers (PASV, needed for firewalls)
55938         - fixed lstnSocket closing
55940         * 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:
55941         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55942         Fixed winebuild to work on non-Intel architectures.
55944         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
55945         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55946         Prevent unaligned access to NE in-memory module data.
55948         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
55949         Added support for composite Unicode characters in MultiByteToWideChar
55950         and WideCharToMultiByte.
55952         * include/wingdi.h:
55953         François Gouget <fgouget@codeweavers.com>
55954         Added a prototype for GetLogColorSpace.
55956         * include/windef.h:
55957         François Gouget <fgouget@codeweavers.com>
55958         Convert HCOLORSPACE to STRICT mode.
55960         * documentation/HOWTO-winelib:
55961         Wilbur N. Dale <wilbur.dale@lumin.nl>
55962         Updated first example using latest winebuild dll/so procedure.
55964         * dlls/ntdll/signal_i386.c:
55965         Ove Kaaven <ovek@arcticnet.no>
55966         Fixed small race condition between vm86_enter() and signal handling.
55967         Made separate save_vm86_context and restore_vm86_context functions.
55969         * tools/winebuild/spec32.c:
55970         Jon Griffiths <jon_p_griffiths@yahoo.com>
55971         Allow stubs for exports that are not legal C identifiers.
55973         * dlls/kernel/sync.c:
55974         Rein Klazes <rklazes@casema.net>
55975         Test pointer before it is dereferenced in CreateEventW().
55977 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
55979         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
55980         Renamed libuuid.a to libwine_uuid.a
55982         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
55983         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55984         Don't link with libw if libc already contains w* routines.
55985         Link every library with libnsl if required.
55986         Include ieeefp.h where necessary.
55988         * dlls/winmm/wineoss/oss.c:
55989         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55990         Compile fix if HAVE_OSS is not defined.
55992         * if1632/relay.c:
55993         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55994         Fixed broken prototypes.
55996         * if1632/snoop.c, relay32/snoop.c:
55997         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55998         Silence silly error messages.
56000         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
56001         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56002         Import kernel32 (for SetLastError()).
56004         * 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:
56005         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56006         Added check whether unaligned memory access is allowed.
56007         Added macros to access unaligned WORDs / DWORDs.
56009         * 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:
56010         Andreas Mohr <amohr@codeweavers.com>
56011         - clarify many error messages
56012         - add data corruption warning to README file
56014         * windows/x11drv/keyboard.c:
56015         Ove Kaaven <ovek@arcticnet.no>
56016         Use the X state instead of the VK key state to check for eatable
56017         characters, since the VK key state isn't a fan of AltGr.
56019         * files/dos_fs.c:
56020         Lawson Whitney <lawson_whitney@juno.com>
56021         Allow an application to open a dos device ending with ':'.
56023         * dlls/winedos/module.c:
56024         Ove Kaaven <ovek@arcticnet.no>
56025         Release the Win16 lock before starting the DOS process, since it's not
56026         really a Win16 app.
56028         * dlls/winedos/dosvm.c:
56029         Ove Kaaven <ovek@arcticnet.no>
56030         Since DOSVM_Wait() blocks the normal event processing, it should
56031         dispatch pending events itself.
56033 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
56035         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
56036         Joerg Mayer <jmayer@loplof.de>
56037         Fix the trivial compiler warnings in debugger/ when compiling with -W
56038         - moved inline statements to front
56039         - fixed the trivial cases of signed/unsigned comparisons
56041         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
56042         Eric Pouech <Eric.Pouech@wanadoo.fr>
56043         No longer using function pointers to winmm and msvfw32, but delay
56044         loading instead.
56046         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
56047         Eric Pouech <Eric.Pouech@wanadoo.fr>
56048         Added ability to delay loading of an imported DLL until it's needed
56049         (new -delay option for import directive in spec file).
56051         * server/process.c, server/thread.c:
56052         Fixed error recovery during thread creation.
56054         * 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:
56055         Ove Kaaven <ovek@arcticnet.no>
56056         Separated the MZ loader and core DOS VM into dlls/winedos.
56058         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
56059         François Gouget <fgouget@codeweavers.com>
56060         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
56061         STRICT.
56063         * dlls/gdi/gdi32.spec, include/wingdi.h:
56064         Francois Gouget <fgouget@free.fr>
56065         Added GetDCBrushColor and GetDCPenColor.
56067 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
56069         * documentation/wine.man.in:
56070         Lawson Whitney <lawson_whitney@juno.com>
56071         Removed --config from man wine.
56073         * documentation/samples/config:
56074         Lawson Whitney <lawson_whitney@juno.com>
56075         Removed trailing garbage after [serialports] device name.
56077 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
56079         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
56080         François Gouget <fgouget@codeweavers.com>
56081         Moved HRASCONN from windef.h.
56082         Added missing Unicode type and function definitions.
56083         Added a few missing macro definitions.
56084         Enclose in an extern "C" for C++ Winelib applications.
56085         Added the structure packing specification.
56087         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
56088         François Gouget <fgouget@codeweavers.com>
56089         Fixed a few type clashes in preparation for the switch to STRICT.
56091         * graphics/x11drv/pen.c, windows/painting.c:
56092         Francois Gouget <fgouget@free.fr>
56093         Updated the look of dots and dashes to match the Win32 look.
56094         Issue a FIXME about PS_USERSTYLE.
56096         * files/directory.c:
56097         Dmitry Timoshkov <dmitry@codeweavers.com>
56098         Define environment variable TMP as an alias for TEMP.
56100         * programs/regapi/regapi.c:
56101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56102         <malloc.h> is not ISO C, <stdlib.h> is.
56104         * windows/spy.c:
56105         Guy L. Albertelli <galberte@neo.lrun.com>
56106         Fixed loop test for negative value.
56108 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
56110         * include/version.h, ANNOUNCE, ChangeLog:
56111         Release 20001222.
56113 ----------------------------------------------------------------
56114 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
56116         * windows/clipboard.c, windows/x11drv/clipboard.c:
56117         Gerard Patel <gerard.patel@asi.fr>
56118         Cancel a few changes to get back basic text clipboard functionality.
56120         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
56121         Eric Pouech <Eric.Pouech@wanadoo.fr>
56122         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
56123         outside libkernel.so.
56125         * loader/module.c:
56126         No longer try to load builtin library when loadorder is 'so'.
56128         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
56129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56130         Use dllwrap for building shared libraries in cygwin.
56132         * 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:
56133         Avoid dup'ing file descriptors when not necessary.
56134         Do not send fd to the client if ops->get_fd() fails.
56136         * scheduler/thread.c:
56137         Fixed copy/paste bug (thanks to Gerard Patel).
56139         * dlls/dsound/dsound_main.c:
56140         Ove Kaaven <ovek@transgaming.com>
56141         More intelligent DirectSound prebuffering. By tracking the
56142         last-written position of streaming buffers, it attempts to avoid
56143         prebuffering past this position unless necessary; this may avoid a
56144         number of sound problems in various situations. Merged HEL and HAL
56145         mixing code, which should reduce the HEL mode's CPU usage slightly.
56147         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
56148         Warn when FindWindow needs to check other processes windows.
56150         * documentation/Makefile.in:
56151         Joerg Mayer <jmayer@loplof.de>
56152         Don't suppress error messages.
56154         * dlls/ntdll/critsection.c:
56155         Joerg Mayer <jmayer@loplof.de>
56156         Add %fs info to the critical section timeout message.
56158         * include/debugtools.h:
56159         Dmitry Timoshkov <dmitry@codeweavers.com>
56160         Remove redundant ';' at the end of line.
56162         * controls/edit.c:
56163         Dmitry Timoshkov <dmitry@codeweavers.com>
56164         Fix remaining signed/unsigned mismatches.
56166         * 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:
56167         Use a separate FIFO pair for server requests that don't need to pass a
56168         file descriptor.
56169         Associate file descriptors with handles on the server side so that we
56170         don't need to pass the fd every time the client wants to use it.
56172         * wine.ini:
56173         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56174         Native IMM32.DLL crashes wine - use builtin DLL.
56176         * relay32/builtin32.c:
56177         Andreas Mohr <amohr@codeweavers.com>
56178         Print all problems as ERR() except for "could not open" library, which
56179         is WARN().
56181         * dlls/ddraw/dsurface/main.c:
56182         Marcus Meissner <marcus@jet.franken.de>
56183         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
56184         throw error.
56186         * 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:
56187         Patrik Stridvall <ps@leissner.se>
56188         Various documentation fixes.
56190         * windows/winpos.c:
56191         Removed the dummy mouse event in SetWindowPos.
56193         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
56194         Eric Pouech <Eric.Pouech@wanadoo.fr>
56195         Added some 16 bit entry points needed by multimedia DLLs.
56197         * 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:
56198         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
56200         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
56201         Ove Kaaven <ovek@transgaming.com>
56202         Gavriel State <gav@transgaming.com>
56203         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
56204         mapping modes, and clipping. Take advantage of the DIBsection's
56205         XShmImage mechanism to get a really fast blit to the display.
56207 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
56209         * dlls/user/user.spec:
56210         Patrik Stridvall <ps@leissner.se>
56211         Fixed some issues found by winapi_check.
56213         * 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:
56214         Patrik Stridvall <ps@leissner.se>
56215         - Minor API file update.
56216         - Minor bug fixes.
56217         - Added new option on --documentation-ordinal (off by default).
56218         - Added new option on --documentation-pedantic (off by default).
56220         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
56221         Marcus Meissner <marcus@jet.franken.de>
56222         Handle errors for IDsDriver_GetPosition.
56223         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
56225         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
56226         Eric Pouech <Eric.Pouech@wanadoo.fr>
56227         Cleaned up the code a bit.
56229         * dlls/winmm/wineoss/audio.c:
56230         Ove Kaaven <ovek@transgaming.com>
56231         Enable the DirectSound HAL for sound drivers that do not report
56232         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
56234         * dlls/oleaut32/typelib.c:
56235         Francois Jacques <francoisj@macadamian.com>
56236         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
56237         - TLB_LoadTypeLib: ref count problem.
56238         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
56239         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
56240         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
56241         - TLB loader functions now trace in "typelib" channel.
56242         - Improved traces in AddRef/Release and improved dump_* functions for
56243           debugging.
56245         * controls/edit.c:
56246         Dmitry Timoshkov <dmitry@codeweavers.com>
56247         Don't write to buffer with zero length.
56248         Removed some unused function parameters.
56250         * dlls/crtdll/crtdll_main.c:
56251         Dmitry Timoshkov <dmitry@codeweavers.com>
56252         Do not free the not owned error string.
56254         * dlls/oleaut32/safearray.c:
56255         Francois Jacques <francoisj@macadamian.com>
56256         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
56257         checks: an array has at least one dimension.
56258         Updated validCoordinates, where SafeArrayGetLBound was called on
56259         dimension 0.
56261         * dlls/winmm/lolvldrv.c:
56262         Eric Pouech <Eric.Pouech@wanadoo.fr>
56263         Rewrote the allocation of MM driver descriptors.
56265         * objects/enhmetafile.c:
56266         Eric Kohl <ekohl@codeweavers.com>
56267         Use handle to palette instead of index for EMR_SELECTPALETTE.
56268         Implemented simple case for EMR_EXTSELECTCLIPRGN.
56270 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
56272         * dlls/ntdll/debugtools.c:
56273         Fixed debug routines to work before the process heap is created.
56275         * loader/module.c:
56276         Do not call thread attach/detach routines during process exit to avoid
56277         potential deadlocks.
56279         * graphics/x11drv/dib.c:
56280         Gerard Patel <gerard.patel@asi.fr>
56281         Set the color mask with BI_BITFIELD dibs, don't use the
56282         application-provided value.
56284         * memory/global.c, controls/edit.c:
56285         Dmitry Timoshkov <dmitry@codeweavers.com>
56286         Make new edit control allocate its buffers with granularity 32 byte.
56287         Ensure that all copied strings are 0 terminated.
56289         * windows/spy.c:
56290         Guy L. Albertelli <galberte@neo.lrun.com>
56291         - print out WM_NOTIFY message code if we know it.
56292         - print out memory past end of NMHDR structure for the size of
56293           the normal NMxxxxx structure associated with the message code.
56294         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
56295           least partially).
56297 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
56299         * memory/global.c: Set last error in GlobalUnlock.
56301         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
56302         Andrew Johnston <ajohnston@switch.com>
56303         Documentation update.
56305         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
56306         François Gouget <fgouget@codeweavers.com>
56307         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
56309         * documentation/printing.sgml:
56310         Stefan Leichter <Stefan.Leichter@camline.com>
56311         Added description of printerports section of the win.ini file for wineps.drv.
56313         * include/wine/obj_connection.h:
56314         James Hatheway <james@macadamian.com>
56315         Fix IConnectionPointContainer interface macros.
56317         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
56318         Francois Jacques <francoisj@macadamian.com>
56319         Implementation of Dispatch API.
56321         * 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:
56322         Jon Griffiths <jon_p_griffiths@yahoo.com>
56323         - Add several mbcs and CP 932 functions, fix some existing calls
56324         - Bug fixes, -W warnings and winapi_check updates.
56325         - Don't be so strict setting default locale, store codepage
56327         * library/port.c:
56328         Include stdlib.h instead of wchar.h.
56330         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56331         Marcus Meissner <marcus@jet.franken.de>
56332         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
56334         * dlls/user/user32.spec:
56335         Dmitry Timoshkov <dmitry@codeweavers.com>
56336         New unicode edit control.
56338         * files/profile.c:
56339         Dmitry Timoshkov <dmitry@codeweavers.com>
56340         Protect against NULL buffer in the profile functions.
56342         * controls/edit.c:
56343         Dmitry Timoshkov <dmitry@codeweavers.com>
56344         New unicode edit control.
56346         * 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:
56347         François Gouget <fgouget@codeweavers.com>
56348         winuser.h now requires that we include winbase.h first.
56350         * include/winuser.h:
56351         François Gouget <fgouget@codeweavers.com>
56352         Added CreateWindowStation.
56354         * include/windows.h:
56355         François Gouget <fgouget@codeweavers.com>
56356         Removed the 'extern "C" { ... }' statement. It is not supposed to be
56357         there.
56359         * include/windef.h:
56360         François Gouget <fgouget@codeweavers.com>
56361         Moved a misplaced 'extern "C" { ... }' statement.
56363         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
56364         François Gouget <fgouget@codeweavers.com>
56365         Added better support for Unicode:
56366         Added support for 16-bit wchar_t
56367         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
56369         * 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:
56370         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56371         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
56373         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
56374         Gerard Patel <gerard.patel@asi.fr>
56375         Stub for DllDebugObjectRPCHook.
56377         * dlls/oleaut32/typelib.c:
56378         Gerard Patel <gerard.patel@asi.fr>
56379         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
56380         ITypeInfo_fnGetContainingTypeLib.
56382         * dlls/comctl32/tooltips.c:
56383         Gerard Patel <gerard.patel@asi.fr>
56384         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
56386         * 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:
56387         Merged the get_read_fd and get_write_fd requests.
56389         * dlls/dinput/mouse/main.c:
56390         Marcus Meissner <marcus@jet.franken.de>
56391         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
56393         * include/tchar.h:
56394         François Gouget <fgouget@codeweavers.com>
56395         _str{dec,inc}: Cast the parameters to the proper type first
56396         Added definitions for _tfinddata*
56398         * include/objbase.h, include/winnt.h:
56399         François Gouget <fgouget@codeweavers.com>
56400         Moved some of the STDMETHOD/STDAPI to winnt.h.
56401         Moved the EXTERN_C macro to winnt.h.
56402         Added a '#ifndef __WINE__' around the remaining macros.
56404         * include/wtypes.h:
56405         François Gouget <fgouget@codeweavers.com>
56406         Removed some of the SECURITY_xxx types.
56408         * include/winuser.h:
56409         François Gouget <fgouget@codeweavers.com>
56410         Added SetUserObjectSecurity.
56412         * include/commctrl.h:
56413         Guy L. Albertelli <galberte@neo.lrun.com>
56414         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
56416 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
56418         * 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:
56419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56420         Implemented keyboard layout and context  - far from complete.
56422         * library/port.c:
56423         Morten Welinder <terra-wine@diku.dk>
56424         (strcasecmp): Conform to ANSI specs for toupper.
56425         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
56426         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
56427         (wine_anon_mmap): Fix comment location.
56429         * misc/options.c:
56430         Morten Welinder <terra-wine@diku.dk>
56431         (parse_options): Allow GNU-like option arguments like
56432         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
56434         * tools/winebuild/import.c, configure, configure.in:
56435         Patrik Stridvall <ps@leissner.se>
56436         Solaris fixes.
56438         * dlls/comctl32/rebar.c:
56439         Guy L. Albertelli <galberte@neo.lrun.com>
56440         - Implement drag for vertical rebars (drag up and down).
56441         - Better algorithims for inserting new bands - matches native version
56442           closer.
56443         - Make drawing of rebar attempt to match native pixel by pixel (note
56444           this does not fix the embedded controls in each band - they still are
56445           as good or bad as before.)
56446         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
56447           _DELETINGBAND, _DELETEDBAND).
56449         * dlls/comctl32/comboex.c:
56450         Guy L. Albertelli <galberte@neo.lrun.com>
56451         Pass WM_COMMAND and WM_NOTIFY to parent as received.
56453         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
56454         Gerard Patel <gerard.patel@asi.fr>
56455         Change the current directory as the user browses the directory tree.
56457         * dlls/crtdll/file.c:
56458         David Elliott <dfe@infinite-internet.net>
56459         Changed typo va_list to valist.
56461         * windows/dialog.c:
56462         Gerard Patel <gerard.patel@asi.fr>
56463         Allow for the dialog font size to be set directly in pixels.
56465         * windows/winpos.c:
56466         Gerard Patel <gerard.patel@asi.fr>
56467         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
56468         for 32 bits apps.
56470         * dlls/msvideo/msvideo_main.c:
56471         Marcus Meissner <marcus@jet.franken.de>
56472         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
56474 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
56476         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
56477         Patrik Stridvall <ps@leissner.se>
56478         Fixed some issues found by winapi_check.
56480         * 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:
56481         Patrik Stridvall <ps@leissner.se>
56482         - Minor API file update.
56483         - Turned on --documentation-arguments by default.
56485         * 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:
56486         Jon Griffiths <jon_p_griffiths@yahoo.com>
56487         - Fix _fullpath & splitpath, winapi_check fixes
56488         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
56489           _wtoi & _wtol (fwd),scanf,_timezone_dll
56491         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
56492         Avoid a couple of dependencies on input.c internal variables.
56494         * dlls/crtdll/file.c:
56495         Fixed infinite loop in CRTDLL__fcloseall.
56497         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
56498         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56499         Implemented some APIs and IME class - far from complete.
56501         * dlls/ddraw/main.c:
56502         Marcus Meissner <marcus@jet.franken.de>
56503         Check for NULL before doing IsEqualGUID().
56505         * dlls/winmm/mci.c:
56506         Eric Pouech <Eric.Pouech@wanadoo.fr>
56507         Fixed loading of 16 bit MCI drivers (for command tables).
56508         Fixed alias handling in mciSendString.
56510         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
56511         Andreas Mohr <amohr@codeweavers.com>
56512         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
56513         - corrected VcpClose .spec
56515 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
56517         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
56518         Allocate entry points dynamically to allow for a larger number of
56519         ordinals.
56521         * 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:
56522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56523         Implemented some DDK APIs - far from complete.
56525         * Makefile.in:
56526         Francois Gouget <fgouget@codeweavers.com>
56527         Create a symbolic link to ole/libuuid.a.
56529         * tools/winemaker:
56530         Francois Gouget <fgouget@codeweavers.com>
56531         Always link with uuid.
56533         * controls/listbox.c:
56534         Ulrich Czekalla <ulrichc@codeweavers.com>
56535         Only capture mouse when an item is selected.
56537         * include/ntdef.h, include/windef.h, include/winnt.h:
56538         François Gouget <fgouget@codeweavers.com>
56539         Moved some macros like NULL, FALSE to winnt.h
56540         Moved the anonymous struct/unions to winnt.h
56541         Moved calling convention macros to winnt.h
56542         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
56543         Moved HANDLE and DECLARE_HANDLE to winnt.h
56544         Moved structure packing macros to winnt.h
56546         * include/ddraw.h, include/winbase.h, server/snapshot.c:
56547         François Gouget <fgouget@codeweavers.com>
56548         Needs to include windef.h.
56550         * include/ole2.h:
56551         François Gouget <fgouget@codeweavers.com>
56552         Added OleIsCurrentClipboard and OleSetClipboard.
56554         * include/objbase.h:
56555         François Gouget <fgouget@codeweavers.com>
56556         Fixed the prototype of GetClassFile.
56558         * windows/win.c:
56559         Gerard Patel <gerard.patel@asi.fr>
56560         Don't return last active popup if it is pointing to a deleted window.
56562         * documentation/wine.man.in, misc/options.c:
56563         Andreas Mohr <amohr@codeweavers.com>
56564         Improved usage message.
56566         * 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:
56567         Converted enum_key_value request to the new request mechanism.
56569         * misc/cdrom.c:
56570         Huw D M Davies <hdavies@codeweavers.com>
56571         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
56573         * dlls/comctl32/tab.c:
56574         Aric Stewart <aric@codeweavers.com>
56575         Fixed some difficulties with the font on vertical tabs. Also plugged a
56576         resource leak.
56578         * dlls/comctl32/header.c:
56579         Ulrich Czekalla <ulrichc@codeweavers.com>
56580         Mark width as valid when we send HDN_ENDTRACKA.
56582         * dlls/ole32/ole2.c:
56583         Huw D M Davies <hdavies@codeweavwers.com>
56584         Check to see whether any ancestor windows are drop targets.
56586         * files/dos_fs.c:
56587         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56588         Spelling fix.
56590         * include/winnt.h, loader/pe_image.c:
56591         François Gouget <fgouget@codeweavers.com>
56592         Changed the type of Function to PDWORD as on Windows.
56594         * dlls/dplayx/dplaysp.h:
56595         François Gouget <fgouget@codeweavers.com>
56596         Removed the declspec specifier.
56598         * 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:
56599         Added support for Unicode applications in winebuild.
56600         Removed cuiexe_no_main hack.
56601         Avoid stdcall function declarations inside functions because of gcc bug.
56603         * misc/registry.c:
56604         Martin Pilka <mpilka@codeweavers.com>
56605         - registry loading speed up (reduced client <-> server communication)
56606         - make the code a bit more understandable
56608 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
56610         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
56611         Jon Griffiths <jon_p_griffiths@yahoo.com>
56612         Added "ignore" directive for skipping individual symbol resolution.
56614         * dlls/commdlg/cdlg_Ru.rc:
56615         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
56616         Added more Russian support.
56618         * 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:
56619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56620         Added a spec file for 16bit imm.
56621         Added spec files for winnls and winnls32.
56623         * include/wine/winbase16.h:
56624         Added inline definition for MapSL.
56626         * tools/wineshelllink:
56627         Andreas Mohr <amohr@codeweavers.com>
56628         Fixed an unquoted string.
56630         * files/directory.c, files/drive.c:
56631         Lawson Whitney <lawson_whitney@juno.com>
56632         Add strerror() to the "Could not stat" and "Invalid path" startup
56633         error messages.
56635         * scheduler/sysdeps.c:
56636         Commented out large stack init now that thread stacks are at least 1Mb.
56638         * dlls/ddraw/main.c:
56639         Marcus Meissner <marcus@jet.franken.de>
56640         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
56641         this interface and do not use IDirectDraw.
56643         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
56644         Francois Gouget <fgouget@codeweavers.com>
56645         Removed the name of APIs exported by ordinal.
56647         * dlls/kernel/nls/hun.nls:
56648         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
56649         Some NLS updates.
56651 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
56653         * 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:
56654         John R. Sheets <jsheets@codeweavers.com>
56655         Documentation update.
56657         * 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:
56658         James Abbatiello <jabbey@codeweavers.com>
56659         Work around glibc 2.1.x dlopen bug (again).
56661         * 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:
56662         Andreas Mohr <amohr@codeweavers.com>
56663         - implemented proper LDD/LDID handling
56664         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
56665           yet, I want help), InstallHinfSection
56666         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
56667         - many new .spec stubs
56669         * dlls/shell32/shellole.c, include/wine/obj_base.h:
56670         Andreas Mohr <amohr@codeweavers.com>
56671         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
56672         badly fail with E_INVALIDARG in case native OLE32 is used.
56674         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
56675         François Gouget <fgouget@codeweavers.com>
56676         Added mapi.h with the definitions needed by the MFC.
56678         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
56679         Eric Kohl <ekohl@codeweavers.com>
56680         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
56682         * tools/makedep.c:
56683         Eric Pouech <Eric.Pouech@wanadoo.fr>
56684         Fixed path resolution for a/b.c source files.
56686         * controls/listbox.c:
56687         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56688         Invalidate the focus rect when a listbox is resized.
56690         * 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:
56691         Removed some unnecessary includes.
56692         Got rid of ldt.h.
56694         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
56695         Use getpagesize() instead of VIRTUAL_GetPageSize().
56697         * 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:
56698         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
56699         Fixed a few ptr/segptr mismatches.
56700         Moved CONV_RECT/POINT macros to wingdi16.h.
56702         * 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:
56703         Fixed some warnings.
56705         * 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:
56706         Eric Pouech <Eric.Pouech@wanadoo.fr>
56707         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
56708         Fixed some bugs in 16 bit part as well.
56709         Now correctly parsing the system.ini extra parameters.
56711         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
56712         Marcus Meissner <marcus@jet.franken.de>
56713         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
56715         * 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:
56716         Jon Griffiths <jon_p_griffiths@yahoo.com>
56717         - Implement console I/O
56718         - Support temporary files, add tmpfile, rmtmp
56719         - spawn* functions: fix args, add cwait, searchenv
56721         * programs/clock/main.c:
56722         Eric Pouech <Eric.Pouech@wanadoo.fr>
56723         Removed a crash in program/clock.
56725         * dlls/comctl32/header.c:
56726         Eric Kohl <ekohl@rz-online.de>
56727         Fixed crash of WinZip 8.0 due to invalid image list handle.
56729         * include/windef.h:
56730         Francois Gouget <fgouget@codeweavers.com>
56731         Define NULL as in Win32.
56733         * dlls/msvideo/msvideo_main.c:
56734         Eric Pouech <Eric.Pouech@wanadoo.fr>
56735         Return values from DRV_ENABLE should not be checked.
56737         * dlls/kernel/format_msg.c:
56738         Eric Pouech <Eric.Pouech@wanadoo.fr>
56739         FormatMessageA wasn't properly handling the %ls modifier.
56741         * dlls/comctl32/toolbar.c:
56742         Andreas Mohr <amohr@codeweavers.com>
56743         Invalid buttons are "hidden".
56745         * dlls/shell32/shellpath.c:
56746         Andreas Mohr <amohr@codeweavers.com>
56747         Move all values of SHGetSpecialFolderPathA into an array, add some
56748         other registry locations and improve the number of supported CSIDLs.
56750         * dlls/commdlg/filedlg95.c:
56751         Ian Pilcher <pilcher@concentric.net>
56752         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
56753         OFN_ALLOWMULTISELECT is set.
56755 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
56757         * 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:
56758         Got rid of main.h.
56760         * relay32/relay386.c, relay32/snoop.c:
56761         Use __ASM_GLOBAL_FUNC directly in i386-only code.
56763         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
56764         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
56766         * 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:
56767         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
56768         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
56769         correct names.
56770         Cleaned up a few dependencies on internal drive.c functions.
56772         * 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:
56773         Marcus Meissner <Marcus.Meissner@caldera.de>
56774         Added preferences to dinput drivers (so we can have two joystick
56775         drivers). Implemented a joystick driver for the Linux 2.4
56776         dev/input/event API.
56778         * 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:
56779         Jon Griffiths <jon_p_griffiths@yahoo.com>
56780         - Implemented setlocale parsing and LC_TYPE behavior.
56781         - Implemented isleadbyte, snprintf.
56782         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
56784         * include/shellapi.h:
56785         Francois Gouget <fgouget@codeweavers.com>
56786         Added a prototype for SHAppBarMessage.
56788         * dlls/user/text.c:
56789         Dimitrie O. Paun <dimi@cs.toronto.edu>
56790         Fixed indentation problems resulting from automatic renaming, other
56791         aesthetic fixes.
56793         * dlls/comctl32/tab.c:
56794         Gerard Patel <gerard.patel@asi.fr>
56795         Use DrawText to display text in horizontal tabs.
56797         * server/registry.c:
56798         Martin Pilka <mpilka@codeweavers.com>
56799         Changed the condition so it also works in case when sscanf returns EOF.
56801 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
56803         * 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:
56804         Moved all Wine internal definitions out of process.h.
56806         * tools/winebuild/spec32.c:
56807         Output the exports table in assembly code to make it possible to
56808         export C++ mangled names.
56810         * dlls/ntdll/rtl.c:
56811         Implemented RtlAcquirePebLock and RtlReleasePebLock.
56813         * dlls/user/text.c:
56814         Gerard Patel <gerard.patel@asi.fr>
56815         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
56817         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
56818         Dmitry Timoshkov <dmitry@codeweavers.com>
56819         Add CF_UNICODETEXT as primary text clipboard format.
56820         Use [x11drv].TextCP for interchange with X.
56822 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
56824         * programs/Makeprog.rules.in:
56825         Dennis Bjorklund <db@zigo.dhs.org>
56826         Remove old link before creating the new one.
56828         * 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:
56829         Moved most builtin controls structures into their respective C file.
56830         Created new controls.h file private to user32.dll and moved remaining
56831         builtin controls definitions there.
56833 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
56835         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
56836         Removed no longer used elfdll loader.
56838         * 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:
56839         Andreas Mohr <amohr@codeweavers.com>
56840         - README update
56841         - add offsets to ASPI struct defines
56842         - spelling
56844         * dlls/oleaut32/safearray.c:
56845         Andreas Mohr <amohr@codeweavers.com>
56846         Don't fail on pointer address checking when foreign heap.
56848         * include/oleauto.h:
56849         Andreas Mohr <amohr@codeweavers.com>
56850         Removed duplicate defines.
56852         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
56853         Andreas Mohr <amohr@codeweavers.com>
56854         Fixed MessageBox() usage.
56856         * dlls/winaspi/winaspi32.c:
56857         Andreas Mohr <amohr@codeweavers.com>
56858         Print CDB area.
56860 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
56862         * windows/defwnd.c:
56863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56864         Added handlers for some IME messages in DefWindowProc.
56866         * dlls/commdlg/filedlg95.c:
56867         Gerard Patel <gerard.patel@asi.fr>
56868         Fileokstring notification should be sent to the custom child dialog,
56869         not to the main dialog.
56871         * dlls/ntdll/ntdll.spec:
56872         Andrew Lewycky <andrew@transgaming.com>
56873         Ove Kaaven <ovek@transgaming.com>
56874         De-stub sin() and cos().
56875         Add noimport flag to sin(), cos(), and pow().
56877         * 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:
56878         Removed dependencies on the internals of the CLASS structure.
56879         Added support for having both ASCII and Unicode window procedures for
56880         builtin classes.
56882         * windows/defdlg.c, windows/winproc.c:
56883         Removed calls to WIDGETS_IsControl.
56885         * include/wininet.h:
56886         Francois Gouget <fgouget@codeweavers.com>
56887         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
56888         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
56889         GOPHER_ATTRIBUTE_ENUMERATOR.
56891         * include/winsock.h, tools/winemaker:
56892         Francois Gouget <fgouget@codeweavers.com>
56893         Added a prototype for closesocket.
56895         * dlls/commdlg/printdlg.c:
56896         Marcus Meissner <marcus@jet.franken.de>
56897         Fixed handling of DialogBoxIndirectParamA return value.
56899 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
56901         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
56902         Added automatic translation of the config file to the new
56903         format. Updated documentation.
56905         * include/wine/port.h:
56906         Added define for S_ISLNK if missing.
56908         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
56909         Don't make the spec file constructors static so that they don't get
56910         optimized out.
56912         * 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:
56913         Ove Kaaven <ovek@transgaming.com>
56914         Andrew Lewycky <andrew@transgaming.com>
56915         Gavriel State <gav@transgaming.com>
56916         DIB section improvements; UpdateDIBSection has been replaced with
56917         LockDIBSection and UnlockDIBSection, for improved thread safety.
56918         DIB_Status_* is now driver-independent, and there's a new
56919         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
56920         pitch. Slight optimization of DIBsection->display BitBlt.
56922         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
56923         Michael Veksler <mveksler@techunix.technion.ac.il>
56924         Add basic NLS information needed for Hebrew.
56926         * dlls/kernel/nls/cym.nls:
56927         Huw D M Davies <h.davies1@physics.ox.ac.uk>
56928         Welsh needs iso8859-14.
56930         * windows/x11drv/event.c:
56931         Ove Kaaven <ovek@arcticnet.no>
56932         Use SendNotifyMessage() for WM_SYNCPAINT.
56934         * dlls/ntdll/nt.c:
56935         James Juran <jamesjuran@alumni.psu.edu>
56936         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
56938         * documentation/samples/config:
56939         Added sample config file in the new format.
56941         * configure, configure.in:
56942         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
56943         stack alignments.
56945         * tools/winebuild/import.c:
56946         Eric Pouech <Eric.Pouech@wanadoo.fr>
56947         Now prints line number for 'x.dll imported but no symbols used' warning.
56949         * controls/combo.c:
56950         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56951         Update internal controls on WM_WINDOWPOSCHANGED.
56953         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
56954         Build the debugger as a .so.
56956         * 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:
56957         Created a small static library in ole/libuuid.a that contains all the
56958         UUID definitions (with the help of Francois Gouget).
56960         * 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:
56961         Use libwine and libwine_unicode directly from their build directory
56962         instead of using symlinks.
56964         * 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:
56965         Build tsx11 layer as a separate shared library.
56967 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
56969         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
56970         Always pass lower-case filenames to wine_dll_load().
56971         Clear dlerror() before and after calls to dlopen/dlsym to work around
56972         a glibc bug (thanks to James Abbatiello for tracking the bug).
56974         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
56975         Nerijus Baliunas <nerijus@users.sourceforge.net>
56976         Fixed Serbian language code page.
56978         * controls/combo.c:
56979         Aric Stewart <aric@codeweavers.com>
56980         Fixed a problem where the string in a combo box flickers if you
56981         rapidly reset the content and then replace the content.
56983         * loader/pe_image.c:
56984         Andreas Mohr <amohr@codeweavers.com>
56985         Better error message for forwards.
56987         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
56988         Aric Stewart <aric@codeweavers.com>
56989         Added Chinese resources.
56991         * include/imm.h:
56992         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56993         Added some missing definitions.
56995         * dlls/rpcrt4/rpcrt4_main.c:
56996         Stefan Leichter <Stefan.Leichter@camline.com>
56997         Compile fix for gcc 2.7.2.3.
56999         * Make.rules.in, configure, configure.in:
57000         Dimitrie O. Paun <dimi@cs.toronto.edu>
57001         Use the approriate command for combining .o files.
57003         * windows/winproc.c:
57004         Dmitry Timoshkov <dmitry@codeweavers.com>
57005         Removed the code duplication.
57007         * windows/winproc.c:
57008         Rein Klazes <rklazes@casema.net>
57009         Don't forget to map the message in WINPROC_MapMsg16To32W().
57011         * relay32/builtin32.c:
57012         Andreas Mohr <amohr@codeweavers.com>
57013         Fixed dlerror() check to use strstr().
57015         * dlls/Makefile.in:
57016         Dimitrie O. Paun <dimi@cs.toronto.edu>
57017         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
57019         * tools/makedep.c:
57020         Dimitrie O. Paun <dimi@cs.toronto.edu>
57021         - overwrite (rather than append) the output file if we have no separator
57022         - avoid output if there is nothing to do
57024         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
57025         Ken Coleman <ken_coleman@iname.com>
57026         Added a first-cut version of MapVirtualKeyExW() that has the same
57027         functionality (and limitations) as the ANSI version.
57029         * tools/wineinstall:
57030         Andreas Mohr <amohr@codeweavers.com>
57031         wineinstall didn't create the default no-windows directory /c
57032         when just pressing enter.
57034         * graphics/x11drv/dib.c:
57035         Guy L. Albertelli <galberte@neo.lrun.com>
57036         - correct number of colormap entries looked at in GetDIBColorTable.
57037         - correct number of colormap entries processed in SetDIBColorTable.
57039         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
57040         Rein Klazes <rklazes@casema.net>
57041         Somes fixes for Dutch locales.
57043         * dlls/imm32/imm32.spec:
57044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57045         Added some stubs.
57047 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
57049         * ANNOUNCE, ChangeLog, include/version.h:
57050         Release 20001202.
57052 ----------------------------------------------------------------
57053 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
57055         * server/mapping.c:
57056         Andreas Mohr <amohr@codeweavers.com>
57057         Check the attributes of the *current* section, not only the attributes
57058         of the *first* section...
57060         * windows/winproc.c:
57061         Fixed WINPROC_GetPtr() to always pass the start of the block to
57062         HeapValidate().
57064         * scheduler/process.c:
57065         Display an error message if loading a Winelib app failed (suggested by
57066         Francois Gouget).
57068         * 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:
57069         Francois Gouget <fgouget@free.fr>
57070         Use the DUMMYUNIONNAME macros so that the headers can be used in
57071         Winelib.
57073         * 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:
57074         Aric Stewart <aric@codeweavers.com>
57075         Added ASCII-only version of toupper, tolower, strcasecmp and the like
57076         for file and module I/O.
57078         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
57079         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
57080         again (untested).
57082         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
57083         Patrik Stridvall <ps@leissner.se>
57084         Added/modified documentation for function arguments.
57086         * 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:
57087         Patrik Stridvall <ps@leissner.se>
57088         Minor API files update.
57090         * dlls/commdlg/filedlg95.c:
57091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57092         FileOpenDlgProc95: notify application of changed selection after
57093         filling template.
57095         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
57096         Eric Pouech <Eric.Pouech@wanadoo.fr>
57097         Fixed bugs when tray was open.
57099         * windows/winproc.c:
57100         Dmitry Timoshkov <dmitry@codeweavers.com>
57101         Added several additional to/from unicode message mappings.
57103         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
57104         Always put the dll constructor in the .init section, and like the
57105         .spec.o file first to ensure correct calling order of the constructors.
57107         * 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:
57108         Francois Gouget <fgouget@codeweavers.com>
57109         Fixed miscellaneous typos, syntactic and grammatical errors.
57111         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
57112         Francois Gouget <fgouget@codeweavers.com>
57113         Fixed the case of "Winelib".
57115         * documentation/winemaker.man:
57116         Francois Gouget <fgouget@codeweavers.com>
57117         Fix the Winelib case.
57118         The linking aspects have been solved by the last winebuild update ->
57119         removed from the todo list.
57120         The configure script has been updated -> removed from the todo list.
57122         * tools/winemaker:
57123         Francois Gouget <fgouget@codeweavers.com>
57124         If there is a single target, it should also get the 'project_settings
57125         sources'.
57126         If a subdirectory is called 'include' then add it to the include path.
57128         * windows/winproc.c:
57129         Dimitrie O. Paun <dimi@cs.toronto.edu>
57130         Include config.h.
57132         * include/winuser.h:
57133         Dmitry Timoshkov <dmitry@codeweavers.com>
57134         Added several clipboard formats.
57136         * Make.rules.in:
57137         Dennis Björklund <db@zigo.dhs.org>
57138         Compile fix for building wine outside the source tree.
57140         * dlls/wininet/internet.c:
57141         Andreas Mohr <amohr@codeweavers.com>
57142         InternetCloseHandle didn't return TRUE in all appropriate cases.
57144         * win32/device.c:
57145         Andreas Mohr <amohr@codeweavers.com>
57146         Added a --winver nt40 hint to VxD error message.
57148         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
57149         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
57150         Added some stubs.
57152         * windows/defwnd.c:
57153         Louis Philippe Gagnon <louisphilippe@macadamian.com>
57154         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
57155           release it on a WM_RBUTTONUP
57156         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
57157         - Use parent-relative coordinates when calling NC_HandleNCHitTest
57159 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
57161         * 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:
57162         Patrik Stridvall <ps@leissner.se>
57163         Added/modified documentation for function arguments.
57165         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
57166         Patrik Stridvall <ps@leissner.se>
57167         Fixed Win16 documentation not fixed because of a bug in winapi_check.
57169         * 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:
57170         Patrik Stridvall <ps@leissner.se>
57171         Fixed some issues found by winapi_check.
57173         * 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:
57174         Patrik Stridvall <ps@leissner.se>
57175         - Fixed a bug concerning Win16 documentation.
57176         - Fixed some bugs concerning argument documentation
57177         - Minor API files update
57179         * 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:
57180         Removed some unnecessary includes.
57182         * include/module.h, include/neexe.h, include/wine/winbase16.h:
57183         Moved useful NE format definitions to winbase16.h.
57185         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
57186         Dimitrie O. Paun <dimi@cs.toronto.edu>
57187         Modified winebuild to use the __ASM_FUNC macro for greater portability.
57189         * 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:
57190         Moved the few remaining functions in wprocs.dll to kernel.dll.
57191         No longer load wprocs.dll unconditionally.
57192         Restored default interrupt handler behavior (reported by Andreas Mohr).
57194         * 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:
57195         Finished separation of shell32 and wsock32.
57197         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
57198         Dimitrie O. Paun <dimi@cs.toronto.edu>
57199         Supply dummy getrlimit if absent.
57201         * dlls/kernel/kernel.spec:
57202         Eric Pouech <Eric.Pouech@wanadoo.fr>
57203         Fixed segstr to str proto.
57205         * debugger/debugger.h, debugger/types.c:
57206         Eric Pouech <Eric.Pouech@wanadoo.fr>
57207         Cleaned up internal types definition.
57209         * debugger/stabs.c:
57210         Eric Pouech <Eric.Pouech@wanadoo.fr>
57211         Improved stabs loading (now using recursive parsing, required by stabs
57212         generated by latest gcc versions).
57214         * debugger/expr.c:
57215         Eric Pouech <Eric.Pouech@wanadoo.fr>
57216         Work around for deref issues (least impact solution taken, even if issues remain).
57218         * 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:
57219         Aric Stewart <aric@codeweavers.com>
57220         A number of additions to the nls files. Also one correction, we had
57221         895 for the Czech default codepage but according to microsoft it
57222         should be 852.
57224         * tools/winelauncher.in:
57225         Jeremy White <jwhite@codeweavers.com>
57226         Make winelauncher work better for source tree builds.
57227         Make winelauncher detect the lack of a ~/.winerc file and prompt the
57228         user about it.
57229         Pass command line parameters a bit more graciously; improves
57230         interaction with gmc and kfm.
57232         * windows/x11drv/wnd.c:
57233         Marcus Meissner <marcus@jet.franken.de>
57234         Added the KDE 2 beta and final method of specifying systray windows.
57236 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
57238         * controls/listbox.c:
57239         Louis Philippe Gagnon <louisphilippe@macadamian.com>
57240         Don't update scrollbars when processing WM_DESTROY.
57242         * windows/winproc.c:
57243         Check for NULL handle before calling HeapValidate.
57245         * documentation/winemaker.man:
57246         Francois Gouget <fgouget@codeweavers.com>
57247         Bring the man page in line with the latest version of winemaker.
57249         * tools/winemaker:
57250         Francois Gouget <fgouget@codeweavers.com>
57251         - In interactive mode, don't ignore invalid options, ask the user again
57252         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
57253         - Pass the global defines and include path to WRC
57254         - Base the cleanup on the OBJS variable so that it works even if the
57255           sources are in a subdirectory
57257         * tools/winemaker:
57258         Francois Gouget <fgouget@codeweavers.com>
57259         - Fix the handling of relative include/library paths
57260         - In interactive mode, print "./" for the top level directory rather
57261           than an empty string
57262         - We don't need to force a space before assignments
57263         - Align TOPSRCDIR & co like all the other assignements
57264         - Compile Dlls first (dependencies would do it more or less anyway)
57265         - Wording change in the usage
57267         * 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:
57268         Finished separation of advapi32.
57270         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
57271         Finished separation of ole32.
57273         * dlls/comctl32/comctl32undoc.c:
57274         Guy L. Albertelli <galberte@neo.lrun.com>
57275         Implement better version of DPA_Merge.
57277         * dlls/wininet/ftp.c:
57278         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57279         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
57281         * memory/heap.c:
57282         Andreas Mohr <amohr@codeweavers.com>
57283         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
57285         * 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:
57286         David Elliott <dfe@infinite-internet.net>
57287         Remove libXXXX.so.1.0 lines from .cvsignore files.
57289         * 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:
57290         Finished separation of comclt32 and comdlg32.
57292         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
57293         Fixed progman internal dependencies and build it like the other
57294         programs.
57296         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
57297         Export a few 16-bit functions needed by higher-level dlls.
57299         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
57300         Export the wine server functions from ntdll.
57302         * 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:
57303         Patrik Stridvall <ps@leissner.se>
57304         - Added new option --documentation-arguments
57305         - Minor API files update
57307         * 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:
57308         Patrik Stridvall <ps@leissner.se>
57309         Don't include windows.h internally.
57311         * documentation/wine.man.in, misc/version.c:
57312         Andreas Mohr <amohr@codeweavers.com>
57313         Added alias capability to --winver.
57314         win2000 is the official value.
57316         * 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:
57317         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
57318         Added a hack in MapLS to recognize such allocations and use the heap
57319         selector in this case.
57321         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
57322         Removed dependencies on Wine internal functions.
57324         * windows/winproc.c:
57325         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
57327         * 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:
57328         Removed "elfdll" load order option and updated documentation.
57330 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
57332         * 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:
57333         Dimitrie O. Paun <dimi@cs.toronto.edu>
57334         Do not include sys/ptrace.h and sys/user.h unconditionally.
57335         Other portability fixes.
57337         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
57338         Brian Teague <bteague@rice.edu>
57339         Add a stub for the CAPS1 capability in GetDeviceCaps.
57340         Define the CAPS1 bit flags in wingdi.h
57341         Make various calls to GetDeviceCaps in DLLS use #defined values.
57343         * 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:
57344         Renamed CallTo16* functions to wine_call_to_16* and export them from
57345         kernel32.spec.
57347         * dlls/commdlg/filedlg.c:
57348         Gerard Patel <gerard.patel@asi.fr>
57349         Fixed returned length of files.
57351         * configure.in, debugger/stabs.c, include/config.h.in, configure:
57352         Dimitrie O. Paun <dimi@cs.toronto.edu>
57353         Do not use a.out.h.
57355         * 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:
57356         Cleaned up some more dependencies on Wine internal functions.
57358         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
57359         Added implementation of lstat to port.c.
57361         * win32/device.c:
57362         Kees Schoenmakers <keess@milltronics.com>
57363         Added HASP device stub.
57365         * objects/gdiobj.c:
57366         Lionel Ulmer <lionel.ulmer@free.fr>
57367         Fixed the size of the large_handles array.
57369         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
57370         Dimitrie O. Paun <dimi@cs.toronto.edu>
57371         Fixed a few compilation warnings.
57373         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
57374         Andreas Mohr <amohr@codeweavers.com>
57375         WM_SETTEXT should return TRUE on success.
57377         * memory/virtual.c:
57378         Andreas Mohr <amohr@codeweavers.com>
57379         VirtualQuery should return 0 for all addresses >= 0xc0000000.
57381         * dlls/comctl32/listview.c:
57382         Aric Stewart <aric@codeweavers.com>
57383         Ownerdata listviews were not clearing previously selected items when a
57384         new item is set as selected using SetItem and the listview has
57385         LVIS_SINGLESEL.
57387 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
57389         * windows/x11drv/keyboard.c:
57390         Aric Stewart <aric@codeweavers.com>
57391         We were returning characters for various CTRL + Symbol keystrokes
57392         which should not return characters.
57394         * misc/cpu.c:
57395         Marcus Meissner <Marcus.Meissner@caldera.de>
57396         linux-2.4.0-test10 now calls 'flags' as 'features'.
57398         * windows/win.c:
57399         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57400         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
57402         * controls/button.c, controls/widgets.c:
57403         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57404         Made button control fully unicode aware.
57406         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
57407         Andreas Mohr <amohr@codeweavers.com>
57408         - fix crash in SETUPX_TranslateLDID()
57409         - implement custom LDID lookup
57411         * 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:
57412         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
57414         * documentation/wine.man.in:
57415         Andreas Mohr <amohr@codeweavers.com>
57416         Updated man page.
57418         * memory/heap.c, include/heap.h:
57419         Made HEAP_strdup* functions inline (temporary).
57421         * dlls/winspool/info.c, win32/newfns.c:
57422         Moved EnumPortsA to dlls/winspool.
57424 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
57426         * */*.c:
57427         Dimitrie O. Paun <dimi@cs.toronto.edu>
57428         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
57430         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
57431         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
57432         relay stubs if debugging is on.
57434         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
57435         Dimitrie O. Paun <dimi@cs.toronto.edu>
57436         Test if we need to put the .type directive inside a .def directive.
57438         * dlls/ddraw/dsurface/main.c:
57439         Marcus Meissner <marcus@jet.franken.de>
57440         Truncate dest blit rectangle down to surface size.
57442         * dlls/winmm/wineoss/midi.c:
57443         Marcus Meissner <marcus@jet.franken.de>
57444         WARN() about missing /dev/sequencer, it's too confusing for newbies.
57446         * graphics/x11drv/oembitmap.c:
57447         Andreas Mohr <amohr@codeweavers.com>
57448         Also mention xpm-devel in the error msg.
57450         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
57451         Add FloatingPointProcessor empty entry to the registry.
57453         * controls/menu.c:
57454         Louis Philippe Gagnon <louisphilippe@macadamian.com>
57455         When processing mouse messages in MENU_TrackMenu, use the coordinates
57456         in lParam instead of those in MSG::pt.
57458         * loader/pe_image.c:
57459         Display the name of the function when import failed.
57461         * 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:
57462         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
57463         warnings.
57465         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
57466         Fixed SEGPTR_GET usage.
57468         * dlls/user/user32.spec:
57469         Added entry for PrivateExtractIconsA.
57471         * 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:
57472         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
57473         DisposeLZ32Handle and use them to replace file.c internal functions.
57474         Renamed WOW* functions into K32WOW*.
57476         * dlls/kernel/toolhelp.spec:
57477         Added entry for TerminateApp16.
57479         * 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:
57480         Changed GetProcAddress16 and 16-bit resource functions to take normal
57481         pointers instead of SEGPTRs.
57482         Removed WIN16_GetTempDrive.
57484         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
57485         Andreas Mohr <amohr@codeweavers.com>
57486         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
57487           and *document* it (win98 was not documented previously)
57488         - OaBuildVersion: add value for NT4 SP6
57489         - spelling fixes
57491         * 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:
57492         Jon Griffiths <jon_p_griffiths@yahoo.com>
57493         - configure tests for finite()/fpclass(), fixes BSD compile
57494         - winapi_check updates, fix errno in more math calls
57496         * win32/except.c, include/toolhelp.h, loader/task.c:
57497         Andreas Mohr <amohr@codeweavers.com>
57498         Implemented TerminateApp needed for DBase 5.0.
57499         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
57501         * controls/edit.c:
57502         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57503         General clean up of the edit control: removed transfer of unused
57504         variables, fixed signed/unsigned mismatches.
57506         * tools/winebuild/parser.c:
57507         Francois Gouget <fgouget@codeweavers.com>
57508         The init function can be called main.
57510         * memory/global.c:
57511         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57512         GlobalAlloc as GlobalAlloc16 should round size to 32.
57513         Call SetLastError in GlobalLock.
57515 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
57517         * dlls/win32s/win32s16.c, memory/selector.c:
57518         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
57519         dlls/win32s.
57521         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
57522         Removed dependency on 16-bit file I/O functions.
57524         * 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:
57525         Moved wsprintf functions to dlls/user.
57527         * controls/scroll.c:
57528         Chris Morgan <cmorgan@codeweavers.com>
57529         Don't draw scrollbars if their client rectangle is empty.
57531         * dlls/winsock/socket.c:
57532         Marcus Meissner <marcus@jet.franken.de>
57533         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
57535         * files/profile.c:
57536         Marcus Meissner <marcus@jet.franken.de>
57537         Removed strange checkj for !filename, so we don't get section NULL
57538         accesses later.
57540         * loader/pe_image.c:
57541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57542         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
57544         * dlls/comctl32/updown.c:
57545         Dimitrie O. Paun <dimi@cs.toronto.edu>
57546         Corrected default values with help from Ulrich Czekalla.
57548         * 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:
57549         Added entry point flags -noimport, -norelay, -ret64 and -i386.
57550         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
57551         Win32 too.
57552         Made parser more robust against truncated files.
57554         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
57555         Dimitrie O. Paun <dimi@cs.toronto.edu>
57556         Make sure all files using config.h constants actually #include "config.h"
57558         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
57559         Patrik Stridvall <ps@leissner.se>
57560         Fixed some issues found by winapi_check.
57562         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
57563         Patrik Stridvall <ps@leissner.se>
57564         Minor API files update.
57566         * tools/winebuild/import.c:
57567         Marcus Meissner <marcus@jet.franken.de>
57568         The __wine_call_from_16_ calls in the import table should use a valid
57569         segment for dereferencing their pointer (using CS).
57571         * 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:
57572         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57573         Added checking for netdb.h.
57574         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
57576         * include/x11drv.h, graphics/x11drv/dib.c:
57577         Dimitrie O. Paun <dimi@cs.toronto.edu>
57578         Do not compile code that makes use of the X Shm extension.
57580 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
57582         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
57583         Moved GET_IP out of winnt.h.
57585         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
57586         Vasily I. Volchenko <FoodTechnologist@pisem.net>
57587         Added Russian language support.
57588         Fixed bug of file browsing operation (filepath length corrected).
57590         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
57591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57592         Added checking for mmap.
57594         * tools/wrc/utils.c:
57595         Added a few missing languages.
57597         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
57598         Nerijus Baliunas <nerijus@users.sourceforge.net>
57599         Added missing locales to locale_rc.rc.
57601         * graphics/x11drv/dib.c:
57602         Ove Kaaven <ovek@transgaming.com>
57603         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
57605         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
57606         Francois Jacques <francoisj@macadamian.com>
57607         - support for arguments with referenced types
57608         - imported type libraries
57609         - dispinterfaces
57610         - dual interfaces
57611         - ref count problems
57612         - memory leaks fixed
57614         * dlls/crtdll/crtdll_main.c:
57615         Marcus Meissner <marcus@jet.franken.de>
57616         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
57618         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
57619         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
57621         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
57622         Added a few forwards.
57624         * dlls/user/misc.c, dlls/user/user32.spec:
57625         Fixed typos.
57627         * 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:
57628         Ove Kaaven <ovek@transgaming.com>
57629         Implemented Get/SetDIBColorTable.
57631         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
57632         Nerijus Baliunas <nerijus@users.sourceforge.net>
57633         Completed lvi.nls and lth.nls.
57635         * windows/message.c:
57636         Ove Kaaven <ovek@arcticnet.no>
57637         Check whether senderQ is NULL before trying to lock it.
57639         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
57640         Jon Griffiths <jon_p_griffiths@yahoo.com>
57641         - Fix ctype(), make is* functions binary compatible
57642         - Add 13 functions, set errno in math calls
57644         * 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:
57645         Patrik Stridvall <ps@leissner.se>
57646         Fixed some issues found by winapi_check.
57648         * 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:
57649         Patrik Stridvall <ps@leissner.se>
57650         Minor API files update.
57652         * include/comcat.h, include/rpc.h:
57653         Francois Gouget <fgouget@codeweavers.com>
57654         Include the same headers as on Windows.
57656         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
57657         Francois Gouget <fgouget@codeweavers.com>
57658         compobj.h is a synonym for objbase.h
57659         Moved all the other contents to dlls/ole32/compobj_private.h
57661         * dlls/comctl32/header.c:
57662         Eric Kohl <ekohl@codeweavers.com>
57663         Added notification format handling.
57665         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
57666         Ove Kaaven <ovek@arcticnet.no>
57667         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
57669         * windows/x11drv/keyboard.c:
57670         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57671         Fixed ToUnicode TRACE message.
57673         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
57674         Jon Griffiths <jon_p_griffiths@yahoo.com>
57675         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
57676         - Add futime, utime, purecall, getpid
57678         * dlls/ntdll/misc.c:
57679         Jon Griffiths <jon_p_griffiths@yahoo.com>
57680         NTDLL__CIpow returns double, not LONG.
57682         * dlls/winmm/wineoss/audio.c:
57683         Stephane Lussier <stephane@macadamian.com>
57684         - Read all the fragments available, not only one fragment before
57685           going back to sleep.
57686         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
57687           recording. If this command is not supported by the device, read 4
57688           bytes in the sound device instead.
57690         * windows/dialog.c:
57691         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57692         Add support for national characters as accelerators in dialogs.
57694         * windows/message.c:
57695         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57696         Always generate unicode CHAR messages.
57698         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
57699         Fixed warnings.
57701         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
57702         Andreas Mohr <amohr@codeweavers.com>
57703         Cosmetics.
57705         * include/wine/wingdi16.h:
57706         Andreas Mohr <amohr@codeweavers.com>
57707         Added GdiSeeGdiDo16.
57709         * include/winnt.h:
57710         Andreas Mohr <amohr@codeweavers.com>
57711         Removed double ANYSIZE_ARRAY define.
57713         * tools/winemaker:
57714         Francois Gouget <fgouget@codeweavers.com>
57715         When autodetected the MFC were still generating wrappers.
57716         Fixed inconsistencies in the use of 'no' in the option names.
57717         Updated the MFC link-list (configure.in).
57718         Made the Makefile.in layout more readable.
57720         * dlls/comctl32/updown.c:
57721         Dimitrie O. Paun <dimi@cs.toronto.edu>
57722         Update comments, cleanup warning messages.
57724         * 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:
57725         Dimitrie O. Paun <dimi@cs.toronto.edu>
57726         Include config.h in files that test for constants defined in it.
57728         * dlls/kernel/comm.c:
57729         Dimitrie O. Paun <dimi@cs.toronto.edu>
57730         Avoid using TIOCM_* constants if not available.
57732         * include/wine/obj_base.h:
57733         Dimitrie O. Paun <dimi@cs.toronto.edu>
57734         Fixed typo in macro ICOM_METHOD11 parameter list.
57736         * dlls/imagehlp/modify.c:
57737         Eric Kohl <ekohl@codeweavers.com>
57738         Implemented PE file checksum calculation.
57740         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
57741         Eric Kohl <ekohl@codeweavers.com>
57742         Removed calls to internal (non-exported) wine functions.
57744         * dlls/kernel/locale_rc.rc:
57745         Aric Stewart <aric@codeweavers.com>
57746         Added the turkish locale.
57748         * windows/x11drv/clipboard.c:
57749         Ulrich Czekalla <uczekalla@codeweavers.com>
57750         Allow for zero-length string selections.
57752         * dlls/comctl32/header.c:
57753         Ulrich Czekalla <uczekalla@codeweavers.com>
57754         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
57756         * ole/ole2nls.c:
57757         Andreas Mohr <amohr@codeweavers.com>
57758         CompareStringW returned wrong results sometimes.
57760         * ole/Makefile.in:
57761         Dimitrie O. Paun <dimi@cs.toronto.edu>
57762         We no longer have an ole/nls directory.
57764         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
57765         Marcus Meissner <marcus@jet.franken.de>
57766         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
57768         * windows/message.c:
57769         Ove Kaaven <ovek@transgaming.com>
57770         Implemented SendNotifyMessage().
57772         * tools/wineinstall:
57773         Andreas Mohr <amohr@codeweavers.com>
57774         Made wineinstall a bit more verbose.
57776         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
57777         WinG was written for 8bpp DIBs, so some apps assume that, so always
57778         recommend 8bpp, regardless of the actual display depth.
57780         * graphics/painting.c:
57781         Marcus Meissner <marcus@jet.franken.de>
57782         GetPixel needs to return CLR_INVALID if not inside clipping region.
57784         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
57785         Marcus Meissner <marcus@jet.franken.de>
57786         Added OLE32.DllRegisterServer stub.
57788         * dlls/avifil32/avifile.spec:
57789         Ove Kaaven <ovek@arcticnet.no>
57790         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
57791         handlers... well, works for Civilization II.
57793         * dlls/ntdll/ntdll.spec:
57794         Marcus Meissner <marcus@jet.franken.de>
57795         Added pow() forward.
57797         * relay32/snoop.c:
57798         Marcus Meissner <marcus@jet.franken.de>
57799         Don't test !HIWORD values for pointerness.
57801         * include/windef.h:
57802         Dimitrie O. Paun <dimi@cs.toronto.edu>
57803         Fixed compilation warning on Cygwin.
57805         * dlls/comctl32/comctl32undoc.c:
57806         Marcus Meissner <marcus@jet.franken.de>
57807         MultiByteToWideChar() returns characters, not bytes.
57809         * dlls/oleaut32/variant.c:
57810         Francois Jacques <francoisj@macadamian.com>
57811         Implemented VT_EMPTY to VT_BSTR type coercion.
57813         * include/ole2.h, include/oleauto.h:
57814         Marcus Meissner <marcus@jet.franken.de>
57815         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
57817         * dlls/kernel/format_msg.c:
57818         Marcus Meissner <marcus@jet.franken.de>
57819         Handle %ls same as %s.
57821         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
57822         Marcus Meissner <marcus@jet.franken.de>
57823         Added stub for DCIOpenProvider.
57825 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
57827         * 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:
57828         Avoid linking with ntdll where possible.
57830         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
57831         Removed calls to Wine internal functions.
57833         * 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:
57834         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
57836 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
57838         * 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:
57839         Moved standard syslevel APIs declaration to winbase.h.
57840         Use exported syslevel function wherever possible.
57841         Moved SEGPTR declaration to windef16.h.
57843         * include/winproc.h, windows/message.c, windows/winproc.c:
57844         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57845         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
57846         WM_SYSDEADCHAR messages.
57848         * tools/winebuild/main.c:
57849         Francois Gouget <fgouget@free.fr>
57850         Allow the user to stick the option and its argument together.
57852         * 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:
57853         Jon Griffiths <jon_p_griffiths@yahoo.com>
57854         - Complete the implementation of heap functions
57855         - Forward j0,j1,jn,y0,y1,yn math calls to libc
57856         - Add strnextc, pass text flag in creat, winapi_check fixes
57858         * controls/widgets.c:
57859         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57860         Prepare switching to unicode of builtin widgets.
57862         * include/wine/obj_base.h:
57863         James Hatheway <james@macadamian.com>
57864         Increase number of parameters possible for ICOM_* macros to 11.
57866         * debugger/stabs.c:
57867         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57868         Skip directories when loading debug symbols.
57870         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
57871         Eric Pouech <Eric.Pouech@wanadoo.fr>
57872         Improved internal module handling (module now have a size, map of
57873         loaded module is clearer, better error reporting, seperated module
57874         loading code from symbol extraction).
57876         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
57877         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
57878         Remove redundant includes.
57879         Eliminate use of USER internal structures.
57881         * dlls/comctl32/tab.c:
57882         Eric Kohl <ekohl@codeweavers.com>
57883         Use internal unicode strings.
57884         Added unicode messages.
57886         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
57887         Eric Kohl <ekohl@codeweavers.com>
57888         New unicode support functions.
57890         * tools/winebuild/spec16.c:
57891         Dimitrie O. Paun <dimi@cs.toronto.edu>
57892         Include config.h.
57894         * dlls/ole32/compobj.c:
57895         Marcus Meissner <marcus@jet.franken.de>
57896         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
57898         * misc/registry.c:
57899         Marcus Meissner <marcus@jet.franken.de>
57900         RegSetValueEx16 might get passed 0 as count of databytes, determine
57901         string length for ourselves in this case.
57903         * include/objbase.h, include/unknwn.h:
57904         Francois Gouget <fgouget@codeweavers.com>
57905         Match the Windows header dependencies.
57907         * windows/sysmetrics.c:
57908         Francois Gouget <fgouget@codeweavers.com>
57909         SM_ARRANGE is ARW_HIDE, i.e. 8
57911         * tools/winemaker:
57912         Francois Gouget <fgouget@codeweavers.com>
57913         Distinguish between IMPORTS and LIBRARIES.
57914         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
57915         PROGRAMS to EXES to match.
57916         Added a '-i' option for importing a Winelib library. '-l' is still
57917         there but is only used for linking in the Unix sense.
57918         Disabled the 'wrapper' options. It will be removed as a separate
57919         patch.
57920         No longer link with all of Wine's libraries.
57921         Import the same default set of dlls as Visual Studio.
57922         Avoid duplicate imports when generating the .spec file.
57923         Updated the way winebuild is used.
57924         Link applications as libraries and create a symbolic link to wine.
57925         Detect where 'wine' is located in the configure script.
57926         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
57927         XFILES, DLLS (configure.in)
57928         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
57929         Removed the rules pertaining to spec files from the Make.rules.
57930         Updated the clean command to remove the symbolic links.
57932         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57933         Marcus Meissner <marcus@jet.franken.de>
57934         Added some rpcrt4 stubs.
57936         * dlls/x11drv/x11drv_main.c:
57937         Jeremy White <jwhite@codeweavers.com>
57938         Allow desktop=N in the [x11drv] section of .winerc, instead of
57939         defaulting to desktop=640x480.
57941 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
57943         * 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:
57944         Moved LDT handling to libwine.so. Changed the interface to use the
57945         exported LDT_ENTRY structure.
57947 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
57949         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
57950         Temp hack: do not import dlls that we link with at the ELF level.
57952         * dlls/kernel/kernel32.spec:
57953         Fixed copy/paste typo spotted by Dimitrie O. Paun.
57955         * dlls/comctl32/rebar.c:
57956         Guy L. Albertelli <galberte@neo.lrun.com>
57957         Implement dragging on gripper to expand and compress bands. Actual
57958         moving bands to different rows will be later.
57960         * 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:
57961         Mike McCormack <mike_mccormack@looksmart.com.au>
57962         - created server object for handling async i/o
57963         - implemented WaitCommEvent with the EV_RXCHAR flag
57964         - implemented GetOverlappedResult
57966         * 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:
57967         Export the CallFrom16xxx functions from kernel32. Renamed them
57968         __wine_call_from_16 to follow the naming convention.
57970         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
57971         Do not warn for unused imported dlls when forwards to the same dlls
57972         are present.
57974         * tools/winebuild/spec32.c:
57975         Don't include wine internal functions in the relay debugging table.
57977         * Make.rules.in:
57978         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
57980         * 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:
57981         Replaced a few internal functions by exported ones.
57983         * scheduler/pthread.c:
57984         Ove Kaaven <ovek@arcticnet.no>
57985         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
57987         * configure, configure.in:
57988         Marcus Meissner <marcus@jet.franken.de>
57989         Since we can no longer built .a files:
57990         - remove -disable/-enable-dll option
57991         - error and abort if no suitable shared library linking is possible
57993         * tools/winemaker:
57994         Francois Gouget <fgouget@codeweavers.com>
57995         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
57996         Added AC_PATH_HEADER and AC_PATH_LIBRARY
57997         Better header/library detection. Now works if things are already in
57998         the include/library path
57999         Look for the wine/MFC headers and libraries in more places so that it
58000         works out of the box if Wine/MFC is installed in a standard place
58001         (although there is not really a standard place yet for the MFC)
58002         Renamed the '--with-xxx' options to have simpler more natural names
58003         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
58005         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
58006         When a Win16 app sets a selector base to low DOS memory, make sure low
58007         DOS memory is mapped first.
58009         * msdos/interrupts.c:
58010         Ove Kaaven <ovek@arcticnet.no>
58011         Use the virtual real-mode interrupt table if low DOS memory isn't
58012         mapped.
58014         * include/miscemu.h, msdos/dosmem.c:
58015         Ove Kaaven <ovek@arcticnet.no>
58016         Reorganized DOS memory remapping slightly, so that the real-mode
58017         interrupt table can exist even when low DOS memory isn't mapped,
58018         and is copied down along with the BIOS area whenever it is mapped.
58019         Added DOSMEM_SystemBase() which returns a pointer to the virtual
58020         real-mode interrupt table and BIOS data segment.
58021         Allowed DOSMEM_Init(TRUE) to be called more than once.
58023 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
58025         * 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:
58026         Start using import tables for dlls that can already support it.
58028         * 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:
58029         Raise an exception for unimplemented 16-bit entry points too.
58030         Added check for duplicate names in 16-bit spec files.
58032         * win32/except.c, winedefault.reg:
58033         The debugger "Auto" registry value should be a string.
58035         * dlls/x11drv/x11drv_main.c, wine.ini:
58036         Andreas Mohr <amohr@codeweavers.com>
58037         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
58038         config file.
58040         * debugger/msc.c:
58041         Eric Pouech <Eric.Pouech@wanadoo.fr>
58042         Make use of Windows structure for COFF info.
58043         Fixed a few issues in COFF loading.
58044         Cleaned up the code.
58046         * tools/c2man.pl:
58047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58048         Fix for APIs that don't have any ordinal (ordinal=@).
58050         * dlls/winspool/info.c:
58051         Stefan Leichter <Stefan.Leichter@camline.com>
58052         Made WINSPOOL_GetPrinterDriver work again.
58054 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
58056         * 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:
58057         Joerg Mayer <jmayer@loplof.de>
58058         Get rid of some warnings about unused variables, signed/unsigned
58059         comparisons and incomplete initializations.
58061         * 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:
58062         Nerijus Baliunas <nerijus@users.sourceforge.net>
58063         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
58064         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
58066         * dlls/comctl32/animate.c:
58067         Andreas Mohr <amohr@codeweavers.com>
58068         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
58070         * configure, configure.in:
58071         Eric Pouech <Eric.Pouech@wanadoo.fr>
58072         Added another detection of strength-reduce bug in GCC.
58074 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
58076         * 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:
58077         Build most programs as .so files.
58079         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
58080         Added Makeprog.rules.in containing rules for building Winelib
58081         programs.
58083         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
58084         Dimitrie O. Paun <dimi@cs.toronto.edu>
58085         Use variable argument macros when compiling with gcc.
58087         * tools/winelauncher.in:
58088         Jeremy White <jwhite@codeweavers.com>
58089         Make winelauncher smarter about finding the Wine libraries and
58090         binaries.  Change the color scheme.  Handle launches with no
58091         arguments, correctly handle invocation as a mime-type handler from
58092         KDE.
58094         * 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:
58095         Francois Gouget <fgouget@codeweavers.com>
58096         Use DUMMYxxxNAME for anonymous struct/unions.
58098         * include/wingdi.h:
58099         Francois Gouget <fgouget@codeweavers.com>
58100         Added missing pointer types: Pxxx or LPxxx
58101         Fixed the definition of FONTENUMPROC
58102         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
58103         reading I believe)
58104         Added missing definitions: PC_TRAPEZOID
58105         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
58107         * include/winuser.h:
58108         Francois Gouget <fgouget@codeweavers.com>
58109         Added some STN_xxx macros.
58111         * include/windef.h:
58112         Francois Gouget <fgouget@codeweavers.com>
58113         HICON and HCURSOR should be interchangeable.
58115         * include/commctrl.h:
58116         Francois Gouget <fgouget@codeweavers.com>
58117         Added LPUDACCEL and HDF_RTLREADING.
58119         * tools/winemaker:
58120         Francois Gouget <fgouget@codeweavers.com>
58121         Convert include statements of not-found files to lower case by
58122         default
58123         Added --no-lower-include option to override the above
58124         Beautified the interactive mode output to make it easier to follow
58125         Interactive mode: support the --mfc and --wrap options for both
58126         projects and targets
58127         Fixed the mfc/wrap propagation between project and targets (goes both
58128         ways)
58129         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
58130         Don't put the stdafx.cpp file in the list of files to compile (it's
58131         just there for pre-compiled headers, yuk)
58132         Fixed LD_LIBRARY_PATH when linking an application with a library from
58133         the same makefile
58134         Don't forget 'extra' sources when looking for a file for configure.in
58135         Renamed the '--no-makefile' option to '-no-generated-file'
58137         * documentation/winemaker.man:
58138         Francois Gouget <fgouget@codeweavers.com>
58139         Document the --lower-include options.
58140         Document the --no-generated-files options.
58142         * relay32/builtin32.c: Repaired relay debugging.
58144         * dlls/Makedll.rules.in:
58145         We do not need to set SOVERSION for dlls.
58147         * 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:
58148         Build test programs as .so files. Added missing imports.
58150         * include/wine/library.h, library/loader.c, scheduler/process.c:
58151         Added support for loading a Winelib app linked as a .so from the wine
58152         launcher, based on the value of argv[0].
58154         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
58155         Don't link libwine_unicode into all dlls.
58157         * 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:
58158         Fixed language handling. Removed some dependencies on Wine internals.
58160         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
58161         Added an explanation for the directory symlink stuff.
58163         * dlls/winspool/info.c:
58164         Stefan Leichter <Stefan.Leichter@camline.com>
58165         Corrected used registry key.
58167         * dlls/wininet/http.c:
58168         Huw D M Davies <hdavies@codeweavers.com>
58169         Initialize nSocketFD to INVALID_SOCKET.
58171 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
58173         * 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:
58174         Added some missing imports.
58176         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
58177         Added support in winebuild for resolving function imports (-sym option).
58178         Added -L option for locating imported dlls.
58179         Changed generated exe init code to use __wine_get_main_args.
58181         * dlls/ntdll/ntdll.spec, misc/options.c:
58182         Added __wine_get_main_args to retrieve command-line arguments for the
58183         application.
58185         * loader/elfdll.c:
58186         Don't strip the library extension if it's not ".dll".
58188         * configure, configure.in:
58189         Fixed NetBSD dll check.
58190         Added check for -Bsymbolic.
58191         Fixed LDSHARED definition to support undefined SONAME.
58193         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
58194         Eric Kohl <ekohl@codeweavers.com>
58195         Added header control cursors and drag list arrow icon.
58197         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
58198         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
58199         Added Russian resources to the Postscript driver.
58201         * dlls/comctl32/propsheet.c:
58202         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
58203         Make a copy of the dialog resource before correcting styles.
58205 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
58207         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
58208         Do builtin modules fixups in library/loader.c before calling the
58209         load_dll callback.
58211         * 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:
58212         Check all Callouts function pointers for NULL before using them.
58213         Don't load USER dll if not needed by the application.
58215         * 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:
58216         Jon Griffiths <jon_p_griffiths@yahoo.com>
58217         - Implemented 73 CRT functions
58218         - Reimplemented file I/O using Win32 calls
58219         - Set errno/doserrno in most calls
58221         * dlls/wininet/ftp.c:
58222         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58223         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
58225         * programs/winemine/main.c:
58226         Added middle mouse button handling.
58228         * dlls/user/.cvsignore: Removed .s files.
58230         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
58231         Francois Gouget <fgouget@codeweavers.com>
58232         Moved things to the proper rpcxxx.h header.
58233         Added some type definitions used by the MFC.
58235         * 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:
58236         Francois Gouget <fgouget@codeweavers.com>
58237         We must include windef.h before wtypes.h (directly or indirectly).
58239         * include/winuser.h:
58240         Francois Gouget <fgouget@codeweavers.com>
58241         Added DM_REPOSITION.
58243         * include/winbase.h:
58244         Francois Gouget <fgouget@codeweavers.com>
58245         We must include stdarg.h.
58246         Added a few missing exception related types.
58248         * include/winnt.h:
58249         Francois Gouget <fgouget@codeweavers.com>
58250         We must include ctype.h so that applications get isalnum & co.
58252         * include/commdlg.h:
58253         Francois Gouget <fgouget@codeweavers.com>
58254         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
58256         * 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:
58257         Moved builtin dll registration to libwine.
58258         Changed process initialization to not load imported dlls too early.
58260         * dlls/comctl32/listview.c:
58261         Aric Stewart <aric@codeweavers.com>
58262         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
58264         * windows/x11drv/keyboard.c:
58265         Aric Stewart <aric@codeweavers.com>
58266         ToUnicode: ignore CTRL+number keystrokes.
58268         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
58269         Added new library.h header for libwine definitions.
58270         Added getpagesize() and wine_anon_mmap() portability functions.
58272 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
58274         * scheduler/pthread.c:
58275         pthread_atfork: don't call critical section functions before
58276         initialization is done.
58278         * memory/virtual.c:
58279         Fixed 0/-1 mixup for indicating no mapping handle.
58281         * controls/uitools.c, include/tchar.h:
58282         Francois Gouget <fgouget@free.fr>
58283         Fixed typos in comments.
58285         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
58286         Eric Kohl <ekohl@codeweavers.com>
58287         Implemented toolbar customization dialog.
58289         * dlls/comctl32/updown.c:
58290         Eric Kohl <ekohl@codeweavers.com>
58291         Implemented new messages.
58293         * debugger/msc.c:
58294         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58295         - Take OMAP records into account to correct symbol addresses.
58296         - Understand CodeView data embedded in the PE file itself.
58297         - Understand NB11 signature CodeView data.
58298         - No more bogus 'timestamp mismatch' errors.
58299         - General cleanup / removal of duplicate code.
58301         * include/winnt.h:
58302         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58303         Added missing IMAGE_DEBUG_MISC definition.
58305         * dlls/wininet/ftp.c:
58306         Huw D M Davies <hdavies@codeweavers.com>
58307         Send the local ip address with the PORT command and not that of the
58308         server.
58309         Fix handling of multi-line responses.
58310         Read a response after the STOR command.
58312         * dlls/comctl32/listview.c:
58313         Aric Stewart <aric@codeweavers.com>
58314         Implemented the RedrawItems message for a listview.
58316         * dlls/wineps/afm.c:
58317         Dmitry Timoshkov <dmitry@sloboda.ru>
58318         New path for AFM documentation on the net.
58320         * tools/winemaker:
58321         Francois Gouget <fgouget@codeweavers.com>
58322         Fix the include path handling in get_real_include_name
58323         Modified get_real_include_name so that it can follow an include path
58324         starting with $(TOPSRCDIR)
58325         Indent the debug messages a bit more so that winemaker's is still
58326         readable when they are on
58327         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
58328         The MFC include path must contain the path to the ATL headers
58329         (configure.in)
58331         * dlls/comctl32/tab.c:
58332         Francois Gouget <fgouget@free.fr>
58333         Use DrawFocusRect to draw the focus rectangle.
58335         * dlls/winaspi/aspi.c:
58336         Andreas Mohr <amohr@codeweavers.com>
58337         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
58338           CD-ROM drives that are doing mad things with spaces
58339         - add ERR()s in case of parsing problems
58341         * include/bitmaps/wine_small.xpm:
58342         Aric Stewart <aric@codeweavers.com>
58343         Added 16x16 wine logo.
58345 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
58347         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
58348         Removed SUBDIRS in winmm Makefile.
58350         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
58351         James Hatheway <james@macadamian.com>
58352         Added stubs and setupapi.h.
58354         * dlls/comctl32/comboex.c:
58355         Marcus Meissner <marcus@jet.franken.de>
58356         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
58357         it.
58359         * documentation/Makefile.in, documentation/winemaker.man:
58360         Francois Gouget <fgouget@codeweavers.com>
58361         Winemaker's man page initial release.
58363         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
58364         Better error message when an include file is not found by makedep.
58365         Added support for .mc extension.
58366         Do not try to open *.tab.h and *.mc.rc include files.
58368         * dlls/user/Makefile.in:
58369         Added missing dependency for 16-bit resource files.
58371         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
58372         Use .mc.rc extension for rc files generated by the message compiler.
58374         * loader/elf.c:
58375         Andreas Mohr <amohr@codeweavers.com>
58376         Get ELF_LoadLibraryExA back into a working state.
58378         * dlls/winspool/info.c:
58379         Stefan Leichter <Stefan.Leichter@camline.com>
58380         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
58381         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
58382         registry entrys of Win9[58] and WinNT printer drivers.
58384         * controls/menu.c:
58385         Francois Gouget <fgouget@free.fr>
58386         Take into account the sunken border for Win98 look.
58387         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
58388         because Win9x does it).
58389         Leave a 1 pixel gap above menu bar items for symetry (and because
58390         Win9x does it).
58392 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
58394         * 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:
58395         Lionel Ulmer <lionel.ulmer@free.fr>
58396         - reorganized DInput DLL
58397         - added stubbing for DInput 7a
58398         - 'fixed' the mouse problem in Fallout
58400         * 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:
58401         Huw D M Davies <hdavies@codeweavers.com>
58402         Added DnD cursors as ole32 resources.
58404         * include/spy.h, windows/message.c, windows/spy.c:
58405         Dmitry Timoshkov <dmitry@sloboda.ru>
58406         Added the ability to see names of the virtual key codes.
58408         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
58409         Jeremy White <jwhite@codeweavers.com>
58410         Added a winelauncher shell script which makes the process of running
58411         Wine a little nicer for an end user.  The intent of winelauncher is to
58412         be used inside of a distribution package.
58414         * tools/Makefile.in, tools/winemaker:
58415         Francois Gouget <fgouget@codeweavers.com>
58416         New script for porting Windows source code to WineLib.
58418         * 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:
58419         Declare debug channels in all dlls that need them; added imports of
58420         ntdll where necessary.
58422         * 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:
58423         New debug channel mechanism allowing decentralized channel
58424         declarations.
58426         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
58427         Added debug_channels support.
58429         * 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:
58430         Patrik Stridvall <ps@leissner.se>
58431         Optimized {,p}MoveTo{,Ex}{,16}.
58433         * windows/dce.c: Francois Gouget <fgouget@free.fr>
58434         Added comment explaining why we have an ERR rather than a WARN.
58436         * msdos/dosmem.c:
58437         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58438         Added missing #include <sys/types.h>.
58440         * dlls/comctl32/comboex.c:
58441         Marcus Meissner <marcus@jet.franken.de>
58442         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
58443         WM_GETTEXT down to combo box.
58445         * windows/sysparams.c:
58446         James Abbatiello <jabbey@codeweavers.com>
58447         Cleanup SystemParametersInfo<16|A|W>.
58449         * controls/menu.c:
58450         James Abbatiello <jabbey@codeweavers.com>
58451         Don't reset MF_POPUP flag in SetMenu().
58453         * windows/queue.c:
58454         James Abbatiello <jabbey@codeweavers.com>
58455         Fix test for pending message in QUEUE_ReceiveMessage().
58457         * 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:
58458         Allocate DC objects on the process heap, and removed WIN_DC_INFO
58459         structure (based on a patch by Ken Coleman).
58461 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
58463         * dlls/shell32/shelllink.c:
58464         Removed leftover debug output.
58466         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
58467         Andreas Mohr <amohr@codeweavers.com>
58468         - fix inf file open/close
58469           - do NOT return handles based on list offset
58470           - we might want to use HEAP_strdupA instead of assigning string pointers...
58471         - implement (more or less) GenFormStrWithoutPlaceholders
58473         * documentation/wine.man.in:
58474         Lawson Whitney <lawson_whitney@juno.com>
58475         Protect the backslashes we mean to have show from groff.
58477         * dlls/comctl32/comctl32undoc.c:
58478         Marcus Meissner <marcus@jet.franken.de>
58479         Fixed off by one error in DPA handling, added some warnings.
58481         * files/file.c:
58482         Dimitrie O. Paun <dimi@cs.toronto.edu>
58483         Use debugging API instead of outputing to stderr directly.
58485         * dlls/ddraw/dsurface/main.c:
58486         Andreas Mohr <amohr@codeweavers.com>
58487         Avoid division by zero.
58489         * dlls/comctl32/rebar.c:
58490         Marcus Meissner <marcus@jet.franken.de>
58491         Pass up WM_DRAWITEM messages to parent.
58493 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
58495         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
58496         Create Gnome/KDE desktop and menu entries from IShellLink
58497         interface. Based on the work of James Thomson and Dusan Lacko.
58499         * dlls/comctl32/treeview.c:
58500         Aric Stewart <aric@codeweavers.com>
58501         Treeview item sorting could mess up the visibleOrder of the items.
58503         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
58504         Marcus Meissner <marcus@jet.franken.de>
58505         Move focus recalculation out of the window destroy recursion
58506         so we do not send WM_SETFOCUS to already destroyed windows.
58508         * controls/menu.c:
58509         Dmitry Timoshkov <dmitry@sloboda.ru>
58510         Do not invert "magic" bitmap menu items.
58512         * tools/find_debug_channels:
58513         Francois Gouget <fgouget@free.fr>
58514         Make sure to carefully quote file names.
58516         * dlls/comctl32/toolbar.c:
58517         Marcus Meissner <marcus@jet.franken.de>
58518         Swap CalcToolbar and paint rectangle computation to the correct order.
58520         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
58521         Dave Pickles <davep@cyw.uklinux.net>
58522         Pause command interpreter while executing a console-mode app.
58524 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
58526         * files/directory.c:
58527         Fixed SearchPath to handle a ';'-separated path as first argument.
58529         * dlls/ntdll/nt.c:
58530         Andreas Mohr <amohr@codeweavers.com>
58531         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
58532         admin privileges.
58534         * windows/cursoricon.c:
58535         Marcus Meissner <marcus@jet.franken.de>
58536         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
58538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
58539         Juergen Schmied <juergen.schmied@debitel.net>
58540         Export SHGetSettings by name. New stub for shell.68.
58542         * dlls/comctl32/rebar.c:
58543         Marcus Meissner <marcus@jet.franken.de>
58544         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
58545         to RB_GETBANDINFOA.
58547         * objects/metafile.c:
58548         Andreas Mohr <amohr@codeweavers.com>
58549         Use GDISelectPalette16 instead of SelectPalette and
58550         GDIRealizePalette16 instead of RealizePalette in order to get rid of
58551         possible deadlocks.
58553         * 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:
58554         Andreas Mohr <amohr@codeweavers.com>
58555         Dimitrie O. Paun <dimi@cs.toronto.edu>
58556         Patrik Stridvall <ps@leissner.se>
58557         Various warning fixes.
58559         * graphics/painting.c, graphics/path.c, include/path.h:
58560         Mark Dufour <m.dufour@student.tudelft.nl>
58561         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
58562         Ellipse work with an open path.
58564         * controls/menu.c:
58565         Dmitry Timoshkov <dmitry@sloboda.ru>
58566         Make bitmap menu items look like in windows when selected,
58567         i.e. inverted and hilited (in Win98 look).
58569         * controls/scroll.c:
58570         Francois Gouget <fgouget@free.fr>
58571         Check for SB_CTL before displaying a caret.
58573         * dlls/kernel/format_msg.c:
58574         Do not truncate high word of message id.
58576         * 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:
58577         Juergen Schmied <juergen.schmied@debitel.net>
58578         Better handling of custom templates and hooks.
58579         Bug fixes.
58581         * dlls/comctl32/toolbar.c:
58582         Marcus Meissner <marcus@jet.franken.de>
58583         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
58584         recalculated due to InvalidateRect()->WM_PAINT anyway).
58586         * dlls/user/user32.spec:
58587         Patrik Stridvall <ps@leissner.se>
58588         Fixed issue found by winapi_check.
58590         * 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:
58591         Patrik Stridvall <ps@leissner.se>
58592         Minor API files update.
58594         * windows/x11drv/keyboard.c:
58595         Gabriel Garcia <GarciaG@origenes.com.ar>
58596         Added Latin American layout.
58598         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58599         Lawson Whitney <lawson_whitney@juno.com>
58600         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
58601         Redirected forward of shlwapi.54 to gdi32.CreateICW.
58603 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
58605         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
58606         Francois Gouget <fgouget@free.fr>
58607         Use PS_ALTERNATE rather than PS_DOT.
58608         Use Rectangle to draw focus rectangles.
58610         * objects/pen.c: Francois Gouget <fgouget@free.fr>
58611         Allow pens with styles greater than PS_INSIDEFRAME to be created with
58612         CreatePenIndirect and ExtCreatePen.
58614         * graphics/x11drv/pen.c:
58615         Francois Gouget <fgouget@free.fr>
58616         Use sizeof for maintainability.
58618         * dlls/comctl32/rebar.c:
58619         Guy L. Albertelli <galberte@neo.lrun.com>
58620         Ignore RBBS_BREAK style on first band.
58622         * graphics/x11drv/init.c:
58623         Francois Gouget <fgouget@free.fr>
58624         Fixed a few device caps values.
58626         * misc/registry.c:
58627         David Elliott <dfe@infinite-internet.net>
58628         _nt_parse_nk() should not close keys that it does not open.
58630         * objects/gdiobj.c:
58631         Francois Gouget <fgouget@free.fr>
58632         Set the thickness of stock pens to 0 so that they are not scaled.
58634         * dlls/comctl32/listview.c:
58635         Aric Stewart <aric@codeweavers.com>
58636         Fixed cancels editing of a listview label if the listview is
58637         scrolled.
58639         * windows/syscolor.c:
58640         Francois Gouget <fgouget@free.fr>
58641         Fixed the value of some system colors.
58643         * dlls/comctl32/rebar.c:
58644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58645         Fix for avoiding subtraction from unsigned zero.
58647         * 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:
58648         Peter Ivanyi <ivanyi@internet.sk>
58649         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
58651         * controls/scroll.c:
58652         Francois Gouget <fgouget@free.fr>
58653         Hide the caret only on the first WM_KEYDOWN.
58655         * dlls/dinput/dinput_main.c:
58656         Andreas Mohr <amohr@codeweavers.com>
58657         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
58658         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
58660         * dlls/comctl32/treeview.c:
58661         Susan Farley <susan@codeweavers.com>
58662         Under some conditions its necessary to explicitly show the
58663         scrollbars.
58665         * windows/dialog.c:
58666         Dmitry Timoshkov <dmitry@sloboda.ru>
58667         Display an ERR on errors while initializing USER.
58669         * dlls/kernel/time.c:
58670         Rein Klazes <rklazes@casema.net>
58671         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
58673         * dlls/comctl32/comboex.c:
58674         Guy L. Albertelli <galberte@neo.lrun.com>
58675         Handle special case where itemID = -1 (special focus rect draw).
58677         * dlls/shell32/shres.rc:
58678         Andreas Mohr <amohr@codeweavers.com>
58679         Fix insufficient rect width value in resource file.
58681         * win32/console.c:
58682         Guy L. Albertelli <galberte@neo.lrun.com>
58683         Need to get any outstanding input prior to returning number.
58685         * tools/wineinstall:
58686         Ove Kaaven <ovek@arcticnet.no>
58687         Some bugfixes, another function for packaging, and some text
58688         reformatting from Eric Maryniak.
58690         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
58691         Removed obsolete TOOLSUBDIRS dependency.
58693         * 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:
58694         Added import of ntdll.
58696         * 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:
58697         Build ntdll as a real dll, including everything that was previously in
58698         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
58700 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
58702         * debugger/msc.c:
58703         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58704         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
58706         * 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:
58707         Dimitrie O. Paun <dimi@cs.toronto.edu>
58708         Fixed a few compilation warnings
58710         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
58711         Joerg Mayer <jmayer@loplof.de>
58712         Move inline and static to the beginning of declarations.
58714         * dlls/comctl32/comboex.c:
58715         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58716         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
58718         * tools/wineconf:
58719         Lionel Ulmer <lionel.ulmer@free.fr>
58720         Added a '-inifile' option to specify the location of the wine.ini file
58721         used in the building of the new wine.ini file.
58723         * debugger/msc.c:
58724         Juergen Schmied <juergen.schmied@debitel.net>
58725         - enable loading of pdb files named in NB10 records of a dbg file
58726         - disable timestamp check for pdb files
58728         * win32/device.c:
58729         Marcus Meissner <marcus@jet.franken.de>
58730         Quieten VxDCall_VMM output.
58732         * tools/wineinstall:
58733         Ove Kaaven <ovek@arcticnet.no>
58734         wineinstall improvements, mostly for usage in package postinstall
58735         scripts.
58737         * 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:
58738         Patch flat cs of 16-bit entry points if current %cs is different from
58739         compiled value, and retrieve flat ds from a global variable. This
58740         should avoid problems with win4lin kernels.
58742         * 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:
58743         David Elliott <dfe@infinite-internet.net>
58744         Added basic working stubs of new Windows 2000 API functions.
58746         * include/local.h, memory/local.c:
58747         Removed unused LOCAL_LockSegptr.
58749         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
58750         Use GetStockObject() instead of the magic STOCK_* handles.
58752         * debugger/msc.c:
58753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58754         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
58755         of that structure.
58757         * dlls/shell32/shell32_main.c:
58758         Dave Pickles <davep@cyw.uklinux.net>
58759         Implement SHGFI_EXETYPE function of SHGetFileInfo.
58761         * windows/winhelp.c:
58762         Marcus Meissner <marcus@jet.franken.de>
58763         Report errors on WinHelp() failures.
58765         * dlls/comctl32/comboex.c:
58766         Guy L. Albertelli <galberte@neo.lrun.com>
58767         - improved trace information
58768         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
58769           WM_MEASUREITEM, WM_DRAWITEM
58770         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
58771           WM_CREATE, WM_DESTROY
58772         - above changes correct window rectangle, draws items, and creates
58773           control correctly.
58775         * dlls/comctl32/rebar.c:
58776         Guy L. Albertelli <galberte@neo.lrun.com>
58777         - correct processing of RBBS_BREAK style.
58778         - handle cases where cyChild was set to -1 by appl. - undocumented.
58779         - remove special code for Comboboxex problem (now solved).
58780         - fix some painting problems
58782 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
58784         * memory/global.c:
58785         Francois Gouget <fgouget@free.fr>
58786         Return the correct value for dwTotalVirtual.
58787         Return a more plausible value for dwAvailVirtual.
58789         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
58790         Return a more plausible value for MinimumApplicationAddress.
58792         * tools/winebuild/main.c, server/context_i386.c:
58793         Federico Schwindt <fgsch@core-sdi.com>
58794         Fixes for OpenBSD.
58796         * dlls/ole32/itemmoniker.c:
58797         Marcus Meissner <marcus@jet.franken.de>
58798         CreateItemMoniker may get NULL as szDelim, some cleanups.
58800         * dlls/ole32/storage32.c:
58801         Marcus Meissner <marcus@jet.franken.de>
58802         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
58803         instead of accessing IUnknown.
58805         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
58806         Huw D M Davies <hdavies@codeweavers.com>
58807         Stub for HttpSendRequestExA.
58809         * controls/combo.c, dlls/commdlg/filedlg95.c:
58810         Andreas Mohr <amohr@codeweavers.com>
58811         - set the item height not only for the listbox, but also for the text field
58812         - center text vertically
58813         - beautify comments
58815         * dlls/user/Makefile.in:
58816         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
58817         Don't assume we are building in the source tree, but allow make to
58818         locate resources/display.rc and resources/mouse.rc via VPATH.
58820 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
58822         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
58823         Raise an exception when a stub entry point is called.
58825         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
58826         Removed unused STRUCT32_NCCALCSIZE functions.
58828         * windows/input.c, controls/menu.c:
58829         Dmitry Timoshkov <dmitry@sloboda.ru>
58830         Ask application to reinitialize its menu before processing an
58831         accelerator key.
58833         * dlls/shell32/shellpath.c:
58834         Martin Pilka <mpilka@codeweavers.com>
58835         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
58837         * dlls/ntdll/signal_i386.c:
58838         Fixed typo due to merge error.
58840         * dlls/oleaut32/typelib.c:
58841         Francois Jacques <francoisj@macadamian.com>
58842         Updated the load process so that all typelibs (and not just the first
58843         one, as it used to) stored in a DLL can be loaded.
58845         * graphics/painting.c:
58846         Mark Dufour <m.dufour@student.tudelft.nl>
58847         Implemented PolyDraw() and AngleArc().
58849 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
58851         * ANNOUNCE, ChangeLog, include/version.h:
58852         Release 20001026.
58854 ----------------------------------------------------------------
58855 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
58857         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
58858         Raise an exception when a stub entry point is called.
58860         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
58861         Removed unused STRUCT32_NCCALCSIZE functions.
58863         * windows/input.c, controls/menu.c:
58864         Dmitry Timoshkov <dmitry@sloboda.ru>
58865         Ask application to reinitialize its menu before processing an
58866         accelerator key.
58868         * dlls/shell32/shellpath.c:
58869         Martin Pilka <mpilka@codeweavers.com>
58870         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
58872         * dlls/ntdll/signal_i386.c:
58873         Fixed typo due to merge error.
58875         * dlls/oleaut32/typelib.c:
58876         Francois Jacques <francoisj@macadamian.com>
58877         Updated the load process so that all typelibs (and not just the first
58878         one, as it used to) stored in a DLL can be loaded.
58880         * graphics/painting.c:
58881         Mark Dufour <m.dufour@student.tudelft.nl>
58882         Implemented PolyDraw() and AngleArc().
58884 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
58886         * windows/x11drv/keyboard.c:
58887         Dmitry Timoshkov <dmitry@sloboda.ru>
58888         Added an another special case handling for Shift+[NumPad]DEL.
58890         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
58891         Kristoffer Gleditsch <toffer@ping.uio.no>
58892         Added LDFLAGS to linking of wine-related binaries.
58894         * 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:
58895         Dmitry Timoshkov <dmitry@sloboda.ru>
58896         Replaced ToAscii by ToUnicode in the User driver interface.
58898         * dlls/ddraw/ddraw/x11.c:
58899         William Waghorn <wwaghorn@litany.demon.co.uk>
58900         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
58901         of the XF86VidModeModeLine structure.
58903         * controls/scroll.c:
58904         Francois Methot <francoism@macadamian.com>
58905         Added support of blinking thumb as found in Windows scrollbar.
58907         * dlls/oleaut32/typelib.c:
58908         Francois Jacques <francoisj@macadamian.com>
58909         Updated typelib loader. Typelib contents can be stored as multibyte
58910         strings. However, they are always returned to the application as BSTR,
58911         e.g. UNICODE strings. All strings are now stored as BSTR instead of
58912         ASCII strings.
58914         * include/module.h, loader/module.c, loader/pe_image.c:
58915         Andreas Mohr <amohr@codeweavers.com>
58916         Free the Win16 dummy module and wm->deps.
58918         * graphics/x11drv/graphics.c:
58919         Mark Dufour <m.dufour@student.tudelft.nl>
58920         X11DRV_DrawArc: swap the start and end points when drawing in
58921         clockwise direction.
58923         * objects/region.c:
58924         Aviad Pineles <paviad@netvision.net.il>
58925         Avoid infinite loop in CreateRoundRectRgn().
58927         * 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:
58928         Added support for loading .res files for 16-bit resources.
58930         * relay32/builtin32.c:
58931         Removed no longer used structure definition.
58933         * tools/wrc/writeres.c:
58934         16-bit resource size must be scaled by alignment.
58936         * dlls/comctl32/tab.c:
58937         Chris Morgan <cmorgan@codeweavers.com>
58938         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
58939         matches Windows.  Center image and text in tabs.  Size tabs to
58940         completely fill each row with multiline style.  Fix positioning of
58941         tabs for TCS_BOTTOM style.  Fix various drawing issues.
58943         * dlls/comctl32/treeview.c:
58944         Susan Farley <susan@codeweavers.com>
58945         - When inserting an item, do not invalidate the area above the new
58946           item.
58947         - The debug function that verifies the tree after each insertion
58948           should be disabled by default.
58950         * dlls/dsound/dsound_main.c:
58951         Andreas Mohr <amohr@codeweavers.com>
58952         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
58953         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
58955         * dlls/winmm/wineoss/audio.c:
58956         Andreas Mohr <amohr@codeweavers.com>
58957         Transform device open error TRACE()s into WARN(); better error msgs.
58959         * windows/winpos.c:
58960         Rein Klazes <rklazes@casema.net>
58961         In SWP_DoNCCalcSize() when determining whether the client area has
58962         moved, use the client coordinates as they are: not relative to its
58963         window coordinates.
58965         * windows/sysparams.c:
58966         Andreas Mohr <amohr@codeweavers.com>
58967         Added SPI_GETWINDOWSEXTENSION.
58969         * scheduler/process.c:
58970         Jeremy White <jwhite@codeweavers.com>
58971         Added support for a WINELOADER environment variable which allows the
58972         specification of a different binary loader.
58974 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
58976         * include/module.h, loader/pe_resource.c:
58977         Removed GetResDirEntryA/W.
58979         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
58980         Implement InternalExtractIcon by calling PrivateExtractIcons instead
58981         of duplicating all the code.
58983         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
58984         Added codepage translation based on the language id (based on a patch
58985         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
58987         * controls/menu.c:
58988         Aric Stewart <aric@codeweavers.com>
58989         Converted menu string handling to Unicode.
58991         * dlls/winsock/ws2_32.spec:
58992         Aric Stewart <aric@codeweavers.com>
58993         Added forward for WSAResetEvent.
58995         * dlls/winsock/socket.c:
58996         Rein Klazes <rklazes@casema.net>
58997         Convert the value of level when setsockopt is called with
58998         WS_SO_DONTLINGER.
59000         * 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:
59001         Patrik Stridvall <ps@leissner.se>
59002         Explicitly initialize structures.
59004         * objects/palette.c:
59005         Patrik Stridvall <ps@leissner.se>
59006         - Explicitly initialize structures.
59007         - Fixed strange code probably caused by a merge conflict.
59009         * dlls/winmm/wineoss/audio.c:
59010         Francois Jacques <francoisj@macadamian.com>
59011         - All audio device handles are initialized to -1 and set to -1 when closed.
59012         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
59013           thread should only start through waveInStart. The application calling
59014           waveInAddBuffer might not be in a state to provide another buffer in
59015           a period of time short enough to avoid buffer underrun in widRecorder
59016           thread.
59017         - widRecorder - improved robustness of widRecorder to avoid some data
59018           loss that occured when not reading one full fragment from the OSS
59019           audio driver.
59021         * dlls/ddraw/ddraw/x11.c:
59022         Patrik Stridvall <ps@leissner.se>
59023         Fixed some warnings.
59025         * include/cdrom.h:
59026         Patrik Stridvall <ps@leissner.se>
59027         Added some missing defines for non-Linux.
59029         * tools/winebuild/res32.c:
59030         David Elliott <dfe@infinite-internet.net>
59031         Fixed OFFSETOF macro definition for gcc 2.96.
59033         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
59034         James Hatheway <james@macadamian.com>
59035         Added stubs for CryptGenRandom(), CryptReleaseContext().
59037         * controls/combo.c:
59038         Susan Farley <susan@codeweavers.com>
59039         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
59040         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
59041         combo wndproc.
59043         * objects/enhmetafile.c:
59044         Dmitry Timoshkov <dmitry@sloboda.ru>
59045         Make EnumEnhMetaFile work.
59047         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
59048         Chris Morgan <cmorgan@codeweavers.com>
59049         Implemented RpcStringFreeA and UuidToStringA.
59051 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
59053         * 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:
59054         Build Win32 resources as .res files and dump them into the .spec.c file.
59056         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
59057         Added support for loading Win32 .res files.
59059         * 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:
59060         Moved all USER resources to new dlls/user/resources directory.
59062         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
59063         Duplicate resource directory searching routines instead of calling
59064         pe_resource.c internal functions.
59065         Made GetFileResource16 and GetFileResourceSize16 callable directly
59066         instead of defining extra internal functions.
59068         * dlls/user/exticon.c:
59069         Duplicate resource directory searching routines instead of calling
59070         pe_resource.c internal functions.
59072         * tools/wrc/writeres.c:
59073         Fixed duplication of typename in 16-bit assembly output.
59075         * memory/heap.c:
59076         Fixed multibyte handling in HEAP_strdupAtoW.
59078         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
59079         Andreas Mohr <amohr@codeweavers.com>
59080         Always open/close the CD-ROM device for every Windows API CD-ROM
59081         access.
59083         * controls/edit.c:
59084         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59085         Do not send EN_UPDATE to multi-line edit controls.
59087         * controls/menu.c:
59088         Francois Gouget <fgouget@free.fr>
59089         Fixed the text color of higlighted menu bar item for the Win98 look.
59090         Clicking on a separator should not close the menu.
59091         Do not right align 'bitmap' items and the help menu for the Win9x look
59092         and feels.
59094         * files/dos_fs.c:
59095         Marcus Meissner <marcus@jet.franken.de>
59096         If we have a drive pointing to /, we must not remove the final / or we
59097         get the current directory doubled.
59099         * 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:
59100         Marcus Meissner <marcus@jet.franken.de>
59101         Added some basic IDirectDraw7 interface support, fixed argument count
59102         of IDirectDraw{4,7}_SetDisplayMode defines.
59104         * windows/winpos.c:
59105         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59106         - Calculate changes in the client area relative to the window
59107           instead of its parent when using SWP_EX_PAINTSELF.
59108         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
59109           window can't move relative to itself.
59110         - In SWP_DoNCCalcSize, when determining if the client area
59111           changed, use values relative to the window itself, not its parent.
59113         * objects/region.c, windows/painting.c, windows/scroll.c:
59114         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59115         Fixed painting problems in non-MM_TEXT modes.
59117 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
59119         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
59120         Joerg Mayer <jmayer@loplof.de>
59121         Reduce the number of warnings about missing initializers.
59123         * dlls/commdlg/cdlg32.c:
59124         Marcus Meissner <marcus@jet.franken.de>
59125         Got rid of misleading "No Tls Space" error message.
59127         * include/wingdi.h:
59128         Patrik Stridvall <ps@leissner.se>
59129         Fixed issue found by winapi_check.
59131         * dlls/dinput/dinput_main.c:
59132         Patrik Stridvall <ps@leissner.se>
59133         Fixed some warnings.
59135         * include/process.h:
59136         Patrik Stridvall <ps@leissner.se>
59137         Use intermediate typedef.
59139         * 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:
59140         Patrik Stridvall <ps@leissner.se>
59141         Minor API files update.
59143         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
59144         Guy L. Albertelli <galberte@neo.lrun.com>
59145         Added wParam and lParam as parameters in SPY_ExitMessage
59146         Added dump for the STYLECHANG[ING|ED] messages.
59147         Dump structures on exit only if message allows changes.
59149         * win32/except.c:
59150         Andreas Mohr <amohr@codeweavers.com>
59151         - Print CS reg at crash MessageBox (needed for Win16 programs).
59152         - Add "hint" for debugger setup.
59154         * debugger/Makefile.in, debugger/winedbg.spec:
59155         Eric Pouech <Eric.Pouech@wanadoo.fr>
59156         Added advapi32 to imported DLLs list.
59158         * dlls/msacm/pcmconverter.c:
59159         Eric Pouech <Eric.Pouech@wanadoo.fr>
59160         Added more conversion routines (rate conversion is implemented).
59161         Cleaned up the code.
59163         * debugger/msc.c:
59164         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59165         PDB symbol header format depends only on version code.
59167         * dlls/comctl32/listview.c:
59168         Marcus Meissner <marcus@jet.franken.de>
59169         Do not set the iSubItem part of the struct for LVM_HITTEST,
59170         applications only need to pass memory space up to iItem.
59172         * README: Andreas Mohr <amohr@codeweavers.com>
59173         Mention that you need the X11 devel files.
59175         * dlls/ddraw/main.c:
59176         Marcus Meissner <marcus@jet.franken.de>
59177         DirectDrawCreateEx() should already return the interface for the
59178         passed refiid.
59180         * dlls/ddraw/ddraw/dga2.c:
59181         Lionel Ulmer <lionel.ulmer@free.fr>
59182         Change the width / height parameter on a SetDisplayMode.
59184         * dlls/commdlg/filedlg.c:
59185         Gerard Patel <g.patel@wanadoo.fr>
59186         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
59187         + miscellaneous fixes.
59189         * dlls/user/exticon.c:
59190         Marcus Meissner <marcus@jet.franken.de>
59191         Added two checks for out of range pointer accesses.
59193         * debugger/types.c:
59194         Eric Pouech <Eric.Pouech@wanadoo.fr>
59195         Fixed floating point data printing and made basic types reading more
59196         robust.
59198         * dlls/comctl32/imagelist.c:
59199         Jason Mawdsley <jason@macadamian.com>
59200         Fixed some flickering that was occurring in the image list control
59201         when it repainted.
59203         * dlls/winmm/wineoss/audio.c:
59204         Andreas Mohr <amohr@codeweavers.com>
59205         Added sleep time calculation for the wodPlayer thread.
59206         Changed the wodPlayer thread messaging to use its own fast 30 entries
59207         ring buffer list.
59209         * include/winbase.h:
59210         Andreas Mohr <amohr@codeweavers.com>
59211         Removed redundant thread priority defines.
59213 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
59215         * include/process.h:
59216         Peter Hunnisett <hunnise@nortelnetworks.com>
59217         Added crt/msvcrt thread prototypes.
59219         * dlls/winmm/mciwave/mciwave.c:
59220         Francois Jacques <francoisj@macadamian.com>
59221         Added asynchronous recording in MCI layer.
59223         * include/winuser.h:
59224         Dmitry Timoshkov <dmitry@sloboda.ru>
59225         Added support for AZERTY keyboard layout.
59227         * dlls/winmm/wineoss/midi.c:
59228         Andreas Mohr <amohr@codeweavers.com>
59229         Sequencer error message fix.
59231         * dlls/comctl32/listview.c:
59232         James Hatheway <james@macadamian.com>
59233         Fix messages sent when right-clicking in a blank (non-item) area of a
59234         listview.
59236         * loader/pe_image.c:
59237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59238         Pass the correct hFile to PE_CreateModule.
59240         * dlls/comctl32/header.c:
59241         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59242         Draw text and icons, implement ordering functions, allow reordering
59243         with mouse and fix the WM_NOTIFY target.
59245         * windows/x11drv/keyboard.c:
59246         Dmitry Timoshkov <dmitry@sloboda.ru>
59247         Added support for AZERTY keyboard layout.
59249         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
59250         <ewill@ncal.verio.com>
59251         Changed GROUP to PROGGROUP.
59253         * files/dos_fs.c, files/file.c, include/winnt.h:
59254         Andreas Mohr <amohr@codeweavers.com>
59255         Skip directory symlinks in DOSFS_FindNextEx.
59257         * dlls/wineps/escape.c: Brian Pirie
59258         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
59260         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
59261         Francois Gouget <fgouget@codeweavers.com>
59262         Added/fixed missing extern "C".
59264         * console/interface.c:
59265         Francois Gouget <fgouget@codeweavers.com>
59266         Fixed a char/NULL comparison.
59268         * include/winerror.h:
59269         Francois Gouget <fgouget@codeweavers.com>
59270         Added the {HRESULT,SCODE}_SEVERITY macros.
59272         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
59273         Use a binary search to find entries in resource directories.
59274         Fixed GetResDirEntryA/W prototypes.
59276         * dlls/shell32/iconcache.c, include/winuser.h:
59277         Call PrivateExtractIcon in user32 instead of duplicating the code.
59279         * dlls/winmm/wineoss/audio.c:
59280         Francois Jacques <francoisj@macadamian.com>
59281         Should test unixdev against -1 (see wodOpen/widOpen).
59282         widRecorder: bytesRead is now tested against (DWORD) -1.
59284         * loader/elfdll.c:
59285         Andreas Mohr <amohr@codeweavers.com>
59286         Back out my ELFDLL_dlopen patch and add a warning for future misguided
59287         hackers.
59289         * memory/global.c:
59290         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59291         Allow freeing locked global memory handles.
59293         * windows/mdi.c:
59294         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59295         Watch out for DefMDIChildProc calls on non-MDI-child windows.
59297         * graphics/x11drv/oembitmap.c:
59298         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59299         Don't hold the X11 lock while calling GDI object routines.
59301         * dlls/x11drv/x11drv_main.c:
59302         Lionel Ulmer <lionel.ulmer@free.fr>
59303         Do not do any GLX calls on a display that does not support GLX.
59305         * dlls/comctl32/listview.c:
59306         Chris Morgan <cmorgan@codeweavers.com>
59307         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
59308         being chopped off in the file dialog window.  Align items to top and
59309         refresh after sorting, as windows does.
59311         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
59312         Chris Morgan <cmorgan@codeweavers.com>
59313         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
59315         * 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:
59316         Peter Hunnisett <hunnise@nortelnetworks.com>
59317         - Add proper message reply mechanism and sp player data storage
59318         - More implementation and fixes
59320         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
59321         Francois Gouget <fgouget@codeweavers.com>
59322         Added support for three levels of nesting of the 'pragma pack'
59323         directives.
59325 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
59327         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
59328         Ove Kaaven <ovek@arcticnet.no>
59329         Implemented DOS INT21 AH=4B (EXEC).
59331         * windows/x11drv/keyboard.c, include/winuser.h:
59332         Dmitry Timoshkov <dmitry@sloboda.ru>
59333         Added support for keyboard input in various locales.
59335         * dlls/comctl32/listview.c:
59336         Chris Morgan <cmorgan@codeweavers.com>
59337         Implement LVM_SETITEMPOSITION32.
59339         * dlls/comctl32/treeview.c:
59340         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59341         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
59342         message target.
59344         * include/commctrl.h:
59345         Guy L. Albertelli <galberte@neo.lrun.com>
59346         Added flag and notification definitions for ComboBoxEx.
59348         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
59349         Andreas Mohr <amohr@codeweavers.com>
59350         Implemented old Win 2.x string functions.
59352         * dlls/ddraw/ddraw/x11.c:
59353         Lionel Ulmer <lionel.ulmer@free.fr>
59354         Warning fix.
59356         * server/ptrace.c:
59357         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59358         Add appropriate casts to caddr_t for the third parameter of ptrace().
59360 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
59362         * loader/dos/dosvm.c:
59363         Ove Kaaven <ovek@arcticnet.no>
59364         Fixed a couple of recent bugs, and added some more safeguards (could
59365         be handy for portability anyway) and trace statements.
59367         * 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:
59368         Converted a few more server requests to the new mechanism.
59370         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
59371         Fixed a few prototypes.
59373         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
59374         Set selector 0000H base to 0xf0000 until the first 64K are
59375         unprotected.
59377         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
59378         Eric Pouech <Eric.Pouech@wanadoo.fr>
59379         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
59380         were used ; destination buffer doesn't have a fixed size).
59381         Fixed FormatMessage parameter warnings (it's now a va_list*).
59383         * dlls/ddraw/ddraw/dga.c:
59384         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59385         Remove unused variable orig_mode.
59387         * dlls/comctl32/updown.c:
59388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59389         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
59390         is given.
59392         * dlls/comctl32/datetime.c:
59393         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59394         Localization and expect leapdays when looking for the length of a
59395         month.
59397         * dlls/comctl32/monthcal.c:
59398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59399         Localization and many changes to behaviour and outlook.
59401         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
59402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59403         Split out resources that might be localized.
59404         Added German resources.
59406         * dlls/comctl32/comctl32.h:
59407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59408         Added additional resource IDs.
59410         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59411         Marcus Meissner <marcus@jet.franken.de>
59412         Stubbed LookupAccountNameA.
59414         * dlls/ddraw/main.c:
59415         Marcus Meissner <marcus@jet.franken.de>
59416         Return "default" DirectDraw driver if we have at least one driver
59417         registered.
59419         * windows/nonclient.c:
59420         Dmitry Timoshkov <dmitry@sloboda.ru>
59421         Fixed behaviour of window's system buttons.
59423         * dlls/user/resource.c:
59424         Rein Klazes <rklazes@casema.net>
59425         LoadStringA inserts terminating null in the buffer when the string
59426         resource is an empty string or when it can not be found.
59428 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
59430         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
59431         Chris Morgan <cmorgan@codeweavers.com>
59432         Implemented the IDC_HAND cursor.
59434         * dlls/kernel/format_msg.c, include/winbase.h:
59435         Francois Gouget <fgouget@codeweavers.com>
59436         Fixed the signature of the FormatMessage APIs.
59438         * include/Makefile.in, include/mcx.h, include/winbase.h:
59439         Francois Gouget <fgouget@codeweavers.com>
59440         The MODEM stuff has been spun off to its rightful place: mcx.h.
59442         * include/winnt.h, include/winsock.h, include/windows.h:
59443         Francois Gouget <fgouget@codeweavers.com>
59444         Completed/corrected the list of include files.
59445         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
59447         * include/wingdi.h:
59448         Francois Gouget <fgouget@codeweavers.com>
59449         Added a NOGDI protection.
59450         Replaced _MAX_PATH with MAX_PATH.
59451         #undef can be used directly on TRANSPARENT.
59453         * include/ole2.h:
59454         Francois Gouget <fgouget@codeweavers.com>
59455         Must include objbase.h.
59457         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
59458         Francois Gouget <fgouget@codeweavers.com>
59459         HFILE is an int, not a regular HANDLE.
59461         * include/winuser.h:
59462         Andreas Mohr <a.mohr@mailto.de>
59463         Added MSGF_DDEMGR.
59465         * dlls/ddraw/ddraw/x11.c:
59466         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59467         Fixed incorrect format string.
59469         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
59470         Chris Morgan <cmorgan@codeweavers.com>
59471         Added changing mouse cursor when over a help topic link.
59473         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
59474         Marcus Meissner <marcus@jet.franken.de>
59475         Implemented DirectInputCreateEx.
59477         * dlls/comctl32/treeview.c:
59478         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59479         Do not send a WM_CONTEXTMENU message when a TreeView receives a
59480         WM_RBUTTONUP.
59482         * if1632/findfunc, tools/findfunc:
59483         Lawson Whitney <lawson_whitney@juno.com>
59484         Make findfunc look for .spec files, and put it with the other tools.
59486         * memory/virtual.c:
59487         Guy Albertelli <galberte@neo.lrun.com>
59488         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
59489         and IsBad[Read|Write]Ptr.
59491         * 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:
59492         Andreas Mohr <amohr@codeweavers.com>
59493         - stupid spelling fixes
59494         - some more loadorder array work
59496         * 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:
59497         Added a few more large integer functions.
59499         * dlls/gdi/gdi32.spec, objects/dc.c:
59500         Marcus Meissner <Marcus.Meissner@caldera.de>
59501         Stubbed GetDeviceGammaRamp.
59503         * msdos/int21.c:
59504         Peter Hawkins <peter@hawkins.emu.id.au>
59505         Added DOS int 21h function 4452h support (DR-DOS version check).
59507         * graphics/x11drv/dib.c:
59508         Ove Kaaven <ovek@arcticnet.no>
59509         Fill in the dsBmih.biSizeImage field of DIBSections with the
59510         calculated bitmap size.
59512         * dlls/winmm/wineoss/midi.c:
59513         Chris Morgan <cmorgan@wpi.edu>
59514         Indicate that the MIDI error message only affects programs that need MIDI.
59516         * memory/heap.c:
59517         Andreas Mohr <amohr@codeweavers.com>
59518         Get rid of shared heap fixme messages.
59519         Slightly corrected my heap commit patch (Xilinx).
59521         * loader/dos/dosvm.c:
59522         Ove Kaaven <ovek@arcticnet.no>
59523         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
59524         purposefully shuffle the interrupt vectors around.
59526         * dlls/comctl32/treeview.c:
59527         Susan Farley <sfarley@codeweavers.com>
59528         To improve custom-drawn items, add focus border to itemRects and do
59529         not overlap them.
59531         * 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:
59532         Mike McCormack <mike_mccormack@looksmart.com.au>
59533         Moved comm.c into kernel32.
59535         * include/windef.h:
59536         Francois Gouget <fgouget@codeweavers.com>
59537         Claim that our headers conform to the version 5.0.
59539         * include/prsht.h:
59540         Francois Gouget <fgouget@codeweavers.com>
59541         The string fields in PROPSHEETPAGEA should be ANSI strings.
59543         * include/olectl.h:
59544         Francois Gouget <fgouget@codeweavers.com>
59545         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
59547         * include/commctrl.h:
59548         Francois Gouget <fgouget@codeweavers.com>
59549         Added the missing TVINSERTSTRUCT synonyms.
59550         Added missing CBEIF_xxx definitions.
59552         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
59553         Francois Gouget <fgouget@codeweavers.com>
59554         Fixed the signature of SysAllocStringByteLen.
59556         * 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:
59557         Susan Farley <sfarley@codeweavers.com>
59558         Status bars on managed windows should not have SIZEGRIP style.
59560         * dlls/ntdll/reg.c:
59561         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59562         Make reg the default output chanel.
59564         * dlls/winsock/socket.c:
59565         Rein Klazes <rklazes@casema.net>
59566         Ignore setsockopt calls that make the size of the receive buffer too
59567         small.
59569         * dlls/comctl32/listview.c:
59570         Stephane Lussier <stephane@macadamian.com>
59571         Subitems of listviews were not painted with the right background when:
59572         -LVS_EX_FULLROWSELECT style is defined
59573         -item is selected
59574         -Listview doesn't have the focus.
59576         * server/sock.c:
59577         Stephane Lussier <stephane@macadamian.com>
59578         After accept is called on the socket, the listening socket needs to be
59579         reselected.
59581         * memory/registry.c:
59582         Marcus Meissner <marcus@jet.franken.de>
59583         Check for buffer overflows on data returns from RegQueryValueExA.
59585         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
59586         Changed repne to repnz for Solaris assembler.
59588 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
59590         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
59591         Francois Gouget <fgouget@codeweavers.com>
59592         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
59593         API to winnls.h.
59594         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
59595         winnt.h.
59597         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
59598         Francois Gouget <fgouget@codeweavers.com>
59599         Added many missing *Pxxx types.
59600         Removed a few *LPxxx types that are not supposed to be there (in
59601         particular LPICONINFO).
59602         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
59603         DLGITEMTEMPLATE).
59604         WINHELP and PE_ACCEL are internal types.
59605         MULTIKEYHELP and HELPWININFO both have an A and W variant.
59606         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
59607         Added missing ARW_xxx defines (for sysmetrics).
59609         * include/wtypes.h:
59610         Francois Gouget <fgouget@codeweavers.com>
59611         ROTFLAGS have their own ifdef protection, take them out of the
59612         _SECURITY_DEFINED ifdef block.
59614         * include/wingdi.h:
59615         Francois Gouget <fgouget@codeweavers.com>
59616         Added a declaration for GetEnhMetaFileDescription.
59618         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
59619         Added Fonts registry key.
59621         * win32/except.c:
59622         Eric Pouech <Eric.Pouech@wanadoo.fr>
59623         Fixed regression for debugger startup event creation.
59625         * dlls/comctl32/toolbar.c:
59626         Chris Morgan <cmorgan@codeweavers.com>
59627         Fix depressed state with flat toolbars so pressing the buttons draws
59628         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
59629         offset problems in file common dialog.
59631         * dlls/comctl32/treeview.c:
59632         Susan Farley <sfarley@codeweavers.com>
59633         On InsertItem with TVI_FIRST, the check for resetting firstVisible
59634         must be done *before* the parent's firstChild changes.
59636         * dlls/ddraw/dsurface/x11.c:
59637         Lionel Ulmer <lionel.ulmer@free.fr>
59638         Support non-buffered overlays.
59640         * dlls/comctl32/rebar.c:
59641         Guy L. Albertelli <galberte@neo.lrun.com>
59642         Rewrite to support rows of bands.
59643         Draw separators between bands in rows and between rows.
59644         Support text and background color and color propagation.
59645         Improve layout code.
59646         Make fMask in internal structure the indicator of valid information.
59647         Fix size of grippers.
59648         Add debugging traces for future.
59650         * dlls/comctl32/header.c:
59651         Serge Ivanov <sergei@corel.com>
59652         Simple NULL check.
59654         * dlls/comctl32/listview.c:
59655         Stephane Lussier <stephane@macadamian.com>
59656         - Background should not be drawn if the background color is CLR_NONE.
59657         - Don't change the size to 0 for the header control of listview with
59658           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
59659           header control is enough.
59661         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
59662         Marcus Meissner <marcus@jet.franken.de>
59663         Added 16 (565) -> 15 (555) bit depth converter.
59665         * graphics/x11drv/codepage.c:
59666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59667         Added support for cp936.
59669         * relay32/relay386.c: Work-around for gcc bug.
59671         * dlls/ddraw/ddraw/x11.c:
59672         Lionel Ulmer <lionel.ulmer@free.fr>
59673         Implememnted GetFourCCCodes.
59675         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
59676         Marcus Meissner <marcus@jet.franken.de>
59677         Enable XF86vmode switching possible for X11 too.
59679         * 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:
59680         Eric Pouech <Eric.Pouech@wanadoo.fr>
59681         Added PCM converter internal driver.
59682         A few driver handling fixes.
59684         * configure, configure.in:
59685         Lionel Ulmer <lionel.ulmer@free.fr>
59686         Fixed the OpenGL detection code.
59688         * debugger/stabs.c:
59689         Juergen Schmied <juergen.schmied@debitel.net>
59690         Fixed loading of symbols from libraries.
59692         * win32/file.c: Rein Klazes <rklazes@casema.net>
59693         Prevent SetFileAttributeA from making directory read-only.
59695         * include/windef.h, include/wine/obj_base.h:
59696         Francois Gouget <fgouget@codeweavers.com>
59697         Enable anonymous struct/union support by default in both C and C++.
59698         Disable them for compilers known not to support them.
59699         Disable them for the WINE code.
59701         * include/dde.h, include/winuser.h:
59702         Francois Gouget <fgouget@codeweavers.com>
59703         Added four DDElParam functions.
59704         Now needs an 'extern "C"' protection for C++.
59706         * dlls/user/ddeml.c:
59707         Francois Gouget <fgouget@codeweavers.com>
59708         Fix the parameter types and comments of the DDElParam functions.
59710         * include/winbase.h, include/wininet.h:
59711         Francois Gouget <fgouget@free.fr>
59712         Removed stray A/W from invocations of WINELIB_NAME_AW.
59714         * msdos/int11.c:
59715         Mike McCormack <mike_mccormack@looksmart.com.au>
59716         Removed dependency on globals LPT[] and COM{}.
59718         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
59719         Francois Gouget <fgouget@free.fr>
59720         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
59722         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
59723         Replace null bytes by spaces in WriteConsoleOutputA call.
59725         * dlls/winmm/mcicda/mcicda.c:
59726         Andreas Mohr <a.mohr@mailto.de>
59727         MCICDA didn't open/close the door when calling the command without
59728         valid parameter block (i.e. == NULL).
59730         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
59731         Stephane Lussier <stephane@macadamian.com>
59732         Implementation of OleLockRunning function.
59734         * dlls/comctl32/listview.c:
59735         Aric Stewart <aric@codeweavers.com>
59736         Corrected some segvs that occur with ownerdata listviews.
59738         * objects/region.c:
59739         Marcus Meissner <marcus@jet.franken.de>
59740         Return values are reversed in failure/rgdata == NULL case in
59741         GetRegionData (was merge error by me).
59743         * win32/except.c, winedefault.reg:
59744         Andreas Mohr <a.mohr@mailto.de>
59745         Changed debugger launching to auto per default.
59747         * dlls/kernel/nls/dan.nls:
59748         Niels Kristian Bech Jensen <nkbj@image.dk>
59749         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
59751         * dlls/winmm/wineoss/audio.c:
59752         Marcus Meissner <marcus@jet.franken.de>
59753         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
59755 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
59757         * include/drive.h, scheduler/process.c, files/drive.c:
59758         Use special environment variables to transmit the cwd of the various
59759         drives to child processes (based on a patch by Andreas Mohr).
59761         * include/msacm.h, include/tchar.h, include/wininet.h:
59762         Francois Gouget <fgouget@codeweavers.com>
59763         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
59764         WINELIB_NAME_AW macros.
59766         * include/oleauto.h:
59767         Francois Gouget <fgouget@codeweavers.com>
59768         Added some missing 'SysAllocString' prototypes.
59769         Added some missing 'TypeLib' prototypes.
59771         * dlls/oleaut32/typelib.c:
59772         Francois Gouget <fgouget@codeweavers.com>
59773         Fixed some prototypes.
59775         * include/bitmaps/ocr_ibeam:
59776         Aric Stewart <aric@codeweavers.com>
59777         Added a white border around the I-beam cursor.
59779 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
59781         * memory/global.c:
59782         Lawson Whitney <lawson_whitney@juno.com>
59783         Protect GlobalHandle() against bad parameters.
59785         * debugger/stack.c:
59786         Fixed backtrace for apps that never called down to 16-bit code.
59788         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
59789         Make sure that we skip tasks with missing hInstance.
59791         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
59792         Introduced a new arena flag called GA_DOSMEM to distinguish between
59793         DOSMEM and normal "windows" global mem.
59795         * dlls/winmm/mmio.c:
59796         Francois Jacques <francoisj@macadamian.com>
59797         Bug fixes in mmio, related to buffering in record mode.
59799 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
59801         * ChangeLog, include/version.h, ANNOUNCE:
59802         Release 20001002.
59804 ----------------------------------------------------------------
59805 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
59807         * memory/global.c:
59808         Lawson Whitney <lawson_whitney@juno.com>
59809         Protect GlobalHandle() against bad parameters.
59811         * debugger/stack.c:
59812         Fixed backtrace for apps that never called down to 16-bit code.
59814         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
59815         Make sure that we skip tasks with missing hInstance.
59817         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
59818         Introduced a new arena flag called GA_DOSMEM to distinguish between
59819         DOSMEM and normal "windows" global mem.
59821         * dlls/winmm/mmio.c:
59822         Francois Jacques <francoisj@macadamian.com>
59823         Bug fixes in mmio, related to buffering in record mode.
59825         * 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:
59826         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
59827         Fixed a few bugs.
59829         * dlls/kernel/kernel32.spec:
59830         Forward all large integer functions to ntdll.
59832         * ole/ole2nls.c:
59833         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59834         GetDateFormatA: Check range and recalculate wDayOfWeek.
59835         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
59836         LOCALE_S(ABBREV)DAYNAMEx.
59838         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
59839         Patrik Stridvall <ps@leissner.se>
59840         Fixed some issues found by winapi_check.
59842         * 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:
59843         Patrik Stridvall <ps@leissner.se>
59844         - Support for stdcall64
59845         - Minor API updates.
59847         * loader/loadorder.c:
59848         Andreas Mohr <a.mohr@mailto.de>
59849         Beautified the loadorder array (group DLLs according to functionality,
59850         add group header comments, ...), added builtin x11drv and winaspi.
59852         * dlls/msacm/internal.c:
59853         James Hatheway <james@macadamian.com>
59854         Silence unneeded exception to allow easier ACM debugging.
59856 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
59858         * 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:
59859         Converted some of the registry server requests to the new request
59860         mechanism.
59862         * 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:
59863         Implemented a bunch of large integer functions in ntdll.
59865         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
59866         Added stdcall64 entry point type to allow correct relay debugging
59867         support for functions that return 64-bit values.
59869 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
59871         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
59872         Make sure we commit enough memory in a new subheap.
59874         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
59875         Stefan Leichter <Stefan.Leichter@camline.com>
59876         - moved some code from WINSPOOL_GetPrinterDriver into new function
59877           WINSPOOL_GetDriverInfoFromReg
59878         - bug fix in function GetPrinterDirectoryW: free local variable not
59879           the one from function interface
59880         - implemented EnumPrinterDriversA|W
59882         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
59883         Fixed the default value handling (trailing spaces of the default value
59884         are clipped).
59885         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
59887         * 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:
59888         Moved a bunch of routines to kernel32.dll (with the help of
59889         Dimitrie O. Paun).
59891         * objects/palette.c:
59892         Andreas Mohr <a.mohr@mailto.de>
59893         GDISelectPalette16 checked GetObjectType() return value for
59894         PALETTE_MAGIC instead of OBJ_PAL.
59896         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
59897         Francois Gouget <fgouget@codeweavers.com>
59898         Moved DLLVERSIONINFO to shlwapi.h.
59900         * dlls/shell32/shell.c:
59901         Andreas Mohr <a.mohr@mailto.de>
59902         Let InternalExtractIcon16 load icons from builtin DLLs.
59904         * dlls/comctl32/toolbar.c:
59905         Francois Gouget <fgouget@codeweavers.com>
59906         Modified the bitmap centering algorithm to take the button's border
59907         into account.
59909         * windows/timer.c, include/message.h, windows/message.c:
59910         Stephane Lussier <stephane@macadamian.com>
59911         Before calling the timer window proc, make sure it is valid.
59913         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
59914         Removed a few dependencies on kernel32 functions.
59916         * 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:
59917         Moved critical section implementation to ntdll.
59919         * 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:
59920         Moved $(MODULE).o rule out of Make.rules into the individual
59921         Makefiles.
59923         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
59924         Mike McCormack <mike_mccormack@looksmart.com.au>
59925         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
59927         * objects/region.c:
59928         Sergei Ivanov <sergei@corel.com>
59929         Fixed return values of GetRegionData.
59931         * dlls/comctl32/toolbar.c:
59932         Susan Farley <sfarley@codeweavers.com>
59933         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
59934         WM_COMMAND for the button has been sent, rather than before.
59936         * dlls/winmm/winmm_res.rc:
59937         Francois Jacques <francoisj@macadamian.com>
59938         Use waveaudio, not waveform.
59940         * dlls/ole32/compobj.c:
59941         Huw D M Davies <hdavies@codeweavers.com>
59942         Fix a couple of TRACE messages.
59944         * debugger/stabs.c:
59945         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59946         Added missing cast.
59948         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
59949         Francois Gouget <fgouget@codeweavers.com>
59950         Fix the return type of mixerMessage16.
59952         * include/winver.h:
59953         Francois Gouget <fgouget@codeweavers.com>
59954         Renamed VS_USER_INFO to VS_USER_DEFINED.
59956 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
59958         * 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:
59959         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
59960         Generate the import table directly in PE format.
59961         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
59962         main wine binary.
59964         * 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:
59965         Added a few missing imports.
59967         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
59968         Francois Gouget <fgouget@codeweavers.com>
59969         Added various type and macro definitions that are needed to compile
59970         the latest MFC.
59972         * dlls/winmm/wineoss/midi.c:
59973         Eric Pouech <Eric.Pouech@wanadoo.fr>
59974         Store a copy of MIDIOPENDESC information instead of pointer.
59976         * dlls/winmm/mmsystem.c:
59977         Eric Pouech <Eric.Pouech@wanadoo.fr>
59978         Unlock win16 crst while thunking up to 32 bit dll.
59980         * dlls/wininet/internet.c:
59981         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59982         Include <unistd.h> for prototype of select().
59984         * server/sock.c:
59985         Stephane Lussier <stephane@macadamian.com>
59986         Socket returned by accept function of Microsoft API should keep the
59987         properties of the listening socket. This is also true for non-blocking
59988         property.
59990         * windows/winpos.c:
59991         Dmitry Timoshkov <dmitry@sloboda.ru>
59992         If window was not resized and not moved, repaint only itself excluding
59993         parent.
59995         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
59996         Generate Win32 dll descriptor structure in the .spec.c file so that we
59997         don't need to depend on builtin32.h.
59999         * include/Makefile.in, include/mouse.h, include/zmouse.h:
60000         Jeremy White <jwhite@codeweavers.com>
60001         Created zmouse.h, moved wheel code from mouse.h into it.
60003         * dlls/winmm/mcicda/mcicda.c:
60004         James Abbatiello <abbeyj@wpi.edu>
60005         MCI_STATUS_LENGTH on Windows returns one frame less than the total
60006         track length for the last track on a CD.  This also affects queries
60007         for the total length of the CD.
60009         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
60010         Fixed a few non portable zero-size array declarations.
60012         * files/drive.c:
60013         Marcus Meissner <marcus@jet.franken.de>
60014         Have the UNIX cwd follow the current directory on the current drive.
60016         * windows/x11drv/event.c:
60017         Stephane Lussier <stephane@macadamian.com>
60018         On reception of a FocusOut event, don't deactivate the application if the
60019         next window to get the focus is a Wine window.
60021 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
60023         * 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:
60024         Peter Hunnisett <hunnise@nortelnetworks.com>
60025         - Remove winmm hack in dplay code
60026         - Fix up some missing holes in the code
60027         - More message implementation
60028         - Status documentation update
60030         * Make.rules.in, Makefile.in:
60031         Marcus Meissner <Marcus.Meissner@caldera.de>
60032         Migrate $LDFLAGS from configure to Makefile and into main wine
60033         executable.
60035         * relay32/builtin32.c:
60036         Andreas Mohr <a.mohr@mailto.de>
60037         Display an ERR() in case of undefined symbols.
60039         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
60040         Andreas Mohr <a.mohr@mailto.de>
60041         Started some basic work on the more or less undocumented SETUPX
60042         functions.
60044         * dlls/comctl32/toolbar.c:
60045         Susan Farley <sfarley@codeweavers.com>
60046         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
60047         pressed flags on WM_CAPTURECHANGED.
60049         * objects/dc.c:
60050         Marcus Meissner <marcus@jet.franken.de>
60051         WORD is unsigned, so we need to transalte 0xffff into -1.
60053         * 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:
60054         Moved all Win16 definitions out of the standard Windows headers.
60056         * loader/pe_resource.c:
60057         Dmitry Timoshkov <dmitry@sloboda.ru>
60058         Avoid crashes if 16-bit module handle was passed to the 32-bit
60059         resource enumerator.
60061         * 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:
60062         Lionel Ulmer <lionel.ulmer@free.fr>
60063         Added support for DirectDraw overlays using the XVideo extension.
60065         * graphics/x11drv/codepage.c:
60066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60067         Code cleanup.
60068         Add checking for invalid DBCS trailer bytes.
60070         * include/commctrl.h:
60071         Marcus Meissner <marcus@jet.franken.de>
60072         Fixed some commctl header issues reported in newsgroup.
60074         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
60075         A few includes cleanup.
60077         * 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:
60078         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
60080 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
60082         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
60083         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
60085         * 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:
60086         Removed some of the XXX_reg macros now that we are using the standard
60087         CONTEXT86 structure everywhere.
60089         * 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:
60090         Removed inclusion of wine/winestring.h from winbase.h and added it to
60091         the C files that need it.
60093 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
60095         * 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:
60096         Moved most global data out of the LPDOSTASK structure.
60097         Allocate DPMI real-mode segments globally at startup.
60098         Try to allocate DOS memory at address 0.
60100         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
60101         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
60102         Farnum).
60104         * memory/virtual.c:
60105         Gerard Patel <g.patel@wanadoo.fr>
60106         Locks the virtual views linked list.
60108         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
60109         Rein Klazes <rklazes@casema.net>
60110         Make calls to gethostbyname, gethostbyaddr, getservbyname,
60111         getservbyport, getprotobyname and getprotobynumber thread-safe.
60113         * graphics/x11drv/xfont.c:
60114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60115         Use appropriate charset if facenames of font is known.
60116         Use CP_ACP if DEFAULT_CHARSET is requested.
60118         * controls/listbox.c:
60119         Gerard Patel <g.patel@wanadoo.fr>
60120         In WM_DRAWITEM, always calls the app with a valid current focus_item.
60122         * 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:
60123         Improved support for vm86 mode.
60125         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
60126         Added support for exception handling while in vm86 mode.
60127         Fixed a couple of bugs in vm86 support.
60129         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
60130         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60131         Fixed format strings.
60133         * dlls/comctl32/commctrl.c:
60134         Francois Gouget <fgouget@free.fr>
60135         Added set WS_CHILD and CCS_TOP to the toolbar's style.
60136         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
60137         defaults.
60139         * dlls/comctl32/toolbar.c:
60140         Francois Gouget <fgouget@free.fr>
60141         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
60142         Fixed minor typos.
60144         * tools/wrc/parser.l, tools/wrc/README.wrc:
60145         Francois Gouget <fgouget@free.fr>
60146         Filenames may contain '/' and '\'.
60147         Small typo fixes.
60149 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
60151         * dlls/comctl32/listview.c:
60152         Chris Morgan <cmorgan@codeweavers.com>
60153         Paint background before drawing item and subitems.  Paint any area of
60154         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
60155         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
60156         has items to draw.
60158         * 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:
60159         Andreas Mohr <a.mohr@mailto.de>
60160         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
60161         since that crashed several games or caused problems with them as they
60162         aren't used to a high Windows uptime of more than 24.9 days.
60164         * scheduler/client.c:
60165         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
60166         Added S_ISFIFO check for Solaris.
60168         * include/windef.h:
60169         Francois Gouget <fgouget@codeweavers.com>
60170         Added a macro for _declspec (backward compatibility synonym of
60171         __declspec).
60172         Removed the dllimport and dllexport macros.
60174         * include/objbase.h:
60175         Francois Gouget <fgouget@codeweavers.com>
60176         Must include 'stdlib.h'.
60178         * include/commctrl.h:
60179         Francois Gouget <fgouget@codeweavers.com>
60180         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
60182         * 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:
60183         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60184         Paper size and orientation prop sheet for wineps.
60186         * dlls/user/text.c:
60187         Susan Farley <sfarley@codeweavers.com>
60188         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
60189         flags in DrawText.
60191         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
60192         Fixed WinExec16 to handle quoted filenames correctly.
60194         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
60195         Damyan Ognyanoff <Damyan@rocketmail.com>
60196         IErrorInfo is now derived from IUnknown.
60198         * dlls/comctl32/listview.c:
60199         Aric Stewart <aric@codeweavers.com>
60200         Correct some situations with listview selections. Specifically fixed
60201         situations where in an OWNERDATA listview the selection ranges become
60202         invalid if the number of items is changed. Additional fixes a few
60203         problems resulting in loops in RemoveAllSelections.
60205         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
60206         Francois Gouget <fgouget@free.fr>
60207         Added a few missing macros, types and prototypes.
60209         * include/winres.h:
60210         Francois Gouget <fgouget@free.fr>
60211         New file. All RC files generated by VC6 include afxres.h which in turn
60212         includes this file.
60214         * windows/queue.c, windows/message.c, windows/nonclient.c:
60215         Andreas Mohr <a.mohr@mailto.de>
60216         Spelling, trace fixes.
60218         * memory/environ.c:
60219         Andreas Mohr <a.mohr@mailto.de>
60220         Added SetLastError() in GetEnvironmentVariableA.
60222         * graphics/x11drv/text.c:
60223         Damyan Ognyanoff <Damyan@rocketmail.com>
60224         Added error correction when using symbol offsets.
60226         * dlls/winmm/mciseq/mcimidi.c:
60227         Eric Pouech <eric.pouech@voila.fr>
60228         Fixed reentrancy issues in play/stop operations.
60230         * dlls/commdlg/cdlg_xx.rc:
60231         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60232         Fix PrintDlg collate icons.  Add orientation icons.
60234         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60236         Stubs for shlwapi.151 and shlwapi.153.
60238         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
60239         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60240         Stub for CoIsOle1Class.
60242         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
60243         Huw D M Davies <hdavies@codeweavers.com>
60244         Set close on exec() flag at times when we leave /dev/dsp and
60245         /dev/sequencer open.
60247         * dlls/comctl32/tab.c:
60248         Susan Farley <sfarley@codeweavers.com>
60249         Added support for FLATBUTTON style tabs.
60250         Made width of BUTTON style tabs no less than 2x their height.
60251         Expanded focus rect to be just inside the border.
60253         * dlls/kernel/toolhelp.c:
60254         Andreas Mohr <a.mohr@mailto.de>
60255         Add FIXMEs for all these nice completely unimplemented TOOLHELP
60256         functions.
60258         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
60259         fixed the win95 registry loader to have somewhat stricter checking.
60261         * dlls/comctl32/toolbar.c:
60262         Chris Morgan <cmorgan@codeweavers.com>
60263         Fixed button image to be offset to the center of the button horizontally,
60264         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
60265         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
60266         button width to TRACE in TOOLBAR_CalcToolbar().
60268         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
60269         Chris Morgan <cmorgan@codeweavers.com>
60270         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
60271         being called with RDW_UPDATENOW, forcing immediate painting.  Added
60272         redrawing logic to STATUSBAR_SetTextW().
60274         * dlls/comctl32/treeview.c:
60275         Chris Morgan <cmorgan@codeweavers.com>
60276         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
60277         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
60279         * relay32/builtin32.c:
60280         Francois Gouget <fgouget@free.fr>
60281         Raised MAX_DLLS to 100.
60283 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
60285         * 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:
60286         Peter Hunnisett <hunnise@nortelnetworks.com>
60287         - Added some missing WINELIB_NAME_AW definitions, types and messages
60288         - Small prototype fixes
60290         * relay32/snoop.c:
60291         Rein Klazes <rklazes@casema.net>
60292         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
60294         * dlls/comctl32/listview.c:
60295         Stephane Lussier <stephane@macadamian.com>
60296         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
60297         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
60298         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
60299         the DLL version.
60301         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
60302         Fixed window lock problem in SetMenu().
60304         * objects/metafile.c: Henning Hoffmann
60305         Avoid deadlocks in EnumMetaFile.
60307         * dlls/oleaut32/typelib.c:
60308         Gerard Patel <g.patel@wanadoo.fr>
60309         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
60311 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
60313         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
60314         Misc cleanups.
60316         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
60317         Added preliminary support for switching to vm86 mode with proper
60318         exception handling.
60320         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
60321         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
60323         * dlls/comctl32/toolbar.c:
60324         Chris Morgan <cmorgan@wpi.edu>
60325         Change FIXME("Button size set after button in toolbar\n") in
60326         SetButtonSize() to WARN as quite a few applications are doing this
60327         after adding each button to the toolbar and there is no way we can
60328         stop them.
60330         * dlls/ddraw/dsurface/dga.c:
60331         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60332         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
60334         * misc/comm.c:
60335         Mike McCormack <mike_mccormack@looksmart.com.au>
60336         - removed redundant functions COMM_Get(Read/Write)Fd
60337         - corrected the name of 16bit functions in comments
60338         - removed unused static variable
60340         * README: Andreas Mohr <a.mohr@mailto.de>
60341         - prefer wineinstall
60342         - mention debugger setup (temporary)
60344         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
60345         Mike McCormack <mike_mccormack@looksmart.com.au>
60346         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
60347         report an error.
60349         * dlls/comctl32/listview.c:
60350         Stephane Lussier <stephane@macadamian.com>
60351         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
60352         and not the subitems. This patch fix this issue. I've remove the temporary
60353         Sortlist, it was not necessary to create another list, and it was buggy.
60355 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
60357         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
60358         Removed a couple of unused functions in the Callout structure.
60360         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
60361         Moved Select/RealizePalette implementation to USER and use
60362         pfnSelect/RealizePalette function pointers in GDI.
60363         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
60364         Uwe Bonnes).
60366         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
60367         Mike McCormack <mike_mccormack@looksmart.com.au>
60368         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
60370         * 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:
60371         Andreas Mohr <a.mohr@mailto.de>
60372         Added support for non-deletable system brushes and pens created by
60373         USER.
60375         * dlls/winsock/socket.c:
60376         John Gilmore <gnu@toad.com>
60377         Cleaned it up so that code paths which have unsupported WS_SO values
60378         never actually pass them to Unix system calls.
60380         * dlls/kernel/kernel32.spec, memory/virtual.c:
60381         Andreas Mohr <a.mohr@mailto.de>
60382         Added VirtualAllocEx.
60384         * include/winbase.h:
60385         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60386         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
60388         * dlls/comctl32/tab.c:
60389         Andreas Mohr <a.mohr@mailto.de>
60390         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
60391         but not tab control buttons.
60393         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
60394         Silence some bogus error message.
60396         * include/winsock.h:
60397         Jeremy White <jwhite@codeweavers.com>
60398         Adjusted to allow MFC compilation; prevent definition of struct fd_set
60399         which conflicts with the fd_set typedef.
60401         * include/winuser.h:
60402         Jeremy White <jwhite@codeweavers.com>
60403         Added PWNDCLASS definition.
60405         * dlls/comctl32/listview.c:
60406         Stephane Lussier <stephane@macadamian.com>
60407         Allow having a transparent background text color for the listview.
60409         * ole/ole2nls.c:
60410         Dimitrie O. Paun <dimi@cs.toronto.edu>
60411         Use the system local time if lpTime=NULL.
60413 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
60415         * dlls/kernel/thunk.c:
60416         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60417         Update ESP correctly on return from flat thunk routines.
60419         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
60420         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60421         Modified CallTo16Register routines to update register context after
60422         call returns. Callers adapted.
60424         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
60425         Huw D M Davies <hdavies@codeweavers.com>
60426         Add some Str* prototypes to shlwapi.h.
60428         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
60429         Chris Morgan <cmorgan@wpi.edu>
60430         Merged main Wine changes into Corel's treeview control rewritten by
60431         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
60432         Windows.  Fixed item selection when un/expanding items.  Implemented
60433         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
60434         to commctrl.c.
60436         * windows/painting.c, controls/button.c:
60437         Serge Ivanov <sergei@corel.ca>
60438         (Merged by Marcus Meissner <marcus@jet.franken.de>)
60439         Fixed problem with origin for DST_COMPLEX style.
60440         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
60442         Added handling of BS_MULTILINE style, label alignment
60443         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
60444         pushbuttons for now), and BS_PUSHLIKE.
60446         Modified label drawing procedure: now all kinds of buttons
60447         use common BUTTON_DrawLabel function. Actual label drawing is
60448         performed by DrawStateW function.
60450         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
60452         * dlls/ddraw/ddraw/main.c:
60453         Lionel Ulmer <lionel.ulmer@free.fr>
60454         Upgrade also 15bpp to 16bpp surfaces.
60456 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
60458         * windows/winpos.c:
60459         James Hatheway <james@macadamian.com>
60460         KDE 1.x has problems with using XShapeCombineMask when there was no
60461         previous region.
60463         * controls/scroll.c:
60464         Gerard Patel <g.patel@wanadoo.fr>
60465         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
60466         maxval) change.
60468         * include/wine/unicode.h:
60469         Added missing __volatile__.
60471         * 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:
60472         Andreas Mohr <a.mohr@mailto.de>
60473         - fixes debugger output
60474         - get rid of wrong comments
60475         - fix comments
60476         - .spec spelling fix
60477         - improve warning message
60479         * dlls/kernel/kernel32.spec, win32/time.c:
60480         Andreas Mohr <a.mohr@mailto.de>
60481         "implemented" GetSystemTimeAdjustment.
60483         * windows/class.c:
60484         Huw D M Davies <hdavies@codeweavers.com>
60485         Don't try to delete a wndclass background brush if it's a COLOR_*
60486         constant.
60488         * windows/nonclient.c:
60489         Mike McCormack <mike_mccormack@looksmart.com.au>
60490         Make sure NC_HandleNCCalcSize returns a valid rectangle.
60491         Painting fails if the rectangle is invalid.
60493         * dlls/comctl32/listview.c:
60494         Chris Morgan <cmorgan@wpi.edu>
60495         Hide the vertical scrollbar when listview style is LVS_LIST.
60497         * include/winuser.h:
60498         Jeremy White <jwhite@codeweavers.com>
60499         Add WM_USERCHANGED.
60501         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
60502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60503         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
60505         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
60506         Lionel Ulmer <lionel.ulmer@free.fr>
60507         Fixed DGA / DGA 2 palette creation.
60509         * graphics/x11drv/text.c:
60510         Gerard Patel <g.patel@wanadoo.fr>
60511         Fix a memory leak in X11DRV_GetTextExtentPoint.
60513 ----------------------------------------------------------------
60514 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
60516         * scheduler/client.c:
60517         Added WINESERVER environment variable to allow overriding the normal
60518         server search sequence.
60520         * files/directory.c:
60521         Removed chdir("/") until we have proper Unix cwd management.
60523         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
60524         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
60526         * loader/ne/module.c:
60527         Andreas Mohr <a.mohr@mailto.de>
60528         Fixed NE_LoadExeHeader error handling.
60530         * loader/module.c:
60531         Eric Pouech <Eric.Pouech@wanadoo.fr>
60532         Fixed loader - broken search for already loaded modules.
60534         * objects/dib.c:
60535         Eric Pouech <Eric.Pouech@wanadoo.fr>
60536         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
60538 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
60540         * documentation/fonts.sgml:
60541         Marcus Meissner <marcus@jet.franken.de>
60542         Fixed bdftopcf command.
60544         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
60545         Eric Pouech <Eric.Pouech@wanadoo.fr>
60546         Added *Filter* functions.
60547         Misc bug fixes.
60549         * dlls/comctl32/tab.c:
60550         Marcus Meissner <marcus@jet.franken.de>
60551         Implemented TCM_GETROWCOUNT.
60553         * 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:
60554         Francois Gouget <fgouget@codeweavers.com>
60555         Added the missing library dependencies.
60557         * include/Makefile.in, include/cguid.h:
60558         Peter Hunnisett <hunnise@nortelnetworks.com>
60559         Added cguid.h.
60561         * dlls/ddraw/dga.c:
60562         Lionel Ulmer <lionel.ulmer@free.fr>
60563         Do not support DGA when DirectVideo not present.
60565         * windows/defwnd.c:
60566         Dmitry Timoshkov <dmitry@sloboda.ru>
60567         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
60569         * controls/listbox.c:
60570         Mike McCormack <mike_mccormack@looksmart.com.au>
60571         Avoid divide by zero when listbox set to zero height.
60573         * windows/mdi.c:
60574         Dmitry Timoshkov <dmitry@sloboda.ru>
60575         Simplify a bit MDI child window creation.
60577         * controls/menu.c:
60578         Dmitry Timoshkov <dmitry@sloboda.ru>
60579         GetMenu might be used to get child window id.
60581 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
60583         * windows/x11drv/keyboard.c:
60584         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
60585         Italian keyboard fixes.
60587         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
60588         DOSFS_MatchLong ignored several things about file mask matching for
60589         long file names.
60591         * include/wine/unicode.h:
60592         Erik Hofman <erik.hofman@a1.nl>
60593         Added missing const to external tables definitions.
60595         * 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:
60596         Mike McCormack <mike_mccormack@looksmart.com.au>
60597         Added serial port object to the server.
60599         * dlls/comctl32/tooltips.c:
60600         Francois Jacques <francoisj@macadamian.com>
60601         - Make sure tooltips are hidden before deleting them.
60602         - Glitch happened while moving from a tooltip to another (fixed).
60604         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
60605         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
60607         * graphics/x11drv/codepage.c:
60608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60609         Added support for cp949.
60611 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
60613         * memory/atom.c: Fixed cut&paste typo.
60615         * 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:
60616         Lionel Ulmer <lionel.ulmer@free.fr>
60617         Added possibility to use XVideo.
60619         * dlls/comctl32/listview.c, include/commctrl.h:
60620         Aric Stewart <aric@codeweavers.com>
60621         Implemented both customdraw message sending and handling (based off
60622         the treeview method) as well as LVS_OWNERDRAWFIXED.
60624         * dlls/comctl32/comctl32undoc.c:
60625         Mike McCormack <mike_mccormack@looksmart.com.au>
60626         Fixed a bug (incorrect size in memmove) that I introduced with an
60627         earlier patch. Tested with wordview.
60629         * tools/wineinstall:
60630         Phil Cole <ukpgc@p.cole.easynet.co.uk>
60631         Added two directories to default non-windows install.
60633         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
60634         Andreas Mohr <a.mohr@mailto.de>
60635         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
60636         Better error messages.
60638         * dlls/shell32/systray.c:
60639         James Hatheway <james@macadamian.com>
60640         Systray should keep a copy of its icons.
60642         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
60643         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
60644         (thanks to Berend Ozceri for finding the problem).
60646         * windows/mdi.c: Serge Ivanov
60647         Delay destroying menu entry until all messages are sent.
60649 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
60651         * memory/atom.c:
60652         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
60654         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
60655         Patrik Stridvall <ps@leissner.se>
60656         Fixed some issues found by winapi_check.
60658         * 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:
60659         Patrik Stridvall <ps@leissner.se>
60660         Minor API files update.
60662         * graphics/x11drv/xfont.c:
60663         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60664         Add jisx0212 encoding.
60665         Remove FIXMEs for implemented DBCS handling.
60667         * windows/x11drv/keyboard.c:
60668         Mike McCormack <mike_mccormack@looksmart.com.au>
60669         Added missing comma.
60671         * dlls/comctl32/comctl32undoc.c:
60672         Mike McCormack <mike_mccormack@looksmart.com.au>
60673         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
60675 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
60677         * win32/console.c:
60678         Marcus Meissner <marcus@jet.franken.de>
60679         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
60681         * scheduler/process.c:
60682         Andreas Mohr <a.mohr@mailto.de>
60683         Avoid crash on empty command-line.
60685         * debugger/stabs.c:
60686         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60687         Added two missing casts.
60689         * dlls/comctl32/animate.c:
60690         Jean-Claude Batista <jcb@macadamian.com>
60691         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
60693 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
60695         * if1632/builtin.c, relay32/builtin32.c:
60696         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
60697         Timoshkov).
60699         * windows/mdi.c: Henning Hoffmann
60700         Augment menu when a mdi window starts maximized.
60702         * windows/mdi.c: Francis Beaudet
60703         MDI Patch which fixes problems in PR, QP, WP and Paradox.
60705         * dlls/dsound/dsound_main.c:
60706         James Abbatiello <abbeyj@wpi.edu>
60707         Don't use copies of critical sections made by memcpy()
60708         Added missing WINAPIs
60710         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
60711         James Abbatiello <abbeyj@wpi.edu>
60712         Fix for debugger disassembly being off by one byte after using nexti
60713         on a "call" instruction.
60715         * dlls/winsock/socket.c:
60716         Stephane Lussier <stephane@macadamian.com>
60717         When checking the socket return by the server request, we should do a
60718         "signed" check.
60720         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60721         James Hatheway <james@macadamian.com>
60722         Implemented CoGetPSClsid().
60724 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
60726         * tools/wineconf:
60727         Phil Cole <ukpgc@p.cole.easynet.co.uk>
60728         The Path variable in the created .winerc must be in dos format.
60730         * tools/wineinstall:
60731         Phil Cole <ukpgc@p.cole.easynet.co.uk>
60732         Small fix.
60734         * dlls/commdlg/filedlg95.c:
60735         Andreas Mohr <a.mohr@mailto.de>
60736         Fixed a string buffer overflow.
60738         * dlls/comctl32/animate.c:
60739         Jean-Claude Batista <jcb@macadamian.com>
60740         - improved ACS_TRANSPARENT and ACS_CENTER support
60741         - added RLE8 incremental decompression
60742         - each animation is now controlled by its own Windows thread
60743         - added use of Critical Sections in the WM_PAINT handler.
60745         * win32/console.c:
60746         Marcus Meissner <Marcus.Meissner@caldera.de>
60747         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
60748         MapVirtualKeyA.
60750         * 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:
60751         Converted a lot of server requests to the new exception handling
60752         mechanism.
60754 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
60756         * dlls/ddraw/dsurface/x11.c:
60757         Fixed non-OpenGL compile.
60759         * 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:
60760         Added exception handling wrapper to a number of server requests.
60761         Changed a few requests to use the new vararg mechanism.
60763 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
60765         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
60766         Andreas Mohr <a.mohr@mailto.de>
60767         Fixed verbose CD-ROM serial number warnings and some spelling errors.
60769         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
60770         Peter Hunnisett <hunnise@nortelnetworks.com>
60771         Newbie friendly error message for 3D creation failure.
60773         * 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:
60774         Peter Hunnisett <hunnise@nortelnetworks.com>
60775         - More implementation
60776         - Should be able to enumerate sessions anywhere with at least tcp/ip
60778         * 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:
60779         Added the data structures and macros that will be needed to support
60780         reentrant server requests.
60782         * windows/message.c, windows/queue.c, windows/input.c:
60783         Andreas Mohr <a.mohr@mailto.de>
60784         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
60785         - fix a crash in QUEUE_RemoveSMSG()
60786         - convert some queue WARN() to ERR()
60787         - spaileng fikses
60789         * controls/listbox.c, dlls/comctl32/listview.c:
60790         Andreas Mohr <a.mohr@mailto.de>
60791         Always call LISTVIEW_SetSelection() for an item, even if that item
60792         has been selected before, in order to let other items get erased.
60794         * graphics/x11drv/text.c:
60795         Albert den Haan <albertd@corel.com>
60796         Convert the Unicode Character id to a glyph id in
60797         X11DRV_GetTextExtentPoint.
60799         * graphics/x11drv/xfont.c:
60800         Albert den Haan <albertd@corel.com>
60801         - enhanced reporting of unsupported X font encodings
60802         - added -cp-*- data to font encoding lookup structures
60804 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
60806         * 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:
60807         Peter Ganten <peter@ganten.org>
60808         - Always store the full path name of 32bit modules in WINE_MODREF
60809         - Add the possibility to use path names with the --dll command line
60810           option
60811         - Add the possibility to use the --dll command line option several
60812           times.
60813         - Note: The colon-sign is now exchanged with the plus-sign, as it is
60814           part of dos path names.
60816         * tools/wineinstall:
60817         Andreas Mohr <a.mohr@mailto.de>
60818         Added a wine rpm uninstall section to wineinstall.
60820         * windows/nonclient.c:
60821         Francois Methot <francoism@macadamian.com>
60822         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
60824         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
60825         Lionel Ulmer <lionel.ulmer@free.fr>
60826         - added ARGB 1555 format
60827         - fixed refcount problem for Add/DeleteAttachedSurface
60829         * server/registry.c:
60830         Albert den Haan <albertd@corel.com>
60831         Fixed typo in HKEY_CURRENT_CONFIG name.
60833         * dlls/kernel/messages/winerr_enu.mc:
60834         Dmitry Timoshkov <dmitry@sloboda.ru>
60835         Add missing message to winerr_enu.mc.
60837         * dlls/kernel/wowthunk.c:
60838         James Abbatiello <abbeyj@wpi.edu>
60839         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
60840         (for CreateService).
60842         * dlls/kernel/wprocs.spec, msdos/vxd.c:
60843         James Abbatiello <abbeyj@wpi.edu>
60844         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
60846 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
60848         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
60849         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
60851         * dlls/ntdll/reg.c, include/ntddk.h:
60852         Simplified root key handling now that the server supports a real root
60853         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
60855         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
60856         Fixed debugstr_as/us prototypes.
60858         * 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:
60859         Andreas Mohr <a.mohr@mailto.de>
60860         - made the MIDI sequencer error message much better for confused users
60861           to be found on #WineHQ
60862         - use strerror instead of errno at important places
60863         - got rid of HAVE_STRERROR macro
60864         - removed some #include:s (hopefully I didn't break anything)
60866         * dlls/comctl32/imagelist.c:
60867         Andreas Mohr <a.mohr@mailto.de>
60868         Replaced cCurImage by cMaxImage.
60870         * dlls/comctl32/propsheet.c:
60871         Andreas Mohr <a.mohr@mailto.de>
60872         "Fixed" horribly misaligned pages in property sheets of apparently
60873         newer InstallShields.
60875         * dlls/wineps/init.c:
60876         Dmitry Timoshkov <dmitry@sloboda.ru>
60877         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
60878         "WINEPS.DRV" to allow an easy configuring for users.
60880         * graphics/x11drv/codepage.c:
60881         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60882           implements DrawText for cp932.
60884         * dlls/user/ddeml.c:
60885         Andreas Mohr <a.mohr@mailto.de>
60886         Don't make DDEML mutexes global any more.
60888         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
60889         Added a real root key and simplified creation of the HKEY_* special root keys.
60890         Do not prefix all keys with the name of the top key when saving to a file.
60891         Try to load $WINEPREFIX/config into the Wine config branch at startup.
60893         * 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:
60894         Eric Pouech <Eric.Pouech@wanadoo.fr>
60895         Implemented most of '*Format*' API.
60896         Improved internal object and messages handling.
60897         Started some '*Filter*' functions.
60898         Fixed standard headers for Winelib.
60899         Fixed acmMetrics.
60901 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
60903         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
60904         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
60905         few more functions.
60907         * dlls/kernel/kernel_main.c, scheduler/process.c:
60908         Moved TASK_Create call to KERNEL initialisation routine.
60909         Clear last error code before calling main entry point (reported by
60910         James Juran).
60912         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
60913         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
60914         Marcus Meissner).
60916         * 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:
60917         Peter Hunnisett <hunnise@nortelnetworks.com>
60918         - Implemented loading and initialization of service providers
60919         - Created service provider COM object
60920         - Lots of dplay/dplobby implementation/fixes
60921         - Clean up of ole/guid.c
60923         * objects/dc.c: Backed out font codepage change.
60925         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
60926         Andreas Mohr <a.mohr@mailto.de>
60927         Minor cosmetic changes.
60929         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
60930         Cleanup and speedup of init code.
60932         * objects/gdiobj.c:
60933         Gerard Patel <g.patel@wanadoo.fr>
60934         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
60935         in memory DCs.
60937         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
60938         Backed out font codepage change.
60940         * dlls/ddraw/helper.c:
60941         Lionel Ulmer <lionel.ulmer@free.fr>
60942         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
60944         * dlls/winmm/wineoss/audio.c:
60945         Eric Pouech <Eric.Pouech@wanadoo.fr>
60946         Fixed recording format settings (16 bit was broken) and reentrancy
60947         issues.
60949         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
60950         Eric Pouech <Eric.Pouech@wanadoo.fr>
60951         Improved a bit the folder browsing implementation.
60953         * include/winbase.h:
60954         Matthew Lake <MasterR_L@yahoo.com>
60955         Added LHND.
60957         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
60958         Bertho Stultiens <bertho@akhphd.au.dk>
60959         Fixed a LALR(2) problem while scanning usertype resources which had
60960         identifiers for both name and type.
60962         * misc/wsprintf.c:
60963         Marcus Meissner <Marcus.Meissner@caldera.de>
60964         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
60965         problem).
60967         * dlls/ddraw/ddraw/main.c:
60968         Lionel Ulmer <lionel.ulmer@free.fr>
60969         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
60971         * objects/gdiobj.c:
60972         Andreas Mohr <a.mohr@mailto.de>
60973         GetObjectA: unlock the object again even in case of failure.
60975 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
60977         * include/wine/exception.h:
60978         Fixed finally handler name.
60980         * windows/class.c:
60981         Fixed RegisterClass last error code on atom creation failure.
60983         * graphics/x11drv/xfont.c:
60984         Cleaned up major ugliness in __lfCheckSum.
60986         * dlls/comctl32/listview.c:
60987         Susan Farley <sfarley@codeweavers.com>
60988         Large caption icons should end in '...' when they are abbreviated.
60990         * dlls/comctl32/animate.c:
60991         Francois Methot <francoism@macadamian.com>
60992         For the transparency issue, implemented a switch-case for the bitcount
60993         (bit per pixel) of the animation files.
60995         * dlls/comctl32/trackbar.c:
60996         Aric Stewart <aric@codeweavers.com>
60997         Wine was not drawing trackbars with minimum ranges of more than 0
60998         correctly.
61000 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
61002         * dlls/oleaut32/typelib.c:
61003         Francois Jacques <francoisj@macadamian.com>
61004         - removed unnecessary recursion
61005         - upon query failure on main primary lcid and secondary lcid,
61006           attempts a query on system lcid (0)
61008         * dlls/wininet/internet.c, if1632/snoop.c:
61009         Marcus Meissner <marcus@jet.franken.de>
61010         Fixed some warnings.
61012         * msdos/ioports.c:
61013         James Abbatiello <abbeyj@wpi.edu>
61014         Fixes for reading latched values with ports 0x40-0x43.
61016         * dlls/ddraw/dsurface/main.c:
61017         James Abbatiello <abbeyj@wpi.edu>
61018         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
61019         surface with no attached surfaces.
61021         * dlls/kernel/format_msg.c:
61022         James Abbatiello <abbeyj@wpi.edu>
61023         Allow FormatMessage to load Unicode string resources.
61025         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
61026         Added APC support in waitable timers.
61028         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
61029         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
61030         use DC_GetDCUpdate.
61032 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
61034         * ANNOUNCE, ChangeLog, include/version.h:
61035         Release 20000821.
61037 ----------------------------------------------------------------
61038 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
61040         * include/winbase.h, scheduler/process.c:
61041         Andreas Mohr <a.mohr@mailto.de>
61042         - don't return FALSE for system process changes
61043         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
61045         * dlls/comctl32/listview.c:
61046         Aric Stewart <aric@codeweavers.com>
61047         Beginning of some simple optimization of the listview
61048         drawing. Specifically it reduces flicker when selection changes.
61050         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
61051         Transform every ERR() to WARN() in MakeProcInstance.
61053         * dlls/kernel/kernel_main.c:
61054         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61055         Call WriteOutProfiles16 to make sure that last profile gets written.
61057         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
61058         Gerard Patel <g.patel@wanadoo.fr>
61059         Disable the owner of a modal dialog box just before creating the
61060         dialog window.
61062         * files/file.c:
61063         Marcus Meissner <marcus@jet.franken.de>
61064         (from IBM TopPage patch) return correct error for already existing
61065         file.
61067         * windows/winproc.c:
61068         Gerard Patel <g.patel@wanadoo.fr>
61069         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
61071         * windows/winpos.c:
61072         Gerard Patel <g.patel@wanadoo.fr>
61073         Enables showing of hidden windows when the app ask *only* to maximize it.
61075 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
61077         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
61078         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61079         Handle the codepage of fonts if supported by the graphics driver.
61081         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
61082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61083         Added internal charsets for supporting DBCS charsets.
61085         * objects/dc.c:
61086         Fixed GDI locking in GetDeviceCaps.
61088         * dlls/shell32/systray.c:
61089         Kai Morich <mail@kai-morich.de>
61090         Fixed bug in repeatedly iconisation, code cleanup.
61092         * graphics/x11drv/init.c:
61093         Marcus Meissner <marcus@jet.franken.de>
61094         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
61095         startup problem).
61097         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
61098         Chris Morgan <cmorgan@wpi.edu>
61099         Implemented DuplicateIcon().
61101         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
61102         Stubbed INT 15 function 84h.
61104         * include/win.h, windows/win.c, windows/x11drv/event.c:
61105         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61106         - Separate application calls to ShowOwnedPopups from Wine calls (in
61107           EVENT_MapNotify) by introducing an internal function.
61108         - Fix ShowOwnedPopups so it sends messages with the same parameters as
61109           in Windows.
61111         * dlls/comctl32/treeview.c:
61112         Chris Morgan <cmorgan@wpi.edu>
61113         Removed direct calls to TREEVIEW_Refresh().
61115         * objects/enhmetafile.c:
61116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61117         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
61118         EMR_POLYPOLYLINE.
61120         * include/main.h, misc/main.c, ole/ole2nls.c:
61121         Dmitry Timoshkov <dmitry@sloboda.ru>
61122         Added new language detection scheme that uses NLS data base instead of
61123         hard coded values.
61125         * loader/pe_resource.c:
61126         Dusan Lacko <dlacko@codeweavers.com>
61127         Pass the type/name as a C string instead of an
61128         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
61130 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
61132         * 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:
61133         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61134         Albert den Haan <albertd@corel.com>
61135         Added syslevel locking for GDI operations.
61136         Propagate the changes through the graphics code.
61138         * misc/cdrom.c:
61139         Ed Snow <ed_snow@ttmengineering.com>
61140         Corrected serial number generation for CD's with 1 or 2 tracks.
61142 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
61144         * misc/cdrom.c, files/dos_fs.c:
61145         Stefan Leichter <Stefan.Leichter@camline.com>
61146         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
61147         Device entry for drive in wine.conf).
61149         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
61150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61151         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
61153         * dlls/comctl32/status.c:
61154         Marcus Meissner <Marcus.Meissner@caldera.de>
61155         Fixed STATUS_GetTextW in regard to NULL pointers.
61157         * graphics/win16drv/prtdrv.c:
61158         Dmitry Timoshkov <dmitry@sloboda.ru>
61159         Append .DRV to name only if no extension present.
61161         * debugger/stabs.c:
61162         Dmitry Timoshkov <dmitry@sloboda.ru>
61163         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
61165         * dlls/winmm/wineoss/mixer.c:
61166         Ed Snow <ed_snow@ttmengineering.com>
61167         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
61168         recommended oh so long ago.
61170         * dlls/comctl32/toolbar.c:
61171         Chris Morgan <cmorgan@wpi.edu>
61172         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
61173           determine whether we need to call InvalidateRect() with bErase of TRUE or
61174           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
61175         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
61176           leaves the toolbar.
61177         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
61178           with a source code comment.
61179         - Removed unecessary call to TOOLBAR_CalcToolbar() in
61180           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
61181           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
61182           messages.
61183         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
61185         * scheduler/synchro.c:
61186         Mike McCormack  <mike_mccormack@looksmart.com.au>
61187         Save GET_APCS data before calling any asynchronous procedure calls, in
61188         case the server is called during the APC.
61190         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
61191         Gerard Patel <g.patel@wanadoo.fr>
61192         Turns the handling to pure 16 bits, remove references to dialog.h.
61194         * dlls/winspool/info.c:
61195         Albert den Haan <albertd@corel.com>
61196         Remove unused critical section global variable PRINT32_RegistryBlocker.
61198         * dlls/commdlg/filedlg.c:
61199         Gerard Patel <g.patel@wanadoo.fr>
61200         Avoids changing 2 levels when clicking .. in the directory list.
61202         * dlls/kernel/kernel32.spec, win32/console.c:
61203         Chris Morgan <cmorgan@wpi.edu>
61204         Stubbed SetConsoleInputExeNameA/W.
61206         * dlls/comctl32/status.c:
61207         Gerard Patel <g.patel@wanadoo.fr>
61208         WM_GETFONT should return a real font handle instead of NULL.
61210 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
61212         * loader/pe_image.c:
61213         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
61214         WATCOM compiled programs leave VirtualSize to zero which triggers the
61215         virus check. Use SizeOfRawData instead.
61217         * dlls/comctl32/animate.c:
61218         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
61219         Implemented ACS_CENTER for animation controls.
61221         * loader/pe_image.c:
61222         Avoid going past the end of the relocation section. Skip sanity checks
61223         for empty relocation blocks.
61225         * dlls/comctl32/animate.c:
61226         Francois Methot <francoism@macadamian.com>
61227         Implemented background transparency on animation control for avi
61228         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
61229         but it has not been tested.
61231         * dlls/ole32/ole2.c:
61232         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61233         While dragging, catch keyboard messages between WM_KEYFIRST and
61234         WM_KEYLAST, not just WM_KEYFIRST.
61236         * dlls/kernel/wowthunk.c:
61237         Peter Ganten <peter@ganten.org>
61238         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
61239         anyway, since it might be a builtin module.
61241         * dlls/shell32/shell32_main.c:
61242         Marcus Meissner <marcus@jet.franken.de>
61243         Missed the first character of every argument in CommandLineToArgv.
61245         * dlls/winspool/info.c:
61246         Gerard Patel <g.patel@wanadoo.fr>
61247         Add an error message if devmode structure in registry is invalid;
61248         attempt to provide plausible values.
61250 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
61252         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
61253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61254         Fixed for DBCS(cp932/cp949) codepage conversion.
61255         Implemented cp932 handling partly(but still incomplete).
61256         Added supporting multiple fonts for DBCS handling.
61258         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
61259         Eric Pouech <Eric.Pouech@wanadoo.fr>
61260         Enhanced ELF files lookup for symbolic info.
61262         * debugger/break.c:
61263         Eric Pouech <Eric.Pouech@wanadoo.fr>
61264         Fixed regression in break command.
61266 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
61268         * dlls/commdlg/filedlg.c:
61269         Gerard Patel <g.patel@wanadoo.fr>
61270         Fix return value to 16 bits for 16 bit hook; remove leading space for
61271         file specification.
61273         * windows/message.c:
61274         Peter Ganten <peter@ganten.org>
61275         Threads without active or focus window should not receive keyboard
61276         messages.
61278         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
61279         Implemented SEC_IMAGE mappings and shared PE sections (with the help
61280         of Peter Ganten).
61282         * 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:
61283         Moved CharUpper* and CharLower* functions to dlls/user.
61285         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
61286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61287         Added support for special treatments (use 2 or more fonts, codepage
61288         conversion, etc...) for DBCS text.
61290         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
61291         Dmitry Timoshkov <dmitry@sloboda.ru>
61292         Add "FullWindowDrag" feature for not managed windows.
61294         * controls/combo.c:
61295         Susan Farley <sfarley@codeweavers.com>
61296         Update the edit box before rolling up the listbox, so the
61297         selection isn't lost.
61299         * libtest/Makefile.in:
61300         Marcus Meissner <marcus@jet.franken.de>
61301         Added missing referenced dlls for libtest.
61303         * dlls/comctl32/listview.c:
61304         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
61305         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
61306         text in its own buffer.
61308         * 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:
61309         Cleaned up a few inter-dll dependencies. Added a few imports.
61311         * 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:
61312         Replaced all lstr* calls from inside Wine code by their str* equivalent.
61314         * msdos/dpmi.c:
61315         Replaced global Callbacks structure by appropriate glue code
61316         generation. Removed a few unused entries in the Callout structure.
61318         * 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:
61319         Replaced VERSION_* calls by exported API equivalents.
61321         * 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:
61322         Replaced global Callbacks structure by appropriate glue code
61323         generation. Removed a few unused entries in the Callout structure.
61325         * winedefault.reg:
61326         Gerard Patel <g.patel@wanadoo.fr>
61327         Added load address for the shared memory of BDE (Borland database
61328         manager).
61330         * scheduler/client.c:
61331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61332         Fix for starting server from the current directory.
61334         * graphics/x11drv/xfont.c:
61335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61336         Added checking for broken font cache.
61337         Added supporting for iso10646 encoding.
61339 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
61341         * scheduler/client.c, server/request.c:
61342         Made server startup more robust against races caused by a previous
61343         server terminating at the same time.
61345         * configure, configure.in, tools/c2man.pl:
61346         Mike_McCormack@looksmart.com.au
61347         Created default c2man compatible perl script for generating
61348         documentation, in case c2man isn't installed.
61350         * dlls/comctl32/listview.c:
61351         Aric Stewart <aric@codeweavers.com>
61352         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
61353         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
61354         and fixed a problem where sub items where not being properly
61355         associated with their item for virtual list views.
61357         * 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:
61358         Added Unicode ctype support.
61360         * dlls/comctl32/updown.c, include/commctrl.h:
61361         Moved NM_UPDOWN definition to commctrl.h.
61363         * relay32/relay386.c:
61364         Peter Ganten <peter@ganten.org>
61365         The user driver functions might be called with the window lock held.
61367         * include/module.h, loader/pe_resource.c, loader/resource.c:
61368         Dmitry Timoshkov <dmitry@sloboda.ru>
61369         Make FindResource and FindResourceEx fully windows compatible.
61371         * include/tchar.h:
61372         Damyan Ognyanoff <Damyan@rocketmail.com>
61373         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
61375         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
61376         Added UTF-8 conversion support.
61378         * windows/x11drv/wnd.c:
61379         Stephane Lussier <stephane@macadamian.com>
61380         Instead of not doing the Z ordering when the application asks to place
61381         the window under a zero-sized window, now the window above the
61382         zero-sized window, is used to do the Z ordering.
61384         * dlls/commdlg/filedlg95.c:
61385         Dmitry Timoshkov <dmitry@sloboda.ru>
61386         Initialize lpstrInitialDir to really bogus value to restore original
61387         value later.
61389         * include/windef.h:
61390         Ove Kaaven <ovek@transgaming.com>
61391         Added a few more anonymous union definitions.
61393         * include/guiddef.h:
61394         Ove Kaaven <ovek@transgaming.com>
61395         Fixed C++ operators return value.
61397         * dlls/crtdll/crtdll_main.c:
61398         Ove Kaaven <ovek@arcticnet.no>
61399         Implemented fopen() append mode, and a really cheesy fscanf()
61400         implementation...
61402         * dlls/shell32/shlfileop.c:
61403         Dmitry Timoshkov <dmitry@sloboda.ru>
61404         1. Make buffer for message large enough to hold very long file names.
61405         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
61406            implementation specific behaviour.
61407         3. Show actual message to user, not non-formatted one.
61409 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
61411         * 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:
61412         Merged clipboard driver into USER driver.
61413         Moved all ttydrv source files to dlls/ttydrv.
61414         Load functions pointer for the USER driver from the graphics driver
61415         dll with GetProcAddress.
61417 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
61419         * 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:
61420         Removed some unnecessary #includes and dll dependencies.
61422         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
61423         Make PDB, ENVDB and STARTUPINFO global variables.
61424         Added 'module' field in PDB, and removed Wine-specific fields.
61426         * misc/version.c, scheduler/services.c:
61427         Removed winver and service_table from the PDB and made them static
61428         variables.
61430         * include/file.h, loader/dos/dosvm.c, files/file.c:
61431         Removed the DOS handles table from the PDB and made it a static
61432         variable.
61434         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
61435         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
61437         * dlls/oleaut32/typelib.c:
61438         Francois Jacques <francoisj@macadamian.com>
61439         - Avoid null-pointer exceptions by testing listnodes validity before doing
61440           any work with those.
61441         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
61442           the TLB constructor which initializes TLBContext::length to that
61443           value.
61444         - For non-standard pointed types, td[3] is always 0. I observed that
61445           the type is stored at td[2]/8 and not td[3]/8.
61446         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
61447           type with no inherited interfaces. If the implemented types linked list
61448           is empty, set pRefType as 0 and return S_OK.
61450         * include/wine/obj_oleaut.h:
61451         James Hatheway <james@macadamian.com>
61452         Fixed typo in the IDispatch_GetTypeInfo macro.
61454         * dlls/comctl32/tooltips.c:
61455         Huw D M Davies <hdavies@codeweavers.com>
61456         Fix some remaining problems with tooltips.
61458         * configure.in, configure:
61459         Marcus Meissner <marcus@jet.franken.de>
61460         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
61461         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
61463         * 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:
61464         Moved a few non-standard headers into their respective dlls.
61466         * include/Makefile.in:
61467         Install all standard Windows includes, plus some from the wine subdir.
61469         * 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:
61470         Removed all non-standard common control headers from the include
61471         directory.
61473         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
61474         Moved struct32.c to windows directory.
61476 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
61478         * relay32/builtin32.c:
61479         Make sure builtin dlls are never freed since we don't support dlclose
61480         properly yet.
61482         * 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:
61483         Small dll interfaces cleanups.
61485         * configure, configure.in, include/wine_gl.h:
61486         Marcus Meissner <marcus@jet.franken.de>
61487         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
61488         using mesa-3.2 even without glext.h.
61490         * dlls/comctl32/listview.c, include/listview.h:
61491         Aric Stewart <aric@codeweavers.com>
61492         Reworked how selections are kept track of in the list view. Selections
61493         are now listed as a sorted range of paired integers.
61495         * dlls/comctl32/tooltips.c:
61496         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61497         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
61498         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
61499         valid window handle).
61501         * documentation/HOWTO-winelib:
61502         Wilbur N. Dale <wilbur.dale@lumin.nl>
61503         Added description of using DLLs with WineLib.
61505         * documentation/*:
61506         John R. Sheets <jsheets@codeweavers.com>
61507         Converted Wine documentation to SGML format.
61509 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
61511         * controls/icontitle.c:
61512         Marcus Meissner <marcus@jet.franken.de>
61513         Initialize 'str' in ICONTITLE_GetTitlePos.
61515         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
61516         Fixed resource functions to work with 32-bit modules that don't have a
61517         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
61519         * programs/uninstaller/main.c:
61520         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61521         Add an edit control showing the command line of the currently selected
61522         deinstall item.
61524         * windows/winpos.c:
61525         Huw D M Davies <hdavies@codeweavers.com>
61526         WINPOS_WindowFromPoint should respect hrgnWnd.
61528         * loader/pe_image.c:
61529         Peter Ganten <peter@ganten.org>
61530         Set up exe_modref before loading implicitly linked dlls.
61532         * dlls/kernel/format_msg.c:
61533         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61534         Prevent endless looping in linebreak handling.
61536         * dlls/ddraw/ddraw/x11.c:
61537         Marcus Meissner <marcus@jet.franken.de>
61538         If we are looking for an existing pixmap format, we do not need the
61539         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
61541         * include/dinput.h:
61542         Ove Kaaven <ovek@transgaming.com>
61543         Added a few DirectInput 7 definitions and C++ fixes.
61545         * dlls/kernel/wowthunk.c:
61546         Peter Ganten <peter@ganten.org>
61547         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
61549         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
61550         Marcus Meissner <marcus@jet.franken.de>
61551         Removed local variable shadows warnings.
61553         * 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:
61554         - Fixed resource functions to work directly from the HMODULE instead of
61555           requiring a modref.
61556         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
61557           Eric Pouech and Dusan Lacko).
61558         - Simplified modref structure and handling.
61560         * include/wine/obj_base.h:
61561         Ove Kaaven <ovek@transgaming.com>
61562         Protect the prototypes in here from C++ name mangling...
61564         * dlls/version/install.c:
61565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61566         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
61568         * include/vfw.h:
61569         Marcus Meissner <marcus@jet.franken.de>
61570         inline must be first attribute in function definition.
61572         * dlls/user/lstr.c:
61573         Marcus Meissner <marcus@jet.franken.de>
61574         Fixed CharNextW.
61576         * graphics/x11drv/dib.c:
61577         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61578         X11DRV_DIB_SetImageBits_RLE8: break image lines.
61580 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
61582         * 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:
61583         Added imports of kernel32.dll where necessary.
61585         * Makefile.in, dlls/user/Makefile.in:
61586         Link USER resources into libuser.so.
61588         * ole/ole2nls.c:
61589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61590         Fix for calling ctype functions with Unicode characters.
61592         * dlls/comctl32/toolbar.c:
61593         Chris Morgan <cmorgan@wpi.edu>
61594         Converted all calls to RedrawWindow to InvalidateRect.  Previously
61595         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
61596         immediate WM_PAINT message.  Moving to InvalidateRect should let
61597         WM_PAINTs occur normally.
61599         * controls/listbox.c:
61600         Susan Farley <sfarley@codeweavers.com>
61601         Avoid resetting the background color when clearing out blank areas, as
61602         it may have been set to something other than COLOR_WINDOW by the
61603         application.
61605         * windows/x11drv/wnd.c:
61606         Stephane Lussier <stephane@macadamian.com>
61607         Top level windows with 0 width or height are created with a size of 1x1 in
61608         the X11 driver. I've added some code to make sure those windows are never
61609         mapped while the size <= 0.
61611         * 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:
61612         Moved most USER string functions to dlls/user.
61613         Cleaned up a few more inter-dll dependencies.
61615         * 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:
61616         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
61617         to trap exceptions.
61619 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
61621         * 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:
61622         Patrik Stridvall <ps@leissner.se>
61623         - Warn about directories specified in modules.dat that are not used.
61624         - Eliminated the warnings caused by the change above.
61625         - Minor API files update.
61626         - Minor bug fixes.
61628         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
61629         Patrik Stridvall <ps@leissner.se>
61630         Fixed issues found by winapi_check.
61632         * debugger/stack.c, dlls/comctl32/listview.c:
61633         Patrik Stridvall <ps@leissner.se>
61634         Fixed some warnings.
61636         * 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:
61637         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61638         Added a few missing imports.
61640         * 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:
61641         Moved a bunch of functions out of libwine/kernel/gdi into USER.
61643         * 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:
61644         Removed a few dependencies on GDI internals from USER dll.
61646         * 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:
61647         Added a few missing imports.
61649 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
61651         * 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:
61652         Make USER and GDI separate dlls.
61654         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
61655         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61656         Fixed the Win16/Win32 structure size/alignment differences of
61657         ws_hostent, ws_protoent, ws_servent, ws_netent.
61659         * dlls/comctl32/tooltips.c, include/tooltips.h:
61660         Huw D M Davies <h.davies@codeweavers.com>
61661         Redo the show/hide logic and add a comment to explain what's going on.
61662         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
61663         Fix handling of TTDT_AUTOMATIC.
61664         Relayed mouse messages should extract the position from lParam not
61665         msg.pt
61666         SubclassProc now unified with TTM_RELAYEVENT.
61667         Change all lstrcpyxtox to use win32 APIs.
61669         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
61670         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61671         Changed the AFM metrics structure to use an array instead of a linked
61672         list. This avoids doing two heap allocations for every character, and
61673         reduces the metrics parsing time by approx 25%.
61675         * dlls/wininet/http.c:
61676         John R. Sheets <jsheets@codeweavers.com>
61677         Added "Mime-Version" to standard MIME headers parsed in
61678         HTTP_GetStdHeaderIndex().
61680         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
61681         Juergen Schmied <juergen.schmied@debitel.net>
61682         Implemented the ErrorInfo interfaces.
61684         * dlls/kernel/Makefile.in:
61685         Added explicit dependency on message files for people who don't run
61686         make depend.
61688         * 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:
61689         Moved GUID definitions to their respective dll.
61691         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
61692         Fixed IShellLinkA/W definitions.
61694         * 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:
61695         Added guiddef.h and moved a few GUID definitions to the correct file.
61697         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61698         Fixed IsEqualGUID definition.
61700         * include/winnls.h, ole/ole2nls.c:
61701         Dmitry Timoshkov <dmitry@sloboda.ru>
61702         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
61703         the registry. Instead, use system default values.
61705         * dlls/comctl32/listview.c:
61706         Aric Stewart <aric@codeweavers.com>
61707         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
61708         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
61709           if there is only one column.
61710         - Corrected a bug I introduced with an earlier patch which caused
61711           problems with multiple selections.
61713         * dlls/ddraw/convert.c:
61714         Marcus Meissner <marcus@jet.franken.de>
61715         One of the 24/32 convert color masks was wrong.
61717         * dlls/user/user32.spec:
61718         Marcus Meissner <marcus@jet.franken.de>
61719         GetPropA/W have string args.
61721         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
61722         Added imports of user32/gdi32/kernel32 wherever necessary.
61724 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
61726         * include/version.h, ANNOUNCE, ChangeLog:
61727         Release 20000801.
61729 ----------------------------------------------------------------
61730 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
61732         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
61733         Jeremy White <jwhite@codeweavers.com>
61734         Added WM_TCARD and DWORDLONG.
61736         * dlls/kernel/format_msg.c, tools/wmc/write.c:
61737         Marcus Meissner <marcus@jet.franken.de>
61738         PE_MESSAGE_HEADER.Length contains the header itself too.
61740         * memory/virtual.c: Peter Ganten <peter@ganten.org>
61741         Committing a page of a shared mapping in one process lets it appear
61742         committed in other processes, too. To fake this, we commit them as
61743         soon as they are mapped.
61745         * include/winnt.h, memory/heap.c:
61746         Peter Ganten <peter@ganten.org>
61747         Moved Wine private heap creation flags to other values.
61748         Return system heap when a shared heap is requested.
61750         * files/directory.c:
61751         Only set COMSPEC if not defined already.
61753         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
61754         Gerard Patel <g.patel@wanadoo.fr>
61755         Changed the win31 style file dialog to 32 bits structures and
61756         messages.
61758         * dlls/comctl32/treeview.c: Serge Ivanov
61759         Andrew Lewycky
61760         Improved drawing of item text, added SHOWSELALWAYS capability.
61762         * dlls/comctl32/listview.c:
61763         Matthew Lake <MasterR_L@yahoo.com>
61764         Fixed a segfault problem using the standard file open dialog box.
61766         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
61767         Moved MulDiv() and VGA routines out of GDI.
61769         * 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:
61770         Dave Pickles <davep@cyw.uklinux.net>
61771         Added support for ERRORLEVEL.
61772         Most errors reported via FormatMessage().
61773         COPY command now works correctly if output specifier is a directory.
61775         * dlls/comctl32/treeview.c:
61776         Susan Farley <sfarley@codeweavers.com>
61777         More consistent calculation of line height, scrolls a full item on
61778         line up/down.
61780         * dlls/comctl32/listview.c, include/listview.h:
61781         Aric Stewart <aric@codeweavers.com>
61782         Fixed a few bugs including one with setting extended styles and
61783         editing labels.
61784         Implemented the LVS_EX_FULLROWSELECT extended style.
61785         Begin an implementation of virtual list views (LVS_OWNERDATA style
61786         set).
61788         * include/ddraw.h:
61789         Marcus Meissner <marcus@jet.franken.de>
61790         Removed unnecessary X11 includes from ddraw.h.
61792         * loader/module.c: Peter Ganten <peter@ganten.org>
61793         WinExec16 should not split quoted filenames with spaces.
61795         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
61796         Aric Stewart <aric@codeweavers.com>
61797         Implemented InternetCheckConnectionA.
61799         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
61800         Fixed another non-Linux build failure.
61802         * dlls/crtdll/crtdll.spec:
61803         Marcus Meissner <marcus@jet.franken.de>
61804         Fixed 2 forward entries.
61806         * dlls/comctl32/status.c:
61807         Marcus Meissner <marcus@jet.franken.de>
61808         Removed some flicker by detecting if we set the same value again.
61810         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61811         Change logic of listbox resizing for 16 bits apps for lists without
61812         LBS_NOINTEGRALHEIGHT style.
61814         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
61815         Fixed CreateDC to work properly when it is called with a device.
61817         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
61818         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
61819         - Support whitespace around commands better, and support the @
61820           prefix better
61821         - Enhance the set support to unset, display value error correctly
61822         - Enhance the command line support for parms, and env var expansion
61823         - Enhance the echo command to not loose whitespace, and display
61824           output with % signs better
61826         * 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:
61827         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61828         Added an uninstaller for InstallShield, WISE etc.
61830         * windows/x11drv/wnd.c:
61831         Jean-Claude Batista <jcb@macadamian.com>
61832         Provide position hints for window managers.
61834 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
61836         * 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:
61837         Cleaned up some more USER dependencies.
61839         * include/wingdi.h, include/winuser.h:
61840         Moved system metrics definitions to winuser.h.
61842         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
61843         Tidyed up stack backtrace code a bit, and added a simple special
61844         case for backtracing from a null EIP.
61846         * files/file.c, server/file.c:
61847         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61848         Fix for 64-bit negative seek value.
61850         * include/module.h, msdos/int2f.c:
61851         Ove Kaaven <ovek@arcticnet.no>
61852         Removed DOS task fields from the NE_MODULE structure.
61854         * loader/task.c:
61855         Skip quoted program name when building command line.
61857         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
61858         DOS binary support has been restored.
61860         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
61861         Moved toolhelp implementation into kernel32 dll.
61863         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
61864         Backed out FindResource language patch.
61866         * loader/dos/dosvm.c, msdos/int09.c:
61867         Ove Kaaven <ovek@arcticnet.no>
61868         Fixed a few problems.
61870         * dlls/kernel/messages/winerr_enu.mc:
61871         Dave Pickles <davep@cyw.uklinux.net>
61872         Added text for all messages included in win95 and winNT.
61874         * dlls/kernel/format_msg.c:
61875         Marcus Meissner <marcus@jet.franken.de>
61876         Added { } around stuff in ADD_TO_T macros.
61878         * include/dosexe.h, loader/dos/module.c:
61879         Ove Kaaven <ovek@arcticnet.no>
61880         Convert DOS (MZ) binary loader to the new DOS process model.
61882         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
61883         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
61884         assembly code a bit, and wrapped it in #ifdef __i386__.
61886 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
61888         * 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:
61889         Cleaned up a few USER dependencies.
61891         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
61892         Ove Kaaven <ovek@arcticnet.no>
61893         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
61894         MZ_KillModule() to MZ_KillTask().
61896         * configure, configure.in:
61897         Create dll/kernel/messages directory.
61899         * include/miscemu.h, msdos/dosmem.c:
61900         Ove Kaaven <ovek@arcticnet.no>
61901         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
61902         initialize DOS memory properly in the new process model. Made
61903         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
61905         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
61906         Removed usage of obsolete pModule->lpDosTask.
61908 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
61910         * 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:
61911         Removed some unnecessary inclusions of wingdi.h and winuser.h
61913         * 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:
61914         Removed a few external dependencies from ntdll.
61916         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
61917         Marcus Meissner <marcus@jet.franken.de>
61918         Added CreateTypeLib,LHashValOfNameSys stubs.
61919         Check for correct struct magic before reading out of it.
61921         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
61922         Marcus Meissner <marcus@jet.franken.de>
61923         Implemented SmoothScrollWindow.
61925         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
61926         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
61927         of pointers from global heap functions.
61929         * dlls/kernel/format_msg.c:
61930         Marcus Meissner <marcus@jet.franken.de>
61931         Get rid of USER32 functions in KERNEL32.
61933         * include/dosexe.h, loader/dos/dosvm.c:
61934         Ove Kaaven <ovek@arcticnet.no>
61935         Added support for the Win32 Console interface to the main DOSVM event
61936         loop. Cleaned up event dispatching code a bit.
61938         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
61939         Make direct console input routines go through int16, rather than
61940         reading directly from the console driver.
61942         * 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:
61943         Francois Gouget <fgouget@psn.net>
61944         ole32 now requires linking with kernel32
61945         shell32 now requires linking with kernel32 and shlwapi
61947         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
61948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61949         We always have strerror, so no need to ifdef HAVE_STRERROR.
61951         * windows/win.c:
61952         Huw D M Davies <hdavies@codeweavers.com>
61953         Initialize hrgnWnd.
61955         * configure, configure.in:
61956         Lionel Ulmer <lionel.ulmer@free.fr>
61957         Fix the GLEXT function prototype typedefs detection.
61959         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
61960         Ove Kaaven <ovek@arcticnet.no>
61961         Let Int09 routines remember a keystroke's ASCII code, if available.
61963         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
61964         Added some int33 function stubs.
61966         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
61967         Changed a few core int10 routines to use the BIOS data segment cursor
61968         positions and the VGA routines, instead of directly accessing the
61969         console driver.
61971         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61972         Marcus Meissner <marcus@jet.franken.de>
61973         Implemented OleGetAutoConvert.
61975         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
61976         Dmitry Timoshkov <dmitry@sloboda.ru>
61977         FindResourceExA/W should search for the specified language resource only.
61978         FindResourceA/W should search for any language resource.
61980         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
61981         Marcus Meissner <marcus@jet.franken.de>
61982         No longer crash when running with DirectDraw with a DDClipper in
61983         -desktop mode.
61985         * windows/nonclient.c:
61986         Francois Boisvert <francois@macadamian.com>
61987         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
61988         clicking on a window having a customize non client area.
61990 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
61992         * graphics/x11drv/dib.c, include/x11drv.h:
61993         Ove Kaaven <ovek@transgaming.com>
61994         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
61996         * memory/codepage.c:
61997         Wolfgang Schwotzer <woschwot@gmx.net>
61998         Added NULL pointer checks.
62000         * 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:
62001         Francois Jacques <francoisj@macadamian.com>
62002         - implementation of SetWindowsRgn and GetWindowRgn
62003         - X11DRV and TTYDRV updated with new API SetWindowRgn
62005         * 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:
62006         Ove Kaaven <ovek@arcticnet.no>
62007         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
62008         routines now always use the current memory space.
62010         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
62011         Fixed some warnings.
62013         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
62014         Patrik Stridvall <ps@leissner.se>
62015         Minor API files update.
62017         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
62018         Solaris specific fixes.
62020         * windows/x11drv/event.c, windows/defwnd.c:
62021         Stephane Lussier <stephane@macadamian.com>
62022         Now the service thread is no more in charge of erasing the background
62023         of the Window. Service thread is doing the invalidation part, and the
62024         application thread is doing the erasing part. All this has been
62025         implemented using WM_SYNCPAINT message.
62027         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
62028         Dmitry Timoshkov <dmitry@sloboda.ru>
62029         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
62031         * windows/x11drv/event.c:
62032         Dmitry Timoshkov <dmitry@sloboda.ru>
62033         Do not crash if window was not found.
62035         * windows/dialog.c, windows/painting.c:
62036         Stephane Lussier <stephane@macadamian.com>
62037         - UpdateWindow should refresh all children that have an update region.
62038         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
62039           a WM_PAINT eventually for the dialog, no need to force a paint right away.
62040         (based on a patch from James Hatheway in the Corel tree)
62042         * msdos/int21.c, msdos/int2f.c:
62043         Ove Kaaven <ovek@arcticnet.no>
62044         Just get DOS task structure from MZ_Current(), instead of (clumsily)
62045         trying to find and read from the current task's module structures.
62047         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
62048         Make a global asm helper function to handle 32-bit RMCB calls, so we
62049         don't need those complex constraints either.
62051         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
62052         Always get a hardware message from the system queue in PeekMessage,
62053         even if no such wake bits are set, because in a PeekMessage loop,
62054         there's no sleeping, so the necessary wake bits are never set...
62056         * dlls/oleaut32/olefont.c, include/olectl.h:
62057         Huw D M Davies <hdavies@codeweavers.com>
62058         Add Connection Point support to OLE font objects.
62059         Add some more TRACE()s.
62061         * dlls/*/*.spec:
62062         Added 'owner' field to 16-bit spec files to specify the name of the
62063         32-bit dll that contains it.
62065 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
62067         * 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:
62068         Merged setupx.dll into setupapi.dll.
62069         Merged sound.dll into winmm.dll.
62070         Merged stress.dll into kernel32.dll.
62072         * 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:
62073         Added a few empty source files so that each dll has at least one C
62074         file.
62076         * 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:
62077         Eric Pouech <Eric.Pouech@wanadoo.fr>
62078         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
62079         - upgraded vfw.h content
62081         * msdos/dpmi.c: Avoid clobbering %ebx.
62083         * loader/ne/module.c:
62084         Return the proper error code when a 16-bit task failed to start
62085         (thanks to Peter Ganten).
62087         * documentation/HOWTO-winelib:
62088         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62089         Adapted to the recent winebuild rename.
62091         * loader/module.c:
62092         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62093         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
62094         MODULE_GetBinaryType().
62096         * 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:
62097         Moved shlwapi routines from shell32.dll to shlwapi.dll.
62099 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
62101         * 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:
62102         Make unicode.o into a separate ELF library so that we can use it from
62103         the wineserver too.
62105         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
62106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62107         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
62108           non-existent directory would leave the new drive enabled upon aborting
62109           (fixes CuteFTP install and should fix MANY apps)
62110           This has probably been caused by myself. *brownpaperbag*
62111         - added GetVolumeInformation serial number bug-for-bug compatibility
62112         - corrected Unicode labels (better CD-ROM handling in general)
62113         - moved CD-ROM label detection code to misc/cdrom.c
62114         - possible to use loopback mounted ISO9660 files
62115         - init some uninitialised drive fields
62116         - remove some unnecessary header includes
62118         * windows/winpos.c:
62119         Susan Farley <sfarley@codeweavers.com>
62120         Don't destroy the caret on SWP_HIDEWINDOW.
62122         * 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:
62123         Dave Pickles <davep@cyw.uklinux.net>
62124         Improved FormatMessage:
62125         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
62126         - Implemented language search as documented
62127         - Illegal combinations of options trapped.
62128         - Message table for system messages added.
62130         * include/winbase.h, include/winuser.h:
62131         Moved FORMAT_MESSAGE flags definition to winbase.h.
62133         * Make.rules.in:
62134         Added rules for message compiler .mc files.
62136         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
62137         James Hatheway <james@macadamian.com>
62138         Portability fixes.
62140         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
62141         Patrik Stridvall <ps@leissner.se>
62142         Fixed issues found by winapi_check.
62144         * 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:
62145         Patrik Stridvall <ps@leissner.se>
62146         Minor API files update.
62148         * 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:
62149         Bertho Stultiens <bertho@akhphd.au.dk>
62150         - Implemented a bug-work-around for Berkeley yacc (byacc) which
62151           does not generate proper default transition rules for non-terminals.
62152           See comments in parser.y how the fix works.
62153         - Changed the error-line/char position to make emacs happy parsing
62154           the position of the error.
62155         - Added comments in the documentation in which order the line-numer
62156           and character-position of the error is written.
62158         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
62159         Use lcall opcodes, so all gas-es understand it...
62161         * 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:
62162         Moved thunking functions off to kernel32.dll.
62164         * 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:
62165         Temporarily moved advapi32 registry support back into libwine.so, and
62166         made advapi32 a separate dll.
62168         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
62169         Eric Pouech <Eric.Pouech@wanadoo.fr>
62170         fixed a number of long standing bugs:
62171             - segmented expressions didn't display correctly
62172             - using dynamic size array for nested types parsing
62173             - correct display of source code after a crash
62174         factorized some code
62176         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
62177         Merged wing.dll into gdi32.dll.
62179         * dlls/comctl32/listview.c:
62180         Aric Stewart <aric@codeweavers.com>
62181         Prevent the attempt to draw invalid image indexes.
62182         Provide the two pixel buffer between the image and the label.
62184         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
62185         Huw D M Davies <hdavies@codeweavers.com>
62186         A generic implemention of IConnectionPoint/IEnumConnections.
62188         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
62189         Dmitry Timoshkov <dmitry@sloboda.ru>
62190         Make fnt2bdf produce correct fonts.
62192         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
62193         Make int16 read from the BIOS keyboard buffer, not directly from the
62194         console driver.
62196         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
62197         Fixed broken assembler. Removed support for old protected-mode hack
62198         for running real-mode code on platforms that don't support vm86; the
62199         current CallRM->RMCB shortcut code should take care of all
62200         Wine-supplied RM APIs (such as DOSASPI) anyway.
62202         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
62203         Perform NE_InitProcess in the context of the new task.
62205 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
62207         * 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:
62208         Merged msacm and msacm32 dlls.
62209         Merged win87em and windebug into kernel32.dll.
62211 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
62213         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
62214         Francois Gouget <fgouget@psn.net>
62215         Fixed int/HANDLE mismatches revealed by -DSTRICT.
62216         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
62218         * programs/progman/main.c:
62219         Francois Gouget <fgouget@psn.net>
62220         Fixed WinMain's signature.
62221         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
62222         Removed obsolete references to the Languages array.
62224         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
62225         Francois Gouget <fgouget@psn.net>
62226         Removed obsolete references to the Languages array.
62228         * programs/clock/main.c:
62229         Francois Gouget <fgouget@psn.net>
62230         Fixed WinMain's signature.
62231         Fixed parameter order for the call to CreateWindow.
62233         * 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:
62234         Francois Gouget <fgouget@psn.net>
62235         Fixed WinMain's signature.
62237         * 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:
62238         Francois Gouget <fgouget@psn.net>
62239         Added -DSTRICT.
62240         Added missing libraries comctl32 and rpcrt4.
62242         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
62243         James Hatheway <james@macadamian.com>
62244         Adds an initial WSAIoctl function with support for only the
62245         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
62246         function to support the WSCNTL_TCPIP_QUERY_INFO command.
62248         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
62249         Eric Pouech <Eric.Pouech@wanadoo.fr>
62250         Compilation fixes for OpenGL.
62252         * Make.rules.in: Mike_McCormack@looksmart.com.au
62253         Corrected c2man flags. It still crashes anyhow :-/
62255         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
62256         Lionel Ulmer <lionel.ulmer@free.fr>
62257         Detect broken glext.h headers.
62259         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
62260         Mike_McCormack@looksmart.com.au
62261         Added some basic text display and editing capabilities, cursor
62262         positioning, a bit of scrolling and a text file loader.
62264         * include/tapi.h: Mike_McCormack@looksmart.com.au
62265         Implemented lineGetCountry. (works with HyperTrm.exe)
62267         * 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:
62268         Gerard Patel <g.patel@wanadoo.fr>
62269         Focus handling, visual changes + misc fixes.
62271         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
62272         Implemented lineGetCountry. (works with HyperTrm.exe)
62274         * include/winbase.h: Francois Gouget <fgouget@psn.net>
62275         Removed duplicate declaration of AddAccessAllowedAce.
62277         * dlls/comctl32/listview.c:
62278         Aric Stewart <aric@codeweavers.com>
62279         Handle the case where the function SetItem is called to select an item
62280         or set its focus.
62282         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
62283         Ove Kaaven <ovek@transgaming.com>
62284         Added a few C++ operators to Direct3D structures, and made some unions
62285         'nameless'.
62287         * dlls/winsock/async.c:
62288         Eric Pouech <Eric.Pouech@wanadoo.fr>
62289         Insured that all parameters of async functions are copied before
62290         returnig from request.
62292         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
62293         Ove Kaaven <ovek@arcticnet.no>
62294         Fix a few typos and such.
62296         * include/d3d.h, include/ddraw.h:
62297         Ove Kaaven <ovek@transgaming.com>
62298         Added some DirectDraw7-related definitions.
62300         * configure, configure.in, include/config.h.in:
62301         Marcus Meissner <marcus@jet.franken.de>
62302         Make non-existence of (f)lex an error.
62304         * 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:
62305         Marcus Meissner <marcus@jet.franken.de>
62306         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
62308         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
62309         Added a few Win32 definitions.
62311         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
62312         Reduce scope of "Status" #ifdef hack.
62314         * if1632/relay.c, relay32/builtin32.c:
62315         Ove Kaaven <ovek@arcticnet.no>
62316         Say that "No handler" messages as fatal.
62318         * winedefault.reg: Fixed SharedDir location.
62320         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
62321         Ove Kaaven <ovek@arcticnet.no>
62322         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
62323         the ugly Dr7 hack.
62325         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
62326         Eric Pouech <Eric.Pouech@wanadoo.fr>
62327         Fixed first seek on MEM mmio files.
62329         * dlls/commdlg/fontdlg.c:
62330         Gerard Patel <g.patel@wanadoo.fr>
62331         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
62333         * dlls/wininet/http.c:
62334         John R. Sheets <jsheets@codeweavers.com>
62335         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
62337         * dlls/wininet/internet.c:
62338         John R. Sheets <jsheets@codeweavers.com>
62339         Put the URL parameter list in with the URL path if the ExtraInfo
62340         buffer isn't specified.
62342         * controls/icontitle.c:
62343         Gerard Patel <g.patel@wanadoo.fr>
62344         Fixed calculation of buffer length after switch of window text to
62345         unicode.
62347         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
62348         Comment out a nonfunctional DOS part of debugger.
62350         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62351         Ove Kaaven <ovek@arcticnet.no>
62352         Added stub for RasHangUpA().
62354         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
62355         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
62356         to documentation.
62358         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
62359         Fixed a few problems.
62361         * dlls/comctl32/toolbar.c:
62362         David Elliott <dfe@infinite-internet.net>
62363         - Changed the temporary buffer for loading resources from 256 to 512
62364         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
62365           the function
62366         - Use lstrcpynW instead of lstrcpyW
62368 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
62370         * ANNOUNCE, ChangeLog, include/version.h:
62371         Release 20000716.
62373 ----------------------------------------------------------------
62374 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
62376         * windows/winproc.c:
62377         Added assembly wrapper for calling window procedures.
62379         * 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:
62380         Get full path of argv[0] before we change directories.
62381         Make sure process names are long path names.
62382         Cleaned up initialisation a bit.
62384         * server/sock.c:
62385         Stephane Lussier <stephane@macadamian.com>
62386         In set_socket_event, the event should be signaled if there's a pending
62387         network event corresponding to the events the application wanted to be
62388         notified.
62390         * 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:
62391         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62392         Spelling fixes.
62394         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
62395         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62396         Doc and trace updates.
62398         * include/process.h, loader/module.c, scheduler/process.c:
62399         Marcus Meissner <marcus@jet.franken.de>
62400         Transmit current directory settings to newly created processes.
62402         * documentation/installation-und-konfiguration.german:
62403         Peter Ganten <peter@ganten.org>
62404         Added German installation and configuration manual.
62406         * windows/x11drv/keyboard.c:
62407         Raul Fernandes <rgf@ieg.com.br>
62408         Added Brazilian keyboard.
62410         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
62411         Set clipping region to client window before owner-drawn painting.
62413         * winedefault.reg:
62414         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62415         Added the "SharedDir" registry key.
62417         * 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:
62418         Lionel Ulmer <lionel.ulmer@free.fr>
62419         - fix Direct3D support and a lot of warnings
62420         - add support for DDraw in a window (not optimized yet)
62421         - cleans up OpenGL extensions handling for D3D
62423         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
62424         Background of SS_SIMPLE static control is not filled (unless it has
62425         SS_NOPREFIX too).
62427         * files/directory.c:
62428         Marcus Meissner <marcus@jet.franken.de>
62429         Drop UNIX cwd to / after calculating WINE current directory (to allow
62430         CD unmounts).
62432 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
62434         * graphics/x11drv/dib.c:
62435         Stephane Lussier <stephane@macadamian.com>
62436         New version of the patch from Francois Jacques with a modification of
62437         my own that makes everybody happy :-)
62439         * misc/comm.c, dlls/kernel/kernel32.spec:
62440         Mike McCormack <mike_mccormack@looksmart.com.au>
62441         Hook serialui dll into existing comm functions.
62443         * 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:
62444         Mike McCormack <mike_mccormack@looksmart.com.au>
62445         Implemented serialui dll containing CommConfigDialog,
62446         GetDefaultCommConfig and SetDefaultCommConfig.
62448         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
62449         Patrik Stridvall <ps@leissner.se>
62450         Fixed some warnings.
62452         * 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:
62453         Patrik Stridvall <ps@leissner.se>
62454         - Minor API files fixes.
62455         - Minor bug fixes and additions.
62457         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
62458         Patrik Stridvall <ps@leissner.se>
62459         Fixed some issues found by winapi_check.
62461         * controls/button.c:
62462         Dave Hawkes <daveh-wine@cadlink.com>
62463         All standard window controls should have CS_PARENTDC, but should still
62464         clip to the control window.
62466         * windows/message.c:
62467         John R . Sheets <jsheets@codeweavers.com>
62468         We also have to validate the frame to avoid an infinite loop when the
62469         app doesn't call BeginPaint.
62471         * scheduler/handle.c:
62472         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62473         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
62475         * dlls/winmm/wineoss/mixer.c:
62476         Ed Snow <ed_snow@ttmengineering.com>
62477         Fixes unmuting when unmuted.
62478         Unifies scale reported with scale used for volume control.
62479         Hack for Bass/Treble until better fix is complete.
62481         * graphics/x11drv/xfont.c:
62482         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62483         Added DBCS/unicode encoding templates.
62485         * controls/combo.c:
62486         Susan Farley <sfarley@codeweavers.com>
62487         Don't clear selection when initial entry is not in the list.
62489         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
62490         Made --language behave the same as setting the LANGUAGE environment
62491         variable.
62493         * 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:
62494         Huw D M Davies <hdavies@codeweavers.com>
62495         Create rpcrt4.dll.
62496         Implement UuidCreate (using existing code from CoCreateGuid).
62497         CoCreateGuid calls UuidCreate.
62499         * memory/heap.c:
62500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62501         Fix for supporting DBCS.
62503         * dlls/comctl32/toolbar.c:
62504         Rob Farnum <rfarnum@mindspring.com>
62505         Ignore iBitmap width when drawing flat toolbar.
62507         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
62508         Fixed a file descriptor leak in the PE loader.
62510         * windows/winpos.c:
62511         Jean-Claude Batista <jcb@macadamian.com>
62512         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
62514         * graphics/x11drv/xfont.c:
62515         Drew Ronneberg <drew@codon.princeton.edu>
62516         Ignore broken fonts when building cache file.
62518         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
62519         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
62521         * documentation/registry:
62522         Ove Kaaven <ovek@arcticnet.no>D
62523         Text of WWN article "The Registry".
62525         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
62526         David Elliott <dfe@infinite-internet.net>
62527         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
62528           guessing the command length correctly, and if not, tell's it what's up.
62529         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
62530           caller to clear the fields.
62531         - Added a new field to HA_Unique content to fix some applications.  Will
62532           fix this for good at a later date.
62533         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
62534           Linux)
62535         - Added some constants to winescsi.h
62536         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
62538         * dlls/user/user32.spec, windows/user.c:
62539         Peter Ganten <peter@ganten.org>
62540         Stubs for CreateDesktopA and EnumDesktopWindows.
62542         * loader/loadorder.c:
62543         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62544         Added ws2_32 loadorder.
62546         * tools/winebuild/main.c:
62547         Peter Ganten <peter@ganten.org>
62548         Try to unlink output file before opening it.
62550         * controls/edit.c:
62551         Marcus Meissner <marcus@jet.franken.de>
62552         Replaced %s by %p in EDIT_WM_SetText.
62554         * dlls/winsock/ws2_32.spec:
62555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62556         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
62558         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
62559         Add a warning when the normal load address for a win32 program is not
62560         available.
62562         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
62563         Huw D M Davies <hdavies@codeweavers.com>
62564         OLE picture object implementation.
62566         * misc/comm.c:
62567         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62568         Fixed an incorrect format string.
62570         * loader/loadorder.c:
62571         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62572         Added loadorder entry for the Linux glide3x library.
62574         * winedefault.reg:
62575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62576         Added "CommonFilesDir"="C:\Program Files\Common Files".
62578         * debugger/db_disasm.c:
62579         Ian Schmidt <ischmidt@cfl.rr.com>
62580         Added Pentium Pro/2/3/4 conditional move instructions.
62582 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
62584         * dlls/kernel/kernel_main.c, memory/codepage.c:
62585         Set ansi/oem/mac code pages from current locale.
62587         * scheduler/client.c:
62588         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62589         Better error message for really clueless newbies.
62591         * dlls/msacm32/msacm32_main.c:
62592         James Hatheway <james@macadamian.com>
62593         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
62595         * dlls/ddraw/dsurface/main.c:
62596         Marcus Meissner <marcus@jet.franken.de>
62597         Check for NULL flipchain and just return the current surface if it
62598         happens.
62600         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
62601         Marcus Meissner <marcus@jet.franken.de>
62602         Implemented _vsnprintf by calling wvsnprintfA.
62604         * objects/dib.c:
62605         Stephane Lussier <stephane@macadamian.com>
62606         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
62607         instead of failing.
62609         * dlls/comctl32/toolbar.c:
62610         Chris Morgan <cmorgan@wpi.edu>
62611         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
62612         is non-zero.  Better fix than my previous patch.
62614 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
62616         * scheduler/thread.c:
62617         Lazy initialisation of thread locale.
62619         * 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:
62620         Peter Hunnisett <hunnise@nortelnetworks.com>
62621         - Make ref counting a little more efficient
62622         - Correct suspended process resumption
62623         - Don't use sys/queue.h anymore
62624         - Properly initialize the global semaphore across processes
62625         - Create a mapped file for shared data structures
62626         - Change some trace messages
62627         - Allocate dynamic shared data from the mapped file
62628         - Rework setting and retrieving lobby settings from shared memory
62629         - Add infrastructure for syncronization after app launch
62630         - Small documentation update
62631         - Include some stuff missing from header
62632         - Start on dp and dpl message infrastructure
62633         - Unicode versions of player/group commands added
62634         - Combined Connect/ConnectEx and Open/SecureOpen
62635         - More implementation
62637         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
62638         Dmitry Timoshkov <dmitry@sloboda.ru>
62639         Moved all NLS dependent data to the KERNEL resources.
62641         * scheduler/thread.c:
62642         Juergen Schmied <juergen.schmied@debitel.net>
62643         Moved setting the locale value to the right position.
62645         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62646         Fixed FormatMessage[A|16] against some buffer overflow cases.
62648         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62649         Removed extraneous trace message.
62651         * debugger/winedbg.c:
62652         Eric Pouech <Eric.Pouech@wanadoo.fr>
62653         Unconditionnally print messages on DLL load breakpoint.
62655         * debugger/break.c:
62656         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62657         Fixed winedbg watchpoints.
62659         * dlls/oleaut32/ole2disp.c:
62660         Francois Jacques <francoisj@macadamian.com>
62661         Prevent SysAllocString and SysAllocString16 to perform any processing
62662         on NULL strings.
62664         * tools/fnt2bdf.c:
62665         Stas Sergeev <stas.orel@mailcity.com>
62666         Make it possible to change the encoding of fonts from the command
62667         line, even if autodetected.
62669         * 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:
62670         Dmitry Timoshkov <dmitry@sloboda.ru>
62671         Convert WND.text field to Unicode.
62672         Add new key to wine.ini in the section [x11drv] - TextCP, which means
62673         code page used for texts passed to X.
62674         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
62676         * graphics/x11drv/dib.c: Backed out previous patch.
62678         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
62679         Marcus Meissner <marcus@jet.franken.de>
62680         Stub for RegisterDeviceNotificationA.
62682         * dlls/winsock/socket.c:
62683         Gerard Patel <g.patel@wanadoo.fr>
62684         Fakes a negotiation of the winsock version.
62686         * dlls/oleaut32/typelib.c:
62687         Juergen Schmied <juergen.schmied@debitel.net>
62688         - better loading of *.tlb files
62689         - seperated code for loading tlb resource into memory from code for
62690           parsing the tlb resource.
62692         * dlls/ole32/ole2stubs.c:
62693         Juergen Schmied <juergen.schmied@debitel.net>
62694         Implemented OleCreate.
62696 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
62698         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
62699         GetClassInfo should return global classes even if the hInstance
62700         parameter is different from the one passed to the RegisterClass
62701         function.
62703         * misc/comm.c: Stefan Leichter <sle@camline.com>
62704         Fixes the BuildCommDCBA function.
62706         * configure, configure.in, include/config.h.in, misc/port.c:
62707         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62708         Added configure check for libutil.h.
62710         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
62711         Make the focus follow the last selected item for multiselect listboxes.
62713         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
62714         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62715         Stub implementation of LHashValOfNameSysA.
62716         Don't crash if we encounter a BSTR with length <= 0.
62717         Fix typos in ITypeLib::GetDocumentation.
62719         * dlls/shell32/shell.c:
62720         Dave Hawkes <daveh-wine@cadlink.com>
62721         With some apps a fault was possible in ExtractAssociatedIcon.
62723         * windows/cursoricon.c:
62724         Dave Hawkes <daveh-wine@cadlink.com>
62725         GetIconInfo did no correctly identify icons from cursors.
62727         * windows/msgbox.c:
62728         Haithem Hmida <haithem@macadamian.com>
62729         Under Windows 95/98/NT, message boxes do not have a default icon.
62731         * misc/registry.c:
62732         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
62733         Small cleanups.
62735         * 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:
62736         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
62737         wsock32 so that we have at most one Win32 dll in each .so library.
62739 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
62741         * graphics/x11drv/dib.c:
62742         Francois Jacques <francoisj@macadamian.com>
62743         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
62744         manipulation.
62745         Corrected XGetSubImage arguments order.
62747         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
62748         Matthew Lake <MLake@sunbelt-plb.com>
62749         Added some missing definitions.
62751         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
62752         Francois Jacques <francoisj@macadamian.com>
62753         Implemented SafeArrayGetVarType.
62754         Added a VT_RECORD variant type definition.
62756         * dlls/kernel/kernel32.spec, misc/comm.c:
62757         Stefan Leichter <sle@camline.com>
62758         Started implementation of the functions GetDefaultCommConfigA/W.
62760         * dlls/ddraw/convert.c:
62761         Marcus Meissner <Marcus.Meissner@caldera.de>
62762         Corrected 24->32 conversion. Still only correct for little endian.
62764         * windows/winpos.c:
62765         Susan Farley <sfarley@codeweavers.com>
62766         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
62768         * loader/module.c:
62769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62770         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
62772         * dlls/comctl32/toolbar.c:
62773         Chris Morgan <cmorgan@wpi.edu>
62774         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
62775         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
62776         WinZip 8.0 where text is not shifted down by the height of the button
62777         image.
62779         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
62780         Check the value returned by DIALOG_GetCharSize.
62782         * 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:
62783         Francois Jacques <francoisj@macadamian.com>
62784         Added setupapi shared library and SetupIterateCabinet stub.
62786         * 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:
62787         Bradley Baetz <bbaetz@student.usyd.edu.au>
62788         Implemented a large number of the msvideo dll routines.
62790         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
62791         Gerard Patel <g.patel@wanadoo.fr>
62792         Allow the size of bitmaps to be changed after toolbar buttons have
62793         been added.
62795         * dlls/comctl32/propsheet.c:
62796         Slava Monich <Slava_Monich@cnt.com>
62797         On Windows property sheet has DWL_USER dword pointing to a structure
62798         that starts with HWND and PROPSHEETHEADER fields.
62800         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
62801         Slava Monich <Slava_Monich@cnt.com>
62802         Implementation of Get/SetThreadPriorityBoost.
62804         * documentation/psdriver:
62805         Stefan Leichter <sle@camline.com>
62806         Added documentation on how to setup wine's Buildin Postscript Driver
62807         working with ghostscript (afmfiles, ppdfile).
62809         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
62810         Peter Hunnisett <hunnise@nortelnetworks.com>
62811         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
62812           expose further bad code
62813         - Print of pointer used as array now works
62815         * dlls/comctl32/listview.c:
62816         James Hatheway <james@macadamian.com>
62817         Only use the column headers to calculate the width of a
62818         LDS_REPORT-type listbox if it actually has column headers.
62819         (ie. LVS_NOCOLUMNHEADER bit is not set.)
62821         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
62822         BeginDeferWindowPos should allow zero count.
62824         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
62825         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62826         Added semi-stub.
62828         * dlls/winmm/mci.c:
62829         Bradley Baetz <bbaetz@student.usyd.edu.au>
62830         Handle mciSendString("open <mcitype>",...)
62832         * 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:
62833         Bertho Stultiens <bertho@panter.soci.aau.dk>
62834         - Bugfix: Macro expansion of strings would assert an internal error
62835           or a segfault due to a lacking '\0' in the expansion.
62836         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
62837           buffers.
62838         - Bugfix: Wrc's version information was not passed as numerical to the
62839           preprocessor due to an error in the definition of the macro.
62840         - Relaxed the newline constraint in global LANGUAGE statements, which
62841           was introduced in version 1.1.3, so that some fancy preprocessor
62842           constructs can work.
62843         - Removed the gcc-style #line handling from the resource-parser to the
62844           resource-scanner so that it is possible to include files at any stage
62845           of the source, independent of the parser-state.
62846         - Bugfix: Stringtables were not correctly searched for duplicates
62847           because the language comparison disregarded the sublanguage.
62848         - Eliminated a repetitive warning when writing stringtables with zero
62849           length string entries. These are perfectly valid (but make no sense:-).
62850           Warnings are now only generated during parse in pedantic mode.
62852         * dlls/oleaut32/ole2disp.c:
62853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62854         Fix SysStringByteLen to really return the length in bytes.
62856         * dlls/comctl32/rsrc.rc:
62857         Slava Monich <Slava_Monich@cnt.com>
62858         Changed the size of property sheet template to be the same as the
62859         original one (was 292x159, now 220x140).
62861         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
62862         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62863         Implement IDataAdviseHolder.
62865         * dlls/oleaut32/typelib.c:
62866         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62867         Fix typo in ITypeLib::IsName.
62869         * dlls/ole32/hglobalstream.c:
62870         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62871         CreateStreamOnHGlobal should alloc a shared memory block if supplied
62872         handle is 0.
62874         * dlls/commdlg/filedlg95.c:
62875         Dmitry Timoshkov <dmitry@sloboda.ru>
62876         Do not crash if there was no files selected and OK button was pressed.
62878         * dlls/dsound/dsound_main.c:
62879         Ove Kaaven <ovek@transgaming.com>
62880         Fix a couple of problems with underruns and stopping/restarting.
62882         * misc/main.c:
62883         Joerg Mayer <jmayer@telesun2.telemation.de>
62884         Fixed the debugmsg help.
62886         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
62887         David Elliott <dfe@infinite-internet.net>
62888         Map each channel on every host to an ASPI controller number.
62889         Store map in HKEY_DYN_DATA.
62891         * dlls/comctl32/comctl32undoc.c:
62892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62893         DSA_InsertItem returns nIndex, not nItemCount.
62895         * dlls/comctl32/monthcal.c:
62896         Chris Morgan <cmorgan@wpi.edu>
62897         Fixed background redrawing when control is covered.  Fixed a really
62898         dumb mistake I made with border drawing many patches ago.  Fixed
62899         offset by 1 alignment issues.
62901         * dlls/ddraw/dsurface/main.c:
62902         Marcus Meissner <Marcus.Meissner@caldera.de>
62903         Removed another bad assert and two no longer needed ones.
62905 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
62907         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62908         Fixed bad exception handler chain termination.
62910         * windows/x11drv/wnd.c, windows/win.c:
62911         Lawson Whitney <lawson_whitney@juno.com>
62912         Moved zero-sized window hack to x11drv.
62914         * dlls/ntdll/nt.c:
62915         Marcus Meissner <marcus@jet.franken.de>
62916         Return "no debugger attached" in NtQueryInformationProcess to satisfy
62917         some copy protection mechanisms.
62919         * dlls/commdlg/colordlg.c:
62920         Eric Pouech <Eric.Pouech@wanadoo.fr>
62921         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
62923         * dlls/ddraw/dsurface/main.c:
62924         Marcus Meissner <marcus@jet.franken.de>
62925         Fixed two asserts in Blt().
62927         * dlls/ddraw/helper.c:
62928         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62929         Properly cast arguments to printf to match the intended output.
62931         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
62932         Eric Pouech <Eric.Pouech@wanadoo.fr>
62933         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
62934         Seeking from SEEK_END was wrong.
62935         Seeking on empty buffer was wrong.
62936         Some installed ioProcs had uninitialized fields.
62937         A few more bits for rename functions.
62939         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
62940         Eric Pouech <Eric.Pouech@wanadoo.fr>
62941         Added BreakOnDllLoad internal var, cleaned up register validation on
62942         exception.
62944         * dlls/comctl32/toolbar.c:
62945         Mike McCormack <Mike_McCormack@looksmart.com.au>
62946         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
62947         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
62948         WINZIP32.EXE)
62950         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
62951         Set the minimum dropped height to the combo list height if any in
62952         CBDropDown.
62954         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
62955         If whitespace or dots are appended to the end of any component in a
62956         path then it should be ignored.
62958 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
62960         * loader/module.c, scheduler/process.c, include/process.h:
62961         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
62962         Peter Ganten <peter@ganten.org>).
62964         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
62965         Eric Pouech <Eric.Pouech@wanadoo.fr>
62966         Cleaned up loading/init code in OSS.
62967         Cleaned up getDevCaps in midi part.
62968         Implemented asynchronous waveIn recording using a thread.
62970         * dlls/kernel/kernel32.spec, win32/console.c:
62971         Eric Pouech <Eric.Pouech@wanadoo.fr>
62972         A few missing console stubs.
62974         * dlls/comctl32/animate.c:
62975         Eric Pouech <Eric.Pouech@wanadoo.fr>
62976         Fixed animation loading for RLE encoding.
62978         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
62979         Juergen Schmied <juergen.schmied@debitel.net>
62980         - removed hack to find the right resource
62981         - updated to use the ICOM macros
62982         - cleaned up use typelib and typelib2 (was mixed up)
62984         * 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:
62985         Juergen Schmied <juergen.schmied@debitel.net>
62986         - fixed reported bugs
62987         - fixed default extensions
62988         - implemented "browse to desktop" button
62990         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
62991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62992         GetCommandLine should return non-const strings.
62994         * dlls/kernel/kernel.spec:
62995         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62996         CallProcEx32W should be named _CallProcEx32W.
62998         * files/change.c:
62999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63000         Added some stuff saying that this is NOT supported.
63002         * relay32/snoop.c:
63003         Juergen Schmied <juergen.schmied@debitel.net>
63004         Avoid calling the exception handler in some cases.
63006         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
63007         Juergen Schmied <juergen.schmied@debitel.net>
63008         - many new Path* stubs
63009         - many bugfixes
63010         - class functions expanding environments variables now
63012         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
63013         Ove Kaaven <ovek@transgaming.com>
63014         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
63015         driver, and winmm's interface for DirectSound to access it. It
63016         requires the ability to mmap /dev/dsp, to trigger playback, and
63017         sample-accurate position readouts. (If the soundcard's device driver
63018         does not report these capabilities, wineoss will report the HAL as
63019         unavailable and force DirectSound to use its HEL instead.)
63021         * include/mmsystem.h, dlls/dsound/dsound_main.c:
63022         Ove Kaaven <ovek@transgaming.com>
63023         Implemented the DirectSound HAL mode for DMA primary buffers, with a
63024         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
63025         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
63026         DirectSound to use (so drivers like wineoss have some way of knowing
63027         what to prepare itself for).
63029         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
63030         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63031         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
63032         2.0 control.exe and paint.exe.
63034         * include/winuser.h:
63035         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63036         Added IDI_WINLOGO.
63038         * debugger/winedbg.c:
63039         Eric Pouech <Eric.Pouech@wanadoo.fr>
63040         Don't block endlessly after last debugged process has exited.
63042         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63043         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
63045         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63046         Fixed some OOM conditions in GlobalAlloc.
63048         * dlls/ntdll/misc.c:
63049         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63050         Added missing #include <math.h>.
63052         * include/winresrc.h: Removed MIME garbage.
63054         * dlls/ddraw/ddraw/x11.c:
63055         Marcus Meissner <marcus@jet.franken.de>
63056         Create xlib ddsurfaces with correct reference counts.
63058         * 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:
63059         Split bidi16.c and network.c out of misc/ into their respective dlls.
63061 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
63063         * 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:
63064         Split the build program in several files.
63065         Renamed it 'winebuild' to avoid possible conflicts.
63066         Cleaned up command-line parsing.
63067         Make it understand -fPIC instead of -pic.
63068         Merged call16.s and call32.s generated files.
63070         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
63071         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63072         Added more ordinals to KERNEL, GDI, USER and system drivers
63073         (Windows 1.1, 2.0).
63075         * dlls/ddraw/ddraw/dga.c:
63076         Peter Ganten <peter@ganten.org>
63077         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
63078         supported.
63080         * dlls/comctl32/toolbar.c:
63081         Dave Hawkes <daveh-wine@cadlink.com>
63082         Avoid gratuitously changing the ZORDER.
63084         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
63085         Marcus Meissner <marcus@jet.franken.de>
63086         Use correct bpp for the X side of the surface XImages.
63087         Cleaned up Xlib_Surface_Release so it is a bit more readable.
63088         use VirtualAlloc for conversion-programside buffer to simplify
63089         handling.
63091         * loader/resource.c:
63092         Dave Hawkes <daveh-wine@cadlink.com>
63093         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
63094         should return TRUE on success.
63096         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
63097         Marcus Meissner <marcus@jet.franken.de>
63098         Dump FourCC correctly, print conversion messages, add reference to
63099         ddraw in DDSurface::GetDDInterface.
63101         * dlls/x11drv/x11drv_main.c:
63102         Marcus Meissner <marcus@jet.franken.de>
63103         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
63105         * dlls/ntdll/signal_i386.c:
63106         Dave Hawkes <daveh-wine@cadlink.com>
63107         Exception handling for SIGFPE must always clear the FPU interrupt
63108         status.
63110         * 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:
63111         Moved shared crtdll/ntdll functions into ntdll.
63112         Made crtdll a separate dll.
63114         * 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:
63115         Cleaned up a few inter-dll dependencies.
63117         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
63118         Patrik Stridvall <ps@leissner.se>
63119         Fixed some issues found by winapi_check.
63121         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
63122         Patrik Stridvall <ps@leissner.se>
63123         Fixed some warnings.
63125         * 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:
63126         Patrik Stridvall <ps@leissner.se>
63127         - Minor API files fixes.
63128         - Minor bug fixes and additions.
63130         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
63131         Ove Kaaven <ovek@transgaming.com>
63132         Restructure DirectSound. Remove dsound thread, use MM timers
63133         instead. Implemented the DirectSound HEL, with the ability to
63134         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
63135         the exact playposition (Starcraft cinematics are lip-synched).  Some
63136         initial HAL support.
63138         * relay32/builtin32.c:
63139         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63140         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
63142         * include/winresrc.h:
63143         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63144         Added include/winresrc.h for porting with winelib.
63146         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
63147         Francois Gouget <fgouget@psn.net>
63148         Merged DeviceCapabilities and DeviceCapabilitiesA.
63150         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
63151         Francois Gouget <fgouget@psn.net>
63152         Merged MCIWndCreate and MCIWndCreateA.
63154         * dlls/ole32/compobj.c:
63155         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63156         CLSIDFromString apparently also accepts ProgIDs as an input string.
63158         * include/winuser.h:
63159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63160         Added SC_ICON/SC_ZOOM (obsolete macros).
63162         * include/wininet.h:
63163         Marcus Meissner <marcus@jet.franken.de>
63164         Added prototypes for new InternetCheckConnection*.
63166 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
63168         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
63169         Cleaned up a few inter-dll dependencies.
63171         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
63172         Alexander V. Lukyanov <lav@long.yar.ru>
63173         Fixed problems with compilation/install out of source tree.
63175         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
63176         Noomen Hamza <noomen@macadamian.com>
63177         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
63178         the CLSID of the OLE object is not found in the registry. Fixed.
63180         * files/profile.c:
63181         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63182         Make WritePrivateProfileSectionA care for "" and NULL as the
63183         string argument. New function PROFILE_DeleteAllKeys.
63185         * dlls/winmm/wineoss/midi.c:
63186         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63187         Fixed format strings.
63189         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
63190         Rein Klazes <rklazes@casema.net>
63191         Fix a crash in winhelp caused by hmemcpy16 without prototype.
63192         Fix some compiler warnings.
63194         * dlls/*/Makefile.in:
63195         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
63197         * dlls/winmm/wineoss/audio.c:
63198         Ove Kaaven <ovek@transgaming.com>
63199         Fixed WHDR_DONE race condition.
63201         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
63202         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63203         Implemented StrCatBuff.
63205         * include/shlobj.h:
63206         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63207         Added typedef of DROPFILES.
63209         * include/winerror.h:
63210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63211         Added ResultFromScode/GetScode (obsolete macros).
63213         * graphics/painting.c:
63214         Dave Hawkes <daveh-wine@cadlink.com>
63215         MoveToEx: return TRUE even if there is no driver implementation.
63217         * dlls/comctl32/status.c:
63218         Gerard Patel <g.patel@wanadoo.fr>
63219         Protect against programs creating parts with negative width.
63221 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
63223         * loader/resource.c, msdos/int21.c:
63224         Dmitry Timoshkov <dmitry@sloboda.ru>
63225         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
63227         * 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:
63228         Eric Pouech <Eric.Pouech@wanadoo.fr>
63229         - cleaned-up break handling
63230         - better integration of debugger inner loops (parser & events)
63231         - added attach command
63232         - improved parser so that it can be entered without any process loaded
63233         - added BreakOnFirstChance internal variable
63234         - disabled NE module symbol module (which is broken with ASS)
63235         - misc portability cleanups
63237         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
63238         Stephane Lussier <stephane@macadamian.com>
63239         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
63240           function with a SafeArray created with FADF_FIXEDSIZE.
63241         - Added more FADF flags in the .h file.
63242         - FADF flags were defined twice, corrected the situation.
63244         * graphics/x11drv/text.c:
63245         Dmitry Timoshkov <dmitry@sloboda.ru>
63246         Do not assume that double byte font == unicode font.
63248         * 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:
63249         Francois Gouget <fgouget@psn.net>
63250         Added some missing prototypes.
63251         Define the HDRAWDIB handle type.
63253         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
63254         hmemcpy16 is a Win16 API, the macro is hmemcpy.
63256         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
63257         James Hatheway <james@macadamian.com>
63258         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
63259         functions already implemented.
63261         * dlls/winmm/mciseq/mcimidi.c:
63262         Eric Pouech <Eric.Pouech@wanadoo.fr>
63263         Fixed port status query.
63265         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
63266         Added DirectSound device driver header file.
63268         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
63269         Make the base relocation message a WARN, not a FIXME.
63271         * tools/Makefile.in:
63272         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63273         Distinguish between SUBDIRS and INSTALLSUBDIRS.
63275         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
63276         CB_SETCURSEL should not generate another listbox event after updating
63277         the edit box.
63279         * dlls/comctl32/treeview.c:
63280         Noomen Hamza <noomen@macadamian.com>
63281         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
63282         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
63284         * windows/class.c:
63285         James Hatheway <james@macadamian.com>
63286         We must return the atom of the class in GetClassInfoEx instead of just
63287         TRUE.
63289         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
63290         James Hatheway <james@macadamian.com>
63291         Added a stub for CoCreateFreeThreadedMarshaler().
63293         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
63294         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
63295         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
63297         * controls/menu.c:
63298         Francois Jacques <francoisj@macadamian.com>
63299         GetSystemMenu called with bRevert argument set to TRUE now returns
63300         NULL as specified in Platform SDK.
63302         * graphics/x11drv/dib.c:
63303         Stephane Lussier <stephane@macadamian.com>
63304         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
63306 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
63308         * dlls/ole32/ole32.spec:
63309         Francois Jacques <francoisj@macadamian.com>
63310         Make IIDFromString point to CLSIDFromString.
63312         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
63313         Juergen Schmied <juergen.schmied@debitel.net>
63314         - better error check when importing functions via GetProcAdress
63315         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
63316         - changed call order when browsing to different folder (crash with native shell)
63317         - removed Move call since IShellview_CreateViewWindow creates it already in
63318           the right rect
63320         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
63321         Juergen Schmied <juergen.schmied@debitel.net>
63322         - fixed null-pidl from _ILCreateControl
63323         - some more no-name functions in shlwapi
63325         * dlls/shell32/systray.c:
63326         Francois Jacques <francoisj@macadamian.com>
63327         Keep an internal copy of the icon.
63329         * include/objbase.h: Francois Gouget <fgouget@psn.net>
63330         Reorder the __attribute__ directive in the legacy macros for
63331         compatibility with old g++ compilers.
63333         * graphics/x11drv/dib.c:
63334         Ken Coleman <ken_coleman@iname.com>
63335         Fixes to CreateDIBSection and other areas where biSizeImage is
63336         incorrectly assumed to be correct if it non-zero.  This fixes a
63337         crashing problem in Sid Meier's Alpha Centauri.
63339 ----------------------------------------------------------------
63340 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
63342         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
63343         David Lassonde <davidl@macadamian.com>
63344         Implemented the More Windows... menu item for MDI.
63346         * windows/dialog.c:
63347         Sheri Steeves <sheri@macadamian.com>
63348         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
63349         message in dialog creation.
63351         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
63352         Set clipping region to client window in LISTBOX_Paint.
63354         * server/main.c:
63355         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63356         More verbose error message.
63358         * unicode/mbtowc.c:
63359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63360         cp_mbstowcs: check functions return zero on success.
63362         * files/dos_fs.c:
63363         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63364         GetFullPathName: get "drive" value too for absolute paths.
63366         * misc/printdrv.c:
63367         Frederic Boulanger <frederic@macadamian.com>
63368         CreateSpoolFile is called with a dos name, we have to make sure that
63369         when we create the spoolfile we use the unix name associated to the
63370         dos file name.
63372         * include/winbase.h, misc/comm.c:
63373         Mike McCormack <mike_mccormack@looksmart.com.au>
63374         - add prototypes for serial API functions
63375         - correct existing serial API prototypes incorrectly using DWORD
63376           instead of HANDLE
63377         - define more structures and values in serial API
63379         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
63380         Added a NULL pointer check within DCE_AddClipRects function.
63382         * loader/resource.c:
63383         Dmitry Timoshkov <dmitry@sloboda.ru>
63384         Optimized implementation of LoadStringA.
63386         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
63387         Text of WWN article "The X11 driver".
63389         * documentation/HOWTO-winelib:
63390         Wilbur N. Dale <wilbur.dale@lumin.nl>
63391         WineLib does not support Win16. Removed references to Win16 and Win
63392         3.x in the introduction. Standardized capitalization of Wine and
63393         WineLib. Added documentation for compiling a simple "Hello World"
63394         WineLib program.
63396         * windows/message.c:
63397         Sheri Steeves <sheri@macadamian.com>
63398         Added setting of cursor postition to MSG_PostToQueue.
63400         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
63401         WM_SETREDRAW should repaint the listbox when set to on if something
63402         has been changed.
63404 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
63406         * 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:
63407         Removed @PROGEXT@ (it was broken anyway).
63408         Improved 'make install'.
63409         Cleaned up the main Makefile.
63411         * scheduler/handle.c:
63412         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
63413         ConvertToGlobalHandle: fixed handle leak.
63415         * include/options.h:
63416         Fixed options structure definition.
63418         * windows/winpos.c:
63419         Noomen Hamza <noomen@macadamian.com>
63420         Made SetWindowPos handle the case when inserting a window after itself
63421         (don't need to change the Zorder).
63423         * documentation/opengl:
63424         Lionel Ulmer <lionel.ulmer@free.fr>
63425         Updated OpenGL documentation.
63427         * dlls/olepro32/olepro32.spec:
63428         Gerard Patel <g.patel@wanadoo.fr>
63429         Set the base for the ordinals of olepro32 to 248.
63431         * include/commctrl.h:
63432         Matthew J. Francis <mfrancis@plus.net.uk>
63433         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
63434         NMUPDOWN.
63436         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
63437         jimregan@litsu.ie
63438         Added difftime function.
63440 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
63442         * 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:
63443         Bertho Stultiens <bertho@panter.soci.aau.dk>
63444         Initial release of the message compiler.
63446         * 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:
63447         Juergen Schmied <juergen.schmied@debitel.net>
63448         - new dll shfolder.dll
63449         - small fixes
63451         * 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:
63452         Bertho Stultiens <bertho@akhphd.au.dk>
63453         - Bugfix: Corrected "off by one" error in the linenumber while parsing
63454           resource.
63455         - Bugfix: A segfault would occur if messagetables were parsed without
63456           memory options attached. Also added buffer-overflow safeguard while
63457           converting between byteorders.
63458         - Finished remapping usertype resources onto standars types by tricking
63459           the parser into accepting a different token. The remapping can be
63460           disabled with a new commandline option '-m'.
63461         - Resolved some warning about chars used as index on SGI O2 machine
63462           (the ctype isXXX() routines are macros there).
63464         * ole/ole2nls.c:
63465         Bertho Stultiens <bertho@panter.soci.aau.dk>
63466         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
63467         extended search.
63469         * documentation/opengl:
63470         Lionel Ulmer <lionel.ulmer@free.fr>
63471         OpenGL documentation.
63473         * files/drive.c:
63474         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63475         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
63476         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
63477         normally returns the "avail" of the corresponding partition.
63478         Cleaned up GetDiskFreeSpaceA.
63480         * windows/x11drv/wnd.c:
63481         Gerard Patel <g.patel@wanadoo.fr>
63482         Do not change the WS_CHILD style in SetParent.
63484         * 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:
63485         Use the Unicode string functions from wine/unicode.h instead of the
63486         crtdll ones.
63488         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
63489         Added a couple of Unicode string routines.
63491         * 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:
63492         Marcus Meissner <marcus@jet.franken.de>
63493         Added 24->32 packed pixel mapping support to convert.
63494         Slightly rewrote the conversion initialisation.
63496         * files/profile.c:
63497         Marcus Meissner <marcus@jet.franken.de>
63498         Strip whitespace from front of profile values.
63500 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
63502         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
63503         Juergen Schmied <juergen.schmied@debitel.net>
63504         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
63506         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
63507         Juergen Schmied <juergen.schmied@debitel.net>
63508         - implemented Get/SetThreadLocale
63509         - added comment about OleErrorInfo field in TEB
63511         * include/ddraw.h:
63512         Marcus Meissner <marcus@jet.franken.de>
63513         Added struct offsets so understanding game disassembly is easier.
63515         * dlls/wineps/brush.c:
63516         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63517         If printer only supports level 1 PostScript then complain rather than
63518         trying to use a pattern color space.  Thanks to David Goodenough.
63520         * include/wine/obj_base.h:
63521         Marcus Meissner <marcus@jet.franken.de>
63522         Corrected IsEqualGUID prototype.
63524         * dlls/ddraw/dga2.c:
63525         Lionel Ulmer <lionel.ulmer@free.fr>
63526         replaced a DPRINTF by a TRACE
63528         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
63529         Lionel Ulmer <lionel.ulmer@free.fr>
63530         - moved the 'constructor' into a real DLL init function
63531         - make OpenGL32 dependant on the X11 driver
63533         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
63534         hookThunk was not initialized in GetDcState.
63536         * graphics/x11drv/text.c:
63537         Use the font default char for undefined characters when mapping from
63538         Unicode.
63540         * 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:
63541         Lionel Ulmer <lionel.ulmer@free.fr>
63542         New OpenGL thunk generation script.
63544         * dlls/ddraw/dsurface/x11.c:
63545         Lionel Ulmer <lionel.ulmer@free.fr>
63546         Removed the Release in case of error as we do not AddRef anymore.
63548         * misc/version.c:
63549         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63550         Made the DLL version clash error message more verbose.
63552         * 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:
63553         Reimplemented Unicode case mapping in a slightly more efficient way.
63554         Moved case mapping support to the unicode directory.
63555         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
63557 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
63559         * dlls/comctl32/header.c:
63560         Aric Stewart <aric@codeweavers.com>
63561         We were not properly masking the item that was sent with the message
63562         and also we where not sending the notification at the proper times.
63564         * controls/listbox.c:
63565         Jason Mawdsley <jason@macadamian.com>
63566         Take focus before setting the caret position and selections.
63568         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
63569         Fix for compiler warning (due to setjmp/longjmp being used for
63570         exception handling).
63572         * controls/button.c:
63573         Sheri Steeves <sheri@macadamian.com>
63574         Added save and reset of SetBKMode values in WM_PAINT.
63575         Added handling of lParam value in BM_SETSTYLE.
63577         * 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:
63578         Francois Gouget <fgouget@psn.net>
63579         Reordered the CALLBACK and WINAPI directives so that it compiles with
63580         old g++ versions.
63582         * include/vfw.h, include/windef.h:
63583         Francois Gouget <fgouget@psn.net>
63584         - Define HIC in this header rather than in windef.h (this is the
63585           correct thing to do although it is unrelated to the C++ issues).
63586         - WINE_HIC is an internal structure and it won't compile in C++ because
63587           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
63588         - Reordered the CALLBACK and WINAPI directives so that it compiles with
63589           old g++ versions.
63591         * include/winspool.h: Francois Gouget <fgouget@psn.net>
63592         Fixed a typo in the name of FreePrinterNotifyInfo.
63594         * 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:
63595         Ulrich Czekalla <ulrichc@corel.ca>
63596         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
63597         fixes.
63599         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
63600         Patrik Stridvall <ps@leissner.se>
63601         Fixed some warnings.
63603         * dlls/oleaut32/oleaut32.spec:
63604         Patrik Stridvall <ps@leissner.se>
63605         Fixed some issues found by winapi_check.
63607         * 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:
63608         Patrik Stridvall <ps@leissner.se>
63609         - Minor API files fixes
63610         - Use output prefix instead of high order functions that, for some
63611           reason, leaks memory. The memory usage of winapi_check is now greatly
63612           reduced. :-)
63613         - Turned on argument kind checking of doubles by default
63615         * dlls/commdlg/comdlg32.spec:
63616         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63617         Remove second import of winspool.drv.
63619         * controls/static.c:
63620         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63621         Add support for icons set by STM_SETIMAGE.
63623         * dlls/wineps/bitmap.c:
63624         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63625         Terminate image data with a '>' [The PSLRM is rather vague about this].
63626         Thanks to Bernd Herd.
63628         * graphics/x11drv/xfont.c:
63629         John Elliot <jce@seasip.demon.co.uk>
63630         Some fonts may have no characters at all for some reason, avoid crashes.
63632         * dlls/dsound/dsound_main.c:
63633         James Abbatiello <abbeyj@wpi.edu>
63634         Add a few more flags to those recognized when doing trace+dsound.
63636         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
63637         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
63638         variable, not an input variable.
63640         * graphics/x11drv/dib.c:
63641         James Abbatiello <abbeyj@wpi.edu>
63642         Use XCreateImage/XGetSubImage instead of XGetImage for
63643         X11DRV_DIB_GetImageBits.
63645 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
63647         * 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:
63648         Added support for symbol codepage.
63649         Improved handling of undefined codepage characters.
63651         * loader/ne/module.c:
63652         Make sure GetModuleFileName16 does not return garbage even if the path
63653         is not valid (thanks to Andreas Mohr).
63655         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
63656         Dmitry Timoshkov <dmitry@sloboda.ru>
63657         Assign codepage for every X11 font suffix, and use it for converting
63658         text to display.
63660         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
63661         Rewrote codepage support to use the new codepage tables.
63663         * 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:
63664         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
63665         cp_wcstombs.
63666         Minor cosmetic fixes.
63668         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
63669         Ove Kaaven <ovek@transgaming.com>
63670         Call TSXFlush after setting DGA palette, so it updates immediately.
63672 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
63674         * 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:
63675         Added a bunch of code page tables for multibyte<->wide char
63676         conversions (with the help of Dmitry Timoshkov).
63678 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
63680         * 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:
63681         Dmitry Timoshkov <dmitry@sloboda.ru>
63682         Implement NTDLL.towupper and NTDLL.towlower using already existing
63683         case conversion tables. Replace all direct calls to towupper/towlower
63684         either to NTDLL for core or to CRTDLL if latter already used in the
63685         non core dll.
63687         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
63688         The implementation of StretchBlt in WINE does not use the foreground and
63689         background color when a bitmap is copied from mono to mono.  This is
63690         not the case in the actual implementation under Windows but MSDN did
63691         not document it.
63693         * dlls/comctl32/status.c:
63694         Aric Stewart <aric@codeweavers.com>
63695         Windows must update the right edge (-1) of the last panel upon drawing
63696         instead of relying on WM_SIZE.
63698         * dlls/comctl32/treeview.c:
63699         Aric Stewart <aric@codeweavers.com>
63700         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
63701         these like a TVI_LAST.
63703         * windows/x11drv/event.c:
63704         Turchanov Sergei <turchanov@otvprim.ru>
63705         DGA compile fix.
63707         * dlls/Makefile.in: Added missing dependency.
63709         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
63710         Removed the .xcnlnk section hack, and replaced it by another hack in
63711         the debugger CREATE_PROCESS event handling.
63713         * dlls/Makefile.in: Merged mouse dll into USER.
63715         * programs/winhelp/macro.c: Compile fix.
63717         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
63718         Removed a few unnecessary includes.
63720         * 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:
63721         Merged mouse dll into USER.
63723         * 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:
63724         Simplified wrc flags handling.
63726         * windows/win.c:
63727         Yet another attempt at fixing CW_USEDEFAULT handling.
63729         * loader/module.c:
63730         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
63732         * debugger/module.c:
63733         Strip path name from dll when adding symbols.
63735         * loader/pe_image.c:
63736         Send full path name and debug information in load_dll event.
63738         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
63739         Pass the main exe name in the CREATE_PROCESS debug event.
63741         * scheduler/sysdeps.c:
63742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63743         Make a better guess to find the top of the initial stack.
63744         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
63746         * windows/cursoricon.c:
63747         Louis-Philippe Gagnon (of Macadamian for Corel)
63748         Search for already loaded CursorIcon was done with the wrong handle,
63749         so it was leaking icons. Fixed.
63751         * 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:
63752         Bertho Stultiens <bertho@akhphd.au.dk>
63753         - Implemented MESSAGETABLE resource type.
63754         - Usertype resources that cause a type-clash with defined resources
63755           are now detected and a warning is generated. Some types should be
63756           rerouted through other code so that they will be (re-)interpreted.
63757         - Bugfix: Line-continuation in strings in resources include a newline.
63758           This `feature' got deleted with the builtin preprocessor, but has been
63759           put back into place (see last changes comment from version 1.1.0).
63760         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
63761           continuation.
63762         - Bugfix: Assemblers on some platforms do not use 16bit quantities
63763           for `.word'. This directive is now changed into `.short'.
63764         - All types that accept inline data definitions (a la RCDATA) now
63765           also accept a file specification. This unifies the structure a bit.
63767 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
63769         * documentation/dll-overrides:
63770         Ove Kaaven <ovek@arcticnet.no>
63771         Text of WWN article "DLL overrides".
63773         * documentation/HOWTO-winelib:
63774         Wilbur N. Dale <wilbur.dale@lumin.nl>
63775         Added to project. Currently incomplete but will update weekly.
63777         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
63778         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
63779         has been sent, to avoid deadlocking the debugger.
63781         * controls/combo.c, include/combo.h:
63782         Serge Ivanov <sergei@corel.ca>
63783         - ComboLBox is always created as child of ComboBox. If ComboBox has style
63784           other than CBS_SIMPLE, parent of listbox is set to desktop.
63785         - In CBDropDown. ComboBox uses only first item to calculate height of
63786           dropped listbox. Also if listbox is empty its height is unmodified
63787           (previously it was set to 0).
63788         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
63789         - General clean-up. Message order is now more precise (at least
63790           notifications to client); listbox - combobox interaction has slight
63791           differences comparing to Windows.
63793         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
63794         - Removed dependency of edit control from combobox implementation.
63795         - Edit control uses undocumented window style 0x0200 to detect is it a part
63796           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
63797           window handle (see comments for combo.c below).
63798         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
63799         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
63800           depends on whether listbox is dropped down. This prevents closing of dialog
63801           if listbox is dropped down and allows combobox to process these keyboard
63802           messages properly.
63804         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
63805         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
63806         - When user clicks outside of dropped listbox, original selection must be
63807           restored.
63808         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
63809           LB_CARETON message before dropping listbox down (but only for
63810           CBS_DROPDOWNLIST - I don't now why).
63812         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
63813         Well, SetParent doesn't work properly at all, but at least it must preserve
63814         window ID.  In fact it also must preserve window styles, destroy X
63815         counterpart if parent of popup or overlapped window is set to someting
63816         different from Desktop, and lot of other stuff that it must and mustn't do.
63817         But preserving ID is good enough for now.
63819         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
63820         Added undocumented window style.
63822         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
63823         Peter Hunnisett <hunnise@nortelnetworks.com>
63824         - Small update to documentation
63825         - More player/group interface implementation (not tested)
63827         * win32/except.c:
63828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63829         Don't call MessageBoxA before USER is initialized.
63831         * controls/listbox.c: Stephane Lussier
63832         Sheri Steeves
63833         Haithem Hmida
63834         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
63835           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
63836           the size in both cases.
63837         - When the caret index change, items repainting need tp be in this
63838           order
63839           a) Paint old caret item without the focus
63840           b) Paint old caret item without the selection
63841           c) Paint new caret item with the selection
63842           d) Paint new caret item with the focus.
63843         - When repainting the listbox, we should paint all items regarding if
63844           they are slected or not and then paint after the focus item. So focus
63845           item will end out being painted twice. (That's what Windows does).
63847         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
63848         mmap() fails with ENODEV on NTFS under Linux.
63850         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
63851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63852         PathFindNextComponent: return pointer to NULL and not NULL.
63854         * dlls/comctl32/toolbar.c:
63855         Aric Stewart <aric@codeweavers.com>
63856         Added handling of TBSTYLE_AUTOSIZE.
63858         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
63859         Patrik Stridvall <ps@leissner.se>
63860         Fixed some warnings.
63862         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
63863         Patrik Stridvall <ps@leissner.se>
63864         Fixed issues found by winapi_check.
63866         * 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:
63867         Patrik Stridvall <ps@leissner.se>
63868         - Minor API files update.
63869         - Turned on calling convention checking for Win32 functions by
63870           default.
63872         * dlls/comctl32/toolbar.c:
63873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63874         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
63876         * misc/options.c:
63877         Fixed off-by-one error in string allocation.
63879         * windows/win.c:
63880         Alexandre Julliard <julliard@codeweavers.com> for Corel
63881         The window dimensions have to be initialized before sending the
63882         WM_GETMINMAXINFO message.
63884         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
63885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63886         Removed mis-aligned accesses during BIOS/DOS data initialization.
63888         * tools/build.c:
63889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63890         Fixed size of pe_header on machines with non-4K pages.
63892         * if1632/snoop.c, relay32/snoop.c:
63893         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63894         Use "CALL" and "RET" in capital letters for distinction.
63896         * dlls/comctl32/propsheet.c:
63897         Noomen Hamza <noomen@macadamian.com>
63898         The active page should be unchanged when removing an active first page
63899         from a property sheets.
63901 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
63903         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
63904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63905         Updated support for Solaris/Sparc architecture.
63907         * dlls/comctl32/toolbar.c:
63908         Michael Cardenas <michael_cardenas@deneba.com>
63909         Corrected a potential crash.
63911         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
63912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63913         Moved stack switch handling (large stack) to sysdeps.c
63914         Enable exception dispatch while on large stack.
63916         * dlls/comctl32/listview.c:
63917         Chris Morgan <cmorgan@wpi.edu>
63918         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
63919         against windows thoroughly.  Fixed bug resulting in unsigned values
63920         being passed into LISTVIEW_SetColumnWidth from the listview window
63921         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
63922         icons if no icons exist.
63924         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
63925         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
63927         * dlls/comctl32/header.c:
63928         Chris Morgan <cmorgan@wpi.edu>
63929         Replaced calls to HEADER_Refresh with InvalidateRect.
63931         * dlls/comctl32/toolbar.c:
63932         Eric Kohl <ekohl@rz-online.de>
63933         Started support for menubar-like toolbars.
63935         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
63936         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63937         Compile fixes for non-i386 archs.
63939         * controls/button.c, controls/uitools.c:
63940         Susan Farley <sfarley@codeweavers.com>
63941         Attempt to paint the checkbox and radio buttons better.
63943 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
63945         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
63947         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
63948         Eric Kohl <ekohl@rz-online.de>
63949         Updated to dll version 5.81 (IE 5.01).
63951         * dlls/comctl32/treeview.c:
63952         Eric Kohl <ekohl@rz-online.de>
63953         Implemented TVM_GETITEMW.
63955         * dlls/comctl32/listview.c, include/listview.h:
63956         Jason Mawdsley <jason@macadamian.com>
63957         Added support for typing the filename in the listview control and
63958         having the control select it.
63960         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
63961         Removed MSG_WineStartTicks (does not work for multiple address spaces
63962         anyway).
63964         * graphics/enhmetafiledrv/init.c:
63965         Replaced GetDC by CreateDC.
63967         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
63968         Moved DIB_FixColorsToLoadflags to cursoricon.c.
63970         * documentation/wine.man.in:
63971         Peter Ganten <peter@ganten.org>
63972         Documented the new wine command line and the environment variable
63973         WINEPREFIX.
63975         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
63976         Patrik Stridvall <ps@leissner.se>
63977         Fixed some warnings.
63979         * 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:
63980         Patrik Stridvall <ps@leissner.se>
63981         API files update.
63983         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
63984         Delay loading of interrupt table functions until they are needed.
63986         * include/miscemu.h, msdos/ioports.c:
63987         Delay initialization of I/O permissions until they are first used.
63989         * 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:
63990         Moved kernel initialization to kernel_main.c
63992         * 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:
63993         Merged display.dll into USER.
63995         * misc/wsprintf.c:
63996         Juergen Schmied <juergen.schmied@debitel.net>
63997         Fixed crash.
63999         * 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:
64000         Dimitrie O. Paun <dimi@cs.toronto.edu>
64001         Start to separate KERNEL out of libwine.
64003 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
64005         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
64006         Susan Farley <sfarley@codeweavers.com>
64007         Preserve WM hints that were set during window creation by calling
64008         XGetWMHints prior to XSetWMHints.
64010         * include/commdlg.h:
64011         Michael Cardenas <michael_cardenas@deneba.com>
64012         Added a few message crackers.
64014         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
64015         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
64016         statements, to autogenerated wine.conf.
64018         * 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:
64019         Juergen Schmied <juergen.schmied@debitel.net>
64020         - Rewrite of the shell related parts of the dialog to use the already
64021           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
64022           file access.
64023         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
64024           some dlls per *.spec file
64025         - Most OpenFile Flags (OFN_*) should work properly now
64026         - The edit box should work right with all stuff entered in it like
64027           ..\temp\file.txt or just c: to change a drive
64028         - Optimized DataObject handling
64029         - Some bugs fixed, should work with native shell32 again.
64030         - Stubs for PrintDlgEx
64032 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
64034         * 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:
64035         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64036         Lots of spelling fixes that accumulated in my tree again, made several
64037         error msgs more verbose, doc updates.
64039         * 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:
64040         Juergen Schmied <juergen.schmied@debitel.net>
64041         - New (some stubs): SHGetFolderLocation, PathAddExtension,
64042           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
64043           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
64044         - Many string functions implemented
64045         - Some stubs for exports by ordinal
64047         * loader/pe_image.c:
64048         Juergen Schmied <juergen.schmied@debitel.net>
64049         Give a error message if a forwarded export is not resolved.
64051         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
64052         Juergen Schmied <juergen.schmied@debitel.net>
64053         Implemented FindFirstFileEx, cleaned old implementation up.
64055         * controls/widgets.c:
64056         Louis-Philippe Gagnon (of Macadamian for Corel)
64057         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
64058         Static window class was registered without the CS_DBLCLKS style (which it
64059         has in Windows).
64061         * scheduler/process.c:
64062         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
64064         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
64065         Peter Hunnisett <hunnise@nortelnetworks.com>
64066         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
64067         - Added some SoundCapture stubs
64068         - Changed REFIID to LPCGUID in a few places as per MS header file
64070         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
64071         Juergen Schmied <juergen.schmied@debitel.net>
64072         Stub for RtlConvertSidToUnicodeString.
64074         * controls/static.c: Serge Ivanov <sergei@corel.ca>
64075         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
64076         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
64078         * dlls/winsock/socket.c:
64079         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64080         Fixed warning.
64082 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
64084         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
64085         Set a default size for windows when CW_USEDEFAULT is used.
64087 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
64089         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
64090         Zoran Dzelajlija <jelly@srk.fer.hr>
64091         Basic Croatian language support.
64093         * controls/edit.c: Serge Ivanov
64094         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
64095         it breaks navigation in dialogs.
64097         * dlls/dsound/dsound_main.c:
64098         Peter Hunnisett <hunnise@nortelnetworks.com>
64099         - Fixed some initialization/destruction and reference counting
64100         - Added a little more debugging information
64102         * tools/font_convert.sh:
64103         Peter Ganten <peter@ganten.org>
64104         Added a shell-script for easier font-installation.
64106         * 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:
64107         Dimitrie O. Paun <dimi@cs.toronto.edu>
64108         Separate wineps out of Wine's core.
64110         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
64111         Peter Hunnisett <hunnise@nortelnetworks.com>
64112         - Added a little more dll level debugging and small changes
64113         - Start on group and player interfaces
64115         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
64116         Peter Hunnisett <hunnise@nortelnetworks.com>
64117         - Add another way to create a 3d listener interface.
64118         - Fix up some reference counting bugs and interface creation bugs
64119         - Add DirectSoundEnumerateW stub
64120         - Add DirectSoundCaptureEnumerate{A,W} stubs
64122         * dlls/comctl32/datetime.c, include/datetime.h:
64123         Chris Morgan <cmorgan@wpi.edu>
64124         Added 3D border around control.  Fixed monthcal control popup.  Added
64125         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
64126         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
64127         date is now displayed properly for DTS_SHORTDATEFORMAT.
64129         * dlls/comctl32/monthcal.c:
64130         Chris Morgan <cmorgan@wpi.edu>
64131         Removed all direct calls to MONTHCAL_Refresh() and replaced with
64132         either RedrawWindow or InvalidateRect. Optimized drawing using
64133         RedraWindow and update regions.  Fixed "Today" date bug where year was
64134         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
64135         moving to previous or next month by clicking on days belonging to
64136         previous or next months.
64138         * relay32/kernel32.spec, win32/console.c:
64139         Ulrich Czekalla <ulrichc@corel.com>
64140         Add stub for SetConsoleOutputCP.
64142         * tools/wrc/ppy.y:
64143         Marcus Meissner <marcus@jet.franken.de>
64144         Add a ; needed by some YACCs.
64146         * dlls/ddraw/dsurface/x11.c:
64147         Lionel Ulmer <lionel.ulmer@free.fr>
64148         Install the colormap only if it was created.
64150         * msdos/int21.c:
64151         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64152         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
64154         * dlls/opengl32/wgl.c:
64155         Lionel Ulmer <lionel.ulmer@free.fr>
64156         Implemented wglShareLists and wglGetCurrentDC.
64158         * 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:
64159         Moved idle event handling to the server.
64161         * windows/win.c:
64162         Use GetStartupInfoA() instead of accessing process structure
64163         directly.
64165         * loader/task.c:
64166         Make sure initial task is not marked as 32-bit.
64168         * misc/options.c:
64169         Make child processes inherit command-line options through the
64170         WINEOPTIONS environment variable.
64172         * windows/win.c: Serge Ivanov
64173         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
64175         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
64176         Dimitrie O. Paun <dimi@cs.toronto.edu>
64177         Moved DISPDIB out of the kernel into GDI.
64179         * controls/combo.c, include/combo.h:
64180         David Grant <davidgra@corel.ca>
64181         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
64182         - Edit text must be selected only if CB is in focus.
64183         - If CB has edit control we have to call CBUpdateEdit to update its
64184           contents. Invalidating textRect will not force updating of child
64185           edit control, obviously.
64186         - We have to protect ourselves from changing selection in listbox when
64187           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
64188           EN_CHANGE will not reselect item in the lisbox.
64190         * dlls/gdi/gdi_main.c:
64191         Dimitrie O. Paun <dimi@cs.toronto.edu>
64192         Add include for LoadLibrary.
64194         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
64195         Turchanov Sergei <turchanov@otvprim.ru>
64196         Implemented local atoms in the server.
64198         * if1632/builtin.c: Do not load wineps on startup.
64200         * misc/comm.c:
64201         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64202         Fixed warning.
64204         * controls/combo.c: Owen Wang
64205         When you click on an icon to open a combo box, you would expect it to
64206         be enabled so you can choose something in it. In Wine this was not
64207         guaranteed since your default flags could get lost in the process-heap
64208         of the application.
64210 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
64212         * 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:
64213         Exec a separate wine binary for every win32 process so that they run
64214         in separate address spaces.
64215         Run 16-bit tasks as Win32 threads, not processes.
64217 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
64219         * include/version.h, ANNOUNCE, ChangeLog:
64220         Release 20000526.
64222         * controls/listbox.c: Serge Ivanov
64223         - Added handling of WM_MOUSEACTIVATE message
64224         - Added in_focus field to internal listbox's structure. This flag is set on
64225           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
64226           GetFocus function were replaced with checks of this flag.
64227         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
64228           clear
64230         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
64231         Peter Hunnisett <hunnise@nortelnetworks.com>
64232         Started local name server framework.
64234         * 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:
64235         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64236         Add PrintSetup dialog and support for hooks and templates.
64237         Move 16 bit api definitions out of commdlg.h to cdlg.h
64239 ----------------------------------------------------------------
64240 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
64242         * controls/listbox.c: Serge Ivanov
64243         - Added handling of WM_MOUSEACTIVATE message
64244         - Added in_focus field to internal listbox's structure. This flag is set on
64245           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
64246           GetFocus function were replaced with checks of this flag.
64247         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
64248           clear
64250         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
64251         Peter Hunnisett <hunnise@nortelnetworks.com>
64252         Started local name server framework.
64254         * 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:
64255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64256         Add PrintSetup dialog and support for hooks and templates.
64257         Move 16 bit api definitions out of commdlg.h to cdlg.h
64259         * controls/edit.c: Henning Hoffmann
64260         Don't send EN_CHANGE after painting the edit.
64261         Send it wherever text is changed.
64263         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
64264         Moved the EN_UPDATE notification out of the paint handler. Instead,
64265         the notification is sent when an InvalidateRect is made after
64266         modifying the text.
64268         * dlls/comctl32/tooltips.c:
64269         Francois Methot (Macadamian)
64270         Fixed the blank color palette tooltip bug by triggering a refresh of
64271         the tooltip with UpdateWindow function instead of calling directly the
64272         refresh function.
64274         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
64275         James Juran <juran@cse.psu.edu>
64276         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
64278 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
64280         * Make.rules.in:
64281         Do not clear suffixes list (breaks BSD make).
64283         * dlls/winspool/info.c, include/winspool.h:
64284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64285         Move winspool to unicode.
64286         Minor bug fixes.
64288         * dlls/comctl32/trackbar.c:
64289         Aric Stewart <aric@codeweavers.com>
64290         Reworked the thumb drawing code, thumb calculation code, channel
64291         calculation code, and corrected some bugs in how tics are drawn and
64292         how clicks are handled.
64294         * controls/edit.c:
64295         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
64296         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
64298         * dlls/comctl32/toolbar.c:
64299         Chris Morgan <cmorgan@wpi.edu>
64300         Use clipping regions to reduce the amount of processing performed when the
64301         toolbar is repainting.  Reduces processing by approximately 85-95% in most
64302         cases.
64304         * dlls/comctl32/treeview.c:
64305         Gerard Patel <g.patel@wanadoo.fr>
64306         Fixes crash when calling Treeview_EndEditLabelNow and no node is
64307         currently edited.
64309 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
64311         * dlls/comctl32/flatsb.c:
64312         Susan Farley <sfarley@codeweavers.com>
64313         Defer to standard scrolling APIs for non-flatSB specific functions so
64314         that flatSBs show up and behave properly, just not with flat properties.
64316         * graphics/x11drv/dib.c:
64317         Rob Farnum <robf@codeweavers.com>
64318         Separate out the 32bit case from the 24bit case, and copy 3bytes of
64319         source for every 4bytes of input, into the destination for the 24bit
64320         case.
64322         * include/winbase.h, include/winnt.h, win32/file.c:
64323         Francois Gouget <fgouget@psn.net>
64324         Sorted out a few misplaced definitions.
64325         Added some missing definitions related to file handling and virtual
64326         memory manipulation.
64327         Added IsTextUnicode.
64329         * dlls/comctl32/treeview.c:
64330         Aric Stewart <aric@codeweavers.com>
64331         Added handling for TVS_SINGLEEXPAND.
64333         * dlls/comctl32/tab.c:
64334         Aric Stewart <aric@codeweavers.com>
64335         Corrected the problem where a tab control marked multiline but has
64336         only one tab was being justified to fill the whole tab space.
64338         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
64339         Commented out broken __asm__, added comments where it is broken.
64341         * dlls/comctl32/listview.c:
64342         Martin Fuchs <martin-fuchs@gmx.net>
64343         Inserted a missing call to SetWindowPos(). With this change the header
64344         control is visible again in list views with report style.
64346         * Make.rules.in, tools/wrc/Makefile.in:
64347         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
64349 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
64351         * windows/message.c:
64352         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
64353         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
64354         actual message was a non-client one.
64356         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
64357         Patrik Stridvall <ps@leissner.se>
64358         Fixed issues found by winapi_check.
64360         * 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:
64361         Patrik Stridvall <ps@leissner.se>
64362         - Updated API files
64363         - Better headers and prototype checking
64364         - Prototype checking now called --prototype instead of --headers
64365         - New options --headers-{duplicated,misplaced} for
64366           duplicated/misplaced functions checking of the headers.
64367         - Minor bug fixes.
64369         * Make.rules.in, configure, configure.in:
64370         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64371         If system doesn't have OpenGL, don't refer to libopengl32.so.
64373         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
64374         Abey George (of Macadamian/Corel)
64375         When you open files with Embedded objects, they were not getting drawn
64376         correctly.  When you paste OLE objects with presentation data, they
64377         were not getting drawn correctly.
64379         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
64380         Post a WM_CANCELMODE message to wake up the internal menu handling
64381         code. This fixes the problem of a menu being orphaned when the parent
64382         window disappears, or if the parent loses focus.
64384         * dlls/winsock/socket.c:
64385         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64386         Fix a mismatch between format string and parameter.
64388         * dlls/comctl32/updown.c:
64389         Susan Farley <sfarley@codeweavers.com>
64390         SetBuddy no longer overwrites its superclass' WndProc property when
64391         the buddy has already been subclassed, eliminating the infinite loop
64392         that resulted.
64394         * configure, configure.in:
64395         John R. Sheets <jsheets@codeweavers.com>
64396         Cleaned up X11 extension tests.
64398         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
64399         Capture ^V,^X,^C and translate it to the corresponding message for
64400         paste, cut, copy.
64402         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
64403         Lionel Ulmer <lionel.ulmer@free.fr>
64404         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
64405         - prevent HalfLife from crashing when it frees three times the same
64406           rendering context
64408         * graphics/vga.c, include/vga.h:
64409         Ove Kaaven <ovek@arcticnet.no>
64410         Improved DirectDrawPalette handling (set it on init, not every time it
64411         changes). Added VGA_WriteChars() function.
64413         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
64414         Scale mouse coordinates to default width 640.
64416         * dlls/ddraw/ddraw/main.c:
64417         Ove Kaaven <ovek@arcticnet.no>
64418         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
64419         coordinates previously offset by the invisible decorations.
64421         * include/winnt.h:
64422         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64423         #undef DELETE before (re)defining it.
64425         * dlls/comctl32/tooltips.c:
64426         Chris Morgan <cmorgan@wpi.edu>
64427         Fixed tooltips.
64429         * dlls/comctl32/toolbar.c:
64430         Chris Morgan <cmorgan@wpi.edu>
64431         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
64432         TOOLBAR_MouseMove() only if hot effect applies to the current hot
64433         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
64434         restore hot effect properly.
64436         * controls/listbox.c: Serge Ivanov
64437         Fixed WM_LBUTTONDBLCLK handling.
64439         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
64440         Susan Farley <sfarley@codeweavers.com>
64441         Set and retrieve the window icon that is drawn under managed mode
64442         (based on the work of Andrew Lewycky for Corel).
64444         * dlls/comctl32/toolbar.c:
64445         Aric Stewart <aric@codeweavers.com>
64446         Corrected a problem of when oldHit is negative and we try to use it as
64447         an index into the buttons array.
64449         * include/windows.h: Francois Gouget <fgouget@psn.net>
64450         Should include commdlg.h.
64452         * include/windef.h: Francois Gouget <fgouget@psn.net>
64453         Define the _X86_ macro on Intel processors.
64455         * controls/edit.c:
64456         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64457         Some part of EDIT_EM_LineLength code was commented (broken). Restored
64458         the capability to calculate the remaining non-selected chars of a
64459         selection area.
64461         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
64462         Lionel Ulmer <lionel.ulmer@free.fr>
64463         Remove the PRIMARYSURFACE attribute from back buffers.
64465         * dlls/comctl32/listview.c:
64466         Aric Stewart <aric@codeweavers.com>
64467         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
64468         header like normal but just sets it not visible. This fix lays out
64469         those supposedly nonexistent headers to size 0,0. So that even if they
64470         become visible they are not drawn.
64472         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
64473         Gerard Patel <g.patel@wanadoo.fr>
64474         Remove the direct call into core (DIALOG_DoDialogBox).
64476         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
64477         Lionel Ulmer <lionel.ulmer@free.fr>
64478         Initialize the back-buffer with the correct VTable.
64480         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
64481         Lionel Ulmer <lionel.ulmer@free.fr>
64482         - added option to get double-buffered desktop
64483         - implemented wglUseFontBitmapsA and wglDeleteContext
64485         * 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:
64486         Bertho Stultiens <bertho@akhphd.au.dk>
64487         - Implemented animated cursors and icons resource types.
64488         - Added partial support for font resources (user supplied fontdir is
64489           required).
64490         - All resources with inline data (a la RCDATA) now support language,
64491           version and characteristics data.
64492         - Implemented resource name duplicate checks. It is now an error if
64493           two resources of the same type have the same name.
64494         - Bugfix: Language propagation was not correct when .res files were
64495           generated.
64496         - Bugfix: VERSIONINFO now handles memory options.
64497         - Bugfix: resource names and the resource type may be equal (e.g. MENU
64498           MENU {...}). This support was mistakingly deleted in the upgrade to
64499           the builtin preprocessor.
64500           The standalone LANGUAGE setting became context sensitive as a consequence
64501           of this. Now it *must* end with a newline *after* both expressions and
64502           no newlines are allowed within the line (the statement must fit on one
64503           line). This is no practical problem though.
64505         * tools/winapi_check/output.pm:
64506         Francois Gouget <fgouget@psn.net>
64507         Send regular messages to stdout so that they are separate from
64508         progress messages.
64510         * documentation/bugreports:
64511         Gerard Patel <g.patel@wanadoo.fr>
64512         Regression testing using CVS.
64514         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
64515         Peter Hunnisett <hunnise@nortelnetworks.com>
64516         - Small fixes/updates
64517         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
64519         * documentation/winedbg:
64520         Eric Pouech <Eric.Pouech@wanadoo.fr>
64521         A bit of documentation on new debugging features.
64523         * files/directory.c: James Juran <juran@cse.psu.edu>
64524         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
64525         it does not find the file.
64527         * scheduler/debugger.c:
64528         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64529         Use WARN() instead of TRACE() in DebugOutputA().
64531         * memory/heap.c:
64532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64533         HeapFree on a NULL ptr should return TRUE.
64535 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
64537         * dlls/comctl32/listview.c:
64538         Chris Morgan <cmorgan@wpi.edu>
64539         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
64540         mode and item text is wider than the current nItemWidth.
64542         * loader/task.c:
64543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
64544         Fixed initialization of INSTANCEDATA in InitTask().
64546         * dlls/ole32/storage.c:
64547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64548         StgOpenStorage16: correct arguments to the CreateFile call.
64550         * files/dos_fs.c:
64551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64552         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
64554         * dlls/icmp/icmp_main.c:
64555         Francois Gouget <fgouget@psn.net>
64556         Replace the calls to malloc by calls to HeapAlloc and friends.
64558         * dlls/comctl32/toolbar.c:
64559         Aric Stewart <aric@codeweavers.com>
64560         Fixes the line of garbage at the bottom of images and the fact that
64561         the buttons in the open dialog box where too tall.
64563         * 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:
64564         Dimitrie O. Paun <dimi@cs.toronto.edu>
64565         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
64567 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
64569         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
64570         Peter Hunnisett <hunnise@nortelnetworks.com>
64571         - Added remaining DirectX 3D3 6&7 3D interfaces.
64572         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
64573           DirectX 7 headers.
64574         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
64576         * programs/regapi/README:
64577         Juergen Lock <nox@jelal.kn-bremen.de>
64578         Minor update.
64580         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
64581         Fixed issues found by winapi_test.
64583         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
64584         Patrik Stridvall <ps@leissner.se>
64585         GetRelAbs for some reason takes 2 parameters, even though the second
64586         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
64588         * controls/edit.c: Sheri Steeves
64589         The edit is now detected correctly if the parent is a combo box. It
64590         wasn't working when the combobox was superclassed.
64592         * windows/nonclient.c: Francois Boisvert
64593         System icons in the small caption bars are displayed with the right size.
64595         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
64596         Patrik Stridvall <ps@leissner.se>
64597         Fixed issues found by winapi_check.
64599         * 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:
64600         Patrik Stridvall <ps@leissner.se>
64601         Minor bug fixes.
64603         * dlls/comctl32/tab.c:
64604         Francois Gouget <fgouget@psn.net>
64605         Convert C++ comments to regular C comments.
64607         * 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:
64608         Ove Kaaven <ovek@arcticnet.no>
64609         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
64610         map to point to the IDirectDrawPalette's own depth conversion color map.
64612         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
64613         Ove Kaaven <ovek@arcticnet.no>
64614         Initialize an identity mapping in CreatePalette if no depth conversion
64615         is necessary. Also fixed a warning.
64617         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
64618         Made X11DRV_DIB_MapColor map back to the original color index if the
64619         XImage pixel's physical color is still the same.
64621 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
64623         * graphics/x11drv/xfont.c:
64624         Use the correct display for cached metrics file name.
64625         Store metrics in specified config dir.
64627         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
64628         Make sure all Wine processes share the same X display.
64629         Inherit --managed option across processes.
64630         Add support for specifying display and managed mode in config file.
64632         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
64633         Use unsigned int instead of unsigned short in DirectDraw
64634         depth-conversion color map.
64636         * controls/listbox.c:
64637         Susan Farley <sfarley@codeweavers.com>
64638         Avoid calls to SetFocus when they are unnecessary.
64640 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
64642         * dlls/comctl32/treeview.c:
64643         David Black <dblack@btinternet.com>
64644         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
64646         * dlls/winmm/wineoss/midi.c:
64647         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64648         More verbose errors.
64650         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
64651         Fixed borders of windows while dragging or sizing to match
64652         TWEAK_WineLook setting.
64654         * relay32/builtin32.c:
64655         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64656         #include <sys/types.h> before <sys/mman.h>.
64658         * 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:
64659         Dimitrie O. Paun <dimi@cs.toronto.edu>
64660         Moved DDEML into dlls/user.
64662         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
64663         Added support for registry values larger than the server buffer.
64664         When loading a registry file, automatically determine overlap between
64665         key name and file contents based on the first key name.
64666         Removed v1 saving code.
64667         Save USER\.Default separately into ~/.wine/userdef.reg.
64669         * 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:
64670         Ove Kaaven <ovek@arcticnet.no>
64671         Improved DIBSection support for IDirectDrawSurface::GetDC.
64673         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
64674         Lionel Ulmer <lionel.ulmer@free.fr>
64675         - set debug messages after a TRACE_ON test
64676         - prevent crash when making the NULL context current
64678         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
64679         When new menu Id is not found or index > nitems, insert the new menu
64680         at end of current menu.
64682 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
64684         * 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:
64685         Peter Hunnisett <hunnise@nortelnetworks.com>
64686         - Added ability to create 3D3 interfaces for Xlib
64687         - Changed DD_OK to D3D_OK in some places for consistency
64688         - Cleaned up some compiler warnings present without DGA2
64689         - Changed order for DirectDrawEnumerateExA to enumerate at least
64690           what abilities are known rather than bailing on unsupported flags
64691         - Added DirectDrawCreateEx stub
64693 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
64695         * controls/menu.c:
64696         Susan Farley <sfarley@codeweavers.com>
64697         Distinguish RADIOCHECK style menu items from standard checkmark menu
64698         items.
64700         * controls/button.c:
64701         Susan Farley <sfarley@codeweavers.com>
64702         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
64703         should be sent a BN_CLICKED when it receives the focus.
64705         * files/dos_fs.c:
64706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64707         GetFullPathname: add missing termination to the string.
64709         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
64710         Patrik Stridvall <ps@leissner.se>
64711         Fixed byte order on Solaris and FreeBSD.
64713         * 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:
64714         Lionel Ulmer <lionel.ulmer@free.fr>
64715         Added support for OpenGL.
64717         * dlls/shell32/shlfolder.c:
64718         Eric Pouech <Eric.Pouech@wanadoo.fr>
64719         Fixed absolute path to pidl generation.
64721 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
64723         * dlls/shell32/shlfolder.c:
64724         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
64725         Fixed buffer overflow.
64727         * 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:
64728         Patrik Stridvall <ps@leissner.se>
64729         Fixed some debug messages.
64731         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
64732         Patrik Stridvall <ps@leissner.se>
64733         Fixed issues found by winapi_check.
64735         * 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:
64736         Patrik Stridvall <ps@leissner.se>
64737         - Check for missing modules in modules.dat.
64738         - New options --debug-messages for debug message checking (turned off
64739           by default)
64740         - Do not discard the argument name (use in debug message checking)
64741         - Improved parsing
64742         - Minor bug fixes
64744         * graphics/x11drv/dib.c:
64745         Marcus Meissner <Marcus.Meissner@caldera.de>
64746         Fixed asm() constraints.
64748         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
64749         Eric Pouech <Eric.Pouech@wanadoo.fr>
64750         Fixed %p in printf (now using wsprintf which doesn't support it).
64751         Added ThreadId and ProcessId internal vars.
64752         Allow at startup to pick up a process to debug.
64754         * dlls/winmm/wineoss/audio.c:
64755         Eric Pouech <Eric.Pouech@wanadoo.fr>
64756         Fixed division by zero.
64758         * dlls/comctl32/trackbar.c:
64759         Eric Pouech <Eric.Pouech@wanadoo.fr>
64760         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
64762         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
64763         Scroll off-screen controls when scroll rectangle is NULL.
64765         * dlls/comctl32/tab.c, include/tab.h:
64766         Ken Thomases <ken@codeweavers.com>
64767         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
64768         mouse-over).
64770         * dlls/comctl32/imagelist.c:
64771         Aric Stewart <aric@codeweavers.com>
64772         Remove the background from the new image when it is being replaced
64773         with a ReplaceImage.
64775         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
64776         Bernd Herd <info@herdsoft.com>
64777         Make sure hInstance is a proper global handle and not a selector
64778         value.
64780         * dlls/commdlg/printdlg.c: Jean-Claude Batista
64781         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
64783         * dlls/comctl32/treeview.c:
64784         Aric Stewart <aric@codeweavers.com>
64785         Clean up the drawing code after a label update. There were problems if
64786         the new label is shorter that the old label fragments of the old label
64787         were left drawn.
64789         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
64790         Clear menu handle after destroying menu.
64792         * controls/menu.c:
64793         Guy Albertelli <galberte@neo.lrun.com>
64794         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
64796         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
64797         Pass CTLDATA as SEGPTR for 16-bit programs.
64799         * dlls/version/ver16.c:
64800         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
64801         Prevent possible NULL pointer access.
64803 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
64805         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
64806         - Wine was passing the wrong hwnd as the owner when processing owner
64807           drawn menubars.
64808         - When doing MENU_CalcItemSize for the menu bar we were not properly
64809           padding the returned rect.
64811         * dlls/comctl32/treeview.c:
64812         Aric Stewart <aric@codeweavers.com>
64813         Allow the user to cancel label editing with esc and confirm with return.
64815         * dlls/comctl32/tab.c:
64816         Ken Thomases <ken@codeweavers.com>
64817         Restore accidentally undone changes.
64819         * dlls/comctl32/treeview.c:
64820         Aric Stewart <aric@codeweavers.com>
64821         - Wine was not properly reporting back the edited label to the
64822           application in a treeview when the label is a callback.
64823         - Because windows applications assume they get a new edit control
64824           every time they often subclass that edit box willy-nilly and do not
64825           clean up. So it is necessary to actually give them a new edit control
64826           each time.
64828         * dlls/comctl32/toolbar.c:
64829         Aric Stewart <aric@codeweavers.com>
64830         - Cleaned up some of the drawing code, specifically dealing with
64831           avoiding trying to draw invalid bitmaps.
64832         - Avoid directly calling drawing functions instead invalidating rects
64833           and relying on WM_PAINT.
64834         - For the dropdown event check the button style as opposed to the
64835           toolbar style.
64837         * dlls/dsound/dsound_main.c:
64838         Eric Pouech <Eric.Pouech@wanadoo.fr>
64839         Make internal buffers size multiple of 4.
64841         * windows/mdi.c:
64842         Guy L. Albertelli <galberte@neo.lrun.com>
64843         Verify the menu handle is non-zero prior to use.
64845         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
64846         Fixed to display popup-menu arrow on owner-drawn popup menus.
64847         Fixed positioning of submenus relative to parent menus.
64849         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
64850         Specify the service thread timers in ms instead of us.
64852         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
64853         Reserve space for the PE header at the start of the .so file.
64854         Store the export table inside the data section so that sections can be
64855         properly aligned.
64856         Build the relay function table directly in the .spec.c file.
64857         Moved relay debugging functions to relay386.c.
64859         * 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:
64860         Gerard Patel <g.patel@wanadoo.fr>
64861         Protect against use of comctl32 private control memory after it has
64862         been freed.
64864         * dlls/comctl32/status.c:
64865         Aric Stewart <aric@codeweavers.com>
64866         Some programs switch their status bar back and forth from simple mode
64867         while running. This fix corrects drawing and text setting problems that
64868         result from this behavior.
64870 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
64872         * memory/heap.c:
64873         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
64874         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
64875         Various optimizations.
64877         * dlls/winmm/wineoss/audio.c:
64878         Eric Pouech <Eric.Pouech@wanadoo.fr>
64879         Changed WAVEHDR notification heuristic.
64880         Added preliminary support for loops in WAVEHDRs.
64881         Fixed issues when mixing open and getCaps calls.
64883         * 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:
64884         Bertho Stultiens <bertho@akhphd.au.dk>
64885         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
64886           address of a pointer instead of its value. This probably slipped in
64887           during the merge of my tree into the winetree.
64888           Lesson learned: always double check.
64889         - Verified most resources so that win16 compile also generates correct
64890           output for reversed endian.
64891         - Implemented byte-ordering for resources. All resources can be forced
64892           to be little-, big- or native endian with command-line option -B.
64893         - Reading resources from .res-files are only accepted in native byte-
64894           ordering so that no additional semantic analysis is required.
64895         - Resource directory is still written in native-only format, including
64896           the strings.
64897         - Wrc is now installed through the makefile with 'make install' and also
64898           uninstalled with 'make uninstall'.
64899         - Wrote a man-page for better reference. The manpage also gets installed
64900           and uninstalled.
64901         - Cleaned up the namespace a bit by more agressive use of static.
64903         * dlls/comctl32/tab.c, include/tab.h:
64904         Aric Stewart <aric@codeweavers.com>
64905         Added the ability to use multiline tab controls to wine.
64907         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
64908         Marcus Meissner <marcus@jet.franken.de>
64909         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
64910         reference counting.
64912         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64913         Update for new Wine features; use ttydrv instead of x11drv when
64914         running regapi, and set correct winedbg path in the registry.
64916         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
64917         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
64918         doesn't work for PIC right now. This fixes current crashing sigaction
64919         calls.
64921         * debugger/memory.c:
64922         Eric Pouech <Eric.Pouech@wanadoo.fr>
64923         Fixed x /s command.
64925         * dlls/advapi32/registry.c:
64926         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64927         Added some reg temp file clutter check (more than 100 temp files in
64928         ~/.wine).
64930 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
64932         * graphics/x11drv/dib.c:
64933         Marcus Meissner <marcus@jet.franken.de>
64934         SetImageBits_8: added ->15 conversion in optimized assembler.
64936         * 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:
64937         Jean-Claude Batista
64938         Wraps some RichEdit control functionality on an Edit control. It uses
64939         a free implementation of an RTF parser written by Paul DuBois
64940         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
64941         work with the control.
64943         * windows/winproc.c:
64944         Do not send WM_SIZING to 16-bit windows.
64946         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
64947         Cleaned up local heap initialisation.
64949         * 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:
64950         Moved Load/FreeLibrary16 definition to winbase16.h.
64952         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
64953         Dimitrie O. Paun <dimi@cs.toronto.edu>
64954         Separate OLE2NLS out of KERNEL.
64956         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
64957         Patrik Stridvall <ps@leissner.se>
64958         - Check for missing modules in modules.dat.
64959         - Minor bug fixes
64961         * graphics/x11drv/dib.c:
64962         Jean-Claude Batista (Macadamian/Corel)
64963         Top-down images have a negative biHeight, the scanlines of theses
64964         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
64965         simply changed the sign of lines, the scanlines were correctly handled
64966         afterwards
64968         * debugger/stabs.c:
64969         Marcus Meissner <marcus@jet.franken.de>
64970         Old versions of glibc might not have STN_UNDEF defined.
64972         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
64973         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
64975         * dlls/comctl32/status.c:
64976         Gerard Patel <g.patel@wanadoo.fr>
64977         Set the itemID member of the DRAWITEMSTRUCT to the number of the
64978         status part painted.
64980         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
64981         Always calls SetMenu in MDISetMenu.
64983         * dlls/tapi32/line.c:
64984         Dimitrie O. Paun <dimi@cs.toronto.edu>
64985         Small debug channel cleanup.
64987         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
64988         Fixed scrolling bug.
64990         * dlls/comctl32/listview.c, include/listview.h:
64991         Chris Morgan <cmorgan@wpi.edu>
64992         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
64993         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
64994         in LISTVIEW_SetItemCount().
64996 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
64998         * include/winuser.h, windows/nonclient.c:
64999         Aric Stewart <aric@codeweavers.com>
65000         Added WM_SIZING message support.
65002         * graphics/path.c: Rob Farnum <robf@twinux.com>
65003         Removed warnings from freeing path in DeleteDC.
65005         * dlls/comctl32/header.c:
65006         Aric Stewart <aric@codeweavers.com>
65007         Fixed a bug with the processing of HitTest.
65009         * controls/edit.c: Susan Farley <susan@codeweavers.com>
65010         Handle ^C, ^V and ^X in an edit control properly.
65012         * misc/registry.c:
65013         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65014         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
65016         * dlls/comctl32/treeview.c:
65017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65018         Fixed DC leak.
65020         * loader/pe_resource.c:
65021         Stephane Lussier <stephane@macadamian.com>
65022         If we do not find a resource for both (primary lang|sub lang), we try
65023         just (primary lang) before using the default.
65025         * dlls/comctl32/tooltips.c:
65026         Sheri Steeves <sheri@macadamian.com>
65027         Worked around some tooltips hide problems by checking the current tooltip.
65029         * documentation/distributors:
65030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65031         Added a configuration hint for the CD-ROM "unhide" option.
65033         * ole/ole2nls.c:
65034         Henning Hoffmann (of Macadamian for Corel)
65035         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
65036         as well, because GetLocaleInfo() has to get any values saved by
65037         SetLocaleInfo() in the registry.
65039         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
65040         Eric Pouech <Eric.Pouech@wanadoo.fr>
65041         Fixed some buffer overflows.
65042         Made stab parsing more robust (now ignores C++ stabs).
65043         Display correct backtrace at first when invoked on unhandled exception.
65044         Loads stabs from .so files when those are loaded.
65046 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
65048         * include/debugdefs.h: Generated again.
65050         * include/pe_image.h, loader/pe_image.c:
65051         PE_LoadImage: removed version parameter, set last error correctly.
65053         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
65054         Store process file name in startup info.
65055         Fixed exe_file handling.
65057         * dlls/Makefile.in: Fixed typo.
65059         * 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:
65060         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65061         Added stubs for riched32.dll.
65063         * dlls/x11drv/x11drv_main.c:
65064         Lionel Ulmer <lionel.ulmer@free.fr>
65065         Call XOpenIM on the large stack.
65067         * include/winsock.h:
65068         Bang Jun-Young <bangjy@dreamwiz.com>
65069         FreeBSD 3.4 compile fix.
65071         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
65072         Fixed COORD structure definition.
65073         Fixed GetLargestConsoleWindowSize to not return a structure when
65074         called from the Window binary.
65076         * server/object.c: Small optimization.
65078         * scheduler/thread.c: Fixed default thread stack size.
65080         * objects/text.c: Fixed DrawTextW length handling.
65082         * dlls/ddraw/dsurface/main.c:
65083         Lionel Ulmer <lionel.ulmer@free.fr>
65084         Remove the assertion when there is no source surface.
65086         * include/oleauto.h:
65087         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65088         Add DosDateTimeToVariantTime prototype.
65090         * dlls/shell32/shlwapi.spec:
65091         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65092         Map StrChrA to strchr.  Fix StrChrW arg list.
65094         * include/winuser.h:
65095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65096         Added HWND_MESSAGE.
65098         * dlls/ole32/stg_stream.c:
65099         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65100         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
65102         * misc/registry.c:
65103         Bertho Stultiens <bertho@panter.soci.aau.dk>
65104         Mmap does not fail on zero-length files.
65106 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
65108         * include/global.h, memory/virtual.c:
65109         Use exception handling to implement the IsBad* functions.
65110         Removed /proc/self/maps parsing as it is not very useful with .so libs.
65112         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
65113         Setup the initial thread %fs from a constructor.
65115         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
65116         Added DECL_GLOBAL_CONSTRUCTOR macro.
65118         * 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:
65119         Bertho Stultiens <bertho@akhphd.au.dk>
65120         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
65121           old parser has been stripped from the old preprocessor-code which
65122           cleaned up both resource-scanner and -parser.
65123         - Standard defines have been introduced (see README.wrc)
65124         - Both preprocessor- and resource-scanner have been optimized slightly
65125           so that no backing up is required (one char lookahead is enough).
65126         - Filename-scanning has been cleaned up, though not perfect yet.
65127         - User-type resources are compatible now.
65128         - Line-continuation in strings is corrected so that it does not
65129           introduce a newline in the output.
65131         * 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:
65132         Rewrote Unix process launching to allow passing startup information to
65133         Winelib apps. Improved handling of execve() failures.
65135         * files/file.c: Added ENOEXEC error code.
65137         * scheduler/pthread.c: Added atfork support.
65139         * 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:
65140         Lionel Ulmer <lionel.ulmer@free.fr>
65141         Added DGA2 driver to DirectDraw.
65143         * dlls/commdlg/cdlg32.c:
65144         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65145         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
65146         allocation of Tls for CommDlgExtendedError until it is needed.
65148         * debugger/winedbg.c:
65149         Eric Pouech <Eric.Pouech@wanadoo.fr>
65150         Fixed segv when debugger registry key doesn't exist.
65152         * dlls/icmp/icmp_main.c:
65153         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65154         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
65156 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
65158         * ANNOUNCE, ChangeLog, include/version.h:
65159         Release 20000430.
65161         * windows/x11drv/wnd.c:
65162         Gerard Patel <g.patel@wanadoo.fr>
65163         X11DRV_SetFocus: really don't mess with focus for managed windows.
65165         * 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:
65166         Dimitrie O. Paun <dimi@cs.toronto.edu>
65167         Removed HEAP_xalloc.
65169         * 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:
65170         Eric Pouech <Eric.Pouech@wanadoo.fr>
65171         - Enhanced internal variables framework (including read/save to
65172           registry and typing)
65173         - Finalized use of Windows' Console I/O interface (instead of Unix std
65174           streams)
65175         - Now handling registers as internal variables (they are no longer
65176           seen as a specific type)
65178         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65179         Insure we always try to launch a debugger.
65181         * relay32/wowthunk.c:
65182         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65183         Use Thread pseudo handle and not Thread Id as argument for the call to
65184         GetThreadSelectorEntry.
65186 ----------------------------------------------------------------
65187 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
65189         * windows/x11drv/wnd.c:
65190         Gerard Patel <g.patel@wanadoo.fr>
65191         X11DRV_SetFocus: really don't mess with focus for managed windows.
65193         * 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:
65194         Dimitrie O. Paun <dimi@cs.toronto.edu>
65195         Removed HEAP_xalloc.
65197         * 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:
65198         Eric Pouech <Eric.Pouech@wanadoo.fr>
65199         - Enhanced internal variables framework (including read/save to
65200           registry and typing)
65201         - Finalized use of Windows' Console I/O interface (instead of Unix std
65202           streams)
65203         - Now handling registers as internal variables (they are no longer
65204           seen as a specific type)
65206         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65207         Insure we always try to launch a debugger.
65209         * relay32/wowthunk.c:
65210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65211         Use Thread pseudo handle and not Thread Id as argument for the call to
65212         GetThreadSelectorEntry.
65214 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
65216         * loader/pe_image.c:
65217         Clear the remainder of the page when mapping a section whose size on
65218         disk is not a full page multiple.
65219         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
65221         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
65222         Lionel Ulmer <lionel.ulmer@free.fr>
65223         - added thread-safety protection to XListPixmapFormats
65224         - moved pixmap / image format matching ERRs to WARNs
65226         * win32/console.c, include/winbase.h:
65227         Eric Pouech <Eric.Pouech@wanadoo.fr>
65228         Fixed GetLargestConsoleWindowSize prototype.
65230         * dlls/wininet/ftp.c:
65231         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65232         FreeBSD compile fix.
65234         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
65235         Ove Kaaven <ovek@arcticnet.no>
65236         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
65237         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
65238         it is a pitch override (specifies bytes per line), and tells to treat
65239         the offset parameter as an already-mapped virtual memory address (if
65240         the section parameter is zero). Fixed a DIB status init bug in
65241         creating DIB sections from file mappings (if created from mapping, the
65242         DIB is *not* really InSync).
65244         * include/winbase.h, memory/virtual.c:
65245         Ove Kaaven <ovek@arcticnet.no>
65246         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
65247         register external mappings (like video frame buffers).
65249         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
65250         Eric Pouech <Eric.Pouech@wanadoo.fr>
65251         Enhanced libc's pthread configuration detection.
65253         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
65254         Eric Pouech <Eric.Pouech@wanadoo.fr>
65255         Fixed a few compilation warnings.
65257         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
65258         Patrik Stridvall <ps@leissner.se>
65259         Fixed some warnings.
65261         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
65262         Patrik Stridvall <ps@leissner.se>
65263         Fixed issues reported by winapi_check.
65265         * 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:
65266         Patrik Stridvall <ps@leissner.se>
65267         - API files update
65268         - Minor bug fixes.
65269         - Added new option --cross-call-unicode-ascii for checking illegal
65270           Unicode to ASCII calls.
65272         * configure, configure.in, include/config.h.in:
65273         Lionel Ulmer <lionel.ulmer@free.fr>
65274         Added '--enable-opengl' flag to bypass the thread-safety check.
65276         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
65277         Dimitrie O. Paun <dimi@cs.toronto.edu>
65278         Removed some HEAP_xalloc calls.
65280         * dlls/winmm/mci.c:
65281         Eric Pouech <Eric.Pouech@wanadoo.fr>
65282         Fixed bug when file doesn't exist in MCI_OPEN handling.
65283         Reduced time spent with crit sect locked.
65285         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65286         Fixed argv handling for cuiexe winelib programs.
65288         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
65289         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
65290         obtrusive.
65292         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
65293         WinHelp must accept a NULL pointer to the help key string.
65295 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
65297         * dlls/commdlg/finddlg32.c:
65298         Guy L. Albertelli <galberte@neo.lrun.com>
65299         - Correct check for minimum buffer length.
65300         - Correct cases where ShowWindow is done/not done.
65302         * dlls/comctl32/commctrl.c:
65303         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
65304         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
65305         TrackMouseEventProc.  Added code to allow addition/cancelation of
65306         tracking flags on existing entries rather than create extra entries.
65307         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
65308         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
65309         when hwndTrack isn't the current hwnd.
65311         * files/dos_fs.c:
65312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65313         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
65315         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
65316         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
65317         Added support for memory mapping of 4k aligned PE binaries.  This can
65318         speed up load times significantly for some applications.
65320         * 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:
65321         Juergen Schmied <juergen.schmied@debitel.net>
65322         Complete cleanup, bugfixes.
65323         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
65324         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
65325         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
65326         PathFindNextComponent, PathRemoveFileSpec.
65328         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
65329         Juergen Schmied <juergen.schmied@debitel.net>
65330         Stubs for IQueryAssociations.
65332         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
65333         Juergen Schmied <juergen.schmied@debitel.net>
65334         Moved policy related functions to shpolicy.c
65335         Moved dialog related functions to dialogs.c
65337         * dlls/shell32/shell32.spec:
65338         Juergen Schmied <juergen.schmied@debitel.net>
65339         Explicit import user32.dll.
65340         Many corrections, exported some functions by name.
65342         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
65343         Juergen Schmied <juergen.schmied@debitel.net>
65344         Separated 32 bit functions to shellole.c.
65346         * dlls/shell32/pidl.c:
65347         Juergen Schmied <juergen.schmied@debitel.net>
65348         Small fixes.
65350         * dlls/shell32/iconcache.c:
65351         Juergen Schmied <juergen.schmied@debitel.net>
65352         Fixed: extract the icon by resource id.
65354         * dlls/shell32/shlview.c:
65355         Juergen Schmied <juergen.schmied@debitel.net>
65356         Small fixes.
65358         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
65359         Juergen Schmied <juergen.schmied@debitel.net>
65360         Fixes.
65361         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
65362         the spec file.
65364         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
65365         Make WineLook=Win95 the default setting.
65367         * dlls/dinput/dinput_main.c:
65368         Lionel Ulmer <lionel.ulmer@free.fr>
65369         Added leaving of critical section on all return cases.
65371         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
65372         Removed init_sect. Use Interlocked* functions instead.
65374         * misc/registry.c:
65375         Juergen Schmied <juergen.schmied@debitel.net>
65376         Small fixes, removed asserts.
65378         * 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:
65379         Changed imports of winspool to winspool.drv.
65381         * dlls/Makefile.in, dlls/user/Makefile.in:
65382         Added libkeyboard.so creation.
65384         * dlls/comctl32/header.c, include/header.h:
65385         Martin Fuchs <martin-fuchs@gmx.net>
65386         - Return modified rectangle after layouting header control
65387         - Output text in header control when no other Flag specified
65388         - Delay bounding rectangle calculation for header control items
65390         * dlls/comctl32/toolbar.c:
65391         Chris Morgan <cmorgan@wpi.edu>
65392         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
65393         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
65394         look/behave almost exactly the same as native windows.
65396         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
65397         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
65398         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
65400         * misc/comm.c: Rein Klazes <rklazes@casema.net>
65401         Implement mark and space parity generation. Accept one-and- a-half
65402         stopbits: the most common uarts will generate this automatically when
65403         there are 5 databits.
65405         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
65406         Override fork().
65408         * debugger/debugger.h, include/heap.h, memory/heap.c:
65409         Dimitrie O. Paun <dimi@cs.toronto.edu>
65410         Get rid of HEAP_xrealloc.
65412 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
65414         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
65415         Patrik Stridvall <ps@leissner.se>
65416         Compile fix for --without-x.
65418         * loader/main.c, wine.ini:
65419         Patrik Stridvall <ps@leissner.se>
65420         Added new configuration file option for selecting graphics driver.
65422         * dlls/ttydrv/Makefile.in:
65423         Patrik Stridvall <ps@leissner.se>
65424         Link the TTY driver with the standard libs.
65426         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
65427         Eric Pouech <Eric.Pouech@wanadoo.fr>
65428         Fixed winspool(.drv) loading.
65430         * 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:
65431         Patrik Stridvall <ps@leissner.se>
65432         Removed X_DISPLAY_MISSING.
65434         * debugger/types.c, debugger/msc.c:
65435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65436         Improved CodeView type information loader.
65438         * dlls/commdlg/colordlg.c:
65439         Gerard Patel <g.patel@wanadoo.fr>
65440         Don't use the template member unless the corresponding flag is set.
65442 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
65444         * LICENSE, WARRANTY:
65445         Switched to the X11 license.
65447         * server/registry.c, if1632/relay.c, misc/ddeml.c:
65448         Patrik Stridvall <ps@leissner.se>
65449         Fixed some warnings.
65451         * 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:
65452         Patrik Stridvall <ps@leissner.se>
65453         Fixed issues found by winapi_check.
65455         * 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:
65456         Patrik Stridvall <ps@leissner.se>
65457         - Updated API files.
65458         - Improved misplaced function checking.
65459         - Fixed minor bugs.
65461         * include/winnt.h: Francois Gouget <fgouget@psn.net>
65462         Include string.h to make winnt.h self-sufficient.
65464         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
65465         infoPtr sometimes can be NULL.
65467         * 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:
65468         Gerard Patel <g.patel@wanadoo.fr>
65469         32 bits message processing for color dialog.
65471         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
65472         Martin Fuchs <martin-fuchs@gmx.net>
65473         Fixed toolbar bitmap size handling.
65475         * configure.in, configure:
65476         Rein Klazes <rklazes@casema.net>
65477         Correct test for linux 2.2 joystick API, which returned true in every
65478         case.
65480         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
65481         Dimitrie O. Paun <dimi@cs.toronto.edu>
65482         Removed the last xmalloc calls.
65484         * 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:
65485         Implemented on-demand loading of builtin dlls using dlopen().
65487 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
65489         * Makefile.in, dlls/x11drv/Makefile.in:
65490         Build wineclipsrv as part of the x11drv dll.
65492         * 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:
65493         Removed a few inter-dll dependencies.
65495         * windows/painting.c: Rein Klazes <rklazes@casema.net>
65496         Make RDW_ValidateParent() modify the update region of all parents, not
65497         just the direct parent.
65499         * relay32/snoop.c:
65500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65501         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
65503         * configure, configure.in:
65504         Patrik Stridvall <ps@leissner.se>
65505         Added --without-curses compile option.
65507         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
65508         Added some more pthread overrides.
65510         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
65511         Fixed debugger registry key location.
65513         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
65514         Use DECLARE_HANDLE to declare handles.
65516         * include/windef.h: Francois Gouget <fgouget@psn.net>
65517         DECLARE_HANDLE should not be undef'ed after use.
65519         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
65520         Fix edit control's WM_GETTEXT behaviour.
65522         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
65523         Do not initialize dcb in BuildCommDCB[AndTimeouts].
65525         * include/casemap.h, tools/unimap.pl:
65526         Dmitry Timoshkov <dmitry@sloboda.ru>
65527         Adapted unimap.pl script and generated by it casemap.h to the Unicode
65528         Standard, Version 3.0.
65530         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
65531         Check if dialog is visible before setting the focus.
65533         * windows/defwnd.c:
65534         Dmitry Timoshkov <dmitry@sloboda.ru>
65535         Removed the longstanding hack in response to WM_ACTIVATE message.
65537         * include/winuser.h:
65538         Martin Fuchs <martin-fuchs@gmx.net>
65539         Fixed GetNumberFormat declaration.
65541         * dlls/comctl32/toolbar.c:
65542         Chris Morgan <cmorgan@wpi.edu>
65543         James Abbatiello <abbeyj@wpi.edu>
65544         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
65545         of the button changes.  Stops flickering in toolbars caused by
65546         excessive redrawing.
65548         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
65549         Gerard Patel <g.patel@wanadoo.fr>
65550         Stub for InternetGetConnectedState.
65552         * include/winbase.h: Francois Gouget <fgouget@psn.net>
65553         Fixed GetProcessHeap() for the STRICT mode.
65555         * dlls/ddraw/main.c:
65556         Marcus Meissner <marcus@jet.franken.de>
65557         Also check for empty GUID in DirectDrawCreate.
65559 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
65561         * 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:
65562         Added some missing import directives.
65564         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
65565         Removed winmm from import list.
65567         * dlls/comctl32/animate.c, include/animate.h:
65568         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
65570         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
65571         Fixed resource loading.
65573         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
65574         John R. Sheets <jsheets@codeweavers.com>
65575         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
65576         Added dump for MISC section.
65578         * winedefault.reg:
65579         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65580         Added DirectPlay registry keys to winedefault.reg.
65582         * dlls/comctl32/treeview.c:
65583         Stephane Lussier <stephane@macadamian.com>
65584         Mousewheel support.
65586 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
65588         * 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:
65589         Moved PE header definitions to winnt.h where they belong.
65591         * 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:
65592         Stephane Lussier <stephane@macadamian.com>
65593         Implemented Mousewheel support.
65595         * dlls/winsock/async.c:
65596         Rein Klazes <rklazes@casema.net>
65597         Convert service and protocol names to lowercase before calling
65598         getservby{name|port} and getprotoby{name|port}.
65600         * objects/region.c:
65601         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65602         Fix return value for OffsetRgn if x and y are 0.
65604         * graphics/path.c:
65605         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65606         Implement StrokeAndFillPath.
65607         Call DeleteObject when finished with hrgn in PATH_FillPath.
65609         * include/wininet.h:
65610         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65611         Fixed typo.
65613         * graphics/enhmetafiledrv/objects.c:
65614         Sheri Steeves <sheri@macadamian.com>
65615         EMR_SELECTOBJECT records stock objects with their id as the object
65616         handle and the high bit set.
65618         * objects/enhmetafile.c:
65619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65620         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
65622 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
65624         * server/registry.c:
65625         Removed permission checks in create_key and delete_key. It seems
65626         Windows doesn't check anything.
65628         * loader/resource.c:
65629         Richard Cohen <richard@jubjub.demon.co.uk>
65630         Wrap an exception handler around FindResource.
65632         * programs/regtest/regtest.c:
65633         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65634         Corrected WinMain.
65635         Added test case for RegCreateKeyEx showing win95 behaviour.
65637         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
65638         Implemented 'walk process' and 'walk threads' commands using toolhelp
65639         snapshots.
65641         * 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:
65642         Implemented thread and (partial) module snapshots, based on the work
65643         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
65645         * 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:
65646         Save the registry on server exit without client intervention.
65647         Removed "alt" registry files since we now have symlinks and
65648         WINEPREFIX to replace them.
65650         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
65651         Stephane Lussier <stephane@macadamian.com>
65652         Support switching the keyboard layout with WINE running.
65654         * dlls/crtdll/crtdll_main.c:
65655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65656         fgets: Don't swallow \n, treat EOF
65657         feof: Crude implementation
65658         signal: Return error
65660         * winedefault.reg:
65661         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65662         Add missing backslash in the debugger definition.
65664         * win32/time.c: Rein Klazes <rklazes@casema.net>
65665         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
65666         adjustment of 2 minutes just in case...
65668         * dlls/dsound/dsound_main.c:
65669         Marcus Meissner <marcus@jet.franken.de>
65670         DSOUND_MixerNorm: do not compare unrelated pointers.
65672 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
65674         * loader/module.c:
65675         Rewrote command-line parsing of CreateProcessA to be more compatible.
65677         * 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:
65678         Improved Winelib apps initialisation code. No longer need to link
65679         winestub.o with Winelib apps.
65681         * 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:
65682         Patrik Stridvall <ps@leissner.se>
65683         Fixed some issues reported by winapi_check.
65685         * tools/winapi_check/*:
65686         Patrik Stridvall <ps@leissner.se>
65687         - API files update.
65688         - Add new options --all and --none that enable/disables all check
65689           respectively.
65690         - Fixed and improved stub statistics.
65691         - Fixed bug that prevented checking of the first function in the .spec files.
65692         - Partial implementation of a more advanced misplaced function checking.
65693         - Minor fixes.
65695         * dlls/comctl32/toolbar.c:
65696         Martin Fuchs <martin-fuchs@gmx.net>
65697         Implement CCS_NOMOVEY for tool bars.
65699         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
65700         Symlink root's registry to global registry. Minor cleanups.
65702         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
65703         Added further implementation of WINAPI EnumDateFormats() to support
65704         three more locales: German(standard), French(standard) and French
65705         (canadian). All date formats follow conventions from Windows NT 4.0
65707         * dlls/comctl32/treeview.c:
65708         Serge Ivanov <sergei@corel.ca>
65709         Added proper handling TVIS_OVERLAYMASK flag and allows to display
65710         overlay images. Fixed off by one error with listitem in
65711         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
65713 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
65715         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
65716         Ove Kaaven <ovek@arcticnet.no>
65717         POSIX threads emulation, tricks glibc into being threadsafe.
65719         * scheduler/client.c, server/main.c, server/request.c:
65720         Made server launching somewhat cleaner and faster.
65722         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
65723         Marcus Meissner <Marcus.Meissner@caldera.de>
65724         Detypoed X11DRV_EVENT_SetInputMethod.
65726         * windows/x11drv/keyboard.c:
65727         Stephane Lussier <stephane@macadamian.com>
65728         When dealing with XKB extensions, force the AltGr key mask to use the
65729         group index instead of the modifier.
65731         * include/windef.h:
65732         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65733         Define __fastcall.
65735         * include/commctrl.h:
65736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65737         Added a few toolbar defines.
65739         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
65740         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65741         A few corrections to bounding boxes.
65743         * graphics/x11drv/graphics.c:
65744         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65745         Don't close groups of polylines.
65747         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
65748         Do not dereference a ptr we just checked being NULL.
65750         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
65751         Francois Gouget <fgouget@psn.net>
65752         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
65754         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
65755         Follow symlinks when saving registry.
65757         * debugger/Makefile.in:
65758         Added missing winestub dependency.
65760         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
65761         Load done event now created by the server.
65763 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
65765         * 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:
65766         Eric Pouech <Eric.Pouech@wanadoo.fr>
65767         Made the winedbg an external and WineLib program.
65768         Centralized output handling (preparation for console usage).
65769         Fixed a few debug information reading options (stabs and sym).
65770         Started a framework to hold debugger's internal variables.
65772         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
65773         Eric Pouech <Eric.Pouech@wanadoo.fr>
65774         Got rid of -debug wine's option (wine now requires an external debugger).
65776         * win32/except.c, winedefault.reg:
65777         Eric Pouech <Eric.Pouech@wanadoo.fr>
65778         Added launching of a debugger when unhandled exception occurs.
65780         * relay32/builtin32.c:
65781         Eric Pouech <Eric.Pouech@wanadoo.fr>
65782         Added a .xcnlnk section to builtin KERNEL32 PE header.
65784         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65785         Let CreateProcess launch unix executable without a .exe extension.
65786         Fixed arguments passed when creating a unix process.
65788         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
65789         Fixed signal stack handling on Linux when sigaltstack is available.
65790         Added a direct sigaltstack syscall to work-around the glibc bug.
65792         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
65793         Implemented guard pages and stack overflow exceptions.
65795         * include/thread.h, scheduler/process.c, scheduler/thread.c:
65796         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
65797         the various stacks.
65799         * files/profile.c:
65800         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
65802         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
65803         Stephane Lussier <stephane@macadamian.com>
65804         Fixed AltGr key handling.
65806         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
65807         Marcus Meissner <Marcus.Meissner@caldera.de>
65808         Make DirectDraw compile with DGA2 present.
65810         * files/file.c:
65811         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65812         FILE_CreateFile()'s read/write-check was broken due to checking of
65813         ERROR_xxx instead of STATUS_xxx.
65815         * objects/enhmetafile.c:
65816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65817         Fixes and cleans up some of the GetEnhMetaFile* functions.
65818         Fixes scaling of EMFs in playback.  Will probably be right
65819         when World Transforms work properly...
65821         * memory/global.c:
65822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65823         GlobalReAlloc returns 0 on failure.
65825         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
65826         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65827         Stub for NtAllocateUuids.
65829         * dlls/comctl32/treeview.c:
65830         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65831         Clear TopRootItem when whole tree is deleted.
65832         Fix off by one lstrcpyn.
65833         Clean up and fix GetNextItem.
65835 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
65837         * documentation/.cvsignore: Ignore all output files.
65839         * 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:
65840         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
65841         by Ulrich Czekalla <ulrichc@corel.ca>)
65843         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
65844         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
65845         GetCurrentProcess() inline.
65847         * AUTHORS, include/authors.h:
65848         Marcus Meissner <marcus@jet.franken.de>
65849         Merged in Corel's AUTHORs.
65851         * graphics/x11drv/dib.c:
65852         Marcus Meissner <marcus@jet.franken.de>
65853         Only copy dstwidth*3 bytes in the 24bit case.
65855         * dlls/ddraw/dsurface/x11.c:
65856         Marcus Meissner <marcus@jet.franken.de>
65857         Free private structure in Xlib_DDS_Release.
65859         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
65860         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
65862         * dlls/comctl32/treeview.c:
65863         Serge Ivanov <sergei@corel.ca>
65864         TreeView - minor bugfix and optimization:
65865            - GetDC call moved down to avoid possible resource leak.
65866            - Invariant code is moved out of loop.
65868         * dlls/shell32/pidl.c:
65869         Ulrich Czekalla <ulrichc@corel.ca>
65870         _ILGetFileDate should convert the date to local time before generating
65871         the string (_ILGetFileDateTime does not).
65873         * dlls/winmm/mmio.c:
65874         Noomen Hamza <noomen@macadamian.com>
65875         Fixed other bugs within MMIO implementation. Now, it's possible to
65876         copy/cut from PhotoPaint and paste to CorelDraw.
65878 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
65880         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
65881         Marcus Meissner <Marcus.Meissner@caldera.de>
65882         Use d3dexecutebuffer_create only when compiling with MESA.
65884 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
65886         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
65887         Dimitrie O. Paun <dimi@cs.toronto.edu>
65888         Replaced xmalloc calls with malloc/HeapAlloc calls.
65890         * console/generic.c, console/ncurses.c, console/xterm.c:
65891         Eric Pouech <Eric.Pouech@wanadoo.fr>
65892         Cosmetics.
65894         * memory/heap.c:
65895         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65896         Implemented HeapWalk().
65898         * dlls/ddraw/dsurface/x11.c:
65899         Marcus Meissner <marcus@jet.franken.de>
65900         Two left over HeapValidate assertions removed.
65902         * server/debugger.c:
65903         Eric Pouech <Eric.Pouech@wanadoo.fr>
65904         Clear status for sending exception event.
65906         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
65907         Added ability to put new-lines in changelog entry.
65908         Added -p to locate destination directory.
65910         * dlls/comctl32/listview.c:
65911         Richard Cohen <richard@jubjub.demon.co.uk>
65912         GetItem was returning the item instead of subitem info.
65914         * programs/winemine/main.c:
65915         Dave Pickles <davep@cyw.uklinux.net>
65916         Registry key used in LoadBoard() was not the same as the one used in
65917         SaveBoard(). Also fixed a typo in the position saving code.
65919         * configure, configure.in:
65920         Create directories that don't contain a Makefile.
65922         * 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:
65923         Improved support for Makefiles that need to recurse in subdirectories.
65925         * 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:
65926         Marcus Meissner <marcus@jet.franken.de>
65927         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
65928         files/dirs for easier maintenance. Cleaned up structs and include
65929         files. Reindented the code. Started the same for Direct3D.  Driver
65930         inclusion now done by using configure/Makefile/ELF constructor tricks.
65932 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
65934         * 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:
65935         Removed a number of global handle allocations and critical section
65936         initializations.
65938         * server/process.c, scheduler/process.c:
65939         Temporary hack to share handles between processes sharing the same
65940         address space.
65942         * include/winbase.h, scheduler/critsection.c:
65943         Added lazy initialization of critical sections, based on a patch by
65944         Andrew Lewycky.
65946         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
65947         Stephen Mereu
65948         TabCtrl leftmostVisible is not updated properly. It caused the QP
65949         application bar on the bottom fail to bring back the items when there
65950         is no need to scrolling. Also fixed a bug that when an item is inserted,
65951         setItemBounds should be called first, then it's time to invalidate.
65953         * relay32/kernel32.spec, win32/newfns.c:
65954         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65955         Added PeekNamedPipe stub.
65957         * graphics/x11drv/init.c:
65958         Gerard Patel <g.patel@wanadoo.fr>
65959         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
65961         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
65962         wineinstall now properly configures no-windows installs, and should now
65963         be easier to adapt for binary packages too.
65965         * documentation/samples/system.ini:
65966         Ove Kaaven <ovek@arcticnet.no>
65967         Default system.ini (from documentation/status/multimedia).
65969 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
65971         * server/debugger.c, server/thread.c, server/thread.h:
65972         Do not send a debug event for a thread until the previous event for
65973         the same thread has been continued.
65975         * misc/registry.c, wine.ini:
65976         Moved SaveOnlyUpdatedKeys to wine.ini.
65977         Use get_config_dir() instead of hardcoding ~/.wine
65978         Simplified loading and saving routines.
65980         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
65981         Added support for WINEPREFIX environment variable.
65983         * 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:
65984         Patrik Stridvall <ps@leissner.se>
65985         Fixed some issues reported by winapi_check.
65987         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
65988         Owen Wang <owenw@corel.ca>
65989         Implemented API EnumTimeFormatsA(). It supports now all different
65990         English locales, as well as German(standard), French(standard) and
65991         French(Canadian).  All time formats follow conventions in Windows NT 4.0
65993         Haithem Hmida (of Macadamian for Corel)
65994         Implemented GetCurrencyFormatA() API:
65995         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
65996           (as a positive one), then formats the number depending on
65997           NegativeOrder/PositiveOrder fields.
65998         - GetNumberFormatA() has been slightly modified.
66000         * objects/text.c:
66001         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
66002         Added conversion from DBCS lpDx to WCHAR lpDx.
66004         * 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:
66005         Patrik Stridvall <ps@leissner.se>
66006         - Implemented stub statistics. Turned off by default. (Requested by Francois
66007         Gouget).
66008         - Implemented missing prototype checking. Turned off by default (Requested
66009         by Dimitry Timoshkov).
66010         - Implemented .spec file name sanity checking. Turned off by default.
66011         - Implemented documentation width checking. Turned off by default.
66012         - Minor bug fixes.
66014         * dlls/ole32/compobj.c:
66015         Andrew Lewycky <andrewl@corel.ca>
66016         Fix StringFromGUI2 return value as per documentation.
66018         * dlls/dsound/dsound_main.c:
66019         Marcus Meissner <Marcus.Meissner@caldera.de>
66020         Make audiodevice blocking directly after the non-blocking open, since
66021         we use the write(2) also for synchronization.
66023         * dlls/winsock/async.c, dlls/winsock/socket.c:
66024         Rein Klazes <rklazes@casema.net>
66025         Corrected error handling for ws_getprotobyname/number.
66026         Made the Async error returns the same as the normal functions.
66028         * files/dos_fs.c:
66029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66030         GetShortPathName: always erase characters at the end of the new
66031         string, and return only single backslashes.
66033 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
66035         * 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:
66036         Added a per-drive FailReadOnly flag, and removed the global
66037         --failreadonly option.
66039         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
66040         Fixed file descriptor leaks.
66042         * misc/registry.c:
66043         Call PROFILE_GetWineIniBool before starting to fill the request
66044         buffer. Made new registry format the default.
66046         * server/ptrace.c:
66047         Increment suspend count before attempting attach in suspend_for_ptrace.
66049         * 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:
66050         Made request tracing more robust against bogus lengths.
66052         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
66053         Peter Ganten <peter@ganten.org>
66054         Adapted the manual pages to the new long options, updated the
66055         -debugmsg channels and added a small hack to get the @sysconfdir@
66056         stuff in the manual pages right.
66058         * dlls/winmm/mmio.c:
66059         Noomen Hamza <noomen@macadamian.com>
66060         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
66062         * programs/winemine/main.c, programs/winemine/main.h:
66063         Joshua Thielen <fozey@netzero.com>
66064         Added DestroyBoard function to delete bitmap handles.
66065         Moved SelectObject outside of DrawMine.
66066         Selected old object's back into hMemDC.
66068         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
66069         Implemented FAT32 function 7302 (Get Extended DPB).
66071         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
66072         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
66073         Internet Explorer.
66075         * programs/regapi/regapi.c:
66076         Gavriel State <gavriels@corel.ca>
66077         This patch adds the ability for regapi to call the DllRegisterServer or
66078         DllUnregisterServer for a list of DLLs.
66080         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
66081         OleRegGetUserType did return an unterminated ASCII string instead of an
66082         OLESTR (wide characters).
66084         * 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:
66085         Michael Abd-El-Malek (Corel)
66086         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
66087         to be more compatible to Windows.
66088         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
66090         Jeff Tranter <jefft@corel.ca>
66091         The measurement unit for Canadian English should be metric.
66092         LANG_SUB_ENTRY did always return the first language due to missing {}.
66094 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
66096         * documentation/distributors:
66097         Marcus Meissner <marcus@jet.franken.de>
66098         Updated documentation/distributors in regards to shared libraries and
66099         some more windows specific dirs.
66101         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
66102         Peter Hunnisett <hunnise@nortelnetworks.com>
66103         - Fix painting bug with middle button down when dragging mouse
66104         - Speed up drawing and hence overall speed
66105         - Fix compiler warnings
66106         - Added some optional debugging information
66107         - Added a new known bug to the list
66109         * misc/comm.c: Rein Klazes <rklazes@casema.net>
66110         Added CTS, DSR and RingIndicator states to Window's semi-documented
66111         modem line status register.
66113         * include/wingdi.h, objects/enhmetafile.c:
66114         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66115         Delete objects after use in EnumEnhMetaFile.
66116         Make PlayEnhMetaFile call EnumEnhMetaFile.
66117         Move EnumEnhMetaFile prototype to wingdi.h.
66119         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
66120         Marcus Meissner <Marcus.Meissner@caldera.de>
66121         open() the OSS sounddevice non-blocking in case another process has it
66122         open already.
66124         * scheduler/process.c:
66125         Commented out exit() call on ExitProcess for now.
66127         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
66128         Set thread start address to 0 on events generated by
66129         DebugActiveProcess.
66130         Return a correct address in the simulated exception event.
66132         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
66133         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
66135 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
66137         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
66138         Niels Kristian Bech Jensen <nkbj@image.dk>
66139         - Fix some compiler warnings.
66140         - Remove superfluous #include statement.
66142         * include/wine/winnet16.h, misc/network.c:
66143         Ron Gage <rongage@att.net>
66144         Fixed bug reported by winapi_check.
66146         * */*.c:
66147         Patrik Stridvall <ps@leissner.se>
66148         Added/fixed some documentation reported by winapi_check.
66150         * graphics/x11drv/palette.c, objects/palette.c:
66151         Fixed memory allocations.
66153         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
66154         Patrik Stridvall <ps@leissner.se>
66155         - Added/fixed some documentation reported by winapi_check
66156         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
66157         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
66159         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
66160         Patrik Stridvall <ps@leissner.se>
66161         Fixed some warnings.
66163         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
66164         Patrik Stridvall <ps@leissner.se>
66165         - Updated the API files.
66166         - Minor bug fixes
66168         * dlls/comctl32/animate.c:
66169         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66170         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
66171         ANIMATE_Destroy.
66173         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
66174         Minor fix in wrc to support the Solaris preprocessor.
66176         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
66177         Fixed some ANSI C violations.
66179         * documentation/no-windows:
66180         Ove Kaaven <ovek@arcticnet.no>
66181         Add start menu directories.
66183         * scheduler/sysdeps.c, scheduler/thread.c:
66184         Put CLONE_FILES back in, it is still breaking too many things.
66186         * 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:
66187         Merged DDBitmap and physBitmap into the generic bitmap structure
66188         (suggested by Andrew Lewycky).
66190         * files/dos_fs.c:
66191         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
66193         * dlls/winsock/socket.c:
66194         Fixed small bug in WSOCK32_accept
66196 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
66198         * include/version.h, ANNOUNCE, ChangeLog:
66199         Release 20000326.
66201 ----------------------------------------------------------------
66202 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
66204         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
66205         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
66207         * 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:
66208         John R. Sheets <jsheets@codeweavers.com>
66209         Added cvdump tool to dump CodeView symbol information.
66211         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
66212         Ove Kaaven <ovek@arcticnet.no>
66213         Handle POLLHUP better (delay FD_CLOSE notification until all data has
66214         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
66215         error codes properly. Made accept()-ed sockets inherit the listening
66216         socket's WSAAsyncSelect().
66218         * dlls/dsound/dsound_main.c:
66219         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66220         Fixed debug formatting.
66222         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
66224         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66225         Use strerror in debug output.
66227         * dlls/shell32/changenotify.c:
66228         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66229         SHChangeNotify[A|W]: free only items we allocated.
66231         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
66232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66233         Fixes for i18n.
66235         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66236         Now read .so list from debuggee's address space.
66238         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
66239         Added missing macros.
66241         * include/winnt.h, include/winreg.h, server/registry.c:
66242         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66243         Moved some registry definitions to winnt.h.
66245         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
66246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66247         Added import of comdlg32.dll in spec file.
66249         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
66250         Activate a hidden window only when explicitely asked by the
66251         application.
66253         * 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:
66254         Eric Pouech <Eric.Pouech@wanadoo.fr>
66255         improved exception handling
66256         merged all module handling code in new module.c file
66257         reenabled 'walk module' and 'info module' commands
66258         added ability to drive break on thread startup
66260         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
66261         Marcus Meissner <marcus@jet.franken.de>
66262         Stubs for DllRegisterServer/DllUnregisterServer.
66264         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
66265         Fixed return value for SC_GET_DEV_TYPE.
66267 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
66269         * 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:
66270         Francois Gouget <fgouget@psn.net>
66271         Use min/max instead of MIN/MAX.
66273         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
66274         Handle socket POLLERR/POLLHUP conditions properly.
66275         Clear error field for OOB notifications.
66277         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66278         Send the correct ODA_ code when deselecting an item.
66280         * 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:
66281         Fixed a couple of file descriptor leaks.
66282         Always call USER signal proc in the right context.
66283         Cleaned up THREAD_Create.
66285         * include/Makefile.in:
66286         Do not erase local files on uninstall if install dir does not exist.
66288         * 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:
66289         Store monitor size and depth in the generic structure.
66290         Merged monitor driver into USER driver.
66292         * 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:
66293         A few simplifications and optimizations in the x11 driver.
66295         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
66296         Link ttydrv and x11drv objects into their respective dll.
66298         * dlls/user/Makefile.in: Added missing keyboard.spec.
66300 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
66302         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
66303         Moved FatalAppExit functions to win32/except.c.
66304         Added a few uses of Callout instead of referencing USER functions
66305         directly.
66307         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
66308         Moved LoadImage and related functions to cursoricon.c.
66310         * 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:
66311         Moved gdi/user thunking functions into their respective dlls.
66312         Moved keyboard.spec into user dll.
66314         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
66315         Disable OpenGL support if the latter is thread safe.
66317         * 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:
66318         Patrik Stridvall <ps@leissner.se>
66319         Fixed some warnings.
66321         * 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:
66322         Patrik Stridvall <ps@leissner.se>
66323         Made the include files self sufficient.
66325         * 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:
66326         Patrik Stridvall <ps@leissner.se>
66327         Added/fixed some documentation reported by winapi_check.
66329         * 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:
66330         Patrik Stridvall <ps@leissner.se>
66331         Fixed some issues reported by winapi_check.
66333         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
66334         Patrik Stridvall <ps@leissner.se>
66335         Fixed some ANSI C violations.
66337         * 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:
66338         Patrik Stridvall <ps@leissner.se>
66339         Fixed ANSI C related compile problems.
66341         * 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:
66342         Patrik Stridvall <ps@leissner.se>
66343         - Updated API files
66344         - Don't check the *.spec.c files
66345         - Better parsing of strings
66346         - Better documentation checking
66347         - Minor bug fixes
66349         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
66350         - added some debug code and cleaned-up the mouse warping code
66351         - be ready once mouse will be reported relatively
66353         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66354         Fixed copying of the MDI 'Windows' menu items if the items are not of
66355         type MFT_STRING.
66357         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66358         Set the correct value for the cch element of MENUITEMINFO in
66359         GetMenuItemInfo.
66361         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66362         Fix spec file entries for EnumFontFamiliesEx*.
66364         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66365         Further code simplifications and interface (consistency) improvements.
66366         Fix selection of the Wine binary which was broken by a recent change.
66368         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66369         Added proper termination upon failure.
66371         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66372         Fixed basic type evaluation.
66374         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66375         Ensure that non-NULL terminated stings are saved correctly.
66377         * windows/input.c: Rein Klazes <rklazes@casema.net>
66378         Correct the NotifyCode in the WM_COMMAND message sent by
66379         KBD_translate_accelerator().
66381         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
66382         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
66383         work around EXEC SCSI commands which do not set the host<->target data
66384         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
66386         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66387         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
66388         PTRACE_POKEUSR for libc5(?) compile.
66390         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66391         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
66392         messages to the parent.
66394         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
66395         Added (correct) prototype for HeapWalk.
66397         * dlls/ole32/ifs.c, include/wine/obj_base.h:
66398         Francois Gouget <fgouget@psn.net>
66399         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
66400           signature. There's no such thing on Windows anyway (it's a shame) so
66401           just remove them altogether.
66402         - HeapMinimize returns a void, not a 'void*'
66404 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
66406         * 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:
66407         Moved graphics initialisation to the x11drv/ttydrv dll init code.
66408         Merged event, keyboard and mouse drivers into USER driver.
66410 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
66412         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
66413         Improved CompareStringA performance.
66415         * library/winestub.c: Added missing debugtools.h include.
66417         * 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:
66418         Niels Kristian Bech Jensen <nkbj@image.dk>
66419         Fixed some compiler errors and warnings.
66421         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
66422         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
66423         function pending a more complete implementation of locales.
66425         * loader/module.c:
66426         Hack: always try builtin module before elf or elfdll to avoid loading
66427         a builtin dll .so file in the wrong mode.
66429         * graphics/x11drv/xfont.c, objects/font.c:
66430         Moved font resource functions out of the X11 driver.
66432         * tools/makedep.c:
66433         Added support for source files stored in subdirectories.
66435         * 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:
66436         Added GetDCOrgEx in graphics device interface and removed X11 code
66437         from dc.c.
66439         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
66440         Eric Pouech <Eric.Pouech@wanadoo.fr>
66441         Fixed segmented/linear buffers manipulation.
66442         Better IO buffering.
66443         Added some missing prototypes.
66445         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
66446         Francois Gouget <fgouget@psn.net>
66447         Explicitly use the TVN_xxxA version of the macros.
66449         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
66450         - Added the TVN_xxxA macros
66451         - Added missing TBNOTIFY macros and types
66452         - Added SNDMSG
66454         * include/winuser.h: Francois Gouget <fgouget@psn.net>
66455         Added WM_APP.
66457         * 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:
66458         Dimitrie O. Paun <dimi@cs.toronto.edu>
66459         Removed most calls to xmalloc/xrealloc.
66461         * include/windef.h: Francois Gouget <fgouget@psn.net>
66462         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
66463         - Fixed the prototype of WNDENUMPROC
66465         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
66466         Added some missing defines.
66468         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
66469         Propagate IsDialogMessage to the parent if the dialog has the
66470         DS_CONTROL flag.
66472         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66473         Added an exception frame for lstrcpy16.
66475         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66476         Now attaching imported DLLs of a winelib executable.
66478         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
66479         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
66481         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
66482         Fixed memory corruption with CoTaskMemRealloc.
66484         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
66485         Made various changes to tools/genpatch including suggestions from Ove
66486         Kaaven (Place added files last in the patch.  Add a switch that
66487         specifies modified files.)
66489         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
66490         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
66492         * include/windows.h: Francois Gouget <fgouget@psn.net>
66493         Should include 'winspool.h'.
66495         * tools/wrc/parser.h, tools/wrc/parser.l:
66496         Francois Gouget <fgouget@psn.net>
66497         - An extern statement finishes with the first closing '}' or the first
66498           outer ';'
66499         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
66500           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
66501           co).  But still don't issue an error if '#error' is found when in the
66502           'pp_false' state.
66504         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
66505         Make the first comma in the control's definition optional.
66507         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
66508         Support loading any presentation aspect.
66510         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66511         Avoid a link error from another DLL on FreeBSD.
66513         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
66514         Eric Pouech <Eric.Pouech@wanadoo.fr>
66515         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
66517         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
66518         Delete the shm segment as soon as wine and X have attached it.
66520         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
66521         Corrected handling of proto==NULL in WINSOCK_getservbyname and
66522         WINSOCK_getservbyport.
66524         * 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:
66525         Created separate dlls for user,gdi,ttydrv,x11drv.
66526         Fixed Winelib argc handling (thanks to Eric Pouech).
66528 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
66530         * 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:
66531         Misc small cleanups.
66533         * 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:
66534         Avoid calling the *Rect USER functions from inside GDI.
66535         Moved a few USER functions to a more appropriate location.
66537         * 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:
66538         Moved command-line option handling out of the X11 driver.
66539         Added support for "--" prefix on options.
66540         Replaced a few X11 command-line options by wine.conf parameters.
66542 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
66544         * 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:
66545         Made ddraw and dinput separate dlls.
66547         * 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:
66548         Have threads and processes exit more cleanly whenever possible.
66550         * relay32/builtin32.c:
66551         Include space for resources in the module header instead of doing a
66552         separate allocation.
66554         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
66555         Made MPR a separate dll.
66557         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
66558         Andrew Lewycky <andrewl@corel.com>
66559         Rewrite the BIGBLOCKFILE implementation for better performance.
66561         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66562         Further simplify the code and remove some redundant code.
66563         Make the user interface more consistent and appealing.
66565         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
66566         Avoid a refcount leak in QueryInterface when delegating.
66567         And a couple of minor bugs.
66569 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
66571         * 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:
66572         Eric Pouech <Eric.Pouech@wanadoo.fr>
66573         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
66574         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
66575         Fixed some issues in local vars handling (stabs parsing & registers optimization).
66577         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
66578         Karl Lessard <karll@corel.ca>
66579         Update DIB sections in text output and for graphics primitives.
66581         * windows/dce.c, windows/x11drv/event.c:
66582         Michael Abd-El-Malek (on behalf of Corel)
66583         When we were switching to another desktop, the popup windows lost
66584         their WS_VISIBLE flag.
66586         * server/context_i386.c:
66587         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
66588         Fixed context flags handling (thanks to Eric Pouech).
66590         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
66591         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
66593         * server/debugger.c: Fixed bug in generate_startup_debug_events().
66595         * 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:
66596         Joshua Thielen <fozey@netzero.com>
66597         Added winemine app.
66599         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66600         Improved the visual appearence of the user interface. Made the code
66601         somewhat simpler.
66603 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
66605         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
66606         Waldek Hebisch <hebisch@math.uni.wroc.pl>
66607         Implemented _read and _lseek.
66609         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
66610         Correct conversion of level parameter if WINSOCK_setsockopt is called
66611         for option WS_SO_DONTLINGER.
66613         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
66614         Correct rounding of the result in MulDiv16().
66616         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
66617         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66618         Fixed FreeBSD compilation.
66620         * 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:
66621         Peter Hunnisett <hunnise@nortelnetworks.com>
66622         - Make registry usage a little more correct and modern
66623         - Create home for all dplay name server functionality
66624         - Add the framework for EnumSessions
66625         - Documentation update
66627         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
66628         Dimitrie Paun <dimi@bigfoot.com>
66629         Cleaned up debug channels a bit.
66631         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66632         Implemented stretched blts for depth 24 (unoptimized).
66634 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
66636         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
66638         * include/process.h, memory/virtual.c, scheduler/process.c:
66639         Removed PROCESS_IsCurrent().
66641         * 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:
66642         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
66643         Generate a breakpoint event on process attach.
66644         Misc cleanups in request handling.
66646 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
66648         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
66649         Eric Pouech <Eric.Pouech@wanadoo.fr>
66650         Now relying on exception codes to know when debugger is entered for a
66651         single step trap.
66653         * debugger/winedbg.c, miscemu/main.c:
66654         Eric Pouech <Eric.Pouech@wanadoo.fr>
66655         Added proc to start debugging process from its command line (by launching it).
66657         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66658         Cleanup.
66660         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66661         Add Black as a valid font weight.
66662         Cope with afm files that do not contain {Family|Full}Name entries.
66664         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
66665         - Got rid of PROFILE functions.
66666         - Use functionality of aspi.c.
66667         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
66668           in tree).
66670         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
66671         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
66673         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
66674         Added resource.h include.
66676         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
66677         IsRectEmpty also returns true for negative width/heights (verified
66678         against Windows), found by Brad Oliver <bradman@pobox.com>.
66680         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
66681         Take type from referenced variant for VT_BYREF && VT_VARIANT.
66683         * 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:
66684         Store the list of loaded dlls in the server, and generate debug events
66685         internally.
66687 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
66689         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
66690         Added server protocol version check.
66692         * 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:
66693         David Elliott <dfe@netnitco.net>
66694         - Slightly reworked include files (less messy, more straightforward).
66695         - Moved DOS ASPI functionality to msdos/dosaspi.c.
66696         - Got rid using PROFILE to get SCSI info from wine.conf.
66697         - Read scsi info from /proc/scsi/scsi.
66698         - Added setting of a reasonable timeout when opening a SCSI device (5
66699           minutes, defined in winescsi.h).
66700         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
66701           behavior).
66703         * 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:
66704         Simen Zamecnik <simen@nextra.sk>
66705         Added Slovak language support.
66707         * 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:
66708         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
66709         Added some Japanese resources.
66711         * 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:
66712         Abey George <abey@macadamian.com>
66713         Implemented OLE clipboard functionality for Embed Source format.
66714         It helps you cut and paste data with Embed Source format between
66715         applications.  It also implements OleCreateFromData and
66716         OleQueryCreateFromData and fixes some bugs in datacache.c.
66718         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
66719         wm->modname might be invalid at the end of FreeLibrary.
66721         * 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:
66722         Patrik Stridvall <ps@leissner.se>
66723         Removed a lot of unnecessary includes and fixed the compile errors.
66725         * 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:
66726         Patrik Stridvall <ps@leissner.se>
66727         Fixed some warnings.
66729         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
66730         Corrected value for DAYS_IN_ONE_YEAR.
66732         * dlls/crtdll/crtdll_main.c:
66733         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
66734         Cleaned up CRTDLL__unlink.
66736         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
66737         The static control only needs to invalidate its rect when we SetText.
66739         * include/winuser.h, misc/spy.c:
66740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66741         Added a few messages for IME.
66743         * 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:
66744         Eric Pouech <Eric.Pouech@wanadoo.fr>
66745         No longer directly accessing debuggee memory.
66746         Execution context (mode, steps...) are now linked to a thread.
66747         Removed some X11 crst hacks.
66748         Rewrote info/walk commands.
66749         Removed direct debugger invocation code (and moved the rest to the new
66750         winedbg.c file).
66752         * 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:
66753         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
66754         Implemented IsDebuggerPresent().
66756         * 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:
66757         Generate CREATE_PROCESS/THREAD debug events internally in the server.
66759 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
66761         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
66762         Better implementation of inline functions SetLastError and
66763         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
66765         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
66766         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
66768         * loader/ne/module.c, loader/ne/segment.c:
66769         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66770         Fixed second instance DGROUP loading.
66772         * include/winuser.h, misc/main.c:
66773         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66774         Implement SPI_GETICONMETRICS.
66775         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
66777         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
66778         Actual write the cached struct in GlobalMemoryStatus.
66780         * documentation/fonts, graphics/x11drv/xfont.c:
66781         Rein Klazes <rklazes@casema.net>
66782         Include in the AddFontResourceA/W fixme message a pointer to the fonts
66783         document. In this document tell the user how to find the needed tools.
66785         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
66786         Add a message and fix error code if __ws_getservbyname() and
66787         __ws_getservbyport() cannot find the requested service.
66788         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
66790         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
66791         Check for existence if MMIO_EXIST is passed to MMIO_Open.
66793         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
66794         The pathname was stored in a string of size 100, which was not always
66795         large enough. It should be set to MAX_PATH (255).
66797         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66798         Several fixes to MakeProcInstance.
66800 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
66802         * 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:
66803         Added support for creating extra symlinks for .so files that contain
66804         multiple dlls.
66806 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
66808         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
66809         Moved dll-specific make rules to a separate Makedll.rules file.
66811         * misc/registry.c: Fixed error checking in registry saving.
66813         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
66814         WSACleanup should set last error to WSANOTINITIALISED if failing
66815         because Winsock was not initialized...
66817         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
66818         Marcus Meissner <marcus@jet.franken.de>
66819         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
66820         Whitney), removed the dllName component of the openDlls.  Added some
66821         debugstr_guid().
66823         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
66824         Fixed typos in _alldiv() and _allmul().
66826         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
66827         Added message for missing xpm devel libs for debian/corel.
66829         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
66830         OleRegGetUserType did query wrong registry key.
66832         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
66833         Some applications call GlobalMemoryStatus() very often. Cache the
66834         results of the call for 1 second (spotted by Corel).
66836         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
66837         GetClipboardData16 might return an invalid global handle (spotted by
66838         Corel).
66840         * objects/enhmetafile.c: Lilia Roumiantseva
66841         cbCountSizeOfEnhMetafile callback function instead of increasing a
66842         contents of the pointer to the size increased the pointer itself.
66844         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66845         Fix docs to reflect change to .winerc processing.
66847         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
66848         Fixed a couple of config.cache problems.
66850         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
66851         Trackbar contol did not have proper position value in case of
66852         SB_THUMBTRACK notification message: it was always sending 0.
66854         Jim Aston <jima@corel.ca>
66855         Made the slider control a rect.  It had been trying to draw a notched
66856         slider, but the result didn't look right.
66858         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
66859         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
66861         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
66862         CURSORICON_IconToCursor: inconsistent Lock/Unlock
66864         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66865         PROFILE_GetString: only accept NULL for keyname to return the list of
66866         keys as Win95 does.
66868         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
66869         Fix a sign bug where memcpy was called with negative length.
66871 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
66873         * files/profile.c: Make profile key a global handle.
66875         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
66876         Renamed libwin32s to use the proper dll name (libw32skrnl).
66878         * 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:
66879         Niels Kristian Bech Jensen <nkbj@image.dk>
66880         Removed superfluous #include statements for header files included twice.
66882         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
66883         Make updown control work. UpDown control always sends WM_*SCROLL
66884         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
66886         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
66887         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
66888         WM_RBUTTONUP.
66890         * dlls/ole32/storage32.c: Murali Pattathe
66892         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
66893         This API calls another function called OLECONVERT_LoadOLE10 which
66894         basically read the OLE stream from the file through the callback
66895         function (this is passed by the application).
66897         The reading format was wrong. Still I am not very sure this is 100 %
66898         correct format. I did some reverse engineering and found the format. I
66899         have tried with different OLE object and its worked in paradox. I
66900         haven't tested with any other apps.
66902         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
66903         Patrik Stridvall <ps@leissner.se>
66904         Moved some stubs and added forwards in order to make both winapi_check
66905         and checklink happy.
66907         * tools/winapi_check/*:
66908         Patrik Stridvall <ps@leissner.se>
66909         Moved the rest of the API specification from the global file to the
66910         local files.
66912 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
66914         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
66916 ----------------------------------------------------------------
66917 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
66919         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66920         GetComputerNameA(): added parameter check like Win95 does.
66922         * tools/build.c: Patrik Stridvall <ps@leissner.se>
66923         - Fixed some Solaris specific assembler problems
66924         - Fixed some missing .type @function (helps debugging with dbx)
66925         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
66926         - Fixed use of zero width arrays (ANSI C violation)
66927         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
66929         * memory/selector.c, include/selectors.h:
66930         Patrik Stridvall <ps@leissner.se>
66931         Fixed some Solaris specific assembler problems.
66933         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
66934         Patrik Stridvall <ps@leissner.se>
66935         Fixed some issues found by winapi_check.
66937         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
66938         Patrik Stridvall <ps@leissner.se>
66939         Updated winapi_check.
66941         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
66942         Added utility that generates patches for submission to
66943         wine-patches@winehq.com.
66945         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
66946         oleaut32 should not import functions from olepro32.
66948         * dlls/comctl32/listview.c, include/listview.h:
66949         Pierre Mageau <pierre@macadamian.com>
66950         Don't display the context menu on a double click.
66952         Ulrich Czekalla <ulrichc@corel.ca>
66953         Set the font on the edit label control to that used by the listview
66954         control. It also uses text metrics to set a more reasonable initial
66955         edit control size.
66957         Pierre Mageau <pierre@macadamian.com>
66958         Handle M_SETREDRAW in ListView.
66959         Fix to EnsureVisible to handle small and large icon correctly.
66960         Add edit label functionnality to the listview and the file open dialog.
66962         Ulrich Czekalla <ulrichc@corel.ca>
66963         RelaseDC in CreateEditLabel.
66965         Pierre Mageau <pierre@macadamian.com>
66966         Add functionnality to create new folder in the open dialog.
66967         Add support for right click menu in common file dialog.
66968         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
66970         Serge Ivanov <sergei@corel.ca>
66971         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
66973         Luc Tourangeau <luc@macadamian.com>
66974         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
66976         Don Kelly
66977         -Implemented the sorting on insert of items into a ListView control
66978          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
66979         -(helping evil applications): sometimes not so well structured apps
66980          (PFPI90, in this case) will not fully initialize structs.  In the case
66981          of the LVM_GETITEM message the app may have only initialized the mask
66982          and iItem members of the struct.  Added processing of the LVIF_PARAM
66983          mask in the case that iSubItem was set but is invalid/uninitialized.
66985         Pierre Mageau <pierre@macadamian.com>
66986         Fix for handling correctly the cancelling mode of the Edit label.
66987         Fix width calculation of the edit label.
66989         Pascal Lessard <pascal@macadamian.com>
66990         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
66991         WM_RBUTTONUP.
66993         Ulrich Czekalla <ulrichc@corel.ca>
66994         Fixed a painting problem with listview when the view changes and an
66995         edit label is active.
66997         Ulrich Czekalla <ulrichc@corel.ca>
66998         Fixed a notification problem with listview. On creation if the user
66999         specifies an item with focus and/or selection we should send the
67000         proper notification. Insert was preventing LISTVIEW_SetItem from
67001         seeing the changes and sending the notification.
67003         Make the draw item rectangle consistent with the selection
67004         rectangle. This allows us to click on the folders and icons in the
67005         file open dialog box and the item actually gets selected.
67007         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
67008         - Write serial numbers to the device (FAT)
67009         - DRIVE_ReadSuperblock: better checking for the FAT fs.
67011         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67012         GetFullPathName fixes.
67014 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
67016         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
67017         Juergen Schmied <juergen.schmied@debitel.net>
67018         Fixed definition of the RtlMemory functions. Use macros internally and
67019         for Winelib, use real functions for exports from ntdll.
67021         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
67022         Prototypes OleInitialize, OleUninitialize.
67024         * dlls/commdlg/filedlg95.c:
67025         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67026         ArrangeCtrlPositions: fix for user-defined template with no stc32.
67028         * controls/menu.c, include/menu.h, windows/message.c:
67029         Ulrich Czekalla <ulrichc@corel.com>
67030         Send WM_HELP message when F1 is pressed.
67032         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
67033         In the listbox, when the last item is selected and deleted, it still
67034         appeared in the window.
67036         Sheri Steeves <sheri@macadamian.com>
67037         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
67038         style it would just return.  This left the horizontal scroll bar
67039         uninitialized and it was appearing at the bottom of the listbox when
67040         it did not have to.
67042         Serge Ivanov <sergei@corel.com>
67043         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
67044         (it says it is for column margins). Obviously it is wrong, because
67045         margins must be internal.
67047         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
67048         ErrorInfo functions need to be in ole32, not oleaut32.
67050         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
67052         * 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:
67053         Juergen Schmied <juergen.schmied@debitel.net>
67054         Moved file functions to shlfileop.c
67055         New SHELL_DeleteDirectoryA
67056         Use shell notifications.
67057         Enabled file manipulation functions.
67059         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
67060         Juergen Schmied <juergen.schmied@debitel.net>
67061         Fix for OpenIcon.
67063         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
67064         Juergen Schmied <juergen.schmied@debitel.net>
67065         Stub PathIsDirectory.
67067         * dlls/shell32/shellord.c:
67068         Juergen Schmied <juergen.schmied@debitel.net>
67069         Fixes for ShellExecuteEx.
67071         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
67072         Juergen Schmied <juergen.schmied@debitel.net>
67073         Basic implementation of shell notifications.
67075         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
67076         Updated.
67078         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
67079         Juergen Schmied <juergen.schmied@debitel.net>
67080         Added Winelib types.
67082         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
67083         Added icon no 4 (open folder).
67085         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
67086         Patrik Stridvall <ps@leissner.se>
67087         Added stubs for {Create,Get,Set}ErrorInfo.
67089         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
67090         Return an error instead of a success code in OleCreate stub function.
67092         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
67093         In Windows Property Sheet can have any mix of icon-less tabs and tabs
67094         with icons.  Adds a check to see if the icon we're adding is non-NULL
67095         (otherwise random junk from memory can be rendered) when the application
67096         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
67097         to only render icons for tabs that have the TCIF_IMAGE flag set
67098         (previously, if the flag was set the entire image list of icons was
67099         rendered).
67101         Stephane Lussier <stephane@macadamian.com>
67102         Fixes for some tab control bugs
67104         Henning Hoffmann
67105         Fixed some width problem with OWNERDRAW tab.
67107         Luc Tourangeau <luc@macadamian.com>
67108         TCM_ADJUSTRECT is now returning consistant compare to Windows.
67110         Serge Ivanov <sergei@corel.ca>
67111         Fixed problem with tab selection. When you select tab it becames first
67112         visible tab. Now leftmost visible tab is calculated properly.
67113         - Added code for correct handling of updown control.
67114         - Forced recalculation of tabs' coordinates when:
67115         a) all items are deleted,
67116         b) window style is canged
67118         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
67119         Added necessary defines and structures to compile WineLib apps using
67120         MFC 6.0 headers.
67121         Fixed typo in TCM_SETMINTABWIDTH constant.
67123         * controls/button.c: Bill Jin <billj@corel.ca>
67124         Bitmap buttons were not refreshed correctly.
67126         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
67127         This reverts Matts patch.  The messaging needs double checking.
67129         * 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:
67130         Improved the selector get/set functions.
67131         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
67133         * 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:
67134         Made winmm a separate shared library.
67136         * 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:
67137         Patrik Stridvall <ps@leissner.se>
67138         Fixed ANSI C violations.
67140         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
67141         Fixed Solaris specific compiler issue.
67143         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
67144         Fixed some debug message crashes.
67146         * include/dinput.h, windows/dinput.c:
67147         Lionel Ulmer <lionel.ulmer@free.fr>
67148         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
67149         - implement SetDataFormat for the Mouse driver
67151         * 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:
67152         Eric Pouech <Eric.Pouech@wanadoo.fr>
67153         Moved hardware related handling to dlls/winmm/joystick driver.
67154         Got rid of joySendMessages() hack (now implementation with a timer).
67156 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
67158         * misc/debugstr.c:
67159         Release unused space in debug strings to avoid too frequent
67160         wrap-arounds in the circular buffer.
67162         * dlls/oleaut32/Makefile.in: Added import of olepro32.
67164         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67165         Added OLE entries and comments.
67167         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67168         Japanese support implemented.
67170         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
67171         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
67172         order to allow Windows 9x Perl to start.
67174         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
67175         This patch initializes the return buffer used in GetPrinterDriverA to
67176         zeros. This prevents buffer overruns caused by accessing garbage data.
67177         Some improvements to the NULL check patch.
67179         Gautam Jain
67180         EnumPrinters is not returning the number of printers found in case the
67181         parameter dwLevel is 1.
67183         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67184         Do not overwrite the valid ObjectAttributes->RootDirectory.
67185         Perform case insensitive comparison for the registry paths.
67187         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
67188         Added prototypes for registry functions.
67190         * include/winbase.h, include/winnls.h:
67191         Dmitry Timoshkov <dmitry@sloboda.ru>
67192         Move definition of CPINFO structure from winbase.h to winnls.h
67193         Add definition of CPINFOEX structure to winnls.h
67195         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
67196         Add prototype for CRTDLL_wcstol.
67198         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67199         Fix for toolbar button size.
67201         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67202         Fixed CharNextA/CharNextExA for DBCS.
67204         * 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:
67205         James Abbatiello <abbeyj@WPI.EDU>
67206         Misc. fixes for compiler warnings.
67208         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
67209         Pierre Mageau <pierre@macadamian.com>
67210         Implementation of OleConvert routines.
67212         Thuy Nguyen <thuy@macadamian.com>
67213         Don't allow to resize stream open in read only mode
67214         Allow write access for stream/storage open with STGM_READWRITE.
67215         StgOpenStorage return values are now more detailed.
67216         Don't rely on STGM_CREATE flag in the Storage constructor.
67217         Preventing to write out of date property.
67219         Owen Wang <owenw@corel.ca>
67220         Allow both positive & negative 32-bit integers as with MFC assumption.
67221         This patch improves the 32bit limit on IStream::*_Seek operations.
67223         John Li <johnl@corel.ca>
67224         When WP opens a linked file, the malloc function in
67225         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
67226         crash. The actual problem is the function reading a large data length.
67228         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
67229         Made some local functions static.
67231         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
67232         Patrik Stridvall <ps@leissner.se>
67233         Fixed some issues found by winapi_check.
67235         * tools/winapi_check/*:
67236         Patrik Stridvall <ps@leissner.se>
67237         Moved some of the API specification from the global file to the local
67238         files.
67240         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
67241         James Abbatiello <abbeyj@WPI.EDU>
67242         Better thread safety for WarpPointer hack.
67244         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
67245         Juergen Schmied <juergen.schmied@debitel.net>
67246         Added AddAccessAllowedAce.
67248         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
67249         Some more ListView_ macros, winelib fixes.
67251         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
67252         Fixed allocation of 16x16 icons.
67254         * dlls/commdlg/filedlg95.c:
67255         Juergen Schmied <juergen.schmied@debitel.net>
67256         For unicode: give the selected filename back.
67258         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
67259         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
67260         necessary.
67262         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
67263         We don't need to call LPtoDP in here as far as PatBlt does it internally.
67265         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
67266         In Windows, if PropertySheet can't create some page it just skips it. This
67267         patch adds similar behaviour to Wine. It also adds some NULL checks.
67269         <yuxi@corel.com>
67270         Fix property sheet initialization bugs.
67272         Matthew Robertson
67273         The template was calling GetActiveIndex which was not being set in the
67274         propsheet code, and the call was moved before we call SetActive -
67275         because that's where we query for the Active Index.
67277         Noomen Hamza
67278         Resize property sheet to the largest dialog size.
67280         Don Kelly
67281         In the WM_INITDIALOG handler for the prop sheet, there is a call to
67282         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
67283         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
67284         aligns the sizes of the "largest" prop. sheet dialog template and the tab
67285         control.  The IsTooSmall() call doesn't properly catch this mismatch.
67286         Modified the function to return TRUE if the sizes mismatch and renamed it to
67287         PROPSHEET_SizeMismatch() to reflect its proper use.
67289         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
67290         We define PathISURLA, so use it.
67292         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
67293         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
67294         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
67295         to improper display of overlay images.
67297         * windows/win.c:
67298         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67299         ATOMs are considered unique, so we don't need to check class
67300         pointers in FindWindow.
67302         * objects/region.c: Serge Ivanov <sergei@corel.com>
67303         Not all region functions updated 'type' field to reflect current
67304         region state.
67306         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
67307         Eric Williams <ewill@ncal.verio.com>
67308         Minor fixups and tweaking, and a dummy hook.
67310         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
67311         Fixed handling of filedlg flags.
67313 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
67315         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67316         Added FIXME comment for entry point parameter.
67318         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
67319         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67320         - stub for OLE32.MkParseDisplayName
67321         - spelling fixes
67323         * windows/dialog.c, windows/win.c:
67324         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67325         - fixed my slightly incorrect EndDialog patch
67326         - cleaned up win.c
67328         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
67329         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67330         Spelling fixes.
67332         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
67333         Made the buffer list in the directsound object thread-safe.
67335         * loader/module.c, loader/ne/module.c:
67336         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67337         It seems to be GetModuleFileName16 that checks exe version on whether
67338         to return long or short paths, not GetModuleFileNameA.
67340         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
67341         Avoid too much refreshing when changing the drive in the 16 bits file
67342         dialog.
67344         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
67345         GetLongPathName rewrite.
67347         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
67348         Corel merge:
67350         Pierre Mageau
67351         Don't update the combo box selection when closing the dialog only when
67352         clicking on OK button.  Adjust file dialog size when help button isn't
67353         present.
67355         Don Kelly.
67356         Fixes problems with open dialog box filters.
67358         Ulrich Czekalla
67359         Prevents the help button from displaying on OpenFile dialogs unless
67360         the proper flag is set in the OPENFILENAME struct.
67362         Yuxi Zhang
67363         Fixed memory leak.
67365         Jean-Claude Batista
67366         Add tooltips to the file Dialog toolbar.
67368         Sylvain Bouchard, Bill Jin
67369         Three new functions
67370         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
67371         Instead of passing in a copy of ofn, passing in the pointer of ofn.
67373         David Golding
67374         A "!" was missing in a check against lpstrInitialDir.
67376         Rick Mutzke
67377         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
67379         Matt Robertson, Ulrich Czekalla
67380         Fixed problems occurring with selection of files inside openfiledlg.
67382         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
67383         - activated use of templates
67384         - moved the creating of new folders to the shellview
67386         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
67387         Juergen Schmied <juergen.schmied@debitel.net>
67388         Started with shell-clipboard handling (context menu cut&paste,
67389         drag&drop).
67391         * dlls/shell32/dataobject.c:
67392         Juergen Schmied <juergen.schmied@debitel.net>
67393         Removed ItemIDListList, reorganisation, more formats.
67395         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
67396         - implemented rename, copy and delete file
67397         - "new file" is activating label edit for rename
67398         - implemented IShellView_SelectItem
67400         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
67401         Juergen Schmied <juergen.schmied@debitel.net>
67402         Better context menus.
67404         * 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:
67405         Juergen Schmied <juergen.schmied@debitel.net>
67406         - new files related to context menu and drag drop file operations
67407         - render functions for clipboardformats
67409         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
67410         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
67412         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
67413         Juergen Schmied <juergen.schmied@debitel.net>
67414         Started implementation of shell notifications.
67416         * dlls/shell32/shlfileop.c:
67417         Juergen Schmied <juergen.schmied@debitel.net>
67418         New file (SHFileOperation).
67420         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
67421         Fixes.
67423         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
67424         Juergen Schmied <juergen.schmied@debitel.net>
67425         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
67426         - implemented IPersistFolder2 interface
67428         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
67429         Juergen Schmied <juergen.schmied@debitel.net>
67430         New aPidl handling functions.
67432         * misc/main.c: Avoid crash on usage message.
67434         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
67436         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
67437         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67438         Added stub for RtlAssert().
67440         * windows/x11drv/keyboard.c:
67441         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67442         Added Japanese jp106 and pc98x1 keyboard layout.
67444         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67445         Got rid of PROFILE_ functions, now accessing Wine config options
67446         through the registry.
67448         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67449         While creating the wine config key, make sure that only Wine's subkeys
67450         are volatile.
67452         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
67453         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
67455         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
67456         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
67457         from function key escape sequences.
67459 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
67461         * memory/atom.c: Bug fix for native USER.
67463         * loader/loadorder.c, wine.ini:
67464         Hard-coded DllPairs configuration; there is no need for the user to
67465         change it.
67467         * 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:
67468         Store config file contents in the registry so we only have to load it
67469         once per session.
67470         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
67471         Removed a few unnecessary/unused command-line options.
67473 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
67475         * 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:
67476         Store the handle of the process exe file in the server.
67477         Removed PROCESS_Initial().
67479         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
67480         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
67482         Ulrich Czekalla  <ulrichc@corel.ca>
67483         Fixed the problem with the date being off by one.
67485         Petar Djukic
67486         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
67487         with VariantClear.
67488         Coerce function doesn't implement coercion for VT_DISPATCH type.
67490         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
67491         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67492         Added/corrected ordinals of kernel, gdi, user.
67494         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
67495         Popup windows will be hidden when minimizing the main frame.
67497         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
67498         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67499         Changed the loading of typelib files to use a memory mapping instead
67500         of reading the file bit by bit.
67502         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67503         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
67504         path component even if a match already occurred.
67506         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67507         Fixed prototype for OleTranslateColor.
67509         * files/file.c: Matthew Cline <matt@nightrealms.com>
67510         Added WARN messages on open errors.
67512         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67513         The maximum size of the buffer is 1024 bytes in Win32.
67515 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
67517         * 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:
67518         Moved SystemHeap allocations to the process heap.
67520         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
67521         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
67523         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
67524         Send WM_HELP message when F1 is pressed.
67526         * 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:
67527         Alastair McKinstry <Alastair.McKinstry@digital.com>
67528         Added support for the following celtic languages: Irish Gaelic, Scots
67529         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
67531 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
67533         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67534         Juergen Schmied <juergen.schmied@debitel.net>
67535         Added stub for CoResumeClassObjects.
67537         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
67538         - added argument printing to stubs
67539         - replaced memcmp by IsEqualGUID
67540         - implemented GetCapabilities for Mouse and Keyboard
67542         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
67543         ioctlsocket() now returns success if the app sets nonblocking mode for
67544         WSAAsyncSelect()-ed sockets.
67546         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67547         Fixed FreeBSD compile.
67549         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67550         - fixed crash on mci channel tracing
67551         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
67553 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
67555         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
67556         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
67558         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
67559         Dave Pickles <davep@nugate.demon.co.uk>
67560         Added definition for STILL_ACTIVE.
67562         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
67563         Juergen Lock <nox@jelal.kn-bremen.de>
67564         Added configure check for the unix domain sockaddr length.
67566         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
67567         Fixed CDROM_Audio_Seek for non-linux systems.
67569         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
67570         GetObjectA() now rejects GDI handles which are invalid.
67572         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
67573         VERSION_GetSystemDLLVersion crashed when being called on a .so.
67575         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
67576         Display the system popup menu when clicking with the right mouse
67577         button in the window caption.
67579         * dlls/ole32/clipboard.c: Removed check for class existence.
67581         * 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:
67582         Alexandre Julliard <julliard@codeweavers.com>
67583         Removed superfluous GlobalFindAtom calls.
67585         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
67586         Reading of ri blocks.
67587         Better error handling.
67589         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
67590         Check that ci->hWindowMenu is not zero before using it.
67592         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
67593         David Howells <David.Howells@nexor.co.uk>
67594         Implemented isw*() wctype.h functions.
67596         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67597         Better error messages.
67599         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
67600         Fixed off-by-one error.
67602         * 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:
67603         Moved global atoms to the server (based on the work of Sergei
67604         Turchanov <turchanov@otvprim.ru>).
67606 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
67608         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
67609         Added a PTEXTMETRIC[A|W] definition.
67611         * include/windef.h: Matthew Cline <matt@nightrealms.com>
67612         Added typedefs for PSHORT and PUSHORT.
67614         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67615         Protect EndDialog() from invalid window handles.
67617         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
67618         Lionel Ulmer <lionel.ulmer@free.fr>
67619         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
67621 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
67623         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
67624         Added GUIDs, defines, and structures for DirectX7.
67626         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
67627         Oleg Korda <oleg@isp.nsc.ru>
67628         Added Russian translation.
67630         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
67631         Added missing goto in switch statement.
67633         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
67634         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
67636         * 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:
67637         Optimized debugging API to reduce code size.
67639         * 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:
67640         Removed extra includes from ole.h and wingdi.h.
67642         * */*:
67643         Jeremy White <jwhite@codeweavers.com>
67644         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
67645         the resulting compilation failures).
67647 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
67649         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
67650         Make CLSIDFromString return a CLSID of zeros instead of crashing when
67651         passed a null pointer.
67653         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67654         Fixed unconditional use of JOYDEV.
67656         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
67657         Michael Cardenas <michael_cardenas@deneba.com>
67658         Added a bunch of macros needed for compiling Winelib apps.
67660         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
67661         Added ListView_EditLabel macros.
67663         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
67664         Changed import to ordinal.
67666         * include/wine/obj_shellfolder.h:
67667         Juergen Schmied <juergen.schmied@debitel.net>
67668         Added IPersistFolder2 interface.
67670         * 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:
67671         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67672         - implemented serial numbers for audio CDs and data CDs
67673         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
67674           naming and such
67675         - split debug channel cdaudio into cdrom and mcicda
67676         - fixed some typos
67678         * dlls/oleaut32/olefont.c, include/olectl.h:
67679         Sean Langley <seanl@corel.ca>
67680         Made OleCreateFontIndirect have the same signature (exactly) as the
67681         header file. Added olepro32 dll stubs.
67683         * 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:
67684         Sean Langley <seanl@corel.ca>
67685         OLEPRO32 stubs.
67687         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
67688         Added CF_HDROP.
67690         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
67691         Extended the winmm joystick API calls to support the new Linux
67692         joystick driver.
67694         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
67695         Added context functions for FreeBSD.
67697         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
67698         Fix for the system tray, Icon and popup menu's now work.
67700         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
67701         Use window properties instead of window long, also use them to
67702         determine if we really own a window and can destroy it.
67703         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
67704         Set paintable flag for application passed cooperative/drawing window.
67705         GetDisplayMode: We might have and do support 2 backbuffers.
67707         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
67708         Running object table are not using 0 as a valid index anymore.
67710         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
67711         Implementation of Static OwnerDraw.
67713         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
67714         Height calculation was 1 off in ImageList_Read.
67716 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
67718         * 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:
67719         Removed resource.h.
67721         * 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:
67722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67723         Added .spec files for all libtest/ and programs/ WineLib apps.
67724         Updated all Makefiles to use .spec files and new resource handling.
67726         * 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:
67727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67728         Added .spec keyword 'mode' to allow creating built-in EXE modules.
67729         Use built-in EXE modules for WineLib apps (instead of ELF modules).
67730         Removed dummy ELF module creation.
67731         Removed LIBRES handling.
67733         * programs/notepad/main.c:
67734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67735         Fixed memory overwrite bug.
67737         * include/windef.h, include/wine/windef16.h:
67738         Jeremy White <jwhite@codeweavers.com>
67739         Moved definitions such as BOOL16 and INT16 from windef.h into
67740         wine/windef16.h.
67742         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
67743         GetNumberFormatA implementation added.
67745         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
67746         Save and restore cursor in WriteConsoleOutputA.
67748         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
67749         Alex Priem <alexp@sci.kun.nl>
67750         - Implementation of WM_SETFORMAT
67751         - Reworked drawing/selection
67752         - Implementation of WM_KEYDOWN
67754         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
67755         Ove Kaaven <ovek@arcticnet.no>
67756         Added INT_Int16ReadChar and made int09 handle special keys.
67758         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
67759         Added alphanumeric mode to the VGA emulation.
67760         Use service thread for the periodic refresh.
67762         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
67763         Cleanup VGA refresh when terminating.
67765         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
67766         Handle backspace correctly.
67768 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
67770         * configure, Make.rules.in, */Makefile.in:
67771         Build most dlls as separate shared libraries.
67773 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
67775         * configure.in, include/config.h.in, server/context_i386.c, configure:
67776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67777         Added configure check for sys/reg.h.
67779         * dlls/comctl32/imagelist.c, include/imagelist.h:
67780         Marcus Meissner <marcus@jet.franken.de>
67781         Overlay indices are signed shorts (-1 means no overlay)
67782         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
67783         (ImageList_Read) We can read a NxM bitmap from the stream and have
67784         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
67785         documentation.
67786         (others) removed some potential operator precendence problems.
67788         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
67789         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
67791         * 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:
67792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67793         Moved debugger to libwine to make it available to WineLib apps.
67794         Try to invoke external debugger if internal debugger crashes.
67795         Try to handle early invocation of debugger more gracefully.
67797         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
67798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67799         Mark initial process as 32-bit for WineLib apps.
67800         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
67801         Removed unused thread event.
67803         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67804         - Windows skips the '\t' and ' ' at the beginning and end of section
67805           key names of .INI files.
67806         - Fixed Get/WritePrivateProfileStructA():
67807           - (re-)translate the binary data into ASCII hex chars
67808           - add checksum / checking of it
67810 ----------------------------------------------------------------
67811 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
67813         * configure.in, include/config.h.in, server/context_i386.c, configure:
67814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67815         Added configure check for sys/reg.h.
67817         * dlls/comctl32/imagelist.c, include/imagelist.h:
67818         Marcus Meissner <marcus@jet.franken.de>
67819         Overlay indices are signed shorts (-1 means no overlay)
67820         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
67821         (ImageList_Read) We can read a NxM bitmap from the stream and have
67822         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
67823         documentation.
67824         (others) removed some potential operator precendence problems.
67826         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
67827         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
67829         * 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:
67830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67831         Moved debugger to libwine to make it available to WineLib apps.
67832         Try to invoke external debugger if internal debugger crashes.
67833         Try to handle early invocation of debugger more gracefully.
67835         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
67836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67837         Mark initial process as 32-bit for WineLib apps.
67838         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
67839         Removed unused thread event.
67841         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67842         - Windows skips the '\t' and ' ' at the beginning and end of section
67843           key names of .INI files.
67844         - Fixed Get/WritePrivateProfileStructA():
67845           - (re-)translate the binary data into ASCII hex chars
67846           - add checksum / checking of it
67848         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
67849         Juergen Schmied <juergen.schmied@debitel.net>
67850         - fixes, loading of settings per user
67851         - autodetecting of windows registry version
67853         * 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:
67854         Francois Gouget <fgouget@psn.net>
67855         The COM virtual tables must use the
67856         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
67858         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
67859         Made int9 handler add keystroke to BIOS keyboard buffer.
67861         * loader/dos/dosmod.c, loader/dos/dosmod.h:
67862         Ove Kaaven <ovek@arcticnet.no>
67863         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
67865         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
67866         Added a couple of prototypes.
67868         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
67869         Add information about code pages to default registry.
67871         * configure.in, Make.rules.in, configure:
67872         Patrik Stridvall <ps@leissner.se>
67873         - Unixware (Solaris) linker typo fixed
67874         - Solaris (and possibly Unixware) specific linker support for the
67875           GNU:ism --[no-]whole-archive
67876         - Solaris make specific makefile fix
67878         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
67879         Solaris support for {set,get}_thread_context added.
67881 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
67883         * server/context_i386.c:
67884         Added our own user_regs_struct definition for better compatibility.
67886         * controls/button.c, windows/dialog.c:
67887         Dmitry Timoshkov <dmitry@sloboda.ru>
67888         Correct the behaviour of the accelerator keys in dialogs according to
67889         the Windows' one.
67891         * 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:
67892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67893         Link only a single .rc file with application.
67895         * 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:
67896         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67897         - add some documentation items
67898         - fix some spelling
67899         - fix some warnings
67901         * 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:
67902         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67903         - support for reading labels and serial nums from device
67904         - "reasonable" misc/cdrom.c device handling
67905         - much improved audio CD support
67906         - serial number overwrite bug fix
67907         - spelling fixes
67909         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
67910         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67911         Added SETUPX dll.
67913         * dlls/ole32/ole2.spec, server/process.c:
67914         Patrik Stridvall <ps@leissner.se>
67915         Fixed minor issues found by winapi_check.
67917         * tools/winapi_check/*:
67918         Patrik Stridvall <ps@leissner.se>
67919         - Minor fixes.
67920         - Moved some of the API specifications from the global file to the
67921           local files.
67923         * include/imagelist.h, dlls/comctl32/imagelist.c:
67924         Marcus Meissner <marcus@jet.franken.de>
67925         Implemented ImageList_Read (not 100% correct in regarding to setting
67926         the bitmap).
67927         Filled out unknown members of ILHEAD.
67928         Started reordering IMAGELIST to make it Windows binary compatible.
67930         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
67931         nIconIndex == -1 should return nr of available icons, not 0.
67933         * Makefile.in: Fixed building of dosmod and wineclipsrv.
67935         * misc/debugstr.c:
67936         Bug fix: added temp structure to cope with debug traces during thread
67937         startup.
67939         * 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:
67940         Removed debugstr.h.
67942         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
67943         Use a per-thread buffer and write(2) for debug traces.
67944         Removed debug_dumpstr.
67946 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
67948         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
67949         Small fix.
67951         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
67952         Get HCU name from unix user name.
67954         * 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:
67955         Implemented GetThreadSelectorEntry through the server.
67957 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
67959         * dlls/winmm/lolvldrv.c:
67960         Dynamically load version.dll in MMDRV_GetDescription32.
67962         * dlls/ole32/ole2.c:
67963         Use a linked list instead of a DPA for the hook list.
67965         * windows/x11drv/clipboard.c:
67966         Use a linked list instead of a DPA to manage pixmaps.
67968         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
67969         Gerard Patel <g.patel@wanadoo.fr>
67970         Returns an error if trying to write to a stream opened for read.
67972         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67973         Add a newbie warning for slashes in the search Path= of wine.conf.
67975         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
67976         Wait for ShmCompletion during Flip.
67978         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
67979         Made --enable-dll the default.
67980         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
67981         Cleaned up install targets in main Makefile.
67983         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
67985 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
67987         * 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:
67988         Use argv[0] to locate the server executable.
67990         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
67991         Alexandre Julliard <julliard@codeweavers.com>
67992         Share the system heap between different address spaces. Made process
67993         heap per-address space instead of per-process.
67995         * 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:
67996         Alexandre Julliard <julliard@codeweavers.com>
67997         Made the server listen for new clients on a Unix socket in
67998         $HOME/.wine. Newly started wine processes now attach to an existing
67999         server if one is running.
68001         * files/profile.c, include/options.h:
68002         Added PROFILE_GetConfigDir function.
68004 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
68006         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
68007         Changed the server to return STATUS_* error codes.
68009         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
68010         Built a complete translation table for RtlNtStatusToDosError.
68012         * include/winerror.h, include/winnt.h: Added some error codes.
68014         * windows/nonclient.c:
68015         Use GetProcAddress instead of calling ShellAboutA directly.
68017 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
68019         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
68020         Merged dlls/ver into dlls/version.
68022         * 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:
68023         Juergen Schmied <juergen.schmied@debitel.net>
68024         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
68025           NtAllocateLocallyUniqueId
68026         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
68027           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
68028           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
68029           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
68030           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
68031           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
68032           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
68033           RtlValidSid, RtlxUnicodeStringToOemSize
68034         - corrected most RtlString* functions, added documentation
68035         - more fixes and partial implementations
68037         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
68038         Ove Kaaven <ovek@arcticnet.no>
68039         Added -dxgrab command line option, which confines cursor motion to the
68040         DirectX primary surface.
68042         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
68043         Replaced some weird C constructs (char[]="" ) with more compatible ones.
68044         Added another NULL ptr check in _OnOpen.
68046         * 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:
68047         Moved winsock implementation to dlls/winsock.
68049         * dlls/*/.cvsignore:
68050         Marcus Meissner <marcus@jet.franken.de>
68051         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
68053         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
68054         Corrected arguments to VirtualFree().
68056         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
68057         Dmitry Timoshkov <dmitry@sloboda.ru>
68058         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
68059         lstrcpynWtoA().
68061         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
68062         Map WM_MENUSELECT 32->16 bits for closing menu.
68064         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
68065         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
68067         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
68068         Implemented (Register|Get|Revoke)ActiveObject from the docs.
68070         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
68071         Ove Kaaven <ovek@arcticnet.no>
68072         Supercharged XShm implementation for DirectDraw.
68074         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68075         Bugfix: missing NULL pointer checks.
68077         * loader/pe_image.c:
68078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68079         Check for MZ header before trying to decipher the PE header.
68081         * relay32/kernel32.spec:
68082         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68083         Export GetLongPathName[A|W].
68085         * memory/global.c, memory/heap.c:
68086         Guy Albertelli <galberte@neo.lrun.com>
68087         Fix problems with GlobalHandle and GlobalFree so results match Win98.
68088         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
68089         HEAP_IsRealArena to eliminate *bogus* error messages.
68091         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68092         Actually print return value of message.
68094         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
68095         Corrected arguments in DIB_DeleteDIBSection.
68097         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
68098         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
68099         help of James Feeney <james@nurealm.net>.
68101 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
68103         * 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:
68104         Alexandre Julliard <julliard@codeweavers.com>
68105         Added Get/SetThreadContext support through the server.
68107 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
68109         * 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:
68110         Added debugstr_guid function and used it to replace
68111         WINE_StringFromCLSID in all debugging messages.
68113         * dlls/winmm/wineoss/audio.c:
68114         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68115         Always initialize lpWaveHdr->lpNext to NULL.
68116         Don't fail on strange fragment sizes.
68118 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
68120         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
68121         Add some defines needed for Unicode to Ascii conversions.
68123         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
68124         Better error handling, less keys held open.
68126         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68127         EnumDisplayModes must pass lPitch.
68129         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
68130         Validate the menu handles.
68132         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
68133         Rounds to the lowest integer, not the nearest.
68135         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68136         Fixed race between Win16 parent and child for first rescheduling
68137         of child process. This fixes WinExec returning too early.
68139 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
68141         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
68142         Use --whole-archive to force linking all of libwine.a. into wine.
68144         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
68145         Added automatic registration of built-in DLLs.
68147 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
68149         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
68150         Fixed IPX detection.
68152         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
68153         New implementation of the win95 registry loader.
68155         * dlls/advapi32/registry.c:
68156         Juergen Schmied <juergen.schmied@debitel.net>
68157         If there is enough space in the buffer and the type is REG_SZ and the
68158         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
68160         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
68161         Display the external modules after the internal modules in crash report.
68163         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
68164         Made SetVolumeLabel report failure on CD-ROM drives.
68166         * documentation/status/directplay:
68167         Peter Hunnisett <hunnise@nortelnetworks.com>
68168         Updated documentation.
68170         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
68171         Eric Pouech <Eric.Pouech@wanadoo.fr>
68172         Replaced Wine specific DRIVER_GetType by a correct implementation of
68173         GetDriverFlag.
68175         * configure, configure.in, include/wine_gl.h:
68176         Lionel Ulmer <lionel.ulmer@free.fr>
68177         - (ugly) fix for the 'Xmd.h' problem
68178         - fix the detection of DGA 2 in configure script
68180         * include/thread.h, scheduler/thread.c:
68181         Juergen Schmied <juergen.schmied@debitel.net>
68182         - added NT fields to TEB
68183         - moved tls-fields and some wine specific fields to a higher offset
68184         - added some documentation
68185         - initialisation of the UnicodeString
68187         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
68188         Add HAVE_SOUNDCARD_H to support OpenBSD.
68190         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
68191         Peter Hunnisett <hunnise@nortelnetworks.com>
68192         - Added some missing EMR record types and updated and fixed others
68193         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
68194         - Added header for SetICMMode
68195         - Added ability to play more enhanced metafile records
68197         * graphics/enhmetafiledrv/init.c:
68198         Peter Hunnisett <hunnise@nortelnetworks.com>
68199         Store reference hdc size into enhanced metafile header when creating.
68201         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
68202         Marcus Meissner <marcus@jet.franken.de>
68203         Implemented OleRun.
68205         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
68206         Removed DeleteObject call left over from previous patch.
68208         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
68209         Fixed bad register constraint in InterlockedCompareExchange.
68211         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
68212         Added prototypes for the NT synchronization functions
68213         InterlockedCompareExchange and InterlockedExchangeAdd.
68215         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68216         Don't access 'wm->modname' after the modref has been flushed.
68218         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
68219         Added null check in GlobalHandle.
68221 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
68223         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
68224         Removed a dependency between oleaut32 and comctl32.
68226         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
68227         More STATUS_ codes.
68229         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
68230         Fixed macro definition of IDirectDrawSurface_Restore.
68231         Added defines for Ddraw's WaitForVerticalDisplay().
68233         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
68234         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
68235         IDirectSoundBuffer_Unlock.
68237         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
68238         Missing Winelib declarations for AUXCAPS.
68240         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68241         Fix (harmless) assembler warnings.
68243         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
68244         Fix problem with initialization (reported by Andreas Mohr).
68246         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68247         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
68249 ----------------------------------------------------------------
68250 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
68252         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
68253         Non-Linux compile fix.
68255         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
68256         DOSFS_DoGetFullPathName would underflow (p would get past the
68257         beginning of buffer) if given the name "//..".
68258         Regrouped the handling of the directory separators.
68259         Directory separators in the returned path are now alway a single "\"
68260         which simplifies the handling of ".." in the name.
68262         * dlls/advapi32/registry.c:
68263         Juergen Schmied <juergen.schmied@debitel.net>
68264         Corrected behaviour of RegOpenKey in case of failure.
68266         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
68267         Juergen Schmied <juergen.schmied@debitel.net>
68268         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
68269         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
68270         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
68271         - the rootkeys (MACHINE and USER) do have names
68273         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
68274         Gerard Patel <g.patel@wanadoo.fr>
68275         Avoid deleting of the default 1x1 bitmap for memory DCs.
68277         * 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:
68278         Built-in DLLs resources are now specified in spec file.
68279         Removed unnecessary flags in built-in DLLs tables.
68281         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
68282         Erez Volk <erez@gmx.net>
68283         Added stubs for some BiDi API functions.
68285         * dlls/winmm/mciwave/mciwave.c:
68286         Bradley Baetz <bbaetz@student.usyd.edu.au>
68287         Fixed race condition between app and wine in WAVE_mciPlay.
68289         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
68290         Stop menu tracking when clicking on the menu bar where there is no
68291         menu item.
68293         * win32/newfns.c: Erez Volk <erez@gmx.net>
68294         Better error reporting.
68296 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
68298         * graphics/x11drv/xfont.c:
68299         Backed out scalable bitmap change (gives ugly results).
68301         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
68302         GetMenuString should return itemlength on 0 nMax or NULL str
68303         InsertItem pos=-1, flags = 0 should append item
68304         (thanks to Sander van Leeuwen)
68306         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
68307         David Elliott <dfe@netnitco.net>
68308         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
68309         Added critical section around code dealing with global variables.
68310         Added a few comments about how ASPI is supposed to work.
68311         Copy sense info into the correct place (right after the fixed 16-byte CDB).
68312         Now returns target status (many Windows apps won't even look at the
68313         sense are unless they get an error code).
68314         Added SC_ABORT_SRB FIXME.
68315         Added SC_GET_DISK_INFO place holder for clarity.
68316         Updated Linux SG interface structure to include new kernel 2.2
68317         status fields.
68319         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
68320         Look for our header files first, then for systems headers.
68322         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
68323         The new filedialog stuff does not handle template. So do not call if
68324         there are any.
68326         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
68327         Avoid problems during changing the Z-order if the window and the
68328         window to insert after are the same.
68330         * libtest/expand.c, libtest/hello5.c:
68331         Marcus Meissner <Marcus.Meissner@caldera.de>
68332         Removed GUI junk from expand.c, so you can use it in commandline mode.
68333         Fixed hello5.c.
68335         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
68336         Patrik Stridvall <ps@leissner.se>
68337         Fixed some issues found by winapi_check.
68339         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
68340         Patrik Stridvall <ps@leissner.se>
68341         - Added support for auto allocated ordinals
68342         - Fixed varargs (16 bit) bug
68343         - Minor fixes
68345         * dlls/version/info.c:
68346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68347         Fixed alignment problem with VERSION_INFO members.
68349 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
68351         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
68352         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
68353         of the $X_EXTRA_LIBS are required.
68355         * windows/defwnd.c, windows/painting.c:
68356         Patrik Stridvall <ps@leissner.se>
68357         - Made FillRect behave like it does on Windows
68358         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
68359         - Added some comments on how Windows behaves
68361         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
68362         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
68363         depending on the emulated version, relase win16lock before calling
68364         WinHelpA.
68366         * AUTHORS, include/authors.h:
68367         Updated authors list from the Changelog. Please let me know if you
68368         have been left out.
68370         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
68371         TrueType clarification.
68373         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
68374         Lionel Ulmer <lionel.ulmer@free.fr>
68375         - detect if the OpenGL implementation defines the paletted texture and
68376           color table extensions
68377         - small warning fixes
68378         - fix the double '-lXxf86dga' when having DGA 2.0
68380         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
68381         Some comm clean up, much more error messages, only use TIOCOUTQ if
68382         defined [wine-bugs/104], tried implementing SetCommTimeouts.
68384         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
68385         - When processing WM_PAINT messages, the treeview might sometimes use
68386           the wrong hdc. Fixed.
68387         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
68388           Similar to code in toolbar.c
68389         - Other small fixes (subclassed edit control).
68391         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68392         Bugfix: uninitialized pointer caused crashes.
68394         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68395         Made virus warning a bit more drastic, since some people don't believe us.
68397         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
68398         Some comm clean up, much more error messages, only use TIOCOUTQ if
68399         defined [wine-bugs/104], tried implementing SetCommTimeouts.
68401         * files/profile.c: Rein Klazes <rklazes@casema.net>
68402         Implement WritePrivateProfileSectionA().
68404         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
68405         Fix for compilers that don't support 'long long' (From Ove Kaaven).
68407 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
68409         * scheduler/thread.c, server/thread.c:
68410         Moved allocation of the socket pair for a new thread to the server.
68412         * server/debugger.c: Made debug events and contexts standard objects.
68413         Use sleep_on to wait on debug events.
68415         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
68416         Made sleep_on usable from all requests.
68418         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
68419         Eric Pouech <Eric.Pouech@wanadoo.fr>
68420         Added more MIDI messages 16<=>32 mapping.
68421         Fixes some bugs in buffers handling and index for MAPPER.
68423         * include/callback.h, if1632/thunk.c:
68424         Eric Pouech <Eric.Pouech@wanadoo.fr>
68425         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
68426         CallDriverCallback.
68428         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
68429         Eric Pouech <Eric.Pouech@wanadoo.fr>
68430         Put back visible minimum timer resolution to 1 ms.
68431         Decorrelate the service thread resolution from the user required timer
68432         & visible minimum resolutions.
68433         Removed the Callback.TimeFuncProc entry.
68435         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
68436         Give +0+0 as a default position for the desktop window.
68438         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
68439         Convert mmio to allow the use of 32 bit mmio procedures.
68441         * 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:
68442         Juergen Schmied <juergen.schmied@debitel.net>
68443         Small fixes.
68445         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
68446         Patrik Stridvall <ps@leissner.se>
68447         Fixed some issues found by winapi_check.
68449         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
68450         Patrik Stridvall <ps@leissner.se>
68451         Updated winapi_check to handle the new additions.
68453         * dlls/comctl32/monthcal.c, include/monthcal.h:
68454         Chris Morgan <cmorgan@wpi.edu>
68455         James Abbatiello <abbeyj@wpi.edu>
68456         Implemented WM_SIZE message support. Optimized drawing to use
68457         precalculated size values rather than recalculating during each call
68458         of MONTHCAL_Refresh.
68460         * relay32/user32.spec, windows/dialog.c:
68461         Juergen Schmied <juergen.schmied@debitel.net>
68462         Corrected parameter count for DialogBoxIndirectParamAorW.
68464         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
68465         Don't show the scrollbar if SetScrollinfo() is called with only the
68466         SIF_DISABLENOSCROLL flag.
68468         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
68469         Added extra US keymap with the infamous phantom key.
68471         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
68472         Eric Pouech <Eric.Pouech@wanadoo.fr>
68473         Use a uniform naming scheme for driver modules.
68475         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68476         Encapsulated Wine internal data into an ifdef __WINE__.
68478         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
68479         Eric Pouech <Eric.Pouech@wanadoo.fr>
68480         Moved the 16 bit driver functions callout into the dir.
68482         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68483         Added support for WODM_BREAKLOOP message.
68485         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68486         Removed extraneous ERR message.
68488         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68489         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
68491         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68492         Use case insensitive comparison while searching for new modules.
68494         * dlls/ntdll/ntdll.spec:
68495         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68496         Added spec entry for _itoa.
68498         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
68499         Bertho Stultiens <bertho@panter.soci.aau.dk>
68500         Generated labels of resource names must be unique throughout the
68501         generated code.
68503         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68504         "resultp" can be NULL in SendMessageTimeout*().
68506         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
68507         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68508         - prevent mem leak of CRTDLL_acmdln_dll
68509         - better argument parsing
68510         - last xargv entry has to be NULL
68511         - return value is environment pointer instead of NULL
68512         - added a spec entry for bsearch()
68514 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
68516         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
68517         Peter Ganten <peter@ganten.org>
68518         Implemented WaitForInputIdle.
68520         * misc/ddeml.c, windows/win.c:
68521         Fixed potential buffer overflows (spotted by Francois Gouget).
68523         * 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:
68524         Make use of automatic ordinal allocation.
68526         * 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:
68527         Moved poll handling to the generic part of the server objects.
68528         Fixed busy waiting on POLLERR events.
68529         Merged struct client into struct thread.
68531 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
68533         * 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:
68534         Cosmetics.
68536         * 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:
68537         Francois Gouget <fgouget@psn.net>
68538         Buffer overflows and strncpy fixes.
68540         * loader/pe_image.c:
68541         PE_FindExportedFunction: use a binary search for function names.
68543 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
68545         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
68546         Fixed/commented out duplicate entry point names.
68548         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
68549         Added support for automatic ordinal allocation.
68550         Output list of function names in sorted order.
68551         Added support for nameless (ordinal-only) entry points.
68552         Cleaned up error handling.
68554         * 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:
68555         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68556         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
68557         Map a few Unicode chars to the first 0xff in psdrv.
68558         Don't expect x11drv to display Unicode chars yet.
68560         * 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:
68561         Francois Gouget <fgouget@psn.net>
68562         Wrapped some strings in a debugstr_* call.
68563         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
68564         Removed redundant 'L's for Unicode strings.
68565         Tried to harmonize the traces a little bit.
68567         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
68568         debugstr_w now returns something looking like 'L"xxxx"...'
68570         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
68571         FILEDLG95_HandleCustomDialogMessages:
68572         - for the three handled messages we must return the required buffer size
68573         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
68574         - fixed multiple potential buffer overflows.
68575         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
68576         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
68577         leading to a buffer overflow.
68579 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
68581         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
68582         Added support for playing more record types (still more to come).
68584         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
68585         Better support very long strings by avoiding to copy them in a fixed
68586         size buffer (one exception partly remains: callback strings).
68587         Raise the buffer size to 512 characters.
68588         Merge the handling of item 0 and other items together in GetItemA to
68589         reduce code duplication.
68591         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68592         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
68594         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
68595         Cast the unsigned int to signed, or NEAR_MATCH will not work.
68597         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
68598         Eric Pouech <Eric.Pouech@wanadoo.fr>
68599         Fixed first/last playable frame referencing.
68601         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
68602         Eric Pouech <Eric.Pouech@wanadoo.fr>
68603         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
68604         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
68606         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
68607         Test pointers passed to copyrect for NULL.
68609         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
68610         Restore erroneously deleted lines.
68612         * dlls/comctl32/comctl32undoc.c:
68613         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68614         DPA_DeletePtr was resizing the array to a too small size.
68616         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68617         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
68618         client area is less than the icon spacing.
68620         * documentation/linux-fat-permissions:
68621         Steven Elliott <elliotsl@mindspring.com>
68622         Added a document that describes configuring FAT filesystem permissions
68623         for Wine.
68625         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
68626         NT allocates one page as TEB. Some native NT-dlls are using this.
68628         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
68629         Don't skip usable X fonts. Add support for koi8 fonts.
68631         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
68632         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
68633         crash if the handle is INVALID_HANDLE_VALUE.
68635         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
68636         Changed the "this_is_a_syntax_error" error message to a more specific
68637         error message.
68639 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
68641         * 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:
68642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68643         Move Bezier code out of x11drv into commmon GDI code; if any driver
68644         does not implement PolyBezier[To] the curve is approximated to lines
68645         and drawn with Polyline.
68646         Implement many GDI-Path recording functions (at least the win9x subset).
68647         Implement FlattenPath and FillPath.
68649         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
68650         Fixed ordinal numbering and added new spec stub.
68652         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
68653         Readded Xpm autoconf checks.
68655         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
68656         EnumSystemLocalesA should look for registry values, not subkeys.
68658         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
68659         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
68661         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
68662         Corrected background color and fixed leaking GDI brush.
68664         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
68665         NT loader: don't stop loading a hive when an error occurs.
68667         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68668         PlayMetaFile and EnumMetaFile should work if the hdc is a
68669         (enh)metafile DC.
68671         * README: Juergen Lock <nox@jelal.kn-bremen.de>
68672         Updated the FreeBSD notes, the LDT patch finally made it into -current.
68674         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
68675         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
68676         size.
68678         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
68679         Shaun Morris <shaun@blueneptune.com>
68680         Implemented _TrackMouseEvent for the TME_LEAVE flag.
68682         * graphics/ddraw.c, graphics/ddraw_private.h:
68683         Lionel Ulmer <lionel.ulmer@free.fr>
68684         Adds resolution / depth switching with DGA 2.0.
68686 ----------------------------------------------------------------
68687 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
68689         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
68690         Fixed handling of DGA2.0 keyboard events.
68692         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
68693         Eric Pouech <Eric.Pouech@wanadoo.fr>
68694         Added the ability to open several streams on the same driver.
68695         Added a few acmMetrics options.
68697         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68698         SysStringLen can get a NULL pointer (and shall return 0).
68700         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68701         Now using notification for detecting when a WAVEHDR has been played
68703         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68704         Enhanced synchronization between playback thread and stop/close commands
68705         Now using notification for detecting when a WAVEHDR has been played
68707         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
68708         ComboBox should not send bogus messages to edit buddy and to itself.
68710         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
68711         Fixed GetShortPathNameA.
68713         * Makefile.in, configure, configure.in:
68714         Moses DeJong <dejong@cs.umn.edu>
68715         Fixed missing libwine.so symlink during install. Set the runtime
68716         linker path.
68718         * windows/dialog.c: Murali Pattathe
68719         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
68720         GetNextTabItem: make sure this control is visible and not disabled.
68722         * loader/module.c:
68723         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68724         Fixed cmd line length calculation.
68726         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
68727         Lionel Ulmer <lionel.ulmer@free.fr>
68728         - added support of DGA-2.0 events
68729         - fixed the leaving of DGA-2.0 mode
68731         * controls/menu.c, include/menu.h, windows/winproc.c:
68732         Rein Klazes <rklazes@casema.net>
68733         In win32 a WM_MENUSELECT message should contain the position when the
68734         item refers to a submenu, not the submenu's handle as in win16.
68736         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68737         Fixed arg types of FIXMEs.
68739         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
68740         Check for passed invalid window handle in DefMDIChildProc*.
68742         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68743         Fix no. of arguments in a WARN statement.
68745         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68746         Allows DrawText(16|A|W) to get a NULL string as parameter.
68748         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
68749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68750         Fixed compiler warnings.
68752         * controls/listbox.c, misc/registry.c, misc/version.c:
68753         Marcus Meissner <marcus@jet.franken.de>
68754         Removed 2 useless include winversion.h
68755         Do not make autodetected version fix on first calls if it is Win31.
68757         * dlls/shell32/shell32.spec:
68758         Juergen Schmied <juergen.schmied@debitel.net>
68759         Added StrNCpyA, StrNCpyW.
68761         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
68762         Message translation WM_CREATE fixed.
68764 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
68766         * 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:
68767         Xiang Li
68768         Implementation of a proxy ODBC32 dll.
68770         * 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:
68771         Kai Morich <kai.morich@bigfoot.de>
68772         Marcus Meissner <marcus@jet.franken.de>
68773         Added systray support.
68774         Swallow the windows systray icons into kpanel systray if KDE/KWM is
68775         running.
68777         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
68778         Juergen Schmied <juergen.schmied@debitel.net>
68779         Added loader for NT registry files.
68781         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
68782         Juergen Schmied <juergen.schmied@debitel.net>
68783         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
68784         Small fixes.
68786         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
68787         Peter Hunnisett <hunnise@nortelnetworks.com>
68788         - Implemented GetEnhMetaFilePaletteEntries
68789         - Added fixme stubs for SetMetaRgn and GetMetaRgn
68790         - Added support for playing several enhanced metafile records
68791         - Added beginnings of implementation for playing the rest of the
68792           enhanced metafile records
68794         * 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:
68795         Patrik Stridvall <ps@leissner.se>
68796         Improved the TTY driver.
68798         * files/file.c: Peter Ganten <peter@ganten.org>
68799         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
68801         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
68802         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
68804         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
68805         Bradley Baetz <bbaetz@student.usyd.edu.au>
68806         The wavemap driver wasn't passing the callback type to the
68807         DriverCallback routine correctly.
68809         * files/tape.c: Added missing WINAPIs.
68811         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
68812         If we have registry entries, use them. Never mind which version we
68813         autodetected.
68815         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
68816         Patrik Stridvall <ps@leissner.se>
68817         Fixed some issues found by winapi_check.
68819         * 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:
68820         Patrik Stridvall <ps@leissner.se>
68821         Minor fixes and additions.
68823         * loader/ne/resource.c:
68824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68825         Bugfix: Added missing 'return' statement.
68827         * dlls/commdlg/filedlg95.c:
68828         Juergen Schmied <juergen.schmied@debitel.net>
68829         Small fixes.
68831 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
68833         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
68834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68835         Perform 16/32A/32W message mapping for posted messages.
68837         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
68838         Chris Morgan <cmorgan@wpi.edu>
68839         James Abbatiello <abbeyj@wpi.edu>
68840         Added stubs for the WinNT tape backup functions.
68842         * debugger/msc.c, debugger/source.c:
68843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68844         Parse CodeView type/symbol info with 32-bit type indices.
68845         Added (partial) support for VC 5/6 .PDB files.
68846         Fixed treatment of source file names containing path.
68848         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
68849         Fixed off-by-one error.
68851         * scheduler/process.c:
68852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68853         Bugfix: Show main window if CreateProcess was called without the
68854         STARTF_USESHOWWINDOW flag.
68856         * loader/pe_image.c:
68857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68858         Implemented PE_UnloadLibrary().
68860         * include/dinput.h, windows/dinput.c:
68861         Lionel Ulmer <lionel.ulmer@free.fr>
68862         - do not loose initial auto-repeat status when acquiring the keyboard more
68863           than one time
68864         - support of DirectX 7's DIMOUSESTATE2 structure
68866         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
68867         Marcus Meissner <Marcus.Meissner@lst.de>
68868         Added NtPowerInformation stub.
68870         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
68871         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
68873 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
68875         * 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:
68876         Dimitrie O. Paun <dimi@cs.toronto.edu>
68877         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
68878         Use the default version of FIXME, ERR, WARN, TRACE for the default
68879         channel.
68881         * include/module.h, loader/module.c, scheduler/process.c:
68882         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68883         Delay sending debug events until process initialization is complete.
68885         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
68886         Updated, added chapter on configuration and architecture.
68888         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
68889         - Fix MMIO_{Open,Rename} to check the filename (of the form
68890           file.ext+ABC) for the correct mmio procedure to use.
68891         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
68892           strings of length < 4.
68894         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
68895         Fix problem with EN_UPDATE notification sent by edit control.
68897 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
68899         * 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:
68900         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68901         Added .rc file support for Win16 NE modules.
68902         Moved display.c and mouse.c to separate dll directories.
68904         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
68905         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
68907 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
68909         * 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:
68910         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68911         Fixes several bugs in gdi path handling.
68912         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
68913         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
68914         funcs table to enable proper enhmetafile recording.
68915         The current position update in *To functions is now handled by the
68916         main function and not in the drivers.
68917         Move USER functions from graphics/painting.c -> windows/painting.c
68919         * 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:
68920         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68921         - the OLE version returned was too low
68922         - renamed OABuildVersion16 to OaBuildVersion16
68923         - spelling fixes
68925         * files/drive.c: Peter Ganten <peter@ganten.org>
68926         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
68927         if the buffer size is not large enough.
68929         * controls/button.c, windows/dialog.c:
68930         Dmitry Timoshkov <dmitry@sloboda.ru>
68931         Remove hack for keyboard messages in dialogs.
68933         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
68934         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
68935         Implementation for VWin32 Int31/DPMI dispatch call.
68936         Fixed "dangling else" compiler warning.
68938         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
68939         Whenever we do an strncpy we should make sure we put a '\0' at the end
68940         of the buffer.
68942         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
68943         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68944         Added Thread32First/Next stubs.
68946         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
68947         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
68948         doesn't overwrite them.
68950         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68951         Fixed mciInfo.
68953         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68954         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
68956         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68957         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
68959         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68960         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
68962         * graphics/ddraw_private.h, graphics/ddraw.c:
68963         Marcus Meissner <marcus@jet.franken.de>
68964         Merged _all_ lpClipper into common_surface.
68965         Add NULL ptr check to SetClipper.
68966         Some more debug output.
68968         * include/config.h.in, misc/port.c, configure, configure.in:
68969         Marcus Meissner <marcus@jet.franken.de>
68970         Use the real glibc openpty if present.
68972         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68973         Added typedef to insure compilation on all gcc&egcs versions.
68975         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68976         Fixed _copy_registry().
68978         * 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:
68979         Juergen Schmied <juergen.schmied@debitel.net>
68980         Added some constants for Spanish.
68982         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
68983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68984         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
68985         just for the first one.
68986         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
68988         * if1632/user.spec, windows/user.c:
68989         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68990         Added USER.DllEntryPoint().
68992         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
68993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68994         Call 16-bit instead of 32-bit UserSignalProc entry point.
68995         Don't load USER32.DLL unless requested by the program.
68996         Bugfix: Pass the correct thread ID to UserSignalProc.
68998         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68999         Fixed crash when map fails.
69001         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
69002         Show use of undocumented messages.
69004         * 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:
69005         Lionel Ulmer <lionel.ulmer@free.fr>
69006         - removed keyboard auto-repeat when DInput acquires it
69007         - removed some (now) obsolete fixme's
69009         * graphics/ddraw_private.h, graphics/ddraw.c:
69010         Marcus Meissner <marcus@jet.franken.de>
69011         Moved lpClipper into common_directdrawsurface struct
69012         Release old clipper on new set
69014         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
69015         Eric Pouech <Eric.Pouech@wanadoo.fr>
69016         Fake MIDI_IO_STATUS support in midi in open
69017         Fixed bug in midi in while reading data
69019         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69020         Fixed infinite loop for 0-length wavehdrs.
69022         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69023         Fixed buggy playback for non PCM files
69024         Added support for from & to indexes for playback
69025         Now using double wavehdr for better output
69026         Cleaned-up internal structs and removed last 16 bit API adherence
69028         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69029         Tried to reduce echo in playSound API (using two wavehdr instead of
69030         one).
69032         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69033         Added callback mechanisms for MIDI IN.
69035         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
69036         Eric Pouech <Eric.Pouech@wanadoo.fr>
69037         Fixed improper acm streams closing.
69039         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69040         Debug traces cosmetic fixes.
69042         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
69043         Fixed some errors (thanks to F Gouget for reporting them).
69044         Added some bits on thunking and resources for DLLs.
69046 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
69048         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
69049         Lionel Ulmer <lionel.ulmer@free.fr>
69050         First support of DGA 2.0 for DirectDraw.
69052         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
69053         Erez Volk <erez@gmx.net>
69054         Stubs for Get/SetProcessDefaultLayout.
69056         * files/profile.c, relay32/kernel32.spec:
69057         Marcus Meissner <marcus@jet.franken.de>
69058         Stub for CloseProfileUserMapping.
69060         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
69061         Use DInput's internal mouse event handler to handle the GetDeviceState
69062         function.
69064         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
69065         waveHdr.lpData was eventually HeapFree()ed uninitialized.
69067         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
69068         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
69069         is unknown.
69071         * 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:
69072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69073         Fixed 32-bit module name handling to conform better to Win9x.
69074         Removed OFSTRUCT passing during process creation sequence.
69075         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
69077         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
69078         Michael McCormack <mccormac@aals27.alcatel.com.au>
69079         Added code to some service functions (some untested), fixed
69080         declaration of service main function.
69082         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
69083         Pierre Mageau
69084         Murali Pattathe
69085         Francois Boisvert
69086         Francis Baudet
69087         Henning Hoffmann
69088         Many fixes.
69090         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
69091         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69092         Added stubs for several MRU list functions and documented some others.
69094         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
69095         Flush handle in any access mode.
69097         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69098         Fixes off by one error in item insertion.
69100         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
69101         Allow 1% deviation from specified sampling rate for some soundcards.
69103         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
69104         Suppressed the inclusion of OpenGL headers.
69106         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
69107         - Added stub for conversion from meta to enhance meta files.
69108         - Implemented GetEnhMetaFileBits for enhanced meta files.
69110         * graphics/ddraw.c, graphics/ddraw_private.h:
69111         Peter Hunnisett <hunnise@nortelnetworks.com>
69112         Improved stubs for the ddraw clipper routines.
69114 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
69116         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
69118         * server/event.c, server/file.c:
69119         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
69120         to Eric Pouech).
69122         * server/process.h, scheduler/process.c, server/process.c:
69123         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
69125         * 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:
69126         Implemented waitable timers.
69128 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
69130         * tools/bin2res.c: Bug fixes.
69132         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
69133         Serge Ivanov
69134         Pierre Mageau
69135         Thy Nguyen
69136         Don Kelly
69137         Noomen Hamza
69138         Lots of bug fixes and new features in property sheets.
69140         * 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:
69141         Niels Kristian Bech Jensen <nkbj@image.dk>
69142         Compiler warnings fixed.
69144         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
69145         Give the app back the exact font name it asked for.
69147         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
69148         Prevent a crash if messages are sent to a toolbar window before
69149         WM_NCCREATE or after WM_DESTROY.
69151         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
69152         Updated Spanish MM error string translation.
69154         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
69155         Alex Priem <alexp@sci.kun.nl>
69156         - (final?) update of TreeView_* macro's.
69157         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
69158         - fixed some typo's
69159         - custom draw enhancements
69160         - implementation of state images
69161         - implementation of TVS_CHECKBOXES
69163         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69164         Fixed some visual toolbar bugs.
69166         * README: Juergen Lock <nox@jelal.kn-bremen.de>
69167         Added notes about Wine-related FreeBSD kernel patches.
69169         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69170         Use RegQueryInfoKey to count number of printers.
69172         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
69173         Don't try to call towupper() when there's no wctype.h.
69175         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
69176         When combobox selection changes, update its edit box accordingly.
69178         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
69179         Notify parent of listbox if requested.
69181 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
69183         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
69185         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
69186         Set/use fs/gs from the sigcontext struct, the corresponding kernel
69187         change now finally has been MFC'd to -stable.
69189         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
69190         Mention free Truetype font servers (Xfstt and xfsft).
69192         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
69193         Note what to do with the winedefault.reg in the file.
69195         * win32/device.c: Peter Ganten <peter@ganten.org>
69196         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
69197         _PageChangePermissions() and _PageFree() using the
69198         Virtual*()-Functions (with the great help of Ulrich Weigand).
69200         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
69201         Removed fixme.
69203         * misc/registry.c: Several bug fixes in save_key().
69205         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69206         Fixed some bogus error detection for RegEnumValue[AW] and
69207         RegQueryValueEx[AW].
69209         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
69210         Peter Hunnisett <hunnise@nortelnetworks.com>
69211         - Added global data mutual exclusion
69212         - Removed hack for creating processes suspended now that it's implemented
69213         - Fixed ordinal numbering and added spec stubs
69214         - Fixed EnumConnections callback to fill in all parameters with valid data
69215         - Made direct play allocation/deallocation follow the same pattern as
69216           direct play lobby
69218         * dlls/win87em/emulate.c:
69219         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69220         Several improvements.
69222         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69223         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
69225         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
69226         Made win16 serial comms less of a CPU hog.
69228         * 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:
69229         Store all object names as Unicode in the server.
69231 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
69233         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
69234         Added wine.conf option for new format registry files.
69235         Added optional periodic saving of the registry.
69237         * misc/registry.c, server/registry.c:
69238         Added support to the server for loading new format (version 2) files.
69240         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
69242         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
69243         Added current context to the exception debug event sent to the server.
69245         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
69246         Fixed handling of debug events on thread/process exit.
69248         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
69249         Raise an exception when a critical section wait failed.
69251 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
69253         * 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:
69254         Patrik Stridvall <ps@leissner.se>
69255         Improved the stubs.
69257         * dlls/comctl32/imagelist.c, include/imagelist.h:
69258         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69259         - first 'dummy' implementation of ImageList_Read
69261         * include/rebar.h, dlls/comctl32/rebar.c:
69262         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69263         - added version messages
69265         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
69266         - implemented LBItemFromPt
69268         * include/commctrl.h, dlls/comctl32/listview.c:
69269         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69270         - implemented simple column order array functionality
69271         - implemented some virtual listview notifications
69273         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
69274         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69275         - minor update to mru list functions
69276         - stubs for COMCTL32_411 to COMCTL32_413
69278         * dlls/comctl32/toolbar.c, include/toolbar.h:
69279         Eric Kohl <ekohl@abo.rhein-zeitung.de>
69280         - added version messages and some simple get/set messages.
69281         - added unicode messages
69283         * 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:
69284         Juergen Schmied <juergen.schmied@debitel.net>
69285         - made IShellFolder a aggregable object
69286         - SHCoCreateInstance can create CSIDL_FSFolder now
69287         - browsing into folders on the desktop implemented
69288         - corrected returnvalue of Ico_ExtractIconEx
69289         - fixed SHGetDataFromIDList to return data of simple pidls
69291         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
69292         Moses DeJong <dejong@cs.umn.edu>
69293         Added implementation for WSARecvEx function. This is a Microsoft
69294         specific extension to the winsock API.
69296         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
69297         Juergen Schmied <juergen.schmied@debitel.net>
69298         Corrected wrong parameter counts for WNetCachePassword and
69299         WNetEnumCachedPasswords.
69301         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
69302         Ian Schmidt <ischmidt@cfl.rr.com>
69303         Added stub for DllInstall().
69305         * 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:
69306         Changed to use new server-side registry support.
69308         * 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:
69309         Added registry support to the server.
69311         * tools/make_requests:
69312         Differentiate tracing functions between request and reply.
69313         Added possibility to have dumping functions for specific types.
69315 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
69317         * include/server.h, scheduler/client.c:
69318         Added server_call_noerr function that avoids touching the last error.
69320         * include/winerror.h: Added a few registry error codes.
69322         * graphics/x11drv/xfont.c, objects/font.c:
69323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69324         Removed some unaligned accesses.
69326         * dlls/commdlg/filedlg95.c:
69327         Juergen Schmied <juergen.schmied@debitel.net>
69328         - the fodInfos were used before initialized
69329         - lpTemplateName can be a resource id
69330         - if lpTemplateName is a string don't free the original one
69332         * 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:
69333         Niels Kristian Bech Jensen <nkbj@image.dk>
69334         Removed extra #include statements.
69336         * files/file.c:
69337         Fixed MoveFileExA behavior when target file does not exist.
69339         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
69340         Gustavo Junior Alves <twinfo@bestway.com.br>
69341         Added Portuguese language support.
69343         * dlls/comctl32/monthcal.c, include/monthcal.h:
69344         Chris Morgan <cmorgan@wpi.edu>
69345         James Abbatiello <abbeyj@wpi.edu>
69346         Implemented current day circling.  Fixed many bugs in the month
69347         calender control including control spacing and alignment.  Fixed
69348         defines monthcal.h.  Optimized control drawing and removed many
69349         extranious redraws.  Improved control behavior.  Fixed inconsistent
69350         formatting in both .c and .h files.
69352         * files/profile.c:
69353         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69354         Flush current profile before using a newly opened one.
69356         * memory/selector.c:
69357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69358         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
69360         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
69361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69362         Stub for GetFontData16.
69364         * windows/display.c, if1632/display.spec:
69365         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69366         Added some ordinals and GetDriverResourceID().
69368         * server/process.c, server/ptrace.c: Portability fixes.
69370         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
69372         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
69373         Fixed compile error.
69375         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
69376         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
69378         * Makefile.in: Make sure we clean dlls/ too.
69380         * dlls/advapi32/service.c:
69381         Michael McCormack <mccormac@aals27.alcatel.com.au>
69382         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
69383         of QueryServiceStatus.
69385         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
69386         Added missing ';'.
69388         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
69389         Error reporting fix.
69391         * tools/bug_report.pl:
69392         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69393         Changed default relay line number from 100 to 200.
69395         * dlls/comctl32/toolbar.c, include/commctrl.h:
69396         Eric Pouech <Eric.Pouech@wanadoo.fr>
69397         Added undocumented feature to InsertButtonA.
69398         Added dropdown button support.
69400         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69401         Fixed play back of uncompressed AVI file.
69402         Fixed exiting conditions.
69404         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69405         Fixed a crash in IDirectDrawSurface:BltFast.
69407         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
69408         Eric Pouech <Eric.Pouech@wanadoo.fr>
69409         Fixed forwarding and handling messages directed to the mappers.
69411         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
69412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69413         Simplified hInstance creation/handling.
69414         Fixes problems with self-loaders creating DGROUP themselves.
69416         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
69417         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69418         Add stubs for Get/SetLayout().
69420         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
69421         Jim Aston <jima@corel.ca>
69422         Added stub for StgSetTimes.
69424         * dlls/shell32/shlmenu.c:
69425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69426         SHFind_InitMenuPopup is supposed to return a pointer.
69428         * dlls/icmp/icmp_main.c:
69429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69430         u_int[16|32]_t might not be defined.
69432         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
69433         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
69434           set to LPSTR_TEXTCALLBACK.
69435         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
69437 ----------------------------------------------------------------
69438 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
69440         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
69442         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69443         Fixed hash function.
69445 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
69447         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69448         The adwInfo[0] field was no longer used on mmioOpen (may contain file
69449         handle).
69451         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
69452         Eric Pouech <Eric.Pouech@wanadoo.fr>
69453         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
69454         FreePropVariantArray.
69456         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69457         Removed suicide code when playback thread's father dies.
69459         * 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:
69460         Juergen Schmied <juergen.schmied@metronet.de>
69461         - the colums in the shellview are now created depending on the
69462           attributes of the folder object shown
69463         - get all attributes from the shellfolder instead directly from the idlist
69464         - header fields localized (only engl. and german till now)
69465         - small fixes
69467         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
69468         Juergen Schmied <juergen.schmied@metronet.de>
69469         - corrected control positions
69470         - use the icons from comctl32 for the buttons
69472         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
69473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69474         Bugfix: relay/snoop debugging was broken by last patch ...
69476         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
69477         Moved ptrace support to ptrace.c. Tried to improve portability.
69479         * server/debugger.c: Bug fixes.
69481         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69482         Fixed some unresolved externals on non-Intel archs.
69484         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
69485         Added missing WINAPI attribute to two forward declarations.
69487         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
69488         Removed leftover #undefs.
69490         * dlls/winmm/mcicda/mcicda.c:
69491         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69492         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
69494         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
69495         Work around glibc bug, that does not handle latin-1 umlauts.
69497 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
69499         * 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:
69500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69501         Adapted to new register function handling.
69503         * tools/build.c, include/stackframe.h, include/winnt.h:
69504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69505         Modified Win32 register function handling.
69507         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
69508         Francois Gouget <fgouget@psn.net>
69509         Use BSD headers for ICMP portability.
69511         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
69512         Juergen Schmied <juergen.schmied@debitel.net>
69513         - inserted markers for the bin2res tool
69514         - reformated hexdump in shres.rc
69516         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
69517         Juergen Schmied <juergen.schmied@debitel.net>
69518         New tool to convert the binary resources in *.rc files (hexdumps) from
69519         and to a binary.
69521         * 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:
69522         Patrik Stridvall <ps@leissner.se>
69523         Added better missing function emulation.
69525         * 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:
69526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69527         Made debugger compile and marginally work on non-Intel archs.
69529         * dlls/ntdll/exception.c, include/winnt.h:
69530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69531         Moved GET_IP macro to winnt.h
69533         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
69534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69535         Move PostScript driver docs to documentation/ .  Add instructions on
69536         how to use regapi to get information into the registry.  Supply sample
69537         input to regapi.
69539         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
69540         Klaas van Gend <klaas@vangend.demon.nl>
69541         Implemented the PrintSetup dialog box for the PrintDlgA.
69543         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
69544         Added validations for page index before using it.
69546         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
69547         - fixed the index of the item chosen in the filter combo box
69548         - added support for the OFN_OVERWRITEPROMPT flag
69549         - fixed positioning of controls in the user-defined templates
69551         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
69552         Added support for WriteProcessMemory through the server.
69554         * server/mapping.c, server/object.h: Added get_page_size function.
69556 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
69558         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
69559         Added support for ReadProcessMemory through the server.
69561         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
69562         Added support for CREATE_SUSPENDED flag in CreateProcess.
69564         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
69565         Implemented VWin32 VxDCall mechanism and 2 calls.
69567         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
69568         Fixed joystick scaling.
69570         * 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:
69571         Gustavo Junior Alves <twinfo@bestway.com.br>
69572         Use constants IDOK and IDCANCEL in .rc files.
69574         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69575         Portability fix: renamed PTRACE_* into PT_*.
69577         * relay32/kernel32.spec, win32/device.c:
69578         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69579         Allow for buggy apps that call the wrong VxDCall routine.
69581         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
69582         Complete stub for RasEnumEntries by saying we have 0 entries.
69584         * include/debugstr.h, misc/debugstr.c:
69585         Jeremy White <jwhite@codeweavers.com>
69586         Add debugstr_hex_dump to allow display hex dumps of data in any
69587         debugging message.
69589         * server/thread.c:
69590         Added use_ptrace flag to disable ptrace usage. Should eventually be
69591         made into an option.
69593         * 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:
69594         Juergen Schmied <juergen.schmied@debitel.net>
69595         Made the buttons in the filedlg change when selecting a different
69596         view type by the context menu, cleanup.
69598         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
69599         Julio Cesar Gazquez <jgazquez@dld.net>
69600         Added Spanish (pure Castillan) MM error string translation.
69602         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
69603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69604         Added signal handling for SPARC / Solaris.
69606         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69607         Comment out explicit call to SHELL_SaveRegistry since winelib programs
69608         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
69610         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
69611         Fixed XShm completion event leak.
69613         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69614         Fixed recursion count while calling midiStream(Pause|Restart).
69616         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69617         Fix save_check_tainted to properly scan the tree so that all tainted
69618         branches get saved.
69620         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69621         Bernd Paysan <bernd.paysan@gmx.de>
69622         Added a stub for setjmp.
69624 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
69626         * server/thread.c:
69627         Don't crash when we get a SIGCHLD for a removed thread.
69629         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
69630         Solaris compile fixes.
69632         * dlls/ntdll/exception.c, include/winnt.h:
69633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69634         (Preliminary) CONTEXT structure for SPARC added.
69636         * include/process.h, loader/module.c, scheduler/debugger.c:
69637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69638         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
69640         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69641         When decommitting, remap zero pages using MAP_FIXED.
69643         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
69644         CoGetClassObject should complain about not being able to do
69645         out-of-process servers *only* if the application doesn't include the
69646         in-process options.
69648         * misc/version.c, controls/edit.c, include/winversion.h:
69649         Rein Klazes <rklazes@casema.net>
69650         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
69651         disabled edit control if the application expects a windows version
69652         before WIN95 and NT40.
69654         * include/winbase.h, relay32/kernel32.spec, files/file.c:
69655         Moshe Vainer <moshev@easybase.com>
69656         Stub for GetOverlappedResult.
69658         * 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:
69659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69660         Determine expected_version of PE buddies from the SubsystemVersion.
69662         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
69663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69664         Bugfix: Exception handlers are *not* WINAPI.
69666 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
69668         * server/process.c, server/select.c, server/thread.c, server/thread.h:
69669         Preliminary ptrace support.
69671         * memory/virtual.c:
69672         Remap zero-pages when decomitting a page range (based on a patch by
69673         Gerard Patel).
69675         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
69676         Install the wine server in $(bindir) and exec it from there.
69678 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
69680         * server/debugger.c:
69681         Do not free the handles once they have been sent to the client (thanks
69682         to Jeremy White).
69684         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69685         Fixed crash when asked to use strings identified by resource id
69686         instead of pointer.
69688         * windows/dce.c: Jim Aston <jima@corel.ca>
69689         When window class has CS_CLASSDC style we should not remove the DC
69690         when destroying the window.
69692         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
69693         Patrik Stridvall <ps@leissner.se>
69694         Minor fixes.
69696         * 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:
69697         Patrik Stridvall <ps@leissner.se>
69698         Minor fixes and reorganizations.
69700         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
69701         Patrik Stridvall <ps@leissner.se>
69702         Removed obsolete files no longer in use.
69704         * 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:
69705         Ove Kaaven <ovek@arcticnet.no>
69706         DirectX-XShm now waits for the X server to finish the previous frame
69707         before sending another frame down its pipe, avoiding the X server
69708         overload and resulting slowness that used to be.
69710         * 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:
69711         Juergen Schmied <juergen.schmied@debitel.net>
69712         - unified templates for the open and the save dlg
69713         - replaced buttons with a toolbar
69715         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
69716         Juergen Schmied <juergen.schmied@debitel.net>
69717         - new interface declaration for IShellfolder2
69718         - added this interface to all shell folders
69719         - small fixes to shellview (crash with native comdlg32)
69721         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
69722         Fixed the relocation hack in PE_InitTls. Added some more for the other
69723         pointerfields in the TLS entry. (With testing help from Jussi
69724         Jumppanen <jussij@zeusedit.com>).
69726         * relay32/user32.spec, windows/user.c, include/winuser.h:
69727         Marcus Meissner <marcus@jet.franken.de>
69728         Added ChangeDisplaySettingsExA stub and some flag defines.
69730         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
69731         Added the hex triplets to the console color definitions.
69733         * 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:
69734         Lionel Ulmer <lionel.ulmer@free.fr>
69735         Added the possibility to have mouse movements reported relative to
69736         Wine's mouse driver.
69738         * 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:
69739         Francois Gouget <fgouget@psn.net>
69740         Added ICMP DLL implementation.
69742         * 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:
69743         Juergen.Schmied@debitel.net
69744         - Bugfix: Styles were evaluated as expressions. The NOT in combination
69745           with style flags was not overwriting the default styles like WS_VISIBLE.
69746           Solved by introducing own rules for parsing styles.
69748         * controls/combo.c: Jim Aston <jima@corel.ca>
69749         Fixed the height of the ComboBox drop list.
69751         * windows/dialog.c: David Grant <davidgra@corel.ca>
69752         Windows sends WM_GETDLGCODE only in response to keyboard messages
69753         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
69755         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
69756         - Added missing __attribute__ ((com_interface)) for IUnknown with.
69757           ICOM_USE_COM_INTERFACE_ATTRIBUTE
69758         - Small addition to comments surrounding
69759           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
69761         * ole/ole2nls.c, if1632/ole2nls.spec:
69762         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69763         Implementation of RegisterNLSInfoChanged.
69765         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
69766         James Abbatiello <abbeyj@wpi.edu>
69767         Addresses issues with multiple processes accessing non-global critical
69768         sections.
69770         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
69771         Fixed bug in WINSOCK_accept when no event is present.
69773         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
69774         Rein Klazes <rklazes@casema.net>
69775         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
69777         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
69778         Ulrich Czekalla <ulrichc@corel.ca>
69779         Implementation of custom dialog messages and notifications.
69781         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
69782         - Proper initialization of cchTextMax field was added for
69783           TVN_GETDISPINFO notification message.
69784         - TVM_SETITEM should update 'mask' field to synchronize it with
69785           current item state.
69787         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69788         If PageSize/InputSlot entry doesn't contain an options translation
69789         string use the option name instead.
69791         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69792         Fixed SetTitleA when string resources were to be loaded.
69794         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
69795         - Fixed an error for scrolling in Listview (sometimes a column would
69796           not be visible) due to my last checkin.
69797         - Fixed an error for the header control when the Listview is resized with WM_SIZE
69798         - Fixed the scrolling for small and large icon (this broke because of
69799           the use of SB_PAGE in scrollInfo)
69800         - Added a patch made by Noomen Hamza to update the item width when
69801           adding a new item
69803         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
69804         Handle socket creation errors.
69806         * controls/menu.c: Karl Lessard <karll@corel.com>
69807         When a popupmenu is currently active on the screen, it shouldn't
69808         remove mouse click messages that don't belong to it from the queue.
69810         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
69811         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
69812         sockets to it (otherwise windows stay around when wine hangs).
69814 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
69816         * loader/main.c: Fixed -debugmsg +server.
69818         * scheduler/handle.c:
69819         Added special handling for the stdio handles in CloseHandle.
69821         * server/handle.c:
69822         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
69824         * server/debugger.c:
69825         Free the handles of the event structure in the right process (thanks
69826         to Jeremy White).
69828         * 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:
69829         Peter Hunnisett <hunnise@nortelnetworks.com>
69830         - Added dplayx LibMain for initialization of all dplayx 'global' data
69831         - Added start for global data manipulation
69832         - TODO list updated
69833         - Added some missing header file definitions
69834         - Added the ansi versions of dplay and dplobby
69835         - Fixed invalid macro for IDirectPlay4
69836         - Cleaned up compiler warnings
69837         - More implementation, bug fixes and critical region protection
69839         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
69840         Never send a WM_CLOSE message  to a popup window.
69842         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
69843         Check if the window is managed before trying to give it focus.
69845         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
69846         Enhanced linux joystick api detection slightly.
69848         * windows/x11drv/keyboard.c:
69849         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
69850         Added Polish keyboard support.
69852         * graphics/win16drv/prtdrv.c:
69853         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69854         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
69856         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69857         Add `Cassette' to PPD -> windows printer-bin mapping.
69859         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
69860         Modified lstrcpynWtoA to put terminating null at end of string, not
69861         end of buffer.
69863         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
69864         Removed duplicate macro definitions for the IStorage and IStream COM
69865         interfaces.
69867         * windows/defwnd.c: Karl Lessard <karll@corel.com>
69868         Fixed COLOR_MAX definition for new Win32 values.
69870         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
69871         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
69873         * dlls/comctl32/listview.c, include/listview.h:
69874         Ulrich Czekalla <ulrichc@corel.ca>
69875         Set proper item focus on DeleteItem.
69876         Clean up edit label implementation.
69878         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
69879         Fixed a long standing (and annoying) typo, that prevented
69880         GetDiskFreeSpaceA from working...
69882         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69883         Enable safe reading of registry file, even if file is broken.
69885         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
69886         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
69888 ----------------------------------------------------------------
69889 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
69891         * scheduler/client.c: Set close-on-exec flag on server socket.
69893         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
69894         Added explanation on creating a new DLL.
69896         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
69897         Better version autodetection.
69899         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
69900         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
69902         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
69903         Fail when LPRECT contains negative values.
69905         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
69906         On ConfigureNotify, find the first visible window above the current one.
69908         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
69909         Corrected operand sizes for the "enter" instruction.
69911         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
69912         PSM_ADDPAGE returns TRUE or FALSE.
69914         * 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:
69915         Eric Pouech <Eric.Pouech@wanadoo.fr>
69916         Made msacm32 really load ACM drivers.
69918         * graphics/painting.c: Jim Aston <jima@corel.ca>
69919         Prevent FillRgn from using a NULL pointer.
69921         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69922         Fixed a few problems with RegEnumKey*.
69924         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
69925         Implementation of user defined templates.
69927         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
69928         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
69930         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
69931         Do not clear the drawing area for etched static controls.
69932         Replaced our own drawing stuff in etched static controls by DrawEdge.
69934         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
69935         In report view mode of the listview control, implemented the
69936         horizontal scrollbar functionality.
69938         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
69939         Fixed a small bug in the behavior of maximized MDI children.
69941         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69942         Rewrite of EnumPrinters.
69944         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
69945         Fill in the hwndFrom field of the NMHDR structure when sending
69946         notifications.
69948         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69949         When reading a profile entry remove trailing quote when there's an
69950         opening one.
69952         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
69953         Return correct height and width for stock fonts in GetObject.
69955         * programs/avitools/aviplay.c: Compile fix.
69957         * programs/wcmd/.cvsignore: Added wmcdrc.h
69959         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
69960         Added support for the addition and removal of custom I/O preocedures.
69962         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
69963         Abey George<abey@macadamian.com>
69964         Implemented ProgIDFromCLSID.
69966         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
69967         Thuy Nguyen <thuy@macadamian.com>
69968         Wizard mode property sheets have a tab control.
69970         * 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:
69971         Eric Pouech <Eric.Pouech@wanadoo.fr>
69972         Added built-in msacm.drv and midimap.drv drivers.
69974         * 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:
69975         Patrik Stridvall <ps@leissner.se>
69976         - Minor fixes and reorganizations.
69977         - Added checks for documentation inconsistencies.
69979         * 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:
69980         Patrik Stridvall <ps@leissner.se>
69981         Added missing configuration #if:s and #includes:s.
69983         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
69984         Patrik Stridvall <ps@leissner.se>
69985         Fixed documentation.
69987         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
69988         Solaris make doesn't like unnecessary \.
69990         * 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:
69991         Francois Gouget <fgouget@psn.net>
69992         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
69994         * windows/win.c, windows/x11drv/wineclipsrv.c:
69995         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69996         Fixed a couple of compiler warnings.
69998         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
69999         A crash would occur if the file type in report mode was empty.
70001         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
70002         Changed the initialisation of the KeyState array.
70004         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70005         Better handling of newlines in FormatMessage*.
70007         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70008         Fix (some) bad behavior with buffer underrun.
70010         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70011         Fixed PlaySound proc for non PCM content.
70013         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
70014         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
70015         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
70017         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
70018         Clicking the combo box would cause a crash if it was empty.
70020         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
70021         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70022         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
70023         structure pointed to with the output data parameter.
70025         * graphics/fontengine.c, if1632/gdi.spec:
70026         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70027         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
70029         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
70030         Selected button within tab control will be painted with the right
70031         color brush.
70033         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
70034         Do not send two PSN_KILLACTIVE messages.
70036         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
70037         ini variables do not like ; comments after them (they are not shell
70038         scripts). Fixed a typo in one of the names.
70040 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
70042         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
70043         Francois Gouget <fgouget@psn.net>
70044         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
70045         a COM interface one never has to name the lpVtbl field explicitly.
70047         * dlls/oleaut32/ole2disp.c:
70048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70049         SysAllocStringLen16 needs to handle NULL pointers, too.
70051         * memory/local.c:
70052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70053         Bug fix.
70055         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
70056         Fixed small typos and slightly outdated comments.
70058         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
70059         Ian Schmidt <ischmidt@cfl.rr.com>
70060         Partial implementation of the Shell32 call Win32DeleteFile(), required
70061         by IE5's Explorer.
70063         * 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:
70064         Added dependency on winestub.o
70066 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
70068         * 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:
70069         Patrik Stridvall <ps@leissner.se>
70070         - Added missing configuration #if:s and #includes:s.
70071         - Minor configuration related changes.
70073         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
70074         Made LoadHomeRegistryFiles default to TRUE.
70076         * 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:
70077         Patrik Stridvall <ps@leissner.se>
70078         Made the include files self-sufficient.
70080         * tools/winapi_check/*:
70081         Patrik Stridvall <ps@leissner.se>
70082         - Fixed the long long problem.
70083         - Added configure include consistancy checking.
70084         - Added progress indicator.
70085         - Began splitting up the win16api.dat and win32api.dat files.
70086         - Added various minor checks.
70087         - Minor fixes.
70089         * 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:
70090         Patrik Stridvall <ps@leissner.se>
70091         Added spec file declarations for already implemented functions.
70093         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
70094         Patrik Stridvall <ps@leissner.se>
70095         Added Win16 variants of existing Win32 functions.
70097         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
70098         Solaris compile fix.
70100         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
70101         Remove prefixing by a tilde for GetTempFileName 32bits.
70103         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
70104         Added missing include.
70106         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70107         Warn users to use -the -desktop option together with the native user DLLs.
70109         * loader/resource.c:
70110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70111         Return the size of the needed resource when buffer is NULL for LoadString().
70113         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
70114         Francis Beaudet <francis@macadamian.com>
70115         Enabled the persistent clipboard server.
70117         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
70118         Improved registry isolation possibilities.
70120         * multimedia/*.c:
70121         Eric Pouech <Eric.Pouech@wanadoo.fr>
70122         Split the multimedia/ directory into dlls/ subdirectories.
70124         * 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:
70125         Gustavo Junior Alves <alves@correionet.com.br>
70126         More Portuguese language support.
70128         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
70129         Fixed top-down DIB handling in StretchDIBits32().
70131         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
70132         Added macro definitions for memory allocation.
70134         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
70135         Ulrich Czekalla <ulrichc@corel.ca>
70136         Make sure that all calls use the extended structures which are a
70137         superset of the regular structures.
70139         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
70140         Added the functionality of the thumb track.
70142         * windows/focus.c: Adrian Thurston <adriant@corel.com>
70143         Do not set focus to a disabled window.
70145         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
70146         Fixed an entry in the keyboard translation table for Ctrl-Break.
70148         * include/debugdefs.h, scheduler/debugger.c:
70149         Ulrich Czekalla <ulrichc@corel.ca>
70150         New channel 'debugstr' used to print OutputDebugString API calls.
70152         * windows/nonclient.c, windows/x11drv/event.c:
70153         Noomen Hamza <noomen@macadamian.com>
70154         Popup windows will be hidden when we minimize a main frame or shown
70155         when we maximize or restore a minimized main frame.
70157 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
70159         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
70160         PropertySheet didn't destroy page dialog's window while removing page.
70162         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
70163         Update the item width upon a new column in the header control.
70165         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
70166         Reorder parameters to fix position of base reg relative to exception
70167         frame.
70169         * documentation/Makefile.in: Fixed typo.
70171         * include/*.h:
70172         Francois Gouget <fgouget@psn.net>
70173         Define the COM macros even in C++.
70175         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
70176         Fixed loop with WM_SYSCHAR.
70178         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
70179         Fixed tooltips positioning.
70181         * graphics/x11drv/dib.c: Re-applied lost change.
70183         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70184         Ignore wrong hInstance.
70186         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
70187         Robert 'Admiral' Coeyman <admiral@corner.net>
70188         Report non-hercules video. Turned on int 2a.
70190         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
70191         Jim Aston <jima@corel.ca>
70192         Fixed compiling with STRICT.
70194         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
70195         Proper resource support for dialog title.
70197         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
70198         Fixed some wrong defines.
70200         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
70201         Copy bitmaps properly.
70203         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
70204         Eric Pouech <Eric.Pouech@wanadoo.fr>
70205         Allow loading of modules debug information after first invocation of
70206         debugger.
70208         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
70209         Jim Aston <jima@corel.ca>
70210         Added a few stubs.
70212         * include/listview.h, dlls/comctl32/listview.c:
70213         Ulrich Czekalla <ulrichc@corel.ca>
70214         Implementation of edit labels.
70216         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
70217         Ove Kaaven <ovek@arcticnet.no>
70218         Fixed some anonymous union accesses.
70220         * controls/listbox.c: Abey George <abey@macadamian.com>
70221         Draw the item text from the top of the item rect.
70223         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
70224         Pierre Mageau <pierre@macadamian.com>
70225         Fixed the ascending and descending sort order for the File Dialog.
70227         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
70228         - adds calling application defined callback function once PropertSheet
70229           Dialogbox has been initialized just after creating the tab control
70230         - handle the case when pszCaption specifies a resource instead of a string
70232         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
70233         Juergen Schmied <juergen.schmied@metronet.de>
70234         - removed all unnecessary "winapi" from internal _IL* functions
70235         - better parameter checking for shellfolder
70236         - removed dead code from shv_bg_contextmenu
70238         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
70239         Jim Aston <jima@corel.ca>
70240         Added another anonymous union using the DUMMYUNIONNAME style.
70242         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
70243         Properly copy text into user supplied buffer.
70245         * 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:
70246         Ove Kaaven <ovek@arcticnet.no>
70247         Winsock rewrite. Sockets are now proper win32 handles.
70248         Internal structures are now really internal.
70250         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
70251         Tab control doesn't refresh tab area on TCM_SETCURSEL.
70253         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
70254         Ulrich Czekalla <ulrichc@corel.ca>
70255         Implemented StrRChrA.
70257         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
70258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70259         Bugfix: Perform proper process shutdown on 'quit' and error.
70261         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
70262         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
70264         * include/winuser.h: Jim Aston <jima@corel.ca>
70265         Fixed a small typo.
70267         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
70268         Protect against wrong return value from WM_INITDIALOG.
70270         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
70271         Removed an illegal character.
70273         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
70274         Now inits the policy cache when shell32 is first instantiated.
70275         Matches Windoze behavior.
70277         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
70278         Ian Schmidt <ischmidt@cfl.rr.com>
70279         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
70280         role a little, added policy data table.
70282         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
70283         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
70285         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
70286         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
70288         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
70289         The property sheet dialog needs flag WS_VISIBLE.
70291         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
70292         Set the default view button to List in the FileDialog.
70294         * loader/ne/module.c:
70295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70296         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
70298         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70299         Fixed potential crash in string variable printing.
70301         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70302         Added WM_GETFONT support.
70304         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
70305         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70306         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
70308         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70309         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
70310         mmioDescend offset and alignment issues).
70312         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
70313         We are supposed to delete the palette object with the DeleteObject
70314         function.
70316         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
70317         Listview items will be drawn with the right item dimensions.
70319         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
70320         Some small corrections to the ExtTextOut function.
70322         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
70323         Make sure that the drop effect of a DnD operation is set to
70324         DROPEFFECT_NONE if the user cancelled the operation.
70326         * dlls/comctl32/animate.c, include/animate.h:
70327         Eric Pouech <Eric.Pouech@wanadoo.fr>
70328         First working version.
70330         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70331         Added the mute capability to most control lines.
70333         * windows/win.c: Rein Klazes <rklazes@casema.net>
70334         Use the module handle, if CreateWindowEx is called with
70335         hInstance==NULL.
70337         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
70338         Added missing prototypes for StrRetToBuf(A|W).
70340 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
70342         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
70343         Added Pt.s.
70345         * objects/dib.c: Backed out previous change (breaks with metafiles).
70347         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
70348         Ove Kaaven <ovek@arcticnet.no>
70349         Added socket interface to wineserver.
70351         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
70352         Eric Pouech <Eric.Pouech@wanadoo.fr>
70353         Correct filename for kernel module is KRNL386.EXE.
70355         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
70356         Eric Pouech <Eric.Pouech@wanadoo.fr>
70357         Added missing (and now required) filename directive.
70359         * tools/build.c, include/builtin32.h:
70360         Eric Pouech <Eric.Pouech@wanadoo.fr>
70361         Added filename to 32 bit builtin module descriptors.
70363         * if1632/builtin.c, relay32/builtin32.c:
70364         Eric Pouech <Eric.Pouech@wanadoo.fr>
70365         Fix loading of modules: now search key is module's filename, not
70366         module's name.
70368         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
70369         Pierre Mageau <pierre@macadamian.com>
70370         When an error occurred in a property sheet because of invalid data,
70371         clicking on another tab, would activate the new tab but keep the
70372         original property sheet.
70374         * 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:
70375         Juergen Schmied <juergen.schmied@metronet.de>
70376         - implemented sorting the listview by clicking on the column header
70377         - implemented the context menu entrys for sorting
70378         - some more functions to gather data form pidls
70380         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
70381         Juergen Schmied <juergen.schmied@metronet.de>
70382         Removed linking by GetProcAddress for StrRetToBuf sinc not all
70383         versions of shlwapi exporting this function.
70385         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
70386         James Abbatiello <abbeyj@wpi.edu>
70387         Removes extraneous comparison of data pointed to by the relocation
70388         offset when no relocation entries exist.
70390         * if1632/wprocs.spec, loader/ne/module.c:
70391         Marcus Meissner <Marcus.Meissner@lst.de>
70392         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
70393         BLINKER selfextracting executables).
70395         * windows/dialog.c: Abey George <abey@macadamian.com>
70396         Changed EndDialog to behave like as in Windows.
70397         Call SetWindowPos instead of ShowWindow in EndDialog.
70399         * windows/winpos.c: Abey George <abey@macadamian.com>
70400         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
70401         Code for activating and setting focus to other windows when a window
70402         is hidden, is moved to ShowWindow from SetWindowPos.
70403         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
70405         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70406         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
70408         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70409         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
70410         dimensions are equal).
70412         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
70413         Gustavo Junior Alves <alves@correionet.com.br>
70414         Added Portuguese language support.
70416         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
70417         Francois Gouget <fgouget@psn.net>
70418         Use the COM macros rather than directly accessing the lpvtbl field.
70420         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
70421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70422         Use LoadString16 for FormatMessage16 and handle
70423         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
70425         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
70426         Some adjustments to ExtTextOut.
70428         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
70429         Stephane Lussier <stephane@macadamian.com>
70430         Fixed the clipping for the postscript driver and turned it on (by setting
70431         PSDRV_SetDeviceClipping in the function table).
70433         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70434         Account for the trailing NULL in GetLogicalDriveStringsA.
70436         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
70437         Fixed a typo in a function declaration.
70439         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
70440         Added Hungarian keyboard support.
70442         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
70443         We have to activate MDI child windows.
70445         * dlls/commdlg/filedlg.c:
70446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70447         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
70448         hWnd.
70450         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
70451         Correct usage of a scratch array in X11DRV_PolyBezier.
70453         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
70454         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
70456         * controls/button.c: Francois Boisvert <francois@macadamian.com>
70457         Removed FillRect in the ownerdrawn button procedure.
70459         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
70460         Make sure the Focus Out window is still the Foreground window before
70461         doing SetForegroundWindow(0) in Event_FocusOut.
70463         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
70464         James Abbatiello <abbeyj@wpi.edu>
70465         Fixes problems with color drift when switching to/from
70466         logical/physical colors.
70468         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
70469         Mouse position is signed.
70471         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
70472         Set the COLOR_3DLIGHT system color to the right window default value.
70474         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
70475         Small hack to check if we need to relocate the TLS directory or not
70476         (some seem to need this pointer relocateable, some already do relocate
70477         it by themselves).
70479         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
70480         Relink subdirectory objects on Makefile.in/Make.rules.in change.
70482         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
70483         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
70485         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
70486         Don't ref NULL ptrs in debug.
70488         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
70489         If the joydevice is not present, do not create a DirectInputDevice.
70491         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
70492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70493         Map PrintDlg16 to PrintDlgA.
70495         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
70496         Small fixes.
70498         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
70499         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
70500         true.
70502         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
70503         Prevent self referencing next pointer during insert.
70505         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
70506         Added some missing definitions.
70508         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
70509         Klaas van Gend <klaas@vangend.demon.nl>
70510         Added Dutch to the languages supported by MCI.
70512         * documentation/status/internationalisation:
70513         Klaas van Gend <klaas@vangend.demon.nl>
70514         Updated status of internationalisation.
70516         * loader/pe_image.c:
70517         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70518         Bugfix: *Don't* resolve PE imports if asked not to ...
70520         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70521         Bugfix: DdeNameService was broken.
70523         * loader/ne/module.c:
70524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70525         Bugfix: When loading an executable module fails, don't perform module
70526         cleanup before the corresponding task is destroyed.
70528         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
70529         Klaas van Gend <klaas@vangend.demon.nl>
70530         Moved bitmap resource to language-independent resource file.
70532         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70533         Added warning for future VERSION_GetVersion() (mis-)users and made
70534         OSVERSIONINFO warning more detailed.
70536         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
70537         Marcus Meissner <Marcus.Meissner@caldera.de>
70538         Added stubs for RevokeActiveObject, GetActiveObject, fixed
70539         RegisterActiveObject stub argtypes.
70541         * windows/x11drv/keyboard.c:
70542         Marcus Meissner <Marcus.Meissner@caldera.de>
70543         Added german keyboard layout with "nodeadkeys" option enabled (just to
70544         apostrophes are switched).
70546         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
70547         Marcus Meissner <Marcus.Meissner@caldera.de>
70548         Stub for VideoCapDriverDescAndVer.
70550         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
70551         Replicate CreateDirectory() LastError workaround for the LFN part.
70553         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
70554         Also escape characters >=0x80 within the wineregistry savefile.
70556         * dlls/wnaspi32/winaspi32.c:
70557         Marcus Meissner <Marcus.Meissner@caldera.de>
70558         Don't use malloc/free in winaspi32.
70560         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
70561         Use 1 macro for rgbbitdepth -> byte determination.
70562         xshm/image creation now uses 1/8 of the space for every image.
70564         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
70565         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
70567 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
70569         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
70570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70571         Bugfix: Don't call GetVersionExA too early, to avoid breaking
70572         automatic emulated Windows version detection.
70574         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
70575         Rein Klazes <rklazes@casema.net>
70576         First implementation of LoadTypeLibEx().
70578         * if1632/mmsystem.spec, multimedia/mmsystem.c:
70579         Marcus Meissner <marcus@jet.franken.de>
70580         Added stub for WMMMIDIRUNONCE called by midimap.drv.
70582         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
70583         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
70584         following WSACleanup will already free the structures.
70586         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
70587         Create DirectSound object even without sounddevice. Games can be
70588         played without sound, but not without DirectSound object (tested with
70589         Monkey Island 3).
70591         * 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:
70592         Patrik Stridvall <ps@leissner.se>
70593         Fixed some of the issues reported by winapi-check, by adding arguments
70594         to varargs.
70596         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
70597         Added ability to call winapi_check from the Makefiles.
70599         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
70600         Modification due to problems with winapi-check.
70602         * 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:
70603         Patrik Stridvall <ps@leissner.se>
70604         - Adapted to changes in Wine.
70605         - Minor improvements.
70607 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
70609         * server/event.c, server/object.h:
70610         Made event manipulation routines public.
70612         * 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:
70613         Peter Hunnisett <hunnise@nortelnetworks.com>
70614         - Moved dplay and dplayx to a proper home in the dlls directory.
70615         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
70616         - Implemented a class factory for dplay and dplobby. COM interfaces
70617           now work for dp and dpl.
70618         - Added a few more entries to dplayx.spec files. How do you find the
70619           ordinals? I just guessed :(
70620         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
70621         - Included some missing header file definitions.
70622         - Implemented the dplay dll in terms of the dplayx dll. I haven't
70623           tested it so it may not work...
70624         - A few bug fixes and a little new implementatioe.n
70625         - Updated document with a more detailed implementation plan.
70627         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
70628         Rewrite the ShowOwnedPopups function with a safety algorithm.
70630         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
70631         Make ExecFocusedItem return -1 on failure.
70633         * graphics/ddraw.c, multimedia/dsound.c:
70634         Peter Hunnisett <hunnise@nortelnetworks.com>
70635         - Changed return code for failure on *_DllGetClassObject to
70636           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
70637         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
70638         - Changed "return 0;" with S_OK or DS_OK as appropriate.
70640         * dlls/ntdll/signal_i386.c:
70641         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
70643         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70644         Remember the allocated string to free it.
70646         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
70647         Force recalculation of menu when calling InsertMenuItem.
70649         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
70650         Ian Schmidt <ischmidt@cfl.rr.com>
70651         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
70652         Explorer work better.
70654         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70655         Fixed typo in hDrv for sending message.
70657 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
70659         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
70660         Eric Pouech <Eric.Pouech@wanadoo.fr>
70661         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
70662         DLLs.
70664         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70665         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
70666         discrimination.
70667         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
70669         * multimedia/mixer.c, multimedia/mmaux.c:
70670         Eric Pouech <Eric.Pouech@wanadoo.fr>
70671         Check for OSS driver presence and return error accordingly.
70673         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70674         Got rid of hack on MIDHDR's reserved field for 16/32 bit
70675         discrimination.
70677         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70678         Fixed crash with mapper loading.
70679         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
70680         discrimination.
70682         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70683         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
70684         discrimination.
70686         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
70687         Typo correction.
70689         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
70690         Fix integer based resource id assumption.
70691         Add support for string based type ids.
70693         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
70694         Added some basic Winsock2 definitions.
70696         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
70697         Added EXCEPT_EVENT to wineserver select loop.
70699         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
70700         Fix for VFAT_IOCTL_READDIR_BOTH.
70702         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
70703         Small wing enhancement.
70705         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
70706         Return key should not be ignored in multiline edit even if
70707         ES_WANTRETURN flag isn't set.
70709         * include/gdi.h, objects/gdiobj.c:
70710         Francis Beaudet <francis@macadamian.com>
70711         DPtoLP needs to round the result.
70712         Fixed MulDiv to deal better with negative numbers.
70714         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
70715         rcPaint has to be returned in logical coordinates but was intersected
70716         with a client rectangle in device coordinates.
70718         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
70719         Fixed GetRandomRgn.
70721         * files/drive.c: Abey George <abey@macadamian.com>
70722         Made GetCurrentDirectory return long name of the current directory.
70724         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
70725         Use an extra bit in the button status byte to flag whether the
70726         DefButtonWndProc should process the WM_LBUTTONUP message.
70728         * 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:
70729         Moved all signal support to a new platform-specific file.
70730         Make use of the per-thread signal stack (Juergen Lock).
70731         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
70733 ----------------------------------------------------------------
70734 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
70736         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
70737         Noel Borthwick <noel@macadamian.com>
70738         Added clipboard server.
70740         * 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:
70741         Patrik Stridvall <ps@leissner.se>
70742         Made a new improved version of winapi-check in perl.
70744         * msdos/int21.c:
70745         Implemented uppercasing functions (based on a patch by Robert
70746         'Admiral' Coeyman).
70748         * 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:
70749         Patrik Stridvall <ps@leissner.se>
70750         Fixed some of the issues reported by winapi-check.
70752         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
70753         Modification due to problems with winapi-check.
70755         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
70756         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
70757         closed after loosing the focus.
70759         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
70760         CreateDIBitmap creates a monochrome bitmap only when the first color of the
70761         colormap is black followed by white. Otherwise it creates a color bitmap.
70763         * windows/defwnd.c, windows/nonclient.c:
70764         Noomen Hamza <noomen@macadamian.com>
70765         Non active window should be activated when it gets any
70766         client/non-client double/single left/medium/right mouse click(s).
70768 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
70770         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70771         Added WINEOSS descriptor.
70773         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70774         MMSYSTEM_GetIData() now dies when no iData is present
70775         Better error recovery when the process attachment fails
70776         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
70777         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
70778         Makes use of new lolvldrv.c interfaces
70780         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
70781         Eric Pouech <Eric.Pouech@wanadoo.fr>
70782         Added lolvldrv.c and oss.c.
70783         Thunks to 16 bit are now generated for the MMSYSTEM module.
70785         * 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:
70786         Eric Pouech <Eric.Pouech@wanadoo.fr>
70787         Added dlls/winmm and dlls/winmm/wineoss directories.
70789         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70790         No longer checking for correct iData in code.
70792         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
70793         Added missing DriverCallBack function.
70795         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
70796         All headers (wave and midi functions) are now seen as segptr.
70797         Added stub for joyGetPosEx16().
70799         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70800         Added some missing defines.
70802         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70803         Now using the same structs for low-level drivers as Windows do.
70805         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
70806         Eric Pouech <Eric.Pouech@wanadoo.fr>
70807         Make it (almost) 32 bit only.
70808         Reflected creation of WINEOSS module.
70810         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70811         Make it (almost) 32 bit only.
70812         Reflected creation of WINEOSS module.
70813         No longer using ERR when no MIDI card is present.
70815         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70816         Added stub for joyGetPosEx16().
70818         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70819         No longer checking for correct iData in code.
70820         Added look-up tables to command tables (speeds up queries).
70822         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70823         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
70825         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70826         Now using modReset() instead of tweaking MIDI controls.
70828         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70829         Fixed returned type upon open.
70830         Fixed some bogus error checking.
70832         * multimedia/mcianim.c, multimedia/mciavi.c:
70833         Eric Pouech <Eric.Pouech@wanadoo.fr>
70834         Fixed returned type upon open.
70836         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
70837         Do not set EH_NONCONTINUABLE.
70839         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
70840         Morten Eriksen <mortene@sim.no>
70841         Added simple console mode example program which lists information
70842         about the version of Windows we're currently running on.
70844         * loader/module.c: Fixed memory allocation bug.
70846         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
70847         Fix infinite loop with glastXFocusWindow.
70849         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
70850         Allow creation of empty imagelist.
70852         * objects/palette.c, relay32/gdi32.spec:
70853         Ian Schmidt <ischmidt@cfl.rr.com>
70854         Added partial implementation of GetICMProfileA, required by Paint Shop
70855         Pro 5.
70857         * controls/menu.c: Abey George <abey@macadamian.com>
70858         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
70859         when TPM_NONOTIFY flag is set in TrackPopupMenu.
70861         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
70862         getpeername() and getsockname() return errors in errno not h_errno.
70864 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
70866         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
70867         Patrik Stridvall <ps@leissner.se>
70868         Fixed ANSI C violations.
70870         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
70871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70872         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
70874         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
70875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70876         Don't create thunk for task signal proc, call it directly.
70878         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
70879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70880         DC hook proc thunk management simplified.
70882         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70883         System timer proc thunk creation moved out of if1632/thunk.c.
70885         * scheduler/thread.c:
70886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70887         Don't create thunk for CreateThread16 proc, call it directly.
70889         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
70890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70891         Windows hook proc thunk management simplified.
70893         * include/callback.h, if1632/thunk.c:
70894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70895         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
70896         Removed persistent thunk creation routines.
70898         * 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:
70899         Lionel Ulmer <lionel.ulmer@free.fr>
70900         Added the possibility to use DGA 2.0.
70902         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70903         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
70905         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
70906         It's no error to send a WM_COMMAND to MenuHelp.
70908         * files/file.c: Francois Boisvert<francois@macadamian.com>
70909         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
70911         * controls/static.c: Francis Beaudet <francis@macadamian.com>
70912         Fixed display bug in the static control.
70914         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
70915         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
70917         * 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:
70918         Noel Borthwick <noel@macadamian.com>
70919         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
70920           and native Linux applications.
70921         - Respond to the MULTIPLE selection request target when Wine is the
70922           selection owner.
70923         - Relax type checking for TARGETS selection.
70925         * if1632/builtin.c, loader/module.c:
70926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70927         Set 'expected_version' of built-in and dummy modules according to
70928         emulated Windows version.
70930         * if1632/relay.c, loader/main.c:
70931         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70932         Make CallTo16 return stub segment owned by KERNEL.
70934         * include/wine/winbase16.h, loader/task.c:
70935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70936         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
70938         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
70939         Added some values that were missing in the Swedish nls file.
70941 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
70943         * graphics/x11drv/dib.c:
70944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70945         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
70947         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
70948         Added missing export.
70950         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
70951         Fixed crash when loading *.ani files.
70953         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
70954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70955         Moved bulk of OLE implementation to dlls/ subdirectories.
70957         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
70958         Send correct WM_MENUSELECT when menu closes.
70960         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
70961         Francois Boisvert <francois@macadamian.com>
70962         Added small feature in the file dialog.
70964         * 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:
70965         Patrik Stridvall <ps@leissner.se>
70966         Added support for anonymous structs/unions on compilers that implement it.
70968         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
70969         Peter Ganten <ganten@uni-bremen.de>
70970         Stubs for PolyTextOutA/W.
70972         * graphics/x11drv/dib.c, objects/dib.c:
70973         Karl Lessard <ybicubuk@umail.corel.com>
70974         Some more minor GDI fixes.
70976         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
70977         In ImageList_Draw when drawing the bitmap with the transparent flag
70978         set, background color/foreground color should be set to white/black,
70979         when doing bitblt operation with the bitmap mask.
70981         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
70982         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70983         Extend DRAWMODE struct to win95 spec.
70984         Add some more Escape -> Escape16 conversions.
70986         * graphics/win16drv/prtdrv.c:
70987         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70988         Stop trashing devmode if in and out devmodes are the same.
70990         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
70991         The MDIClient class must be registered with the IDC_ARROW cursor.
70993         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70994         Implemented the disabled state of the combobox.
70996         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
70997         Protect SetMenu from rogue menu handle.
70998         GetMenu16 can just call GetMenu.
71000         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
71001         Protect MDISetMenu from rogue menu handles.
71003         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
71004         Tidy up TRACE etc to use default channel.
71006         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
71007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71008         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
71010         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
71011         Thuy Nguyen <thuy@macadamian.com>
71012         Added support for wizard property sheets.
71014         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71015         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
71017         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
71018         - iSelected should be -1 if no item selected (Gerard Patel)
71019         - some of the checks for invalid items where > when they should have been >=
71020           (Marcus Meissner)
71021         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
71022           after where the item is inserted, increment the selected item (David Luyer)
71024         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71025         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
71027         * debugger/db_disasm.c:
71028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71029         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
71031         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
71032         Marcus Meissner <marcus@jet.franken.de>
71033         Added stub implementation for EnumDisplayDevices*.
71035         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
71036         Added SC_GET_DEVTYPE.
71038         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
71039         Added stub for OLE32.DllGetClassObject.
71041         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
71042         Juergen Schmied <juergen.schmied@metronet.de>
71043         More support for special pidls in SHGetSpecialFolderLocation.
71045         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
71046         Luc Tourangeau <luc@macadamian.com>
71047         Implemented invisible pens.
71049         * objects/dib.c, graphics/x11drv/dib.c:
71050         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71051         Small DIB fixes.
71053         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
71054         Added a case for menu handling in win31.
71056 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
71058         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
71059         Karl Lessard <karll@corel.com>
71060         Fixed GetDIBits problems.
71062         * 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:
71063         Patrik Stridvall <ps@leissner.se>
71064         Add support for anonymous struct/unions on compilers that implement it.
71066 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
71068         * controls/button.c, controls/uitools.c:
71069         Dennis Bj|rklund <dennisb@cs.chalmers.se>
71070         Fixed win9x look on checkboxes and radiobuttons.
71072         * 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:
71073         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71074         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
71075         Remove relays for win16drv from CallBack table, instead use build to
71076         generate them directly in graphics/win16drv/prtdrv.c.
71077         If Printer AbortProc is 16bit then allocate thunk and store that as a
71078         32bit proc in DC.  Setting of abortprocs now done in the correct place
71079         (i.e. not in the driver).
71081         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
71082         Relaxed parameter checking for GetDIBits.
71084         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71085         Fixed last error code when trying to load unknown VxD with CreateFile.
71087         * dlls/shell32/shell32_main.c:
71088         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71089         Pretend successful execution of SHELL_NotifyIcon*().
71091         * controls/menu.c, relay32/user32.spec:
71092         Eric Pouech <Eric.Pouech@wanadoo.fr>
71093         Added MenuItemFromPoint stub.
71095         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71096         Fixed off by one allocation error (DPA and DSA).
71098         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71099         Fixed crash in PlaySound thread.
71101 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
71103         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
71104         For Win 3.x applications, if they have either horizontal or vertical
71105         scrollbars, enable both.
71107         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
71108         Patrik Stridvall <ps@leissner.se>
71109         Eliminated warnings.
71111         * controls/combo.c, controls/listbox.c:
71112         Pierre Mageau <pierre@macadamian.com>
71113         Set the mouse capture on the combo listbox.
71115         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
71116         - fixed the creation of back-buffers in DGA mode
71117         - added a check on the validity of the Locking rectangle
71118         - fixed the enumeration for DX-6.0
71120         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
71121         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
71123         * controls/button.c: Abey George <abey@macadamian.com>
71124         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
71125         BS_CHECKBOX, BS_AUTO* styles.
71127 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
71129         * 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:
71130         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71131         Winspool DocumentProperties and DeviceCapabilities should now work on
71132         native 16 bit drivers.
71134         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71135         Fixes DeviceCapabilities for DC_PAPERSIZE.
71136         Various fixes for OpenPrinter and EnumPrinters.
71137         Separation of GetPrinter in preparation for unification with EnumPrinters.
71139         * graphics/psdrv/ppd.c, include/wingdi.h:
71140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71141         Add support for a large number of different paper sizes to PostScript
71142         driver.
71144         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
71145         Added definitions of COM objects for D3D 6.x support.
71147         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
71148         If there is not an exact match found for the requested font name,
71149         instead of using the first font defined for the printer, map some
71150         common font families (e.g. Arial -> Helvetica), and search again.
71152         * if1632/kernel.spec, if1632/thunk.c:
71153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71154         Fixed bug in CBClient routines by storing the SEGPTR in the global
71155         table and translating it on every use.
71157         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
71158         Changed the pixmap to look like the windows default application icon.
71160         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
71161         Stop crash in GetDiskFreeSpaceEx.
71163         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
71164         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
71165         handled by the window manager.
71167         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
71168         Implemented the behavior around the ES_WANTRETURN style in the edit
71169         control.
71171         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
71172         Pressing the delete key using an extended keyboard with numlock on is
71173         not generating anymore a WM_CHAR message.
71175         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
71176         Fixed pattern matching in PathMatchSpecA/W
71178         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
71179         Tabbing in the listview of the shellview.
71181         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
71182         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
71183         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
71184         column width.
71185         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
71187         * dlls/shell32/shell32_main.c:
71188         Juergen Schmied <juergen.schmied@metronet.de>
71189         Fixed crash in detach sequence.
71191         * dlls/shell32/shlfolder.c:
71192         Juergen Schmied <juergen.schmied@metronet.de>
71193         Fixed wrong return value.
71195         * dlls/crtdll/crtdll_main.c:
71196         Juergen Schmied <juergen.schmied@metronet.de>
71197         Prevent endless loop in except2.
71199         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
71200         Now works around wine never exiting the debugger.
71201         Should put bug reports in the right place now.
71203         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
71204         Marcus Meissner <Marcus.Meissner@caldera.de>
71205         Added stub for RegisterActiveObject().
71207         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
71208         Marcus Meissner <marcus@jet.franken.de>
71209         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
71211 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
71213         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
71214         Removed __winelib flag.
71216         * 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:
71217         Eric Pouech <Eric.Pouech@wanadoo.fr>
71218         Updated to new MM header organization.
71220         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
71221         Eric Pouech <Eric.Pouech@wanadoo.fr>
71222         Moved DDK level material to new include/mmddk.h file.
71223         Copied some SDK level material from include/multimedia.h file.
71225         * multimedia/mciwave.c, multimedia/mcimidi.c:
71226         Eric Pouech <Eric.Pouech@wanadoo.fr>
71227         Updated to new MM header organization.
71228         Cleaned-up internal structures (now 32 bit only).
71229         Now using the MMSYSTEM entry points rather than the low level driver
71230         ones directly.
71232         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
71233         Fix %fs for signal handlers in the FS_sig undefined case (this patch
71234         actually from Ulrich Weigand, I only tested it).
71236         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
71237         Ron Record <rr@sco.com>
71238         Added support of __thr_errno for reentrance on UnixWare.
71240         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
71241         No longer needs to calculate its own character size.
71243         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
71244         Consequential changes to default system font sizes
71246         * graphics/x11drv/xfont.c, include/x11font.h:
71247         Richard Cohen <richard@jubjub.demon.co.uk>
71248         Various fixes for the X11 font mapper, particularly:
71249         - size fonts with negative heights correctly
71250         - calculate average width correctly.
71252         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
71253         Use a special value in the hotspot coordinate to identify which HICON
71254         are cursors and which are icons.
71256         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
71257         Modified CBDropDown to find the best height of the listbox.
71259 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
71261         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
71262         Added configure check for str[n]casecmp.
71264         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71265         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
71267         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71268         Added type PWORD.
71270         * dlls/winspool/info.c, include/winspool.h:
71271         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71272         Added loads of types, defines and declarations to winspool.h.
71274         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
71275         Francois Boisvert<francois@macadamian.com>
71276         Fixed the height of items in the lookin combobox of the filedlg95.
71278         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
71279         Initialize the enabling state variable in the edit.
71281         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
71282         The fast window frame size should be the same as the frame size used
71283         by NC_DrawFrame function.
71285         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71286         Fixed compiler warnings.
71288         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71289         lstrncmpi isn't a windows API, use strncasecmp instead.
71291         * memory/global.c:
71292         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
71294         * windows/msgbox.c: Added missing HFONT type.
71296         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
71297         Pierre Mageau <pierre@macadamian.com>
71298         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
71299         CURSORICON_FindBestIcon changed to find the correct icon.
71300         ImageList_ReplaceIcon now calls CopyImage internally.
71301         Assign a value for the hIconSm CLASS member (using CopyImage).
71303         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
71304         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
71306         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
71307         Give applications a copy of the property sheet dialog template as they
71308         might modify it.
71310         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
71311         Relay exclude lists were not working due to some CharUpperA()
71312         somewhere else.
71314         * loader/loadorder.c, wine.ini:
71315         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71316         winspool -> winspool.drv
71318         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
71319         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71320         Implemented StrCmpNIA like the other StrCmpXX functions.
71322         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
71323         Resolve environment variable when enumerating values.
71325         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
71326         The format rect is recalculated for each font change. MoveEnd &
71327         MoveHome improved.
71329 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
71331         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
71332         Karl Lessard <karll@corel.com>
71333         Ian Ward
71334         Dan Langlois
71335         Speed up conversion between XImages and DIBSections.
71337         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
71338         Francois Boisvert <francois@macadamian.com>
71339         Some <open> features in the file dialog 95.
71341         * include/winnt.h, scheduler/sysdeps.c:
71342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71343         Removed global variable pCurrentTeb.
71345         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71346         HEAP_Commit/Decommit were assuming a page size of 4KB
71347         unconditionally.
71349         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71350         A few more DC_ defines from Win2000.
71352         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71353         Check that lpCreate->lpszName is non-NULL.
71355         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
71356         More restrictive checks, so DIALOG_IsAccelerator don't loop
71357         endlessly.
71359         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
71360         Menu hides when clicked for a second time.
71362         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
71363         - select the font into the dc before calculating the extent
71364         - make buttonheight correspond to text height + width to caption
71365         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
71366         - #defines for DlgItemIds
71367         - implement MB_RETRYCANCEL
71369         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
71370         Keep the enable state in the edit structure instead of calling
71371         IsWindowEnabled().
71373         * 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:
71374         Noel Borthwick <noel@macadamian.com>
71375         - Implement interprocess clipboard communication.
71376         - Support for the PRIMARY and CLIPBOARD selection atoms.
71377         - Support for the TARGETS selection format.
71378         - Expose native Windows clipboard formats through X selection targets.
71380         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
71381         Make stock fonts independent of mapping mode.
71382         System font should only be bold for Win31.
71384         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
71385         Removed truncating errors that happen when converting fom dialog units
71386         to pixels.
71388         * windows/winpos.c: Abey George<abey@macadamian.com>
71389         Check new coordinates received in WM_NCCALCSIZE message.
71391         * controls/button.c: Francis Beaudet <francis@macadamian.com>
71392         Slight 1 pixel adjustment on the position of the radio button bitmap.
71394         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71395         Fixed off by one allocation errors.
71397         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
71398         The backspace is now handled in the WM_CHAR message.
71400         * windows/mdi.c, windows/nonclient.c:
71401         Francis Beaudet <francis@macadamian.com>
71402         Make sure that all MDI children have the WS_EX_MDICHILD style set.
71404         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
71405         Fixed prototype order.
71407         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
71408         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
71410         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71411         Fixed crash.
71413         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
71414         Fixed the support for the close button in the ShellAbout dialogs.
71416         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
71417         Added Dutch resources for PrintDlg32.
71419         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
71420         Klaas van Gend <klaas@vangend.demon.nl>
71421         Completed PrintDlg32 resource stringtable.
71423         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
71424         Added sanity checks in the cleanup code.
71426         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
71427         Completed GetKeyNameText for non-character keys.
71429         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
71430         Make directories name appear in the BrowseForFolder dialog.
71432         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71433         Do not remove .drv from filenames.
71435         * controls/button.c: Francis Beaudet <francis@macadamian.com>
71436         Fixed a little positioning bug with the checkbox.
71438         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
71439         Abey George <abey@macadamian.com>
71440         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
71441         styles.
71443         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
71444         Changed snprintf to wsnprintfA to remove unresolved external when
71445         compiling on Solaris/Sun.
71447         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
71448         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
71449         equivalents. (WinWord 97, File Open dialog)
71451         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
71452         Use in GetClassInfoW the same hack for systemclasses as in
71453         GetClassInfoA (winword 97 with native comctl32).
71455         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
71456         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
71458         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
71459         Implemented wParam of WM_PAINT msg for edit control.
71461         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71462         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
71464         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
71465         subkey_found did not search for _all_ sub keys.
71467 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
71469         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
71470         Francois Boisvert <francois@macadamian.com>
71471         Implemented basic browsing in the file name edit of the filedlg 95.
71473         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
71474         Avoid changing the activation state in EnableMenuItem.
71476         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
71478         * ole/parsedt.c, ole/parsedt.h:
71479         Eric Pouech <Eric.Pouech@wanadoo.fr>
71480         Only declare DateStyle in a single compilation unit.
71482         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
71483         Added the case of a user defined icon for the sysbutton hittest.
71485         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
71486         Fixed typelib reading to correctly use the offset of the typelib that
71487         is embedded in for example a dll file.
71489         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
71490         Fixed CreateDIBSection() called with negative height to set the height
71491         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
71493         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
71494         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
71495         never be bigger than the client area of the window.
71497         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
71498         Make sure that an empty string never matches a listbox entry in
71499         LISTBOX_FindString().
71501         * dlls/version/info.c:
71502         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71503         Alignment fix.
71505         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71506         Fixed crash when accessing sysmenu.
71508         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71509         Really do a silent backtrace when requested.
71511         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71512         Do not set the address if the symbol is still tagged INVALID.
71514         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71515         Added support for N_BINCL and N_EINCL instructions.
71516         Fixed type parsing (as generated by egcs).
71518 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
71520         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71521         Use typedef to work around egcs problem.
71523         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
71524         Removed unnecessary includes from ole related files.
71526         * ole/compobj.c, multimedia/mmsystem.c:
71527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71528         Adapted to WOW changes.
71530         * 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:
71531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71532         Moved implementation of WOW routines to single file.
71533         Added all missing WOW routines, fixed WOWCallback16Ex.
71535         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71536         Fixed internal buffer for 16 bit mmio MEM files.
71538         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71539         - some errors in cleaning up values returned by MCI drivers: this
71540           should solve the issues reported with the CD player/writer
71541         - crash when command was requested with automatic open (note, this
71542           will now gracefully report an error, not do the correct thing).
71544         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
71545         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
71546         flags.
71548         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71549         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
71551         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71552         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
71554         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
71555         Bertho Stultiens <bertho@panter.soci.aau.dk>
71556         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
71557         IDs larger and that caused problems. This is now solved (I hope).
71559 ----------------------------------------------------------------
71560 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
71562         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
71563         Fixed cursor stretch code.
71565         * memory/selector.c:
71566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71567         Inhibit wraparound in comparison.
71569         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
71570         Juergen Schmied <juergen.schmied@metronet.de>
71571         New internal dll, exporting already existing path functions.
71573         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
71574         Francis Beaudet <francis@macadamian.com>
71575         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
71576         for the MSG_InternalGetMessage() call is a WM_TIMER.
71578         * rc/winerc.c, include/resource.h, include/windef.h:
71579         Patrik Stridvall <ps@leissner.se>
71580         GCC 3.0 has not been released yet, but it is good to be prepared.
71582         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
71583         Added resolution of LVM messages.
71585         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
71586         Added protection against possible memory corruption.
71588         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
71589         Fixed cursor selection to find the correct cursor when more than one
71590         available.
71592         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
71593         Thuy Nguyen <thuy@macadamian.com>
71594         Replaced a static ten element array with a dynamic pointer array.
71596         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
71597         Fix special case when no printer installed.
71599         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
71600         James Juran <jrj120@psu.edu>
71601         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
71602         since most shell.dll functions call their 32-bit counterparts.
71604         * dlls/version/info.c:
71605         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71606         Fixed alignment.
71608         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
71609         EM_SETSEL scrolls if outside of the visible range.
71610         "shift+home" selection improved in the edit control.
71612         * ole/parsedt.c: Removed RCS keyword.
71614         * 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:
71615         Juergen Schmied <juergen.schmied@metronet.de>
71616         More use of rc files for strings and menus, fixes. First internal
71617         icons.
71619         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
71620         New interface: DropSource.
71622         * dlls/shell32/shlfolder.c:
71623         Juergen Schmied <juergen.schmied@metronet.de>
71624         Better DropTarget.
71626         * dlls/shell32/shell32_main.c:
71627         Juergen Schmied <juergen.schmied@metronet.de>
71628         Implemented SHGetFileInfo better.
71630         * dlls/shell32/iconcache.c:
71631         Juergen Schmied <juergen.schmied@metronet.de>
71632         Protect cache with critical section.
71633         Removed hack to load icons from external shell32.dll.
71635         * dlls/shell32/dataobject.c:
71636         Juergen Schmied <juergen.schmied@metronet.de>
71637         QueryGetData, EnumFormatEtc implemented.
71639         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
71640         Fixed mapping of file extensions to text.
71642         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
71643         Fixed ascii/unicode issue for naming of the mutexes.
71644         Made mutex handles global.
71645         Fixed incorrect interpretation of return values of WaitForSingleObject.
71647         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
71648         First implementation of GetCharacterPlacementA.
71650         * windows/defwnd.c, include/winuser.h:
71651         Thuy Nguyen <thuy@macadamian.com>
71652         Implemented the WM_SETICON and WM_GETICON messages.
71654         * files/drive.c: Morten Eriksen <mortene@sim.no>
71655         FIXME on unimplemented feature made less obtrusive.
71657         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
71658         Now the conversion in the blt functions round up the result.
71660         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
71661         Document use of "init" in build-spec.txt, and make build.c print a
71662         warning if someone tries to use "init" in a Win16 spec file.
71664         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
71665         Make sure we have a dgroup before patching prologs.
71667         * */Makefile.in, */.cvsignore:
71668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71669         Adapted to glue code generation changes.
71671         * 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:
71672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71673         Adapted to new-style Wine thunks.
71674         Removed some now unnecessary function pointers.
71676         * include/builtin16.h, include/stackframe.h, tools/build.c:
71677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71678         CallTo16... / CallFrom16... Wine thunks reorganized:
71679         - Cleaner separation between core and glue code.
71680         - Argument conversion glue code now in C.
71681         - Glue code needed for 16-bit .spec files inlined.
71683 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
71685         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71686         - implemented GetCommModemStatus
71687         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
71688         - added more verbose TRACEing
71690         * misc/version.c: Morten Eriksen <mortene@sim.no>
71691         Made GetVersionEx() behave in accordance with the specification with
71692         regard to error handling.
71694         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
71695         Mark G. Adams <madams@livepage.com>
71696         Added stub for DrawDibClose.
71698         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
71699         Fixed the look of the combobox's drop down button when in Win95 look.
71701         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
71702         Added support for icons in property sheet tabs.
71704         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
71705         Bertho Stultiens <bertho@panter.soci.aau.dk>
71706         Version 1.0.14 of wrc.
71708 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
71710         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
71712         * 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:
71713         Replaced a few calls to lstr* functions by their CRTDLL or libc
71714         equivalent.
71716         * memory/string.c:
71717         Added an exception handler around a few lstr* functions.
71719         * 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:
71720         Reimplemented multi-byte and wide-chars functions to not depend on
71721         lstr* functions; added a few missing ones; fixed a couple of bugs.
71723 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
71725         * 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:
71726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71727         Separated Win16 (USER) and Win32 (MPR) network routines.
71728         Moved implementation of MPR to dlls/mpr/.
71729         Added proper headers and stubs for missing MPR routines.
71731         * misc/registry.c:
71732         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71733         Improved (sort of) RegFlushKey.
71735         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
71736         If the window is already the topmost window in ShowWindow(SW_SHOW), it
71737         must not be activated.
71739         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
71740         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
71742         * windows/dce.c, windows/x11drv/wnd.c:
71743         Stephane Lussier <stephane@macadamian.com>
71744         X11drv SetDrawable function modifies the DC origin, this translation
71745         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
71747         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
71748         Set focus to the dialog in EndDialog.
71750         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
71751         Make sure we compile winestub.o before trying to build a Winelib test
71752         program.
71754         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71755         Fixed case sensitivity flag.
71757         * include/commdlg.h, dlls/commdlg/printdlg.c:
71758         Klaas van Gend <klaas@vangend.demon.nl>
71759         Implemented the return of hDevModes and hDevNames in the PRINTDLG
71760         structure of PrintDlgA().
71762         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
71763         Made hardware_event use win32-conformant parameters.
71765         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
71766         Explicitly load shell32.dll.
71768         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
71769         Take into account icons when determining tab size.
71771         * files/drive.c: Morten Eriksen <mortene@sim.no>
71772         Improved GetDiskFreeSpaceEx() implementation a little bit.
71774         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71775         - added some more Baudrates
71776         - fixed a hang in tcsetattr when the input buffer isn't empty
71777         - added more verbosity for debugging
71779         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
71780         Handle the case when the button is really small.
71782         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
71783         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
71784         specify WS_CAPTION.
71786 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
71788         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
71789         Marcus Meissner <marcus@jet.franken.de>
71790         Implemented DirectInput Joystick support (tested with WC:Prophecy).
71792         * relay32/kernel32.spec, win32/time.c:
71793         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71794         Implemented SetLocalTime.
71796         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
71797         Minor fix to the French Canadian keyboard.
71799         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71800         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
71801         copy XImage, since the palette might only be defined in the frontbuffer.
71803         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
71804         Create sysconfdir on install.
71806         * dlls/stress/.cvsignore: Fixed typo.
71808         * 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:
71809         Got rid of dsprintf and related macros.
71811         * server/mutex.c:
71812         Remove the mutex from the thread list when destroying it.
71814         * */*:
71815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71816         Moved various DLLs to dlls/
71818 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
71820         * 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:
71821         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
71822         aliasing optimization problems.
71824         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
71825         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
71827         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
71828         Removed async I/O support.
71830         * include/comm.h, misc/comm.c:
71831         Use the service thread for comm notifications.
71833         * 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:
71834         Made stack manipulation macros into inline functions.
71835         Changed a few accesses to context registers to avoid potential
71836         aliasing optimization problems.
71838         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
71839         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
71840         SIGCONTEXT.
71842         * Makefile.in: Remove wine.conf.man on distclean
71844 ----------------------------------------------------------------
71845 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
71847         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
71848         Close the right window when clicking on a non active window close
71849         button.
71851         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
71852         Removed the dependency on "dummy" for wine and wine.sym.
71854         * files/profile.c:
71855         Remove file from cache when flushing it (based on a patch by Ian
71856         Schmidt).
71858         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
71859         Added CONTEXT for ALPHA and MIPS.
71861         * configure.in, Make.rules.in, Makefile.in, configure:
71862         Patrik Stridvall <ps@leissner.se>
71863         Added support for Solaris Lint.
71865         * 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:
71866         Patrik Stridvall <ps@leissner.se>
71867         Fixed some of the issues reported by Solaris Lint.
71869         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
71870         Solaris C/C++ compile fix.
71872         * 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:
71873         Patrik Stridvall <ps@leissner.se>
71874         Various ANSI C compability fixes.
71876         * 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:
71877         Patrik Stridvall <ps@leissner.se>
71878         Fixed some of the issues reported by winapi-check.
71880         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
71881         Actually create the man/ subdirectories before installing.
71883         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
71884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71885         Implemented KERNEL.447 (WIN32_OldYield16).
71887         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71888         Suspend WND lock before EVENT_Synchronize.
71890         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71891         Create VxD handle only for known VxDs.
71893         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
71894         Made compilation of *.spec.c files use -fno-builtin regardless of
71895         where they are.
71897         * 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:
71898         Patrik Stridvall <ps@leissner.se>
71899         Fixed/added missing/wrong function prototypes and made internal
71900         functions static.
71902         * 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:
71903         Patrik Stridvall <ps@leissner.se>
71904         Fixed missing prototypes and made it work with Solaris X11.
71906         * 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:
71907         Patrik Stridvall <ps@leissner.se>
71908         Eliminated warnings.
71910         * loader/ne/segment.c:
71911         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71912         Fixed the DSEG value in the SEGTABLEENTRY struct.
71914         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
71915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71916         Added builtin toolbar bitmaps.
71918         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
71919         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71920         Some more messages.
71922         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
71923         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71924         Added stub for CryptSetKeyParams().
71926         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
71927         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71928         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
71930         * misc/crtdll.c, relay32/crtdll.spec:
71931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71932         Added stub for _except_handler2().
71934         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71935         Improved GetRandomRegion().
71937         * controls/menu.c, windows/nonclient.c:
71938         Pascal Lessard <pascal@macadamian.com>
71939         Implemented the system button behavior and associated it to the system
71940         menu in win95. Also permit the SC_CLOSE item to be disabled.
71942         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
71943         Bugfixes and a fake GETBASEIRQ.
71945         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
71946         Made async fds nonblocking.
71948         * windows/mdi.c: Dan Langlois <daniell@corel.com>
71949         Removed an inappropriate if statement from MDI_ChildActivate that
71950         prevented the activation code from executing.
71952         * dlls/comctl32/monthcal.c, include/monthcal.h:
71953         Alex Priem <alexp@sci.kun.nl>
71954         Bugfixes & further updates for the month calendar common control.
71956         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
71957         Alex Priem <alexp@sci.kun.nl>
71958         Started implementing date/time common control.
71960         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
71961         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71962         PSDRV_WriteArc shouldn't write a newpath.
71964         * controls/button.c: Rein Klazes <rklazes@casema.net>
71965         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
71966         styles.
71968         * windows/dce.c: Abey George <abey@macadamian.com>
71969         Bug fix for updating the clipping region in nested GetDCEx calls.
71971         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
71972         Tried to fix the code for SetWindowPos to erase the background
71973         properly.
71975 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
71977         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
71978         Klaas van Gend <klaas@vangend.demon.nl>
71979         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
71980           don't display yet).
71981         - added status strings.
71982         - added string table for internationalisation of several internal
71983           message boxes.
71985         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
71986         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
71987         a typo for SW_MAX value.
71989         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
71990         Francis Beaudet <francis@macadamian.com>
71991         Fixed a memory leak in the file dialog.
71993         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71994         Strip .drv extensions to MODULE_GetLoadOrder.
71996         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
71997         Fixed a memory leak.
71999         * scheduler/process.c, loader/task.c:
72000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72001         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
72003         * graphics/psdrv/ps.c, include/psdrv.h:
72004         Luc Tourangeau <luc@macadamian.com>
72005         Added a call to the newpath operator immediately before the arc
72006         operator.
72008         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
72009         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
72010         icon needed to be centered when the button is smaller than the bitmap.
72012         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
72013         Fixed a memory leak that occurs when we maximize/minimize an MDI
72014         child.
72016         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
72017         Added more support for buddy windows in the updown control.
72019         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
72020         Implemented proper win95 support for the WS_BORDER style.
72022         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
72023         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
72024         listbox control.
72026         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
72027         Fixed the border for the listbox created by the simple combobox.
72029         * ole/compobj.c, if1632/compobj.spec:
72030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72031         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
72033         * loader/ne/module.c:
72034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72035         GetModuleHandle16: treat Win32 modules correctly.
72037 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
72039         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
72040         Juergen Schmied <juergen.schmied@metronet.de>
72041         Fixed use of StrRetToStrN.
72043         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
72044         Juergen Schmied <juergen.schmied@metronet.de>
72045         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
72047         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
72048         Added explanation of the current DLL support.
72050         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72051         Bugfix: fixed freshly introduced bug in GlobalLock16.
72053         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
72054         Ian Schmidt <ischmidt@cfl.rr.com>
72055         Added stubs for InitMUILanguage and COMCTL32.410.
72056         Fixed some compiler warnings.
72058 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
72060         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
72061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72062         Added FinalUserInit16/FinalGdiInit16 stubs.
72063         Call out to FinalUserInit in MAIN_EmulatorRun.
72065         * if1632/kernel.spec, memory/selector.c:
72066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72067         Added IsBadFlatReadWritePtr16().
72069         * controls/edit.c: Abey George <abey@macadamian.com>
72070         Fixed incorrect edit control behaviour in mouse message handling.
72072         * windows/message.c: Abey George <abey@macadamian.com>
72073         Send normal mouse messages to WM_SETCURSOR when non-client mouse
72074         messages occur.
72076         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
72077         Check if the window has the WS_CLIPSIBLINGS style before using the
72078         DCX_CLIPSIBLINGS flag.
72080         * 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:
72081         Francois Boisvert <francois@macadamian.com>
72082         Implemented the Win95 file open/save dialogs.
72084         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
72085         Do tools/ before any of the other subdirectories, even when doing
72086         parallel makes.
72088         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72089         Bugfix: Return selector also in CX from GlobalLock16().
72091         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72092         More gcc bug workarounds.
72094         * graphics/psdrv/ppd.c, include/wingdi.h:
72095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72096         Added more paper sizes and bin names to PPD parser.
72098         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
72099         Actually return the number of events in Mouse_GetDeviceData (fixes
72100         Wing Commander Prophecy). Added timestamp and sequence generation,
72101         critical section for mousedata. Disabled mouse warping in
72102         GetDeviceData for now (generates excess mouse events).
72104 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
72106         * */*.spec:
72107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72108         Moved .spec files to corresponding dlls/ directory.
72110         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72111         Several focus and selection problems in listboxes.
72113         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
72114         Retrieve the clipping region before setting the drawable and reset the
72115         clipping region after.
72117         * 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:
72118         Juergen Schmied <juergen.schmied@metronet.de>
72119         Many fixes/reimplementations.
72121         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
72122         Removed experimental/unused code.
72123         Use ShellFolder to get ViewObjects.
72124         Started cleanup of the contextmenu code.
72126         * dlls/shell32/shlfolder.c:
72127         Juergen Schmied <juergen.schmied@metronet.de>
72128         Complete redesign, split into 3 implementations (Desktop, MyComputer
72129         and filesystem folders). All parsing and binding is done recursive.
72131         * dlls/shell32/shellpath.c:
72132         Juergen Schmied <juergen.schmied@metronet.de>
72133         Implemented SHGetSpecialFolderPathA.
72135         * dlls/shell32/shellord.c:
72136         Juergen Schmied <juergen.schmied@metronet.de>
72137         Implemented SHCreateShellFolderViewEx.
72139         * dlls/shell32/shellole.c:
72140         Juergen Schmied <juergen.schmied@metronet.de>
72141         Removed special CoCreateClassObject and use ole functions instead.
72142         SHCreateDefClassObject implemented.
72144         * dlls/shell32/shelllink.c:
72145         Juergen Schmied <juergen.schmied@metronet.de>
72146         Implemented access to lnk's to a IStream interface.
72148         * dlls/shell32/iconcache.c:
72149         Juergen Schmied <juergen.schmied@metronet.de>
72150         Fixed icon background (was black).
72152         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
72153         Fixed getting icons from filetypes.
72155         * dlls/shell32/enumidlist.c:
72156         Juergen Schmied <juergen.schmied@metronet.de>
72157         Implemented enumeration of shell extensions, seperated enum stuff for
72158         the 3 seperate shellfolder implementations.
72160         * dlls/shell32/dataobject.c:
72161         Juergen Schmied <juergen.schmied@metronet.de>
72162         Rewrote GetData so support multiple selections.
72164         * dlls/shell32/contmenu.c:
72165         Juergen Schmied <juergen.schmied@metronet.de>
72166         Separated stuff for shv background contextmenu to separate file.
72168         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
72169         New functions to access attributes in HCR.
72171         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
72172         Juergen Schmied <juergen.schmied@metronet.de>
72173         New file. Seperate implementation of the shellview background
72174         contextmenu.
72176         * include/wine/undocshell.h:
72177         Juergen Schmied <juergen.schmied@metronet.de>
72178         New file. Contains functions not in the official headers but widely
72179         used from other dlls.
72181         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
72182         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
72184         * Makefile.in: Make sure we build tools first.
72186         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
72187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72188         Relay code for Win16 register functions converts arguments.
72189         New 'interrupt' keyword added (for Win16 interrupt handlers).
72190         Adapted .spec files and implementations of register routines.
72192         * 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:
72193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72194         {Start|End}{Doc|Page} go through DCfuncs.
72195         Implement these in the PostScript driver.
72196         Change PSDRV_Escape to use them.
72198         * loader/dos/dosvm.c:
72199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72200         Work around 'local extern declaration with attribute' gcc bug.
72202         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
72203         Implementation of SetEventNotification for the mouse driver.
72205         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
72206         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
72208         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
72209         Fixed incomplete proto.
72211         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
72212         New keys nessesary for running the new shell32.
72214         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72215         Use GDI APIs to access bitmap info.
72217         * graphics/psdrv/clipping.c:
72218         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72219         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
72221 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
72223         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
72224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72225         Unify startup sequence for Wine and WineLib.
72227         * windows/clipboard.c, include/clipboard.h, memory/global.c:
72228         Noel Borthwick <noel@macadamian.com>
72229         Fix bug with pasting Wine clipboard content to external applications,
72230         by storing clipboard data on the shared system heap.
72232         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
72233         Draw an additional white bit for each invert bit of a cursor.
72235         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
72236         While handling the X FocusIn message in managed mode, if the window
72237         has been disabled revert the X focus back to the last focus window.
72239         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
72240         Francois Boisvert<francois@macadamian.com>
72241         Implemented TREEVIEW_InsertItemW.
72243         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72244         Implemented ExtEscape.
72246         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
72247         Trying to fix parallel make by doing direct subdir/subdir.o rules.
72249         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
72250         Sylvain St-Germain <sylvain@macadamian.com>
72251         Fixed inconsistency in conditions that determines if a window requires
72252         a WM border.
72254         * graphics/x11drv/xfont.c, include/x11font.h:
72255         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72256         For large font sizes call XLoadQueryFont with a 100 pixel high font
72257         and rescale the metrics.
72259         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
72260         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72261         Implement handling of 32 bit AbortProc.
72263         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
72264         Lionel Ulmer <lionel.ulmer@free.fr>
72265         Suppressed compiler warning by using the 'unused' attribute.
72267         * debugger/Makefile.in, debugger/external.c:
72268         Kevin Holbrook <kwh@neosoft.com>
72269         Added utility function to invoke external debugger.
72271         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
72272         Eric Pouech <Eric.Pouech@wanadoo.fr>
72273         Added WINMM resources.
72275         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
72276         Eric Pouech <Eric.Pouech@wanadoo.fr>
72277         Removed obsoleted mcistring.c.
72278         Added support for resources.
72280         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
72281         Eric Pouech <Eric.Pouech@wanadoo.fr>
72282         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
72283         MCI_STATUS) for mciSendString.
72285         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72286         Spread the use of MM crit sect.
72288         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72289         Moved some MCI functions to mci.c.
72290         Now loads error messages from string table.
72291         Spread the use of MM crit sect.
72293         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72294         Added parsing & storing of command tables.
72295         Merged some MCI functions from mmsystem.c.
72297         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72298         Removed some no longer used prototypes.
72299         Added command tables to MCI structure.
72301         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72302         Fixed buggy prototype.
72304         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
72305         Avoid crashing on a bad symbol address of 0x0000.
72307         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
72309         * 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:
72310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72311         Removed MODULE_GetWndProcEntry16().
72312         Use 32-bit window procedures in COMMDLG instead.
72314         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
72315         Fixed cut&paste bug.
72317         * 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:
72318         Paul Quinn <paulq@corel.ca>
72319         Add a few stubs, some C++ compatibility, and fix a few types.
72321         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
72322         Declare only one instance of GUID_NULL.
72324         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
72325         Fixed various problem with ImageList_Draw.
72327         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
72328         Re-enable the owner window in the EndDialog().
72330         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
72331         Fixed notifications.
72333         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72334         Always retrieve Callout routines using GetProcAddress().
72336         * windows/defwnd.c: Abey George <abey@macadamian.com>
72337         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
72339         * windows/x11drv/keyboard.c:
72340         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72341         Fixed compiler warning.
72343         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72344         Let through more flags to EnumPrinters.
72345         Fixes for GetPrinter/GetPrinterDriver.
72347         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
72348         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72349         Fix stupid `rubbish at end of %%Title' bug.
72350         Don't complain about palette relative RGBs.
72351         If output param to CreateDC is NULL default to `LPT1:' - Hack.
72353 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
72355         * configure, configure.in, include/config.h.in, include/wine_gl.h:
72356         Lionel Ulmer <lionel.ulmer@free.fr>
72357         Better detection of OpenGL.
72359         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
72360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72361         Bugfix: Reverted CallTo16 routines to STDCALL convention.
72363         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72364         String to GetTextExtentPoint is not necessarily 0 terminated.
72365         Fix function name `32's in comments - API naming madness makes this
72366         worthwhile.
72368         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
72369         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72370         EnumJobs stub.
72371         Update graphics/psdrv/README.
72372         Add warnings to DRIVER_GetDriverName.
72374         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72375         Fixed some bad ptr occurrence in this class WndProc.
72377         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
72378         Lionel Ulmer <lionel.ulmer@free.fr>
72379         - Added a new option 'noxshm'
72380         - Added a 16bpp -> 32 bpp conversion function
72382         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
72383         Change color gray text to 128 128 128 for win9x look.
72385 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
72387         * scheduler/debugger.c:
72388         Do not output text in OutputDebugStrAW when not being debugged
72390         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
72391         MDIDestroyChild: MDI window menu item was deleted only if the current
72392         destroyed child was active.
72394         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
72395         Reset disabled style for the dialog boxes set on property pages.
72397         * 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:
72398         Bertho Stultiens <bertho@akhphd.au.dk>
72399         - Generalized the distinction between 2 and 4 byte integers slightly through
72400           a new parser state. The is now a warning when a 2 byte integer is larger
72401           than 16 bit (and is truncated).
72402         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
72403           this type will work as expected.
72404         - Added generalized language/version/characteristics support to the DLGINIT
72405           resource type.
72407         Ulrich Czekalla <ulrichc@corel.ca>
72408         - Added support for DLGINIT resource-type.
72409         - Added string continuation and embedded quoting.
72410         - Added numeric IDs for icons in controls.
72412         Eric Pouech <Eric.Pouech@wanadoo.fr>
72413         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
72415 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
72417         * misc/Attic/string.c, misc/Makefile.in:
72418         Albert den Haan <albertd@corel.ca>
72419         Remove string.c because all of its functions were moved to crtdll.c
72420         where they belonged.
72422         * 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:
72423         Patrik Stridvall <ps@leissner.se>
72424         Make it possible to compile with GNU C's -I- option.
72426         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72427         Work around gcc sig11 fault.
72429         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
72430         Fixed rounding in MulDiv.
72432         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
72433         Luc Tourangeau <luc@macadamian.com>
72434         - implementation of SetDeviceClipping
72435         - coordinate system origin fix
72437         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72438         Work-around for compiler bug.
72440         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
72441         Alex Priem <alexp@sci.kun.nl>
72442         - Implementation of simple comctl32 v5.0 changes.
72443         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
72445         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
72446         Added pointer validation and additional sanity check to IsValidSid().
72448         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
72449         Small fix in UITOOLS95_DrawRectEdge().
72450         Also a fix to draw scrollbar-buttons more like in win9x.
72452         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72453         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
72454         afterwards, but a copy of it.
72456         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72457         Check better that handles are actual handles to a region.
72459         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
72460         Stop DCE_GetVisRect dereferencing a null wndPtr.
72462         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
72463         James Juran <jrj120@psu.edu>
72464         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72465         Updated README and man page.
72466         Split documentation for wine.conf into new wine.conf(5) manpage.
72468         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
72469         Noel Borthwick <noel@macadamian.com>
72470         Implemented the OLE Clipboard API.
72472         * windows/winpos.c: Abey George <abey@macadamian.com>
72473         Validate the parent with the child window client rectangle when the
72474         parent's update region is not empty.
72476         * include/win.h, windows/painting.c:
72477         Francis Beaudet <francis@macadamian.com>
72478         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
72480         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
72481         Fixed fake WM_LBUTTONUP message.
72483         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
72484         Added version information for Win98.
72486         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
72487         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
72489         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72490         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
72491         are now stored uppercase.
72493         * controls/button.c: Francis Beaudet <francis@macadamian.com>
72494         Implemented the BS_ICON style.
72496         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
72497         CreateDialogParamA should not call CreateDialogParamW, because
72498         that'd create a dialog box with a Unicode dialog procedure...
72500         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
72501         Win9x look & feel on scrollbars.
72503         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
72504         Thuy Nguyen <thuy@macadamian.com>
72505         Introduced a [psdrv] section in wine.conf with a ppdfile value
72506         specifying the path and name of the PPD file.
72508         * dlls/comctl32/updown.c, include/updown.h:
72509         Sylvain St-Germain <sylvain@macadamian.com>
72510         Implementation of the updown buddy windproc subclassing for the
72511         handling of keyboard up and down arrow.
72513         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
72514         Updated documentation to reflect renamed header.
72516         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
72517         Added missing include netinet/tcp.h, for TCP_NODELAY.
72519         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
72520         GetIcon bug fix.
72522 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
72524         * include/module.h, loader/ne/module.c:
72525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72526         Add WINAPI for EntryAddrProc.
72528         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
72529         Minor bug fixes in DdeNameService, also changes to move towards
72530         process-safe code.
72532         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
72533         Win9x look & feel on buttons and a fix for ownerdrawn buttons
72534         (background set to COLOR_BTNFACE).
72536         * if1632/kernel.spec:
72537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72538         GlobalSmartPageUnlock() stub added.
72540         * 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:
72541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72542         Use position-independent code in assembly glue when building .so.
72543         Include if1632/ and graphics/win16drv/ into WineLib.
72544         Move miscemu/emulate.c into dlls/win87em/.
72546         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72547         Changed way of allocation open mci drivers (array => list); this list
72548         is now stored on a per process basis.
72550         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
72551         Eric Pouech <Eric.Pouech@wanadoo.fr>
72552         Removed fixed size array to store specific data (now using
72553         mci(Set|Get)DriverData to store specific data).
72554         Make use of default debugtools.h channel.
72555         Added CALLBACK attribute to DriverProc.
72557         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72558         Changed way of allocation open mci drivers (array => list).
72559         First valid ID for mci devices is now 1 (some progs were testing this
72560         value).
72561         Started implementing mci command table resources.
72562         Handled closing on MCI_ALL.
72564         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72565         Removed fixed size array to store specific data (now using
72566         mci(Set|Get)DriverData to store specific data).
72567         Deferred opening of low-level device until play is requested.
72569         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72570         Fixed return value for 'open' command.
72571         Changed way of allocation open mci drivers (array => list).
72573         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72574         Removed fixed size array to store specific data (now using
72575         mci(Set|Get)DriverData to store specific data).
72576         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
72578         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72579         Uniformized use of fd to midi device.
72580         Now allocating memory on system heap.
72581         Fixed bug when stopping all notes.
72583         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72584         Cosmetic fixes.
72585         Changed way of allocation open mci drivers (array => list).
72586         Started implementing mci command table resources.
72588         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72589         No longer calling mm timers callbacks with mm timer crit sect locked.
72591         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
72592         ERROR_MORE_DATA requires to write the needed number of bytes into the
72593         lpcchX value (verified against NT3.51 advapi32.dll).
72595         * include/winnt.h, win32/device.c:
72596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72597         Fixed some CONTEXT86 vs. CONTEXT mismatches.
72599         * include/neexe.h, loader/ne/segment.c:
72600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72601         Added support for 32-bit NE code segments.
72603         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72604         Fix a hang when we process WM_STYLECHANGED.
72605         Small optimization in TREEVIEW_DrawItem.
72606         Fix debugging crash in TREEVIEW_Expand.
72608 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
72610         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
72611         Added missing prototype for ILFindChild().
72613         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
72614         Eric Pouech <Eric.Pouech@wanadoo.fr>
72615         Compiler warnings fix.
72617         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72618         Dumb fixes.
72620         * if1632/kernel.spec, loader/task.c:
72621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72622         Fixed bugs introduced by 'register' and 'return' function changes.
72624         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72625         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
72626         level physical surfaces (verified for XLIB with WC Prophecy).
72628 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
72630         * 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:
72631         Take advantage of the new registers saved in the STACK16FRAME to turn
72632         some 'register' functions into normal functions.
72633         Removed the few remaining 'return' functions to simplify relay
72634         handling.
72636         * 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:
72637         Marcus Meissner <marcus@jet.franken.de>
72638         Removed the old, historical and no longer working IPC support.
72640         * 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:
72641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72642         Modularized CallFrom/To16 routines.  Adapted dependent routines,
72643         16-bit snoop/relay debugging, and make rules.
72645         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
72646         Revert last change in window activation on mouse click.
72648         * memory/global.c: Rein Klazes <rklazes@casema.net>
72649         Fixed a case when GlobalSize did not return zero after an error.
72651 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
72653         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
72654         Renamed static global variable 'iovec' to 'myiovec'.
72656         * 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:
72657         Howard Abrams <howard@cs.nps.navy.mil>
72658         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
72660         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72661         Create dialog window using CreateWindowEx16/W depending on template
72662         type, not dialog procedure type.
72664         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
72665         Made IShellFolder::fnParseDisplayName return a relative pidl.
72667         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
72668         Alex Priem <alexp@sci.kun.nl>
72669         First try at the month calendar common control. Main features
72670         basically OK.
72672         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
72673         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72674         Implemented GetPrinterA and GetPrinterDriverA.
72676         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
72677         Added BN_CLICKED notification in WM_SETFOCUS.
72679         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
72680         Juergen Schmied <juergen.schmied@metronet.de>
72681         Small fixes.
72683         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
72684         Juergen Schmied <juergen.schmied@metronet.de>
72685         Implemented StrToOleStrN.
72686         Fixed crash in ShellExecuteEx.
72687         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
72688         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
72690         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
72691         Juergen Schmied <juergen.schmied@metronet.de>
72692         IStream interface for file access.
72694         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
72695         Juergen Schmied <juergen.schmied@metronet.de>
72696         Fixed crash during second DLL_PROCESS_DETACH if the dll
72697         refcount reached zero after the second one (memory freed twice).
72699         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
72700         Juergen Schmied <juergen.schmied@metronet.de>
72701         Some more pidl-types.
72702         Implementation of ILIsParent.
72704         * dlls/shell32/shelllink.c:
72705         Juergen Schmied <juergen.schmied@metronet.de>
72706         Completely rewritten. IPersistStream interface implemented.
72708         * dlls/shell32/shellole.c:
72709         Juergen Schmied <juergen.schmied@metronet.de>
72710         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
72712         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72713         Bugfix: exit() replaced by ExitProcess().
72715         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72716         Bugfix: correctly cope with end > 0xfffe.
72718         * library/winestub.c:
72719         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72720         Call ExitProcess() after WinMain() returns.
72722         * loader/ne/module.c:
72723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72724         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
72725         Don't try to call WEP of dummy modules in FreeLibrary16().
72727         * include/winreg.h, misc/registry.c:
72728         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72729         Added `const's to some registry API functions.
72731         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
72732         Added a couple of DirectX CLSID entries. This makes Unreal completely
72733         independent of a windows installation.
72735         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
72736         GetTimeFormat() should return LocalTime not SystemTime.
72738         * 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:
72739         Dave Pickles <davep@nugate.demon.co.uk>
72740         FOR and IF commands added.
72741         MOVE command added, but no wildcard support.
72742         Redirection added.
72743         Fixed TIME (was reporting in GMT).
72744         More help text.
72746         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
72747         Sometimes the text on a tab control got truncated.
72749         * controls/combo.c: Abey George <abey@macadamian.com>
72750         Fixed the height of the dropped list when there are few items in the
72751         list.
72753         * 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:
72754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72755         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
72756         calling XFlush() instead.
72758         * 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:
72759         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72760         Added patterned brushes (level 2 PostScript only).
72761         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
72763         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72764         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
72765         to use the same code path.
72767         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72768         Fix InitTask() to work if DGROUP was manually resized.
72770         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
72771         Ian Schmidt <irsman@iag.net>
72772         Added stub for SetThreadToken(), required by Office 2000.
72774         * include/commdlg.h:
72775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72776         Bugfix: COMMDLG hook procedures were not CALLBACK.
72778         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
72779         It is possible for a stream to have both small block and big block
72780         chain as NULL.
72782         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
72783         Made string compare case insensitive in GetModuleHandle16() as a
72784         quick fix for WinWord 6.
72786         * misc/network.c, relay32/mpr.spec:
72787         Juergen Schmied <juergen.schmied@metronet.de>
72788         Added stub for WNetGetUniversalName[A|W].
72790         * graphics/x11drv/palette.c:
72791         Juergen Schmied <juergen.schmied@metronet.de>
72792         Fixed crash due to invalid GDI_Obj.
72794         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
72795         Fixed crash due to invalid pointer.
72797 ----------------------------------------------------------------
72798 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
72800         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
72801         Converted to the new debug interface, using script written by Patrik
72802         Stridvall.
72804         * 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:
72805         Patrik Stridvall <ps@leissner.se>
72806         Started on an implementation of Win64 for use on 64 bit platforms.
72808         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
72809         Windows should be activated in these cases:
72810         1- when we click on non active window.
72811         2- when we cancel a moving or resizing of a non active window.
72813         * documentation/distributors:
72814         Marcus Meissner <Marcus.Meissner@caldera.de>
72815         Added sample wine.conf.
72817         * 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:
72818         Patrik Stridvall <ps@leissner.se>
72819         Moved code to the X11 driver.
72821         * include/winuser.h, loader/resource.c, relay32/user32.spec:
72822         Joshua Thielen <thielen@netperson.net>
72823         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
72825         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72826         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
72828         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
72829         Fixed check for whether to call SetWindowPos when showing a window
72830         scroll bar.
72832         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
72833         Check for complete lcid or just the primary language id in the
72834         registry lookups (fixes one FirstClassClient 32 problem).
72836         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
72837         Fixed a problem with apps that override the default behaviour on
72838         WM_MOUSEACTIVATE message (main window was not activated).
72840         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
72841         When enumerating resource, only use the lower 31 bit of the name as
72842         the offset (for the highest bit is '1'). Should fix wine-net/257.
72844         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
72845         Patrik Stridvall <ps@leissner.se>
72846         Fixes for compile on non-Intel platforms.
72848         * 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:
72849         Patrik Stridvall <ps@leissner.se>
72850         Fixed/moved/added missing/wrong function prototypes.
72852         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
72853         Henrik Olsen <henrik@iaeste.dk>
72854         Cleanup of the Danish support.
72856         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
72857         Fix a bug in SetWindowPos to prevent parent from erasing its child
72858         painting area when parent window and child window don't have
72859         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
72861         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
72862         Make defwndproc erase the correct location.
72864 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
72866         * 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:
72867         Marcus Meissner <marcus@jet.franken.de>
72868         some small include fixes, some checks for NULL ptrs,
72869         loader/elf.c: fixed the "lib" insertion
72870         crtdll: added fsopen()
72871         dinput: return that we are attached.
72873         * controls/button.c: Reverted previous change.
72875         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
72876         Cancel pending notifications when EM_SETMODIFY is called.
72878         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72879         Fix a crash when doing sorted inserts at top level.
72881         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
72882         Reworked nonclient drawing code. Win31 look now works more like real
72883         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
72884         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
72885         (e.g. WS_EX_WINDOWEDGE is still not handled).
72887         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
72888         SM_C[XY]FRAME is BorderWidth + 1.
72890         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72891         Bugfix: LocalInit with start == 0 always places heap at end of segment.
72893         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72894         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
72896         * 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:
72897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72898         On NE process creation, move major part of NE EXE module loading and
72899         NE instance creation into the child process.
72901         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
72902         Window style updates.
72904         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
72905         Some enhancements, and removal of C++ constructs.
72907         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
72908         Marcus Meissner <marcus@jet.franken.de>
72909         Implemented chains of surfaces. This allows an unlimited number
72910         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
72911         whatever).
72913         * files/file.c, relay32/kernel32.spec:
72914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72915         Added UnlockFileEx stub.
72917         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
72918         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
72919         Added missing 61762 entry on system resources in Spanish and
72920         Catalonian languages.
72922         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
72923         Make GetScrollInfo return scroll pos when program requests thumb pos
72924         outside drag operation.
72926 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
72928         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72929         Converted to the new debug interface.
72931         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72932         ReadConsoleA: use ir as pointer to (req+1).
72934         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
72935         Remove the  validated child area from the update region of parent for
72936         windows without WS_CLIPCHILDREN style.
72938         * debugger/db_disasm.c:
72939         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72940         Bugfix: Grp8 instructions have *byte* BitOffset operand.
72942         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72943         Bugfix: missing WINAPIs added.
72945         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
72946         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
72948         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
72949         Return ERROR_DISK_FULL for WriteFile.
72951         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
72952         Fixed missing return after about dialog.
72954 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
72956         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
72957         Converted to the new debug interface, using script written by Patrik
72958         Stridvall.
72960         * 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:
72961         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
72962         context.
72963         Added #ifdef __i386__ around accesses to 386 registers in the generic
72964         CONTEXT structure.
72966         * include/winnt.h: Added CONTEXT86 definition.
72967         Added PowerPC context as an example (not tested).
72969         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
72970         Fixes for non-i386 compiling.
72972         * */*:
72973         Patrik Stridvall <ps@leissner.se>
72974         ANSI C fixes.
72975         Removed warnings.
72976         Made the include files self-sufficient.
72977         Some Solaris fixes.
72979         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
72980         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72981         Fixed DPA_LoadStream and improved DPA_Merge.
72983         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72984         Added check for invalid parent item.
72986         * dlls/shell32/shellord.c, relay32/shell32.spec:
72987         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72988         Added SHDoDragDrop() stub.
72990         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72991         Improved GetRandomRegion().
72993         * misc/network.c, relay32/mpr.spec:
72994         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72995         Added WNetRemoveCachedPassword() stub.
72997         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
72998         Store buddy window.
73000         * include/tooltips.h, dlls/comctl32/tooltips.c:
73001         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73002         Started WM_NOTIFYFORMAT support.
73004         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73005         Better ComboBoxEx placement.
73007         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
73008         Ensure that the command-line passed to the various *CreateProcess
73009         functions contains the path to the program being invoked.
73011         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
73012         Prevent bad window X error.
73014         * windows/mdi.c, windows/sysmetrics.c:
73015         Abey George <abey@macadamian.com>
73016         The system menu icon on a MDI child window was corrupted when the
73017         child frame window is maximized within the main frame when the wine
73018         look is Windows 95.
73020         * controls/scroll.c, windows/defwnd.c:
73021         Slava Monich <Slava.Monich@netmanage.com>
73022         In case if scrollbar has the same background color as the window
73023         it belongs to, it needs to be filled with 0x55aa bitmap brush.
73025         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
73026         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
73028         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
73029         Fix (well kludge around) FreeBSD's `Invalid address' errors.
73031         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
73032         James Abbatiello <abbeyj@wpi.edu>
73033         Draw a 3D border around edit controls when not in WIN31_LOOK.
73035         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
73036         James Abbatiello <abbeyj@wpi.edu>
73037         Only draw a black border around normal buttons when in WIN31_LOOK.
73039         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73040         Fixed alignment and position when looking for mmio chunks.
73042         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73043         No longer using global vars (shared data) for mm timers, but a
73044         specific structure for each attached process.
73045         Fixed alignment and position when looking for mmio chunks.
73046         Fixed WAVE mapper handling in waveGetCaps.
73048         * include/multimedia.h, multimedia/time.c:
73049         Eric Pouech <Eric.Pouech@wanadoo.fr>
73050         No longer using global vars (shared data) for mm timers, but a
73051         specific structure for each attached process.
73053         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
73054         Wrote a small document on how to package WINE for distributors.
73056         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
73057         SetCursorPos() function was called with a window coordinates
73058         parameter.
73060         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73061         Fixed null ptr deref introduced in last patch.
73063         * if1632/ole2.spec, ole/ole2.c:
73064         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73065         Kind of implemented OleMetaFilePictFromIconAndLabel.
73067         * include/toolbar.h, dlls/comctl32/toolbar.c:
73068         Chris Morgan <cmorgan@wpi.edu>
73069         James Abbatiello <abbeyj@wpi.edu>
73070         Fixed various problems related to bitmaps and flat toolbars.
73072         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
73073         James Abbatiello <abbeyj@wpi.edu>
73074         Fixed problems with disappearing text.
73076         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
73077         James Abbatiello <abbeyj@wpi.edu>
73078         Complete rewrite of messaging code to implement/fix all input behaviors.
73079         Fixed a few fixmes.
73081         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
73082         Dave Pickles <davep@nugate.demon.co.uk>
73083         Added more batch functionality, including the CALL GOTO and SHIFT
73084         commands plus batch command arguments.
73086         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
73087         Updated to reflect current status.
73089         * loader/ne/module.c:
73090         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73091         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
73093         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
73094         Thuy Nguyen <thuy@macadamian.com>
73095         Implemented the underline and strikeout text attributes for the Wine
73096         PostScript driver.
73098         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
73099         EnableWindow doesn't release the capture of a child window.
73101         * Makefile.in: James Juran <jrj120@psu.edu>
73102         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
73103         non-blank.
73105         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
73106         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
73107         menu item.
73109         * 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:
73110         Further server optimizations:
73111         - merged request and reply structures
73112         - build requests directly into the buffer to avoid a copy
73114 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
73116         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
73117         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
73118         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
73119         Font mapper does not anymore use fonts in -koi8-r encoding
73120         Font mapper now recognises fonts in -windows-* encodings (these are
73121         provided by xfstt TrueType server)
73122         Font mapper now sees max 16384 fonts (was 2048)
73124         * relay32/builtin32.c:
73125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73126         Share the HMODULE of built-in modules over all processes.
73127         Use the cached HMODULE to speed up relay debugging.
73128         Display the multi-instantiation warning only for 'dangerous' DLLs.
73130         * scheduler/process.c:
73131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73132         Load USER32.DLL before calling UserSignalProc.
73134         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73135         Use separate service for each windows timer.
73137         * if1632/compobj.spec, ole/compobj.c:
73138         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73139         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
73141         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
73142         Eric Pouech <Eric.Pouech@wanadoo.fr>
73143         Thou shalt not use C++ comments.
73145         * include/driver.h, windows/driver.c:
73146         Eric Pouech <Eric.Pouech@wanadoo.fr>
73147         Moved to new trace interface.
73148         Fixed driver closing.
73150         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73151         Better handling of double quotes in MCI string commands.
73153         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73154         Fixed memory leak in mci structures.
73156         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73157         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
73159         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73160         Added missing GDI heap unlock.
73161         Moved to new debug interface.
73163         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73164         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
73165         OFN_EXPLORER bits set.
73167         * dlls/comctl32/imagelist.c:
73168         Francois Boisvert <francois@macadamian.com>
73169         Modified ImageList_LoadImageA to check the case where cx is set to zero.
73171         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
73172         Added Swiss french keyboard layout.
73174         * server/select.c: Dump server objects on SIGHUP.
73176         * 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:
73177         Made server communication faster by using a shared memory block.
73178         A few other optimizations in request processing in the server.
73179         Moved automatically generated request definitions to server.h and
73180         removed include/server/request.h.
73182         * 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:
73183         Merged THDB and TEB structures.
73184         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
73186         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
73187         Added Wa.s
73189 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
73191         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
73192         Fixed Winelib compilation.
73194 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
73196         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
73197         Include instruction emulation in Winelib.
73199         * include/wine/exception.h, win32/except.c: A few optimizations.
73201         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
73203         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
73204         Added DebugBreak.
73206         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
73207         Debugger is now called by exception handling.
73208         Added 'pass' command to pass exceptions to the app.
73210         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
73211         Moved signal handling to exception.c, generate exceptions on signals.
73212         Added hook for debugger in exception handling (temporary).
73214         * 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:
73215         Pablo Saratxaga <srtxg@ping.be>
73216         Walloon language update.
73218         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
73219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73220         - Do not call XConfigureWindow if SetWindowPos was called due to a
73221           received ConfigureNotify event (to avoid recursion).
73222         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
73223           walking the tree.
73224         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
73226         * misc/version.c:
73227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73228         Bug fix.
73230         * loader/pe_image.c:
73231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73232         Fix compiler warning.
73234         * documentation/Makefile.in, Makefile.in:
73235         Alexander V. Lukyanov <lav@long.yar.ru>
73236         Install wine.man from current directory.
73237         Remove wine.man on distclean, not on clean.
73239 ----------------------------------------------------------------
73240 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
73242         * dlls/comctl32/listview.c, include/listview.h:
73243         Chris Morgan <cmorgan@wpi.edu>
73244         James Abbatiello <abbeyj@wpi.edu>
73245         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
73247         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
73248         James Abbatiello <abbeyj@wpi.edu>
73249         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
73251         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
73252         James Abbatiello <abbeyj@wpi.edu>
73253         Adds some undocumented behavior to TREEVIEW_GetItemA().
73255         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
73256         Fixed ambigous else/brace problem, moved "name" computation in
73257         CreateProcess _before_ outputting it in the FIXME_()s.
73259         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
73260         Do not reuse a passed CONST RECT * pointer.
73262         * windows/x11drv/mouse.c:
73263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73264         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
73265         used with native USER ...
73267         * loader/pe_image.c, scheduler/process.c:
73268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73269         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
73270         replaced it by a somewhat less broken hack :-/
73272         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
73273         Fixed small memory corruption.
73275 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
73277         * include/*.h:
73278         Patrik Stridvall <ps@leissner.se>
73279         Mad the include files idempotent using a consistent macro naming
73280         scheme.
73282         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
73283         Avoid painting destroyed windows.
73285         * dlls/*.c, if1632/*.c, loader/*.c:
73286         Converted to the new debug interface, using script written by Patrik
73287         Stridvall.
73289         * 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:
73290         Patrik Stridvall <ps@leissner.se>
73291         Added missing/wrong includes.
73293         * 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:
73294         Patrik Stridvall <ps@leissner.se>
73295         Removed direct references to CLASS internals.
73297         * include/process.h, misc/version.c, scheduler/process.c:
73298         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73299         Rearrange winver detection code and cache the winver value we
73300         determined in the PDB to speed up.
73302         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
73303         Draws a border around windows with old win31 style (only ws_border) in
73304         win95 look.
73306         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
73307         Patrik Stridvall <ps@leissner.se>
73308         Added CINTERFACE and NONAMELESSUNION support.
73310         * include/*.h:
73311         Patrik Stridvall <ps@leissner.se>
73312         Added extern "C" if __cplusplus is defined.
73314         * include/combo.h, controls/combo.c, controls/listbox.c:
73315         Francis Beaudet <francis@macadamian.com>
73316         Fixed a few behaviors of the combobox that were broken.
73318         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
73319         Guy Albertelli <galberte@neo.lrun.com>
73320         Add new "walk" command options to list processes and modref's.
73322         * graphics/x11drv/dib.c:
73323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73324         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
73325         and negative lines.
73327         * 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:
73328         Patrik Stridvall <ps@leissner.se>
73329         Changed xxx(VOID) to xxx(void).
73331         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73332         - simplified internal data
73333         - thread safe access to internal structures
73334         - fixed bug on ONE_SHOT timers
73335         - deferred service thread call until really needed (no longer on WINMM
73336           or MMSYSTEM attachement)
73338         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
73339         Eric Pouech <Eric.Pouech@wanadoo.fr>
73340         Made the service thread instanciable in every process.
73342         * Make.rules.in, Makefile.in, configure, configure.in:
73343         James Juran <jrj120@psu.edu>
73344         Use Autoconf to find path to ldconfig.
73346         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
73347         Fixed a problem with the LoadTypeLib method.
73349         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
73350         Use @sysconfdir@ for the default registries in misc/registry.c too.
73352         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
73353         Added generic pixel converter for 8->24.
73355         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
73356         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
73357         were expanded to WORD incorrectly.
73359         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
73360         Ove Kaaven <ovek@arcticnet.no>
73361         Various DPMI fixes and preliminary DPMI raw mode switch handler.
73363         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
73364         Fixed imprecision in the MDI tiling functionality.
73366         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73367         Open files with more appropriate sharing mode.
73369         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73370         Small fixes for EnhMetaFile playback.
73372         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
73373         Fixed an error and an off-by-one bug in DSA_SetItem().  This
73374         eliminates some crashes with Win98 native SHELL32.
73376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73377         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
73378         with caps1==NULL.
73380         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
73381         dwDataSize needs to be reset before each RegQueryValueEx() call.
73383         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
73384         Don't ignore application-requested primary buffer flags.
73386         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
73387         Clear high word of %esp when returning from CallFrom16.
73389         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73390         Implementation of EV_RXFLAG.
73392         * windows/winpos.c, windows/x11drv/event.c:
73393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73394         Better implementation of [GS]etForegroundWindow.
73395         Fixed focus handling on inter-thread activation.
73396         Adapted FocusIn/Out event handling to per-queue focus.
73398         * loader/ne/module.c:
73399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73400         Release Win16Lock during PROCESS_Create.
73402         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
73403         ImageList_GetIcon bug fix.
73405         * win32/time.c: Rein Klazes <rklazes@casema.net>
73406         Corrected a problem in GetTimeZoneInformation() due a change to
73407         mktime() in glibc-2.1.1 when daylight saving time is in effect.
73409         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
73410         Changed K&R C function definition to ANSI C.
73412         * graphics/psdrv/bitmap.c, include/psdrv.h:
73413         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73414         PSDRV_StretchDIBits should use logical co-ords.
73415         Some versions of ghostscript seem to eat one too many characters of
73416         image data. Add a '%' to the output file to work around this.
73418         * relay32/wnaspi32.spec:
73419         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73420         Fixed WNASPI32 ordinals.
73422         * include/winbase.h:
73423         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73424         Added the function definitions of GetStartupInfo*().
73426         * documentation/status/dde, misc/ddeml.c:
73427         Keith Matthews <keith_m@sweeney.demon.co.uk>
73428         1st cut implementation of DdeNameService (omits monitor callback)
73429         1st cut implementation of DdeKeepStringHandle (probably complete)
73430         DdeInitializeW - minor changes to initialise service names structure
73431         DdeGetLastError - start of proper last error retrieval
73432         DdeCreateStringHandle16 - added code for default codepage where not
73433         supplied.
73434         Various documentary/comment corrections.
73436 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
73438         * include/process.h, memory/environ.c, scheduler/process.c:
73439         Use the normal environment routines to build the env db of the initial
73440         process.
73442         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
73443         Return console handles in alloc_console request.
73444         Fixed read_console_input parameters to conform to the reply structure
73445         declaration.
73447 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
73449         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73450         Fixed CreateCompatibleBitmap when called with 0 width or height.
73452         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73453         Fixed mmioDescend when called with a parent chunk.
73455         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
73456         Trying to fix sigaltstack() problem reported by Debian users.
73457         SIGTRAP might be undefined (beos).
73459         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
73460         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
73461         Fixed TLB_FindTlb (strstr on binary data will not work).
73463         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
73464         Fixed >> and * operator precedence problem.
73466         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73467         Fixed order for entering critical sections (X11 vs. WndLock) when
73468         calling X11DRV_MOUSE_SetCursor.
73470         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73471         Consult ne.operating_system field for NE files in GetBinaryType().
73473         * server/process.c: Fixed initial process refcount.
73475 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
73477         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
73478         Forced commit to get rid of the vendor branch
73480         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
73482         * programs/regapi/regapi.c:
73483         Avoid use of strncmpi (reported by Ron Cemer).
73485         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
73486         Moved inclusion of winestring.h to winebase.h.
73487         Added Winelib macros for lstrncmp functions.
73489         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
73490         Fixes for several bugs in which portions of the scrollbar were not
73491         being redrawn correctly, the focus rectangle was not being correctly
73492         removed from the thumb before redrawing, etc.; added complete Win9x
73493         and WinNT look and feel support.
73495         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
73496         Fixes for Win9x and WinNT look and feel.
73498         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
73499         James Abbatiello <abbeyj@wpi.edu>
73500         Fixed response of GetFullPathNameA when buffer==NULL.
73502         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73503         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
73505         * 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:
73506         Dave Pickles <davep@nugate.demon.co.uk>
73507         Added Wine command-line interpreter.
73509         * if1632/thunk.c, include/callback.h, misc/callback.c:
73510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73511         Removed Callback.CallTaskRescheduleProc().
73513         * include/main.h, miscemu/main.c, tools/build.c:
73514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73515         Switch stacks in CALL32_Init().
73517         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
73518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73519         16-bit scheduler reorganized: run all tasks in their own thread.
73520         Process creation sequence adapted to new scheduler.
73522         * include/services.h, loader/main.c, scheduler/services.c:
73523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73524         Removed SERVICE_Exit().
73526         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73527         Release WND lock before calling PostEvent16().
73529         * include/wnaspi32.h:
73530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73531         Add some defines.
73533         * dlls/wnaspi32/winaspi32.c:
73534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73535         ASPI_ExecScsiCmd: better return value and verbose error when no device
73536         found.
73538         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
73539         Use SearchPath to test for existance of programs in lpCmdLine
73540         processing. For lpApplName do not append ".exe" and use
73541         DOSFS_GetFullName to locate the program. Move module find process
73542         after flag testing and provide quick exit if not found.
73544         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
73545         Implemented dialog units -> pixels conversion very close to how it's
73546         actually done by Windows.
73548 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
73550         * 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:
73551         Paul Quinn <paulq@corel.ca>
73552         Some non-threatening fixes to some headers, as well as some casting
73553         changes that make winelib more win32 code compatible.
73555         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
73556         <davep@nugate.demon.co.uk>
73557         Stub for SetVolumeLabel().
73559         * windows/message.c:
73560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73561         Add back lost treatment of HWND_TOPMOST.
73563         * windows/x11drv/event.c:
73564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73565         Try to improve ConfigureNotify event processing.
73567         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
73568         Allow pens with styles greater than PS_INSIDEFRAME to be created with
73569         ExtCreatePen.
73571         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
73572         Rein Klazes <rklazes@casema.net>
73573         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
73574         ITypeLib2 and ITypeInfo2 methods.
73576         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
73577         Allow NULL as argument to SysFreeString in accordance with SDK.
73579         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
73580         - more up-to-date description of source tree
73581         - better example of required comments for an API implementation
73582         - replacement of WINE_PACKED by "pshpack1.h", etc.
73583         - naming conventions for non-api calls and types
73584         - location conventions for non-api header files and prototypes
73586         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
73587         Robert W Hall <bobh@n-cantrell.demon.co.uk>
73588         Added 2 stubs.
73590         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73591         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
73593         * windows/x11drv/event.c, windows/x11drv/wnd.c:
73594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73595         Fixed potential memory corruption in EVENT_QueryZOrder.
73596         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
73598         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
73599         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
73601         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
73602         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
73603         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
73604           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
73605           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
73606           is one of them) use this undocumented feature to create
73607           hidden window with WS_VISIBLE style set.
73609         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
73610         Ian Schmidt <irsman@iag.net>
73611         Added partial implementation for DPA_LoadStream and stub for
73612         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
73613         the partial implementation and parameter information.
73615         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
73616         Make it possible to link Wine statically (at least on RedHat 6.0).
73618         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73619         When looking into sys menu, check if items are present before
73620         dereferencing.
73622         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
73623         Autoconfigure the directories in the manpage.
73625         * 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:
73626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73627         Removed DummyMotionNotify EVENT driver routine.
73629         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
73630         Marcus Meissner <marcus@jet.franken.de>
73631         Autoconfigure the directories in the manpage.
73633         * files/file.c, include/winbase.h, relay32/kernel32.spec:
73634         James Juran <jrj120@psu.edu>
73635         Add stub for LockFileEx (KERNEL32.513).
73637         * documentation/status/internationalisation:
73638         Klaas van Gend <klaas@vangend.demon.nl>
73639         Current status of Wine on internationalisation.
73641         * controls/button.c: Rein Klazes <rklazes@casema.net>
73642         Do not process WM_LBUTTONUP message in ButtonWndProc()
73643         when the mouse is not captured.
73645         * graphics/psdrv/init.c, objects/dc.c:
73646         Noel Borthwick <noel@macadamian.com>
73647         From CreateCompatibleDC, pass the device name associated with the
73648         source DC in order to allow PSDRV_CreateDC to locate the printer info
73649         for the device.
73651         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73652         Added some digital video interface
73653         Fixed a few bugs (device names are no longer converted to upper case,
73654         added call back window, all structures moved to 32 bit...).
73656         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73657         Workaroung gcc 2.7.2.x sig 11 issue.
73659         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
73660         Eric Pouech <Eric.Pouech@wanadoo.fr>
73661         Added (still incomplete) handling of MCI_BREAK command.
73663         * documentation/no-windows: James Juran <jrj120@psu.edu>
73664         Updated documentation/no-windows.
73666         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
73667         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
73668         using a faster generic routine and some inline assembly for i386
73669         (cleanups by Ove).
73671 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
73673         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
73674         Made handle table a separate object.
73675         Global handle table is no longer bound to a process.
73676         Removed special handling of the initial process.
73678         * server/main.c, server/object.c, server/object.h:
73679         Added optional debugging code in object management.
73681 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
73683         * 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:
73684         Got rid of THREAD_InitDone.
73685         Made THREAD_Current() inline.
73686         Moved server tid into TEB.
73688         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
73689         Reimplemented the CheckRadioButton function.
73691         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
73692         James Abbatiello <abbeyj@wpi.edu>
73693         Fixed incorrect lookup of background color.
73695         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
73696         Chris Morgan <cmorgan@wpi.edu>
73697         James Abbatiello <abbeyj@wpi.edu>
73698         Fixed problems when using multiple style flags together.
73700         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
73701         James Abbatiello <abbeyj@wpi.edu>
73702         Fixed a problem when using string resources as tooltext.
73704         * windows/win.c: Francis Beaudet <francis@macadamian.com>
73705         Fixed a behavior of the focus when a parent window is disabled.
73707         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
73708         Fixed a bug which causes the PolyBezier to not be updated on redraw
73709         (when you want them to be).
73711         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
73712         Remove unnecessary warning in TranslateAccelator.
73714         * server/handle.c:
73715         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
73716         Meissner).
73718         * 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:
73719         Paul Quinn <paulq@corel.ca>
73720         ver.h is a legacy header. winver.h should be used instead.
73722         * dlls/tapi32/phone.c, misc/crtdll.c:
73723         Marcus Meissner <marcus@jet.franken.de>
73724         Fixed some warnings.
73726         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
73727         Luc Tourangeau <luc@macadamian.com>
73728         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
73729         - Implemented LVM_FINDITEM message.
73730         - Added some new window styles.
73731         - Fixed some bugs and extended a number of existing functions.
73732         - Modified selection functions to support area selection (for group
73733           selection in LVS_ICON and LVS_SMALLICON).
73735         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73736         Fixed a couple of missing event notifications. Some more debugging
73737         messages.
73739         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
73740         Icelandic keyboard support.
73742         * graphics/ddraw_private.h, graphics/ddraw.c:
73743         Lionel Ulmer <ulmer@directprovider.net>
73744         - better debug output for surface creation
73745         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
73747         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
73748         Corrected warning.
73750         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
73751         Support TPM_RETURNCMD in TrackPopupMenu.
73753         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
73754         Fix <return> key (somehow we get a control keystate).
73756         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73757         Fixed compilation erros on non-Linux systems.
73759         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73760         Added missing TRACE define when NO_DEBUG_MSGS was defined.
73762         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
73763         Added missing WINAPI for SHValidateUNC.
73765         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
73766         Adapted to the new dll resource handling by Bertho Stultiens.
73768 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
73770         * misc/shell.c: Release the Win16Lock before calling WinExec.
73772         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
73773         Removed process argument to PROCESS_CallUserSignalProc.
73775         * scheduler/process.c:
73776         Moved remaining initialisations to the new process context.
73777         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
73778         Changed PROCESS_CallUserSignalProc to avoid accessing another process
73779         address space.
73781         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
73782         Added support for dumping variable-size data of server replies.
73783         Added cmd_line and cmd_show in new_process request.
73785         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73786         fixed builtin mmsystem.dll init sequence
73788         * multimedia/Attic/init.c, multimedia/Makefile.in:
73789         Eric Pouech <Eric.Pouech@wanadoo.fr>
73790         removed obsoleted init.c source file
73792         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73793         removed unnecessary MCI drivers entry point
73794         added undocumented mmsystem functions
73796         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73797         moved to new trace interface
73798         now calling time init function from mmsystem and/or winmm entry point
73800         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73801         included DLL init sequence (from obsoleted init.c)
73802         fixed builtin mmsystem.dll init sequence
73803         fixed PlaySound when used with an asynchronous audio driver
73804         fixed midiStream functions for Stop/Pause/Restart functions
73805         fixed error handling in waveOutOpen with QUERY_FORMAT flag
73807         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73808         included midi init sequence (from obsoleted init.c)
73809         moved to new trace interface
73810         simplified code with using new configuration constant (HAVE_OSS_MIDI)
73811         fixed erroneous warnings
73813         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73814         included mci init sequence (from obsoleted init.c)
73815         moved to new trace interface
73817         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73818         output: better internal thread interface (orthogonalization of states and events)
73819         output: removed use of DSP_IOCTL_GETOSPACE
73820         output: fixed latency in reset messages handling
73821         output: replaced some polling mechanisms with blocking ones
73822         output: fixed get/set volume functions
73824         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73825         moved to the new debug interface
73826         fixed bugs in pause/play/stop functions
73827         fixed signature of driver entry point
73829         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73830         moved to the new debug interface
73831         fixed bugs in pause/play functions
73832         fixed signature of driver entry point
73834         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73835         Updated traces.
73837         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73838         Remove extraneous winuser16.h.
73840         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73841         Changed printf into TRACE.
73843         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73844         Fixed a few typos.
73846         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73847         Check when backtracking the stack if frames are correct (readable).
73849         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
73850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73851         Moved WINSOCK network IO event handling to special thread.
73852         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
73854         * miscemu/main.c, scheduler/process.c:
73855         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73856         Wait until child initialized before returning from PROCESS_Create.
73858         * relay32/kernel32.spec, win32/kernel32.c:
73859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73860         Use register functions with arguments for LogApiThk...
73862         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
73863         James Abbatiello <abbeyj@wpi.edu>
73864         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
73865         variable in LISTVIEW_GetNextItem.
73867 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
73869         * 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:
73870         Use the new debug functions to send debug events at appropriate places.
73871         Pass the process creation flags to PROCESS_Create.
73873         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
73874         Implemented the Win32 debug API functions.
73876         * 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:
73877         Added debug events support.
73879 ----------------------------------------------------------------
73880 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
73882         * 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:
73883         Converted to the new debug interface, using script written by Patrik
73884         Stridvall.
73886         * scheduler/process.c:
73887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73888         Bugfix: dwFlags must describe target process in UserSignalProc.
73890         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
73891         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
73892         Explorer.
73894         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
73895         James Abbatiello <abbeyj@wpi.edu>
73896         LISTVIEW_KeyDown: Invalidate the listview window only when the
73897         selected item changes.
73899         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
73900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73901         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
73902         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
73903         and SSConfirmSmallStack (KERNEL.704).
73905         * if1632/display.spec, windows/display.c:
73906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73907         Fix typo (wrong DISPLAY.CheckCursor ordinal).
73908         Superfluous FIXME converted to TRACE in CheckCursor.
73910         * relay32/relay386.c:
73911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73912         Bugfix: syslevel relay check was too strict.
73914         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
73915         Do not use pagesize aligned size_low to grow mapped file, but original
73916         size_low. (fixes Heises Index Register)
73918 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
73920         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73921         - added some more debug output
73922         - corrected a slight bug in DGA DirectDraw creation
73924         * windows/win.c: Francis Beaudet <francis@macadamian.com>
73925         Fixed a major memory leak in the window management code.
73927         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73928         In SetWindowPos if changing Z order and child window not yet in its
73929         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
73930         of WIN_FindWndPtr.
73932         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
73933         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
73934         colormap is used.
73936         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73937         Don't freeze other thread while it may hold the X critical section.
73939         * include/display.h, loader/main.c, windows/display.c:
73940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73941         Added UserRepaintDisable16().
73943         * windows/dinput.c, windows/message.c:
73944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73945         Removed EVENT_WaitNetEvent() calls.
73947         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73948         Added IsUserIdle16().
73950         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
73951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73952         Adapted to EVENT_ driver changes.
73954         * loader/task.c, scheduler/synchro.c:
73955         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73956         Adapted to event synchronization changes.
73958         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
73959         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73960         Moved X input event handling out of EVENT_WaitNetEvent and into
73961         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
73962         driver.  Changed winContext to hold HWND instead of WND *.
73964         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73965         Don't change Z-order of child windows when activating.
73967         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
73968         Huw D M Davies <h.davies1@physics.ox.ac.uk>
73969         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
73970         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
73972         * configure, configure.in, include/acconfig.h, include/config.h.in:
73973         Eric Pouech <Eric.Pouech@wanadoo.fr>
73974         Create a new configuration manifest constant HAVE_OSS_MIDI.
73976         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
73977         Fixed silly EINTR bug with starting dosmod.
73979         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
73980         Should compare to X11 constant "None" since a colormap is an X
73981         Resource ID and not a pointer.
73983         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
73984         Stop a listbox bug that causes a div by zero when the item height
73985         is zero. Doesn't solve the root of the problem though.
73987         * dlls/shell32/shell32_Pt.rc:
73988         Andre Malafaya Baptista <Malafaya@milenio3.pt>
73989         About dialog translated to Portuguese.
73991         * if1632/thunk.c: James Juran <jrj120@psu.edu>
73992         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
73994         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73995         Check if dc has been created before using it.
73997         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73998         Add a few more 32->16 Escape conversions.
74000         * relay32/relay386.c, if1632/relay.c:
74001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74002         Check for syslevel violations while relay debugging.
74004         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
74005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74006         Improved syslevel handling, store currently held syslevels in thread
74007         database, WIN_CritSection converted to syslevel.
74009         * include/windows.h: Joshua Thielen <thielen@netperson.net>
74010         Added mmsystem.h include.
74012         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
74013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74014         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
74015         MapProcessHandle; stub for BUNNY_351.
74017         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74018         Handle proc == NULL in THUNK_SetDCHook correctly.
74020         * files/profile.c:
74021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74022         Added support for the undocumented combination
74023         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
74025         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
74026         James Abbatiello <abbeyj@wpi.edu>
74027         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
74029         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
74030         James Abbatiello <abbeyj@wpi.edu>
74031         Implemented GetNextItem for the Listview control.
74033         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
74034         Expire timers on expiry time too, not just after.
74036         * 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:
74037         Paul Quinn <paulq@corel.ca>
74038         Microsoft com vtable compatibility workaround for g++.  Basically adds
74039         an optional 8 bytes padding to COM objects where the RTTI would be.
74041         * 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:
74042         Marcus Meissner <marcus@jet.franken.de>
74043         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
74044         GetSystemMetrics(SM_xx), removed no longer needed includes of
74045         sysmetrics.h.
74047         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
74048         Added INT_Int16AddChar.
74050         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74051         Bugfix: Prevent null-pointer dereference in TRACE argument list in
74052         RES_FindResource
74054         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74055         Fixed wrong NE module registration so that resources work.
74057         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
74058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74059         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
74060         Pass %esi back-and-forth in CBClientThunkSL(Ex).
74061         Copy modified buffers back after return from FT_Thunk.
74062         Fix broken recognition of LS thunklets.
74064         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
74065         Marcus Meissner <marcus@jet.franken.de>
74066         Removed use of win.h, sysmetrics.h and associated WINE USER internal
74067         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
74069         * 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:
74070         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74071         Toolbar customization dialog (take one).
74073         * windows/win.c: Francis Beaudet <francis@macadamian.com>
74074         Fixed GetTopWindow so it will correctly handle the NULL parameter.
74076         * include/process.h, loader/module.c:
74077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74078         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
74079         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
74080         FreeLibrary calls.
74082         * if1632/mmsystem.spec, multimedia/mmsystem.c:
74083         Marcus Meissner <marcus@jet.franken.de>
74084         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
74086         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
74087         Ove Kaaven <ovek@arcticnet.no>
74088         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
74089         on the correct address space. Added DOSMEM_MovePointers() that
74090         relocates selectors when the DOS address space changes (i.e. when
74091         dosmod is spawned, particularly from Win16 apps that uses DPMI to
74092         execute real-mode code). More complete DOS device implementation.
74094         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
74095         Ove Kaaven <ovek@arcticnet.no>
74096         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
74097         (DOSVM idle message loop), and fields hConInput and hConOutput.
74099         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
74100         Add some null checking in the Get/SetBitmapBits functions.
74102         * misc/crtdll.c, relay32/crtdll.spec:
74103         Marcus Meissner <marcus@jet.franken.de>
74104         Added init function for CRTDLL, allocate stdio/stderr/stdout on
74105         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
74106         needs 1.3KB).
74108         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
74109         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
74111         * misc/winsock.c: James Juran <jrj120@psu.edu>
74112         Print a more effective (and visible) error message when an application
74113         can't create a socket with type == SOCK_RAW.
74115         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74116         Some more defines for multimedia.
74118         * msdos/vxd.c, win32/device.c:
74119         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
74120         Some stubs for pccard vxd to debug the native shell32.
74122         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
74123         Use service thread for "true" multimedia timers.
74124         Removed implementation of fake multimedia timers.
74125         Set minimum resolution to 10 ms (the timing resolution of the Linux
74126         kernel). Fixed a couple of flaws.
74128         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
74129         Implemented printing out of some structures.
74131 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
74133         * server/select.c, server/socket.c:
74134         Set only the client socket in non-blocking mode instead of all fds;
74135         should avoid problems with stdio handles.
74137 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
74139         * 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:
74140         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74141         Implement DocumentProperties, DeviceCapabilities, beginnings of
74142         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
74143         Split off WINSPOOL into its own directory.
74144         Several functions added to DC_Funcs.
74145         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
74147         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
74148         glide2x loadorder is "so,native".
74150         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
74151         Improved shortcuts - follows jumps in trying to avoid switching to
74152         real mode unnecessarily.
74154         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
74155         Updated and improved instructions.
74157         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
74158         Made "Wine-dbg>set *seg:off = val" work (previously only
74159         "Wine-dbg>set *off = val" worked).
74161         * multimedia/mcimidi.c, multimedia/mciwave.c:
74162         Jukka Kangas <jtkangas@nic.fi>
74163         When opening the file we don't need MMIO_EXCLUSIVE
74164         rights. MMIO_DENYWRITE should be sufficient.
74166         * dlls/shell32/shellpath.c:
74167         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
74168         Prevent crash in stub of SheGetDirW.
74170         * dlls/shell32/shlmenu.c:
74171         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
74172         Further implementation of the FileMenu.
74174         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
74175         Set the default menu item of the window menu
74177         * wine.ini: James Juran <jrj120@psu.edu>
74178         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
74179         accordance with Linux 2.2 Changes file.
74181         * if1632/kernel.spec, loader/module.c:
74182         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74183         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
74185         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74186         Fixed THUNK_SetDCHook when using native USER.
74188         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74189         Bugfix: FT_PrologPrime was broken due to relay changes.
74191         * misc/network.c, relay32/mpr.spec:
74192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74193         Some stubs added.
74195         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74196         Suspend window locks before calling hook procedure.
74198         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74199         Fixed window refcount handling in GetNextDlgGroupItem.
74201         * controls/button.c:
74202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74203         Removed superfluous WIN_ReleaseWndPtr.
74205         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
74206         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
74207         previous one. (reported by Ove)
74209 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
74211         * include/winbase.h, include/winnt.h:
74212         Added a few missing debug event definitions.
74214         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
74215         Adapted to new select interface.
74216         Fixed bug in *_signaled routines that could cause busy-waiting in the
74217         select loop.
74219         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
74220         Changed select interface, separated timeouts from file descriptors.
74222         * server/handle.c, server/handle.h, server/process.c, server/process.h:
74223         Moved process structure definition to process.h.
74224         Added suspend/resume_process.
74225         Moved handle table back into the process structure.
74227         * scheduler/client.c, server/trace.c, include/server.h:
74228         Added TEB in init_thread request.
74230 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
74232         * miscemu/instr.c:
74233         Tried to add an error message when crashing on a selector load because
74234         of missing LDT sharing between threads (untested).
74236         * 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:
74237         Server reorganization:
74238         - moved request handlers to the specific C files
74239         - moved handle management to handle.c
74240         - moved server private includes to server/ instead of include/server/
74242         * Make.rules.in: Get include files from the current directory first.
74244 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
74246         * 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:
74247         Marcus Meissner <marcus@jet.franken.de>
74248         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
74249         removed unnecessary win.h includes, added syslevel.h to queue.c.
74251         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
74252         Changed CBGetDroppedControlRect to be compliant with Windows API.
74254         * include/wine/exception.h, win32/except.c:
74255         Fixed a few bugs, and improved the exception macros (based on
74256         suggestions by Sergei Turchanov).
74258         * 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:
74259         Converted to the new debug interface, using script written by Patrik
74260         Stridvall.
74262         * 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:
74263         Converted to the new debug interface.
74265         * windows/painting.c:
74266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74267         Fixed invalid window refcount handling in RDW_Paint().
74269         * windows/message.c: Noel Borthwick <noel@macadamian.com>
74270         Fix a deadlock with the system message queue by ensuring the system message
74271         queue is unlocked while the actual message is being processed.
74273         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74274         Check if in depth-conversion mode before returning an error message
74275         in IDirectDrawPaletteImpl_GetEntries.
74277 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
74279         * 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:
74280         Lionel Ulmer <ulmer@directprovider.net>
74281         Replaced all the Mesa specific code by GLX code. Should work now on
74282         any OpenGL implementation.
74284         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
74285         Added Italian keyboard support.
74287         * graphics/enhmetafiledrv/graphics.c:
74288         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74289         Fixed a couple of memcpy errors.
74291         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74292         Small fix to help native win95 PrintDlg on the way.
74294         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
74295         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74296         Implemented InsertInASPIChain and fixed minor things.
74298         * windows/x11drv/mouse.c:
74299         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74300         Fixed quite ill window locking code.
74302         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
74303         Fixed an infinite loop in ChildWindowFromPointEx.
74305         * controls/menu.c:
74306         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
74307         - prevent crash when GetMenuDefaultItem is called on empty menu
74308         - set default item on system menu
74310         * 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:
74311         Adapted for new register functions support (ESP_reg in register
74312         functions now points after the arguments).
74314         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
74315         Win32 register functions can now have arguments.
74316         Simplified relay debugging for register functions.
74318         * relay32/kernel32.spec, win32/device.c:
74319         VxDCall functions do not need to be 'register'.
74321 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
74323         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
74325         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
74326         Added macros and definitions for using exception inside Wine or
74327         Winelib code.
74329         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
74330         Moved some exception definitions to winnt.h and ntddk.h.
74332         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
74333         Added missing WINAPI for the callback procs.
74335         * include/sig_context.h: Added ERROR_sig.
74337         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
74338         Bug fix.
74340         * misc/winsock.c, include/winsock.h:
74341         Marcus Meissner <marcus@jet.franken.de>
74342         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
74343         replaced all pwsi->err references.
74345         * loader/pe_image.c: Changed some error handling a bit.
74347         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
74348         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
74350         * relay32/kernel32.spec, relay32/ntdll.spec:
74351         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
74352         the ntdll one.
74354         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
74355         Added import declaration for Win32 built-ins.
74357 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
74359         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
74360         Added support for forwarded ordinals in built-in dlls.
74362 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
74364         * win32/console.c:
74365         Fixed request size for alloc_console and free_console.
74367         * 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:
74368         Improved exception handling.
74369         Based on the work of Sergey Turchanov <turchanov@usa.net>.
74371         * loader/module.c:
74372         Use OpenFile() to test for file existence, so that the path gets
74373         searched.
74375         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
74376         Restart interrupted select() (happens with -pg).
74378         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
74379         Fixed off-by-one bug in memory access check.
74381         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
74382         More debug output for RegQueryInfoKey.
74384         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
74385         Fixed a couple of bugs (silent backtrace not totally silent, crashes
74386         when the stack is corrupted or similar).
74388 ----------------------------------------------------------------
74389 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
74391         * 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:
74392         Jean-Louis Thirot <thirot@univ-brest.fr>
74393         Added graphical configuration tool wineconf.tcl.
74395         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
74396         Ignore ESC[%dc reports generated by 8bit control codes.
74397         Open console even if we already have one in the process.
74399         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
74400         Fixed off by 1 error in section code (did not return len-2 on buffer
74401         overflow in some cases, but len-1).
74403         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
74404         Fixed warning.
74406         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
74407         Fixed palette handling for true/high-color X11.
74409         * loader/ne/module.c:
74410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74411         Fixed extension handling in LoadLibrary16.
74413         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
74414         Alex Korobka <alex@aikea.ams.sunysb.edu>
74415         Rearranged PAINT_RedrawWindow() so that it first recursively updates
74416         invalid regions and only then starts sending out messages. This should
74417         help with reentrancy during message processing and now it needs just
74418         one (or none) scratch region for all there is to do. Also, small fixes
74419         for SetWindowPos().
74421         * configure, configure.in: Added check for missing __i386__ definition.
74423         * 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:
74424         Patrik Stridvall <ps@leissner.se>
74425         ANSI C fixes.
74427         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
74428         Pass PROPSHEETPAGE to propertypage dialog as lParam.
74430         * 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:
74431         Patrik Stridvall <ps@leissner.se>
74432         ANSI C fixes.
74434         * 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:
74435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
74436         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
74437         to bring wingdi.h almost upto a complete NT4.0 interface.
74438         Fix return value of SetRectRgn().
74440         * 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:
74441         Michael Veksler <mveksler@techunix.technion.ac.il>
74442         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
74444         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
74445         Improved Wine debugger backtrace. New features:
74446         - Displays ebp, in case you want to check stackframes manually
74447         - Detects far calls even when windows apps don't mark them
74448         - Tracks CallFrom16/CallTo16 relaying (thunking)
74450         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
74451         Bugfix: get_sobasename was off by one pointer increment.
74453         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
74454         Fixed implicit type warning.
74456         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
74457         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
74459         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
74460         Francis Beaudet <francis@macadamian.com>
74461         Second part of the OLE datacache implementation.
74463         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
74464         Ove Kaaven <ovek@arcticnet.no>
74465         Moved DOS List of Lists initialization, and added the beginnings of
74466         the DOS device structures.
74468         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
74469         Noomen Hamza <noomen@macadamian.com>
74470         Bug fixes.
74472         * ole/hglobalstream.c, relay32/ole32.spec:
74473         Thuy Nguyen <thuy@macadamian.com>
74474         Implemented GetHGlobalFromStream.
74476         * include/thread.h, scheduler/thread.c:
74477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74478         Call THREAD_FreeTHDB as service thread callback.
74480         * include/message.h, loader/task.c, windows/timer.c:
74481         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74482         Removed TIMER_SwitchQueue.
74484         * debugger/memory.c:
74485         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74486         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
74487         chars.
74489         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
74490         Stop winelib programs on fault instead of endless faultlooping.
74492         * Makefile.in: James Juran <jrj120@psu.edu>
74493         Run ldconfig in make install if using --enable-dll.
74494         Cleaned up uninstall_lib as well.
74496         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
74497         Thuy Nguyen <thuy@macadamian.com>
74498         Implementation of IStorage supported by an implementation of
74499         ILockBytes on top of an HGLOBAL.
74501         * files/profile.c, relay32/kernel32.spec:
74502         Marcus Meissner <marcus@jet.franken.de>
74503         Return the correct value from GetPrivateProfileSectionA.
74504         Copy/convert back the buffer in GetPrivateProfileSectionW.
74505         Replace some output pointers str/wstr->ptr in kernel32.spec.
74507         * loader/task.c, scheduler/process.c:
74508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74509         Some initialization sequence bugfixes:
74510         - Initialize process crst for 16-bit processes.
74511         - Don't crash due to uninitialized stack frames in WineLib.
74512         - Map system DLLs before calling UserSignalProc.
74513         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
74515         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74516         Call Callout routines directly when using builtin USER.
74518         * loader/pe_image.c:
74519         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74520         Bugfix: all PE modules were marked 'internal'.
74522         * include/dce.h, objects/dc.c, windows/dce.c:
74523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74524         Check for busy DCE moved to DCHook16().
74526         * include/win.h, loader/main.c, windows/win.c:
74527         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74528         Initialize WIN_CritSection earlier.
74530         * dlls/comctl32/trackbar.c, include/trackbar.h:
74531         Luc Tourangeau <luc@macadamian.com>
74532         Removed the timer that was used to queue TRACKBAR_Refresh calls.
74533         Removed all direct calls to TRACKBAR_Refresh (except from within the
74534         WM_PAINT handling section) and replaced them by calls to
74535         InvalidateRect.
74536         Fixed a bug in the TRACKBAR_SetPos function.
74537         Fixed the behavior for different types of mouse input.
74539         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
74540         Implemented toolbar multirow button layout.
74542         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
74543         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
74545         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
74546         Implemented OleTranslateColor.
74548         * include/winuser.h, windows/input.c:
74549         Francis Beaudet <francis@macadamian.com>
74550         Changed the return value of GetKeyboardState and SetKeyboardState from
74551         VOID to BOOL.
74553         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
74554         Prevented LISTBOX_RepaintItem from repainting a non visible item.
74556         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74557         Fixed typo.
74559         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74560         Bugfix for TRACE in UnregisterClass.
74562 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
74564         * include/Attic/propsheet.h: No longer necessary.
74566 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
74568         * objects/dc.c, windows/dce.c, include/dce.h:
74569         Francis Beaudet <francis@macadamian.com>
74570         Check if DC is busy before deleting it.
74572         * win32/newfns.c:
74573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74574         GetMailslotInfo is supposed to check for pointer validity.
74576         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74577         Possible crash in select_loop() fixed.
74579         * include/services.h, loader/task.c, scheduler/services.c:
74580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74581         Fixed various stupid bugs in services thread routines.
74582         Added SERVICE_Exit routine to kill the services thread.
74584         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74585         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
74587         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74588         Correct implementation of GetWindowThreadProcessId().
74590         * if1632/mmsystem.spec, multimedia/mmsystem.c:
74591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74592         Added PlaySound16, sndPlaySound16.
74594         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
74595         Fixes winproc deadlock for win16.
74597 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
74599         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74600         Fixed some deadlock(s) in message sending.
74602         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74603         cleaned up debug channels to use default one (mmsys)
74604         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
74605         fixed callback bug in midiStream functions
74606         fixed compilation bug with egcs
74607         changed to the new debug channel interface
74609         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74610         small range fixes for OSS driver
74611         changed to the new debug channel interface
74613         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74614         first (working) shot at OSS mixer low level interface
74615         changed to the new debug channel interface
74617         * misc/network.c, relay32/mpr.spec:
74618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74619         Fixed off-by-one ordinals in MPR.
74620         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
74622         * loader/module.c, if1632/relay.c:
74623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74624         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
74626         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74627         Load system DLLs into WineLib applications.
74629         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74630         Small update to the PostScript encoding vector.
74632         * loader/module.c, loader/task.c: Bug fixes.
74634 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
74636         * scheduler/process.c:
74637         Moved a few more initialisations to the new process context.
74639         * loader/task.c: Don't initialise the stacks for 32-bit processes.
74641         * miscemu/main.c: Only check number of tasks after first message.
74642         Use a 16-bit module for creating the initial task.
74644         * include/authors.h, AUTHORS:
74645         Updated authors list from the Changelog. Please let me know if you
74646         have been left out.
74648         * loader/task.c, scheduler/process.c:
74649         Converted to the new debugging interface (done with the help of the
74650         script written by Patrik Stridvall).
74651         Some changes to the initialisation sequence for 32-bit processes.
74653         * */*.c:
74654         Converted to the new debugging interface (done with the help of the
74655         script written by Patrik Stridvall).
74657         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
74658         Misc fixes and improvements.
74660         * include/config.h.in, configure, configure.in:
74661         Added check for -lmmap for OS/2.
74663         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
74664         Francis Beaudet <francis@macadamian.com>
74665         Fixed a few bugs in the OLE storage implementation, added a new set of
74666         trace statements for the OLE storage related methods and introduced a
74667         new debug channel for the storage subsystem.
74669         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
74670         Michael Veksler <mveksler@techunix.technion.ac.il>
74671         Removed redundant include of winbase.h from winuser16.h.
74672         Moved types from winbase.h to winuser16.h .
74674         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
74675         - default item handling
74676         - small drawing fixes
74678         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
74679         Klaas van Gend <klaas@vangend.demon.nl>
74680         More implementation of PrintDlgA.
74681         Conversion of resource identifiers of Print32 window to comply to the
74682         M$ numbering.
74684         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74685         Don't crash if queuing an APC on a thread that doesn't wait.
74687         * windows/timer.c, windows/x11drv/event.c, include/message.h:
74688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74689         Use SERVICES callback to implement Windows timers.
74690         Timer expiration handling removed from EVENT_WaitNetEvent loop.
74692         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74693         Call SetLastError in HeapCompact().
74695         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
74696         Added prototype for TryEnterCriticalSection.
74698         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
74699         Make all structures packed and removal of some WINE_PACKED.
74701         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
74702         Pushbuttons should only be rounded in Win31 look.
74704         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
74705         - default item handling
74706         - small drawing fixes
74708         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
74709         Fixed an unbalanced windows lock/unlock sequence in
74710         WINPOS_ActivateOtherWindow.
74712         * include/debugdefs.h: enhmetafile added
74714         * 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:
74715         Eric Pouech <Eric.Pouech@wanadoo.fr>
74716         - got rid of all the internal MM tweaks to load builtin MCI
74717           drivers. They are all seen as drivers, loaded as DLLs and standard
74718           module loadorder is used to know which type to use (builtin vs
74719           native).
74720         - first full working implementation of mmThread??? functions (to
74721           support gracefully native MCI drivers).
74722         - support of mmShowMMCPLPropertySheet.
74723         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
74725         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
74726         Fix CreateProcessA to implement correct actions on ambiguous command
74727         line names (try longer and longer strings).
74729         * 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:
74730         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74731         Started implementing Enhanced MetaFile driver.
74733         * 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:
74734         Francis Beaudet <francis@macadamian.com>
74735         Implemented the OLE object default handler and data cache.
74737         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
74738         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74739         Several improvements to Enhanced MetaFile playback.
74741         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74742         Only try to append ".dll" if a library is loaded implicitely.
74744         * dlls/shell32/shellord.c:
74745         Michael Veksler <mveksler@techunix.technion.ac.il>
74746         Fix TRACE formatting warnings.
74748         * dlls/shell32/shlfolder.c:
74749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74750         Fixed a small syntax problem.
74752         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
74753         - better stubs for Get/Set special (Progman/Taskman) window functions
74755         * relay32/user32.spec, windows/message.c:
74756         Juergen Schmied <juergen.schmied@metronet.de>
74757         - new SendMessageCallbackW
74758         - some fixme's for missing A<->W conversion
74760         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
74761         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
74763         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
74764         Bugfix for EnumPrinters level 2.
74766         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
74767         Correct logic in GetKeyNameText.
74769         * documentation/bugreports:
74770         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74771         Removed +snoop from documentation/bugreports.
74773 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
74775         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
74776         LoadImageW fixed for hicolor displays.
74778         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
74779         Marcus Meissner <marcus@jet.franken.de>
74780         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
74782         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
74783         James Abbatiello <abbeyj@wpi.edu>
74784         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
74785         to handle wide character strings properly.  Fix of our previous patch
74786         for null pointer checking.
74788         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
74789         Thuy Nguyen <thuy@macadamian.com>
74790         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
74791         the ILockBytes interface based on an HGLOBAL.
74793         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
74794         Fixed a bug in CoRegisterClassObject.
74796         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
74797         Removed some flickering when inserting or deleting buttons.
74799         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
74800         James Abbatiello <abbeyj@wpi.edu>
74801         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
74802         between lpItem and lpLVItem.  Now compares the pszText string of the
74803         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
74804         have the same attributes but their text differs and GetItemChanges()
74805         compares them as equal.
74807         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
74808         Thuy Nguyen <thuy@macadamian.com>
74809         Added support for adding and removing pages dynamically from a
74810         property sheet.
74812         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
74813         Marcus Meissner <marcus@jet.franken.de>
74814         Removed the gotos from the WndProcs, always use a small wrapper that
74815         locks the window, calls the real wndproc, unlocks the window.
74817         * dlls/shell32/contmenu.c:
74818         Juergen Schmied <juergen.schmied@metronet.de>
74819         Fixed default menu item.
74821         * win32/code_page.c, misc/ddeml.c:
74822         Juergen Schmied <juergen.schmied@metronet.de>
74823         Fixed typo.
74825         * windows/queue.c:
74826         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74827         Added a missing LeaveCriticalSection.
74829         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
74830         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
74831         TranslateMDISysAccel16.
74833         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
74834         Fixed off-by-one bug in async output buffers.
74836         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
74837         Fixed a little Drag and Drop bug.
74839 ----------------------------------------------------------------
74840 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
74842         * include/config.h.in, configure, configure.in:
74843         Marcus Meissner <marcus@jet.franken.de>
74844         Added autoconf check for "inline". You can now use it, it will be
74845         defined to (empty) for compilers that do not have it.
74847         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74848         Don't include alloca.h.
74850         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
74851         Update to reflect recent changes and discussions.
74853         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74854         The load order parser should not always complain about extensions.
74856         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
74857         - align magic buttons right
74858         - shortcuts alignment working again
74860         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74861         Fixed loading of native NE dlls.
74863 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
74865         * memory/heap.c: Fixed __builtin_return_address arg.
74867         * */*:
74868         Patrik Stridvall <ps@leissner.se>
74869         Fixed ANSI compabillity.
74871         * */*:
74872         Bertho Stultiens <bertho@panter.soci.aau.dk>
74873         Built-in dlls now have resources attached via the PE-header like
74874         normal dlls. This enables the use of the resource API.
74876         * misc/registry.c:
74877         Use $HOME instead of getpwuid for user's home directory.
74878         Fixed messed up indentation.
74880         * graphics/x11drv/xfont.c:
74881         Use $HOME instead of getpwuid for user's home directory.
74883         * */*.h:
74884         Patrik Stridvall <ps@leissner.se>
74885         #pragma pack(?) changed to #include "*pack*.h"
74887         * 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:
74888         Jim Aston <jima@corel.ca>
74889         Added some missing #defines I've run across.
74891         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74892         Ignore trailing dots on file names.
74894         * 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:
74895         Ove Kaaven <ovek@arcticnet.no>
74896         Added a possibility to let the internal debugger use a separate
74897         heap. Not enabled by default, change #if in include/debugger.h to use
74898         this (the heap allocator is very slow).
74900         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74901         wine.conf should not overrule content of burned in data in
74902         loadorder.c.
74904         * graphics/mapping.c: Karl Lessard <karll@corel.com>
74905         SetMapMode should not reset the window and viewport origins to 0.
74907         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
74908         Allow to automatically copy part of wine.ini into generated file.
74909         Small perl enhancement (work in strict mode).
74910         Small updates in heuristics.
74912         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
74913         Upgraded to have a decent multimedia DLLs configuration.
74915         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
74916         Bertho Stultiens <bertho@akhphd.au.dk>
74917         - Fixed a counting bug in the win32 count and sort routine.
74918         - Fixed sort order of resources (must be name before ordinal).
74919         - Shuffled a couple of global variables so that built-in dlls now can
74920           load resources through the proper PE interface.
74922         * include/windef.h, include/winreg.h:
74923         Adrian Thurston <adriant@corel.ca>
74924         Added support for strict handles. Only works on machines where
74925         sizeof(UINT) == sizeof(void*).
74927         * scheduler/process.c:
74928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74929         Initialize process critical section in the correct process context.
74931         * scheduler/critsection.c:
74932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74933         Warn if wrong process tries to enter critical section.
74934         Better implementation of Reinitialize/UninitializeCriticalSection
74935         (still not quite correct).
74937         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
74938         debug.h must be last in list of includes.
74940         * loader/ne/module.c:
74941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74942         Return 32-bit module in GetModuleHandle16() if appropriate.
74944         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74945         Fixed crash when status was read with cd-rom tray open.
74947         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74948         Fixed a bug in msg conversion.
74950         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74951         Prevent crash when nMinRange > nMaxRange.
74953         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74954         Added some missing manifest constants for Queue Status functions (QS_????).
74956         * controls/button.c, controls/edit.c, windows/mdi.c:
74957         Eric Pouech <Eric.Pouech@wanadoo.fr>
74958         Added missing WIN_ReleaseWndPtr.
74960         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
74961         James Abbatiello <abbeyj@wpi.edu>
74962         More appropriate default size for fonts with invalid sizes.
74964         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
74965         James Abbatiello <abbeyj@wpi.edu>
74966         Implemented SetColumnWidth for ListView control.
74968         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
74969         Added new documentation for the configuration file.
74971         * misc/version.c:
74972         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74973         Improved VERSION_GetVersion.
74975         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
74976         Added Swedish keyboard layout.
74978         * 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:
74979         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74980         General tidy up of the MetaFile driver - make sure that everything
74981         goes through the DCFuncs table.
74983         * misc/toolhelp.c, if1632/kernel.spec:
74984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74985         Add a stub for GlobalMasterHandle.
74987         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
74988         Much nicer way to select wine's location.
74989         Option to disable creation of debugging output.
74990         Debugging output is now created in directory script was started in.
74992         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
74993         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
74994         style were appearing with a title bar. According to the docs for
74995         WS_DLGFRAME a window with this style cannot have a title bar.
74997         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
74998         Use DllOverrides from wine.ini as defaults also in
74999         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
75001         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75002         Fixed some bogus infinite expiration time.
75004         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
75005         - consolidate both cases of !pending in WaitNetEvent
75006         - select() returns -1 not 0 on error in WaitNetEvent
75008         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
75009         Made HeapValidate threadsafe, and added some macros to track callerEIP
75010         a little better.
75011         Added HEAP_xrealloc.
75013 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
75015         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
75016         Marcus Meissner <marcus@jet.franken.de>
75017         autoconf fixes and cleanups (check for dlopen() in libc too).
75019         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
75020         Francis Beaudet <francis@macadamian.com>
75021         Implemented CreateStreamOnHGLOBAL.
75023         * ole/compobj.c:
75024         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75025         Let CoSetState() accept state == NULL.
75027         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
75028         Juergen Schmied <juergen.schmied@metronet.de>
75029         Made internal format more compatible.
75031         * dlls/shell32/shlfolder.c:
75032         Juergen Schmied <juergen.schmied@metronet.de>
75033         Small fixes.
75035         * windows/class.c, windows/dce.c, controls/combo.c:
75036         Guy Albertelli <galberte@neo.lrun.com>
75037         Fix locking with proper calls to WIN_ReleaseWndPtr.
75039         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
75040         Don't malloc/free for every mixing operation, use the same buffer over
75041         instead...
75043         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
75044         James Abbatiello <abbejy@wpi.edu>
75045         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
75046         text strings as null strings, as Windows does.  Fixes wine crash on
75047         startup of CuteFTP.
75049         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
75050         Set (when registry loaded) data to "\0" and length to 2 in empty
75051         string value case, in place of setting data to NULL and length to 0,
75052         and this is without initializing output buffer parameter of
75053         RegQueryValue*.
75055         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75056         Added Panose defines and EXTLOGFONT[A|W].
75058 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
75060         * */*:
75061         Patrik Stridvall <ps@leissner.se>
75062         Fixed ANSI compabillity.
75064         * 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:
75065         Michael Veksler <mveksler@techunix.technion.ac.il>
75066         Removed some includes of 16 bit API.
75068         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
75069         Adrian Thurston <adriant@corel.ca>
75070         ICOMization of remaining interfaces.
75072         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
75073         Fixed bug with tooltips stealing focus whenever a tooltip was created,
75074         shown, hidden or tracked. The SetWindowPos calls needed to have the
75075         SWP_NOACTIVATE flag set additionally.
75077         * objects/clipping.c: Karl Lessard <karll@corel.com>
75078         Fixed coordinates conversion in OffsetClipRgn.
75080         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
75081         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
75083         * relay32/kernel32.spec, scheduler/handle.c:
75084         Marcus Meissner <marcus@jet.franken.de>
75085         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
75087         * 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:
75088         Juergen Schmied <juergen.schmied@metronet.de>
75089         Moved stuff to the right place.
75091         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
75092         Fixed syscolors for win 3.1.
75094         * files/profile.c, if1632/kernel.spec:
75095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75096         Added missing profile KERNEL routines (call 32-bit versions).
75098         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75099         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
75100         entry table layout.
75102         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75103         Add Enhanced MetaFile record structures.
75105         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
75106         Thuy Nguyen <thuy@macadamian.com>
75107         First patch implementing property sheets.
75109         * relay32/gdi32.spec:
75110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75111         Bugfix: GDI32.100-104 are ordinal-only routines.
75112         Added stubs for some Win98 GDI32 routine.
75113         Re-numbered all named exports (lexicographically).
75115         * graphics/driver.c:
75116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75117         Added prototypes (stubs) for GDI32.100-104.
75119         * 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:
75120         Juergen Schmied <juergen.schmied@metronet.de>
75121         - more checks for valid pidl formats
75123         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
75124         Juergen Schmied <juergen.schmied@metronet.de>
75125         - corrected parameter count for SHGetSettings
75126         - stub SHValidateUNC
75128         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
75129         #else branch compile fix.
75131         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
75132         Bertho Stultiens <bertho@panter.soci.aau.dk>
75133         Change wine's dlopen search-patch strategy not using the environment
75134         and added #if:s to seperate the code out if libdl isn't availble.
75136         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
75137         Added a check for a NULL pointer in CoFreeUnusedLibraries.
75139         * relay32/builtin32.c:
75140         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
75141         Include debug.h last (ERR() macro problem on Solaris).
75143         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
75144         Fixed a sizing bug in the combobox control.
75146         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75147         Bugfix: Internal NE entry point tables were bad (one huge bundle).
75149         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
75150         Initialize the output buffer parameters to 0 in RegQueryValue*
75151         functions. This is important specially when there's no data to return.
75153         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75154         Do not increment module refCount if self is loaded from within
75155         DllEntryPoint during the attach notification.
75157 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
75159         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
75160         - protect TRACE against NULL-ptr
75161         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
75163         * dlls/comctl32/toolbar.c:
75164         Juergen Schmied <juergen.schmied@metronet.de>
75165         Fixed typo.
75167         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75168         Reimplementation of GetModuleHandle16 according to how win95 handles
75169         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
75171         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75172         Corrected wrong return values of built-in loader to work with the
75173         loadorder stuff.
75175 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
75177         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
75178         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75179         Implemented recording of StretchDIBits and SetDIBitsToDevice and
75180         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
75182         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
75183         Bertho Stultiens <bertho@panter.soci.aau.dk>
75184         Removed non-portable hacks and replaced them with more general
75185         versions.
75187         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
75188         Code added to re-evaluate stale DC information in DCE cache.
75190         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75191         Attach notifications must be send after all recursive dependencies are
75192         loaded and not before.
75194         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
75195         Fixed typo.
75197         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75198         Fixed playing position when required by track number.
75200         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
75201         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
75203         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
75204         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
75206         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
75207         Updated.
75209         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
75210         Test for static was reversed.
75212         * */*:
75213         Patrik Stridvall <ps@leissner.se>
75214         New debug scheme with explicit debug channels declaration.
75216 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
75218         * loader/ne/module.c: Removed extra call to TASK_StartTask.
75220         * include/acconfig.h, include/config.h.in, configure, configure.in:
75221         Removed check for union semun; cleaned up a bit.
75223         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
75224         Added env ptr to new_process request
75226         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
75227         Juergen Schmied <juergen.schmied@metronet.de>
75228         - use fonts/fontsizes given by SystemParametersInfo
75229         - drawing/alignment fixes, win98 style for menubar
75230         - ownerdrawn menus are working now for the first time
75231         - complete constants magic items
75232         - use right owner for popupmenus
75233         - new: Get/SetMenuInfo
75234         - implemented: Get/SetMenuContextHelpId
75235         - more flags for Get/SetMenuItemInfo
75237         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
75238         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
75239         extension file name, allowing Mathcad to run.
75241         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75242         Fixed memory freeing.
75244         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
75245         Renamed cmdlgr.h to cmdlgtst.h.
75247         * scheduler/critsection.c: Added timeout to critical section waiting.
75249         * include/thread.h, scheduler/sysdeps.c:
75250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75251         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
75252         Preliminary support for Solaris low-level threads (LWPs) added.
75254         * configure, configure.in, include/acconfig.h, include/config.h.in:
75255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75256         Reentrant libc check for Solaris added.
75257         Fixed reentrant X11 check for FreeBSD and Solaris.
75258         Added check for Solaris low-level thread routines.
75260         * loader/ne/module.c:
75261         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
75262         Stultiens).
75264         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
75265         Automatic install script, which automatically configures and compiles
75266         wine and regapi, runs tools/wineconf to generate a configuration file
75267         if one does not already exist, and uses regapi to install the default
75268         registry.
75270         * documentation/gui, windows/win.c, windows/winpos.c:
75271         Eric Pouech <Eric.Pouech@wanadoo.fr>
75272         Properly handling cases like calling SetWindowPos while processing
75273         WM_NCCREATE.
75275         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75276         Fixed a few bugs (typos from cut & paste & invalid heap block
75277         freeing).
75279         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75280         Bug fix in GetLen.
75282         * 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:
75283         Bertho Stultiens <bertho@panter.soci.aau.dk>
75284         Reorganization of the loader to correctly load and free libraries and
75285         implementation of load order to load different types of libraries.
75287         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
75288         Updated commandline changes of -dll option and wine.conf entries.
75290         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
75291         Updated the example with the new configuration entries.
75293         * dlls/shell32/shell32_main.c:
75294         Bertho Stultiens <bertho@panter.soci.aau.dk>
75295         Bugfix: free loaded library not before exit.
75297         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
75298         Bertho Stultiens <bertho@panter.soci.aau.dk>
75299         New files to support load order and partial stubs for elfdlls.
75301         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
75302         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75303         Fixes for upside-down DIBs.
75305         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75306         Changed 'GetDisplayMode' to return the mode previously set by
75307         'SetDisplayMode' (and not the current monitor mode).
75309         * include/tab.h, dlls/comctl32/tab.c:
75310         Luc Tourangeau <luc@macadamian.com>
75311         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
75312         TCM_SETITEMSIZE and TCM_DELETEITEM.
75314         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
75315         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
75316         returns 0, it is interpreted as if it were 256.
75318         * loader/module.c, scheduler/process.c:
75319         Kevin Holbrook <kwh@neosoft.com>
75320         Fix ambiguous else warning.
75322         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
75323         Loading color values from the registry fixed.
75325         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
75326         - Removed all floating point math.
75327         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
75328         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
75329         - Implemented some trivial raster operations.
75330         - Minimized inner loops for maximum speed.
75331         - Use memcpy whenever possible.
75333         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75334         Reduced fragment size.
75335         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
75336         Fixed buffer underrun recovery.
75337         Fixed bug in wodReset()/wodClose().
75339         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
75340         Simplify propertyNameCmp() and fix a warning in the way by removing
75341         CRTDLL__wcsupr() calls.
75343         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
75344         DdeNameService: expansion of stub to trap unused instanceids at start of run.
75345         DdeGetLastError: catch 'not initialized' situation and return correct response.
75346         DdeFreeStringHandle: complete test for error set by previous call of
75347         something and ignore it, also release handle table mutex on normal exit.
75348         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
75349         handle table mutex on normal exit.
75351         * include/wnet.h, misc/network.c:
75352         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75353         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
75354         Change the return value for local files.
75356         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
75357         Add "win.h" to fix implicit function declaration warnings.
75359         * console/interface.c, include/console.h:
75360         Marcus Meissner <marcus@jet.franken.de>
75361         Only declare console "driver" once, use external refs elsewhere.
75363         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
75364         When the vertical scrollbar is removed, the background was not
75365         properly repainted.
75367         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
75368         Disable AC bit on receiving alignment exceptions.
75370         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
75371         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
75373         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
75374         While handling the WM_DELETEWINDOW client message check if a window
75375         has been disabled and if so prevent an SC_CLOSE message from being
75376         sent.
75378         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
75379         Make access to the DCE list thread safe by ensuring we have acquired
75380         the Windows lock before using it.
75382 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
75384         * resources/.cvsignore: Changed for renamed files
75386         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
75387         Michael Veksler <mveksler@techunix.technion.ac.il>
75388         Fixed warnings.
75390         * 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:
75391         Pablo Saratxaga <pablo.sarachaga@ping.be>
75392         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
75393         -> Pt; to conform to standard names for those languages).
75395         * configure, configure.in, relay32/Makefile.in:
75396         Marcus Meissner <marcus@jet.franken.de>
75397         Add -fno-builtin when compiling with gcc in relay32/ subdir.
75399         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
75400         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75401         - Implemented proper ("real", compressed) Win16 entry tables.
75402         - Fixed MyAlloc (AKA NE_AllocateSegment).
75403         - Implemented PatchCodeHandle16.
75405         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
75406         Robert Pouliot <krynos@clic.net>
75407         A few patches to help Wine to compile on OS/2.
75409 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
75411         * 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:
75412         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75413         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
75414         global memory handles).  Fixed disk-based MetaFiles.  Better
75415         separation between MetaFile playback and the metafiledrv.
75417         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
75418         _CIpow argument order was confirmed with Starcraft v1.05.
75420         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
75421         Clarified a few points.
75423         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75424         Added IOCTL function 0x440d/0x72.
75426         * relay32/kernel32.spec, scheduler/critsection.c:
75427         Bertho Stultiens <bertho@panter.soci.aau.dk>
75428         UnitializeCriticalSection partial stub implementation.
75430         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75431         Added missing proto for GetExitCodeThread.
75433         * include/driver.h, include/wine/keyboard16.h:
75434         Michael Veksler <mveksler@techunix.technion.ac.il>
75435         Added missing windef.h includes.
75437         * windows/input.c, include/winuser.h:
75438         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75439         ReleaseCapture() is supposed to return a BOOL value.
75441         * configure, configure.in, include/config.h.in, loader/signal.c:
75442         Marcus Meissner <marcus@jet.franken.de>
75443         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
75444         reentrant concerning errno. Revert unneeded FreeBSD hack to
75445         loader/signal.c from last patch.
75447         * windows/x11drv/keyboard.c:
75448         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75449         index == 3 corresponds to Alt-Gr + Shift.
75451         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
75452         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
75453         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
75454         DdeCreateStringHandleA.
75456         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
75457         Pavel Roskin <pavel_roskin@geocities.com>
75458         Fixed ugly disabled controls and black background in Write and Lotus
75459         Notes.
75461         * controls/button.c, include/button.h, include/winuser.h:
75462         Pascal Lessard <pascal@macadamian.com>
75463         Implement the button with bitmaps.
75465         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
75466         Stephane Lussier <stephane@macadamian.com>
75467         Implementation of IStorage::CopyTo and IStream::CopyTo.
75469         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75470         Bugfix: Always release the Win16Lock in TASK_Reschedule.
75472         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
75473         Solved a deadlock between global lock and wnd lock in event.c.
75475         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
75476         Typo that broke Solaris compile fixed.
75478         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
75479         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
75481         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
75482         Fix scancodes for NumLock and Num-/.
75483         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
75484         Reworked GetKeyNameText() again.
75486         * graphics/psdrv/font.c:
75487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75488         Limit lastChar to 0xff in PSDRV_GetCharWidth.
75490         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
75491         Missing WINAPI for RegisterSystemThread.
75493 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
75495         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75496         Fixed "Display Combination" call.
75498         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75499         Fixed a crash due to invalid OpenComm return value for busy comm port.
75500         Cleaned up/fixed several things.
75502         * windows/win.c: Francois Boisvert<francois@macadamian.com>
75503         Enabled thread safeness for wnd structure code.
75505         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75506         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
75508         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
75509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75510         Added new CLIENT_DebuggerRequest routine, implemented support for
75511         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
75512         Run wine server in the main wine process.
75513         Bugfix: never free initial thread!
75515         * scheduler/process.c, include/process.h:
75516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75517         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
75519         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
75520         Teached TIMER_GetNextExpiration that a timer that has already expired
75521         (but not processed yet) HAS already expired...
75523         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
75524         Default values for registry.
75526         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
75527         Optimized code for SetImageBits_X, making bitmap creation faster.
75529         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
75530         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
75532         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
75533         Marcus Meissner <marcus@jet.franken.de>
75534         - Started multithreading for FreeBSD (incomplete, but some
75535           applications now at least start up again).
75536         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
75537         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
75538           FreeBSD owns fault handling we can use)
75540         * include/selectors.h, memory/global.c, memory/selector.c:
75541         Made SELECTOR_ReallocBlock preserve the current selector access rights
75542         (problem reported by Andreas Mohr).
75544         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75545         Use services thread instead of timer signals.
75547         * server/thread.c, scheduler/synchro.c:
75548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75549         Allow user APCs with NULL 'func' (just wake up the thread).
75551         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
75552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75553         Implemented 'kernel services thread'.
75555         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
75556         Klaas van Gend <klaas@vangend.demon.nl>
75557         Added stub for PrinterProperties.
75559         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
75560         Juergen Schmied <juergen.schmied@metronet.de>
75561         Implemented NtTerminateProcess and NtDisplayString.
75563         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75564         FreeLibrary partial implementation.
75566         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
75567         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
75568         Wars) now works perfectly with Wine's crtdll. Wrote a test
75569         implementation of _CIpow too, which those who do have Brood Wars can
75570         report on, so it can be implemented correctly.
75572         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
75573         Partial implementation for GetKeyNameText for new keyboard structure.
75575         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
75576         Fixed warning.
75578         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
75579         Added missing ReadClassStg prototype.
75581         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
75582         - Fix comments after the big renaming (xxxx32y --> xxxxy).
75583         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
75584           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
75586         * documentation/status/dde:
75587         Keith Matthews <keith_m@sweeney.demon.co.uk>
75588         Status document for DDE/Ddeml.
75590         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75591         Added event callback mechanism.
75592         Introduction of MCI yield procs.
75593         Updated (prepare|unprepare)header functions (wave, midi) to allow
75594         correct callback mechanisms.
75595         Made midiStreamXXX functions working.
75596         First try at mmThreadXXX functions.
75598         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75599         Updated (prepare|unprepare)header functions to allow correct callback
75600         mechanisms.
75602         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75603         Small enhancement.
75605         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75606         New method for structure conversion (16 <-> 32).
75607         More MCI structures correctly mapped.
75608         Introduction of MCI yield proc and break facility.
75610         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75611         Updated (prepare|unprepare)header functions to allow correct callback
75612         mechanisms.  Implemented waveOut playback as asynchronous.
75614         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75615         Started implementation of mmThreadXXX functions.
75617         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75618         Added a few missing defines (MIDI, WAVE, callbacks).
75619         Structures for midiStreamXXX functions.
75621         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
75622         Updated (prepare|unprepare)header functions (wave, midi) to allow
75623         correct callback mechanisms. Added wine specific entry for mmThreadXXX
75624         functions thread starting point.
75626         * include/wine/obj_storage.h:
75627         Michael Veksler <mveksler@techunix.technion.ac.il>
75628         Introduce STATSTG16 - a 16 bit variant of STATSTG.
75630         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
75631         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
75633         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
75634         Fixed menu type setting in SetMenuItemInfo32_common().
75636         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
75637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75638         Send USIG_PROCESS_CREATE signal.
75639         Bugfix: GetProcessDword offset -8 should return parent process ID.
75641         * relay32/user32.spec, windows/user.c:
75642         Bertho Stultiens <bertho@panter.soci.aau.dk>
75643         Added RegisterSystemThread stub.
75645         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
75646         Francis Beaudet <francis@macadamian.com>
75647         Implemented the CoCreateInstanceEx method.
75649         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
75650         Fixed crash due to a value of name length 0, value length 0 at the end
75651         of the registry.
75653         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
75654         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
75655         QUEUE_Lock.
75657         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
75658         - updated because of the splitting of interface/implementation
75659         - updated to use ICOM_THIS
75661         * include/dplay.h, include/dplobby.h, ole/guid.c:
75662         Francois Gouget <fgouget@psn.net>
75663         - use the latest ICOM macros
75664         - moved the IDirectPlayLobby interface to dplobby.h
75665         - removed all the implementation aspects since they need to be
75666         separate
75668         * include/dsound.h, multimedia/dsound.c:
75669         Francois Gouget <fgouget@psn.net>
75670         ICOMisation of the DirectSound API.
75672         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
75673         Juergen Schmied <juergen.schmied@metronet.de>
75674         - reorganised icon extracing from files
75675         - made extracting from ne and ico files working
75676         - IPersistFile interface for IExtractIcon
75678         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
75679         Fixed buffer overrun.
75681         * include/cursoricon.h, objects/cursoricon.c:
75682         Juergen Schmied <juergen.schmied@metronet.de>
75683         Changed ressource dir structures.
75684         Adapted FindBestIccon/FindBestCursor.
75686         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
75687         Loading the color schema for registry.
75689 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
75691         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
75692         Marcus Meissner <marcus@jet.franken.de>
75693         Reimplemented winsock asynchronous DNS services. No longer use a
75694         fork()ed process, but either a service thread or inline blocking calls
75695         for non-threading architectures. (Makes Free Agent16 work again.)
75697         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
75698         <ewill@ncal.verio.com>
75699         - color and font dialogs now actually do something interesting,
75700           and force a redraw when successful.  Background color is adjustable.
75701           Text color is also adjustable, but the user has to set the CF_EFFECTS
75702           flag first.
75703         - text is output left-right centered, baseline, at the middle
75704           of the window, and moves with the window.  Text font is adjustable.
75705         - Success and failure MessageBox calls for Color, Font, Open,
75706           and Save have been removed or suppressed.  They annoyed me after
75707           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
75708         - cmdlgtst now has the full pathname in the upper left corner; which may
75709           assist in debugging certain problems -- or it may not. :-)
75710         - usage dialog added
75712         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
75713         Corrected debug output.
75715         * windows/driver.c, relay32/winmm.spec:
75716         Eric Pouech <Eric.Pouech@wanadoo.fr>
75717         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
75718         bit drivers.
75719         Added stub for GetDriverFlags.
75721         * windows/user.c, relay32/user32.spec:
75722         Sergey Turchanov <turchanov@usa.net>
75723         Stubs for CloseDesktop and CloseWindowStation.
75725         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
75726         GetModuleFromPath now checks for loaded modules via filenames which
75727         were specified without a path.
75729         * misc/registry.c, include/winreg.h:
75730         Sylvain St.Germain <sylvain@macadamian.com>
75731         Implementation of HKU key saving and loading. Add new supported data
75732         type in debug_print_value.
75734         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
75735         Juergen Schmied <juergen.schmied@metronet.de>
75736         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
75737         Small change how to get icons for listview.
75739         * include/shlobj.h, relay32/shell32.spec:
75740         Juergen Schmied <juergen.schmied@metronet.de>
75741         ILLoadFromString and SHGetSettings implemented.
75743         * dlls/shell32/shellord.c:
75744         Juergen Schmied <juergen.schmied@metronet.de>
75745         SHGetSettings implemented.
75746         ExitWindowsDialog() simulated by Messagebox.
75748         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
75749         ILLoadFromString implemented.
75751         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
75752         Richard Mortimer <remitrom@my-dejanews.com>
75753         Added missing *IsDark entries into PALETTE_Driver instance
75754         initialisation.
75756         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
75757         Fixed X11DRV_MOUSE_WarpPointer initial value.
75759         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
75760         Ensure that the bitmap is properly initialized when created with the
75761         LR_CREATEDIBSECTION flag.
75763         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
75764         Fixed the messaging problem of the edit box for node label edition.
75765         Substituted WM_PAINT for InvalidateRect.
75766         Some graphical fixes.
75768         * misc/main.c: James Juran <jrj120@psu.edu>
75769         Check for drivers==NULL before trying to delete them at exit.  This
75770         could happen if the emulator initialization failed for some reason and
75771         the drivers hadn't been initialized yet.
75773         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
75774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75775         Call InitApp16 (using Callout) for initial process.
75777         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75778         Clear invalid selectors also in CallTo16 relay code.
75780         * programs/notepad/Es.rc:
75781         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
75782         Revised Spanish resources.
75784         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
75785         Fixed window locking bug in CalcChildScroll.
75787         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
75788         Fixed fake multimedia timers. Grim Fandango is now able to start up
75789         when under favorable conditions. The preview movie on the Brood Wars
75790         disc now plays, too.
75792         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
75793         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
75794         instead of returning the right buffersize.
75796 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
75798         * files/directory.c: galberte <galberte@neo.rr.com>
75799         Fixed SearchPathA return value.
75801         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
75802         Lionel Ulmer <ulmer@directprovider.net>
75803         - clean-up of texture 'loading'
75804         - added SetColorKey callback for already loaded textures
75806         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
75807         Fixed a problem pointed out by Kevin Holbrook.
75809         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
75810         commctrl.h must include prsht.h.
75812         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
75813         Warning fix.
75815         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
75816         Added a new implementation of the ICOM macros that use Microsoft style
75817         virtual methods to implement the COM interfaces in C++.
75819         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
75820         Correction of Mutex handling in DdeInitializeW for cases other than
75821         1st call. Addition of instance handling to DdeCreateStringHandleA,
75822         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
75823         cut implementation of DdeUnitialize, move of internal structure defs
75824         in from ddeml.h. Removed non-ANSI comment.
75826         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
75827         Moved internal structures to ddeml.c, also removed non-ANSI comments,
75828         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
75830         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
75831         James Abbatiello <abbeyj@wpi.edu>
75832         Fixed memory leaks in mixerOpen16/mixerClose,
75833         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
75834         midiInOpen16/midiInClose16.
75836         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
75837         Added sanity check for whitespace in file names, various other fixups.
75839 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
75841         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
75842         WM_MOUSEMOVE implementation bug fix.
75844         * windows/x11drv/keyboard.c:
75845         José Marcos López <jose.lopez@upcnet.upc.es>
75846         Added Spanish keyboard layout.
75848         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
75849         Fixed the modem control part of EscapeCommFunction16.
75851         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
75852         Added missing goto.
75854         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
75855         Marcus Meissner <marcus@jet.franken.de>
75856         EnumCalendarInfoA stub.
75858 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
75860         * windows/mouse.c, windows/keyboard.c:
75861         Francois Boisvert <francois@macadamian.com>
75862         Suspend the window locks before DefKeybEventProc and
75863         DefMouseEventProc.
75865         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
75866         Joerg Mayer <jmayer@telesun2.telemation.de>
75867         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
75869         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75870         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
75871         WM_CREATE messages.
75873         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
75874         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
75876         * misc/crtdll.c, relay32/crtdll.spec:
75877         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
75878         Implemented makepath, rand() returns correct range, fixed fputc.
75880         * files/file.c, include/file.h, msdos/int21.c:
75881         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
75882         Moved _lcreat16_uniq to int21.c
75884         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
75885         Pavel Roskin <pavel_roskin@geocities.com>
75886         Casts to (SEGPTR) removed. They did nothing anyway.
75887         Includes added or removed where necessary.
75888         Win16 functions replaced with their Win32 counterparts. Comments added
75889         where it was impossible.
75890         CALLBACK added where necessary. Some declarations fixed.
75891         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
75892         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
75893         Listbox enabled in hello3.
75895         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75896         Updated French keyboard.
75898         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
75899         Fancier version of hello.c courtesy of Huw Davies.
75901         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
75902         Fixed compilation of the Control panel.
75904         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
75905         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
75906         the dead key mapping stuff to the actual mapping code too.  Prettied
75907         up the fixme message. Added a check where if the keys of two layouts
75908         match exactly, the one with the best-matching keycode order is chosen,
75909         so that the QWERTY and Dvorak layouts can be distinguished.
75911         * win32/device.c, relay32/kernel32.spec:
75912         Eric Pouech <Eric.Pouech@wanadoo.fr>
75913         Added (empty) stub for OpenVxDHandle.
75915         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75916         mmioOpen() now handles correctly MMIO_PARSE flag.
75918         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
75919         Background color fix when disabled or read only.
75921         * windows/win.c: Francois Boisvert <francois@macadamian.com>
75922         Transfered the window struct memory release from WIN_DestroyWindow to
75923         WIN_ReleaseWndPtr.
75925         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
75926         DLGITEMTEMPLATE structure had one too many member.
75928         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75929         Prevent crash in debugger.
75931 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
75933         * controls/combo.c, controls/listbox.c, include/combo.h:
75934         Francis Beaudet <francis@macadamian.com>
75935         Implemented the Win95 look and feel.
75937         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
75938         Wrote a basic implementation of the WM_PRINT message.
75940         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
75941         Francois Boisvert <francois@macadamian.com>
75942         Suspend all windows locks before the control is passed to the
75943         application.
75944         Also fixed some bugs in dce.c
75946         * Make.rules.in, Makefile.in:
75947         Joerg Mayer <jmayer@telesun2.telemation.de>
75948         - Remove some old rc make stuff
75949         - "make clean" omitted some include subdirs
75951         * relay32/ddraw.spec, graphics/ddraw.c:
75952         Lionel Ulmer <ulmer@directprovider.net>
75953         Added DllClassFactory to DirectDraw.
75955 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
75957         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
75958         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
75960         * 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:
75961         Alex Korobka <alex@aikea.ams.sunysb.edu>
75962         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
75963         mode go through window manager, small bugfixes for menu and window
75964         code, extended clipboard driver model to handle formats other than
75965         text.
75967         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
75968         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
75969         true for multiline controls too, as my tests show.
75971         * dlls/comctl32/listview.c, include/listview.h:
75972         Luc Tourangeau <luc@macadamian.com>
75973         Added support for icon and smallicon views.
75975         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
75976         Made DOSVM_GetTimer survive EAGAIN errors...
75978         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
75979         Implemented async comm buffers (but probably not bugfree), and along
75980         with them, the functionality of async event notifications, mong them
75981         EnableCommNotification. Removed a previous hack that was faking the
75982         buffers, since we now have real buffers...
75984         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
75985         Added CN_* flags used in WM_COMMNOTIFY.
75987         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75988         Implement the EnumAttachedSurface method.
75990         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
75991         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
75992         OleDestroyMenuDescriptor along with a bunch of internally used methods
75993         and data structures.
75995         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
75996         Adrian Thurston <adriant@corel.ca>
75997         initguid.h should only contain the macro that defines the guids.
75998         Added olectl.h to guid.c so some needed guids get defined.
75999         Made GUID_NULL an actual guid set to 0,0,0...
76001         * if1632/gdi.spec, objects/gdiobj.c:
76002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76003         Added GdiSignalProc() stub.
76005         * 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:
76006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76007         Added USER32.UserSignalProc to Callout table.
76008         Implemented built-in UserSignalProc().
76009         Don't announce Win3.1-style USER handler any more.
76011         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
76012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76013         Implemented PROCESS_CallUserSignalProc().
76014         Send USER signals at various appropriate places.
76015         Moved [GS]etProcessDword() to scheduler/process.c.
76017         * 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:
76018         Juergen Schmied <juergen.schmied@metronet.de>
76019         All 19 FileMenu_* functions, some as stubs, some implemented.
76021         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
76022         Juergen Schmied <juergen.schmied@metronet.de>
76023         SHCLSIDFromString, StrToOleStr implemented.
76024         RLBuildListOfPaths stub.
76026         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
76027         Juergen Schmied <juergen.schmied@metronet.de>
76028         DllGetVersion (not yet exported).
76029         Small change to SHAppBarMessage.
76031         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
76032         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
76034         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
76035         Added StackEnter() and StackLeave() stubs
76037         * multimedia/mci.c, multimedia/mmsystem.c:
76038         Eric Pouech <Eric.Pouech@wanadoo.fr>
76039         Starting implementation of MCI creator tasks
76040         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
76041         Better implementation of mmTaskCreate16
76043         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76044         Added creator task to MCI struct.
76046         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
76047         Replaced 0xC000 by symbolic constants.
76049         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
76050         Fixed small ==, != mixup.
76052         * windows/defdlg.c, windows/defwnd.c:
76053         Luc Tourangeau <luc@macadamian.com>
76054         Implemented WM_NOTIFYFORMAT.
76056         * loader/elf.c: Marcus Meissner <marcus@mud.de>
76057         "foo" was not translated to "foo.so" in elf loader.
76059         * include/bitmap.h, objects/bitmap.c:
76060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76061         LoadBitmap16()/LoadImage16() calling sequence simplified.
76063         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
76064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76065         Allow NULL NE resource handler; call the default handler directly.
76066         Removed WPROCS / Callbacks support for WineLib resource handlers.
76068         * include/process.h, relay32/utthunk.c:
76069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76070         Made Universal Thunk list per-process, not system global.
76072         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
76073         Additional macro definitions.
76075         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
76076         Implemented TCM_ADJUSTRECT.
76078         * msdos/int09.c, msdos/ioports.c:
76079         Michael Veksler <mveksler@techunix.technion.ac.il>
76080         Removed "implicit declaration" warnings.
76082         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
76083         Fixed OpenGL devices implementation.
76085         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76086         In UserYield16, when current thread is a 32 bit one which hold the
76087         Win16Lock, must take care of a LockCount > 1.
76089         * */*.c:
76090         Patrik Stridvall <ps@leissner.se>
76091         More code moved to the X11 driver (bitmap and palette and misc).
76093 ----------------------------------------------------------------
76094 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
76096         * include/winbase.h, include/wingdi.h:
76097         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76098         Move DM* defines from winbase.h -> wingdi.h.
76100         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76101         Fixed QueryInterface functions for IDirect3D 1 and 2.
76103         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
76105         * 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:
76106         Dimitrie O. Paun <dimi@cs.toronto.edu>
76107         Changed some debug messages from one channel to another, to clean up a
76108         bit the debug channel usage.
76110         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
76111         Fixed CreateProcessA so it can handle commandlines with arguments and
76112         no .exe.
76114         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
76115         Fixed GetModuleHandle16.
76117         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
76118         Added Russian keyboard support.
76120         * include/winuser.h, relay32/user32.spec, windows/user.c:
76121         Lionel Ulmer <ulmer@directprovider.net>
76122         Added stub for SetSystemCursor.
76124         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
76125         SetFileAttributesA: "implemented" setting of directory flag as test of
76126         compatibility.
76128         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
76129         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
76130         keyboard support.
76132         * 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:
76133         Paul Quinn <paulq@corel.ca>
76134         Aaron Barnes <aaronb@corel.ca>
76135         Adrian Thurston <adriant@corel.ca>
76136         Bundle of new stubs.
76138         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
76139         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76140         Added missing WINAPIs.
76142         * relay32/kernel32.spec, win32/newfns.c:
76143         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76144         Added CreateIoCompletionPort stub.
76146         * windows/queue.c, windows/message.c:
76147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76148         Call EVENT_Pending() to flush X11 output queue before blocking in
76149         MsgWaitForMultipleObjects().
76150         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
76151         Protect system queue access in hardware_event().
76153         * 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:
76154         Francois Boisvert<francois@macadamian.com>
76155         Fixed some bugs in thread safeness for wnd struct.
76157         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
76158         Pavel Roskin <pavel_roskin@geocities.com>
76159         Made libtest/hello3 work again, now with Windows-compatible resource
76160         loading.
76162         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
76163         Jiuming Luo <jiuming_luo@yahoo.com>
76164         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
76165         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
76167         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
76168         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
76169         implemented PRINTER_INFO_2 request.
76171         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
76172         Added Swiss German keyboard layout.
76174         * 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:
76175         Juergen Schmied <juergen.schmied@metronet.de>
76176         - adjusted printing of refcounts to be equal
76177         - cleaning up icon cache on PROCESS_DETACH
76178         - fixed ascii/unicode use in SH/ILCreateFromPath
76179         - fixed small memory leak in shellview
76181         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
76182         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
76184         * programs/cmdlgtst/cmdlgtst.c:
76185         Pavel Roskin <pavel_roskin@geocities.com>
76186         Fixed warnings.
76188         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
76189         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
76191         * 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:
76192         Alex Korobka <alex@aikea.ams.sunysb.edu>
76193         Moved hrgnUpdate from client to window coordinates, made nonclient
76194         painting depend on the update region, reworked SetWindowPos() and
76195         RedrawWindow() to speed up update region calculation, made -desktop
76196         work properly, added WM_CANCELMODE here and there, fixed several
76197         window activation bugs that crept in since the last time.
76199         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
76200         Fixed occasional loss of SendMessage() return value.
76202         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76203         Added initialisation of the pixmap_depth field in
76204         Xlib_DirectDrawCreate.
76206         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
76207         Fixed a warning.
76209         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
76210         Added stub for int2f 4b.
76212         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
76213         James Abbatiello <abbeyj@wpi.edu>
76214         Fixed memory leak in waveOutOpen/waveOutClose.
76216         * graphics/psdrv/escape.c:
76217         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76218         More Escapes for the PostScript driver.
76220 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
76222         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
76223         Francois Gouget <fgouget@psn.net>
76224         Adapted to the interface/implementation separation.
76225         Now uses ICOM_THIS to access the implementation structures.
76226         Replaced 'this' with 'This' for ICOM_THIS.
76227         Direct access to the virtual table has been eliminated too.
76229         * graphics/d3d_private.h, graphics/ddraw_private.h:
76230         Francois Gouget <fgouget@psn.net>
76231         Updated to include all the implementation aspects that were previously
76232         in the public includes.
76234         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
76235         Removed direct access to the virtual table
76237         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
76238         Removed all implementation aspects.
76239         Modified to use the latest ICOM macros.
76240         Added the macros for use in C.
76241         Added the method parameter names (when I had them).
76243         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
76244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76245         Fixed sequence of DLL_PROCESS_DETACH notification calls.
76246         Moved PE_MODREF flags to WINE_MODREF level.
76247         Better handling of LoadLibraryEx flags.
76248         PE_InitTls() changed to work only on the current thread.
76250         * include/server.h, scheduler/process.c, server/trace.c:
76251         Added cmd line in new_process request.
76253         * scheduler/thread.c:
76254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76255         All threads created with CreateThread are 32-bit threads.
76257         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
76258         Juergen Schmied <juergen.schmied@metronet.de>
76259         Reading of binary streams implemented (SHOpenRegStream).
76261         * msdos/int25.c, msdos/int26.c:
76262         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76263         Fixed int25 & int26 error code.
76265         * loader/task.c, windows/queue.c:
76266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76267         Allow UserYield16 to be called from 32-bit thread.
76269         * include/oledlg.h, include/winbase.h:
76270         Albert Den Hann <albertd@corel.ca>
76271         Additional macro definitions.
76273         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
76274         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76275         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
76277         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76278         Fixed metafile recording of CreatePatternBrush.
76280 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
76282         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
76283         Pascal Lessard <pascal@macadamian.com>
76284         Change the AddBitmap function. Implement flat toolbar. Change
76285         CreateToolbarEx. Implement partially the hot buttons for toolbar.
76287         * msdos/int16.c:
76288         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76289         Implemented Get Shift Flags function.
76291         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
76292         Missing WINAPI.
76294         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
76295         Changed stdlib.h to string.h.
76297         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
76298         Added string.h.
76300         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
76301         David Luyer <luyer@ucs.uwa.edu.au>
76302         Changed "strings.h" to "string.h".
76304         * graphics/x11drv/bitblt.c, windows/nonclient.c:
76305         Randy Weems <rweems@home.com>
76306         Fixed off-by-one error if bitblt width or height is negative.
76308         * dlls/comctl32/tab.c, include/tab.h:
76309         Francis Beaudet <francis@macadamian.com>
76310         Implemented:
76311         - showing the selected tab as highlighted
76312         - support for drawing the focus rectangle
76313         - basic keyboard support
76314         - support for a tab with horizontal scrolling.
76316         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76317         Thread-safe implementation of profile functions (Windows and Wine).
76319         * include/message.h, loader/main.c, windows/timer.c:
76320         Stephane Lussier <stephane@macadamian.com>
76321         Made the timer code thread safe.
76323         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
76324         Fixed possible endless loop.
76326         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
76327         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
76329         * 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:
76330         Juergen Schmied <juergen.schmied@metronet.de>
76331         Use the new header for COM definitions.
76333         * dlls/shell32/shellord.c, relay32/shell32.spec:
76334         Juergen Schmied <juergen.schmied@metronet.de>
76335         New stub shell_654.
76337         * include/treeview.h, dlls/comctl32/treeview.c:
76338         Sylvain St.Germain <sylvain@macadamian.com>
76339         Implementation of TVM_SORTCHILDRENCB.
76340         Implementation of TVI_SORT insertion.
76341         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
76342         Fix problems related to TVIS_EXPANDEDONCE.
76344         * dlls/comctl32/comctl32undoc.c:
76345         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
76346         Fix problem in DPA_QuickSort where the sort order was inverted.
76348         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
76349         Ove Kaaven <ovek@arcticnet.no>
76350         Added infrastructure and definitions for general-purpose event and IRQ
76351         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
76352         event message loop, message handling, CLI/STI handling, and minimal
76353         PIC support.
76355         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
76356         Added handling of SIGUSR2 for the new event interruption handling,
76357         bumping up the protocol revision. Made some debug messages not be
76358         output when it's not necessary.
76360         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
76361         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
76363         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
76364         Ove Kaaven <ovek@arcticnet.no>
76365         Added int 0x09 and int 0x33.
76367         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
76368         Implemented a int 0x33 handler, with a minimal implementation of the
76369         mouse routines, including callbacks.
76371         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
76372         Implemented a int 0x09 handler, and a scancode queue that simulates
76373         IRQ 1 in the dos box.
76375         * include/docobj.h: Paul Quinn <paulq@corel.ca>
76376         Creation of docobj.h.
76378         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76379         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
76381 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
76383         * debugger/editline.c: Abort on input error.
76385         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
76386         Population of oledlg.
76388         * windows/x11drv/event.c, windows/painting.c:
76389         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76390         Add IsWindow() checks after SendMessage() returns.
76392         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
76393         Fixed a small bug in int10.
76395         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
76396         COMBO_Size: maintain the height of the RectCombo when the window is
76397         resized.
76399         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
76400         Paul Quinn <paulq@corel.ca>
76401         Added various definitions.
76402         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
76404         * include/windef.h: Jim Aston <jima@corel.ca>
76405         Added a few empty macros.
76407         * include/cursoricon.h, objects/cursoricon.c:
76408         Marcus Meissner <marcus@jet.franken.de>
76409         CURSORICON_Destroy: missing WINAPI added.
76411         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
76412         Added translation for SO_RCVTIMEO (as seen by IE4).
76414 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
76416         * server/process.c: Create startup info for the initial process.
76418         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
76419         Added server pid and tid in init_thread request, and use them in
76420         CLIENT_InitThread.
76422         * 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:
76423         Noomen Hamza <noomen@macadamian.com>
76424         Implemented:
76425         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
76426           GenericCompositeMoniker
76427         - IRunningObjectTable interface, and
76428         - IBindCtx interface.
76430         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
76431         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76432         Added StretchDIBits for the PostScript driver.
76434         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
76435         Added missing ending pragma pack.
76437         * misc/comm.c: Rein Klazes <rklazes@casema.net>
76438         Corrected small bug in GetCommState16. Parity check can be disabled
76439         even when a parity bit is used. SetCommState16() can override baudrate
76440         setting in wine.conf.
76442 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
76444         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76445         Bugfix: cope with quoted arguments for CreateProcess().
76447         * loader/resource.c:
76448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76449         Fixed typo in SizeofResource().
76451         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76452         lstrcpyA can't use strcpy.
76454         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
76455         Marcus Meissner <marcus@jet.franken.de>
76456         Added -dll option for winelib programs. (Note: will not print warnings
76457         on failure currently).
76459         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76460         Added strlwr.
76462         * loader/pe_image.c, msdos/int21.c:
76463         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76464         Cosmetics.
76466         * if1632/mmsystem.spec, relay32/winmm.spec:
76467         Eric Pouech <Eric.Pouech@wanadoo.fr>
76468         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
76470         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76471         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
76472         Added support for yield proc in mci struct
76473         Added mmTaskXXX16 and mmThreadXXX16 functions
76474         Refreshed implementation of 16 bit native & asynchronous MCI driver
76475         command (through mmtask.tsk).
76477         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76478         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
76479         function (no longer 16 bit).
76481         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76482         Implemented mciExecute.
76484         * include/multimedia.h, multimedia/mci.c:
76485         Eric Pouech <Eric.Pouech@wanadoo.fr>
76486         Added yield proc members to mci struct.
76488         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76489         Added mixer specfic error codes, fixed type in function name.
76491         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76492         Fixed return codes for default driver proc.
76494         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
76495         Made LB_GETCURSEL return focus_item if no item has been selected.
76497         * windows/x11drv/keyboard.c:
76498         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
76499         Added Finnish keyboard layout.
76501         * 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:
76502         Veksler Michael <mveksler@techunix.technion.ac.il>
76503         Removed winuser16.h from x11drv.h.
76505         * include/winspool.h, misc/printdrv.c:
76506         Klaas van Gend <klaas@vangend.demon.nl>
76507         Implementation of EnumPrintersA, info level 4 and 5.
76509         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
76510         Check if the build is stripped, and die if it is.
76511         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
76512         (thanks Ryan Cumming!).
76514         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
76515         Fixed "reached end of non void..." warnings.
76517         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
76518         MessageBox32A -> MessageBoxA
76520         * loader/module.c, relay32/kernel32.spec:
76521         Sergey Turchanov <turchanov@usa.net>
76522         Implementation for FreeLibraryAndExitThread.
76523         Made GetBinaryType = GetBinaryTypeA.
76525         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
76526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76527         Run Win32 processes in their own threads.
76528         Process exit sequence adapted.
76530 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
76532         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
76533         Changed process initialisation to use the new server requests.
76534         Started to move the process init to the right context, not finished yet.
76536         * 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:
76537         Added new_process and init_process request.
76538         Split out process creation from thread creation.
76539         Changed server initialisation to ensure that we always have a current
76540         thread.
76542         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
76543         One small error corrected and the 102th key...
76545         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
76546         Made commerror and eventmask local to each port (for win16), made the
76547         win16 routines use port indices instead of UNIX fds (this should make
76548         some Visual Basic stuff and similar garbage start working), moved some
76549         stuff around (win16 routines at top of file, win32 routines at
76550         bottom), made a couple of win32 routines use win32 handles, and added
76551         a few hints as to how to implement asynchronous buffers, based on
76552         which EnableCommNotification can eventually be implemented.
76554         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
76555         Fixed prototypes of a couple of comm routines.
76557         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76558         Fixed typo.
76560         * windows/win.c: Francis Beaudet <francis@macadamian.com>
76561         Clear update region before WM_NCDESTROY.
76563         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
76564         Got rid of SYSTEM_LOCK macros.
76566 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
76568         * misc/main.c: No longer need to delete system heap critical section.
76570 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
76572         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
76573         Added a check for desktop in SHGetFileInfo.
76575         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76576         Fixed some bugs in MCI message mapping (32A => 16).
76578         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
76579         Fixed WIN_SendDestroyMsg.
76581         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
76582         Removed definitions for FIONREAD and FIONBIO.
76584         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76585         Fixes some return values for DefDriverProc.
76587         * programs/regapi/regFixer.pl:
76588         Sylvain St.Germain <sylvain@macadamian.com>
76589         Removed the chop command that was there to get rid of dos ^M.
76590         The script now process only unix file format.
76592         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76593         Hide dialog windows created by CreateDialog* in EndDialog just as
76594         Windows does.
76596         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
76597         Set type of destination variant in VariantChangeTypeEx function.
76599         * windows/x11drv/keyboard.c:
76600         Bertho Stultiens <bertho@panter.soci.aau.dk>
76601         Fixed Danish keyboard layout.
76603 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
76605         * 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:
76606         Marcus Meissner <marcus@jet.franken.de>
76607         Lots of warning fixed, one missing WINAPI in ddraw.c added.
76609         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
76610         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
76612         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
76613         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
76615         * relay32/kernel32.spec, misc/toolhelp.c:
76616         Marcus Meissner <marcus@jet.franken.de>
76617         Added Module32* stubs.
76619 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
76621         * windows/x11drv/keyboard.c:
76622         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
76623         Added Portuguese keytable.
76625         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
76626         Added Canadian French keyboard layout.
76628         * windows/x11drv/keyboard.c:
76629         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76630         Added UK keyboard layout.
76632         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
76633         <paranoid07@hotmail.com>
76634         Fixed/implemented various interrupt functions.
76636         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
76637         Marcus Meissner <marcus@jet.franken.de>
76638         Fixed some warnings. removed some unneccessary includes, removed one
76639         direct WND* access in controls/menu.c.
76641         * windows/win.c: Francis Beaudet <francis@macadamian.com>
76642         Implemented a more defensive version of WIN_SendDestroyMsg.
76644         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
76645         Install headers from $(SRCDIR).
76647         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
76648         Removed the obsolete ICOM macros.
76650         * include/vfw.h: Francois Gouget <fgouget@psn.net>
76651         Moved the APIs closer to the corresponding COM interface, removed two
76652         duplicates and added 2-3 macros for A/W APIs.
76654         * msdos/int15.c: <paranoid07@hotmail.com>
76655         Added some stubs for int15 functions.
76657         * windows/message.c, windows/queue.c:
76658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76659         Inter-thread SendMessage() bugfixes:
76660         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
76661         - Do *not* process received messages in ReplyMessage().
76662         - Clear the QS_SMRESULT flag only immediatedly before waiting.
76664         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
76665         Return error if not a valid OLE compound file.
76667         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
76668         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
76670         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
76671         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
76672         strange).
76674 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
76676         * 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:
76677         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76678         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
76680         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
76681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76682         Pass new arguments (suspend/inherit) to the server.
76684         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
76685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76686         Handle suspend/resume_thread requests in phase STARTING correctly.
76687         Set initial suspend count for threads created with CREATE_SUSPENDED.
76688         Set 'inheritable' flag for process/thread handles.
76690         * 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:
76691         Marcus Meissner <marcus@jet.franken.de>
76692         Removed no longer necessary win.h include, added now necessary other
76693         includes (win.h used only by UPDOWN now).
76695         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
76696         debug.h must be last, or we get ERR() macro problems again.
76698         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
76699         Fixed a slight bug that was included in the change from WND ptr to
76700         hwnd last week.
76702         * loader/main.c, misc/callback.c:
76703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76704         Fix compiler warnings.
76706         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
76707         Sylvain St.Germain <sylvain@macadamian.com>
76708         Fixed some graphical problems of the treeview and added support LMB
76709         click on +/- sign to open and close.
76710         Fixed a bug in imagelist where the last image could not be displayed.
76712         * windows/x11drv/event.c:
76713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76714         Avoid unnecessary error messages.
76716         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76717         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
76718         match buggy Windows behaviour.
76720         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76721         Corrected bug in enumeration function.
76723         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
76724         Fixed bug introduced in WIN_FindWindow.
76726         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
76727         0 is a valid index for a tab item.
76728         CreateSolidBrush takes a COLORREF as a parameter.
76729         Tab controls were always displayed in the top left corner.
76731 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
76733         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
76734         Francois Gouget <fgouget@psn.net>
76735         Updated the interfaces to use the latest ICOM macros.
76737         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
76738         Updated.
76740         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
76741         Eric Pouech <Eric.Pouech@wanadoo.fr>
76742         Moved all MCI internal functions/variables/macros to mci.c.
76743         Changed some interface names.
76745         * include/digitalv.h, multimedia/mciavi.c:
76746         Eric Pouech <Eric.Pouech@wanadoo.fr>
76747         Make use of digitalv.h file.
76749         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76750         Changed how list of loadable MCI drivers is obtained.
76752         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
76753         Describes in newbie terms how to add new keyboard layouts.
76755         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
76756         Better comments, and added ANSI codepages in table.
76757         US keyboard contributed by Uwe Bonnes.
76758         French keyboard contributed by Eric Pouech.
76759         German keyboard contributed by Ulrich Weigand.
76760         Danish keyboard contributed by Bertho Stultiens.
76762         * 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:
76763         Klaas van Gend <klaas@vangend.demon.nl>
76764         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
76765         - Some header inclusion cleanup.
76767         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
76768         Eric Pouech <Eric.Pouech@wanadoo.fr>
76769         Cosmetic fixes.
76771         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76772         Makes use of new CDAUDIO_Seek() function.
76774         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76775         Various fixes for MSCDEX traps.
76777         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76778         Added new function CDAUDIO_Seek().
76780         * include/driver.h, windows/driver.c:
76781         Eric Pouech <Eric.Pouech@wanadoo.fr>
76782         Better 16/32 bit driver messages mapping and handling.
76783         Better protection against bad handles.
76785         * include/peexe.h, loader/resource.c:
76786         Marcus Meissner <marcus@jet.franken.de>
76787         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
76788         code.
76790         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
76791         Fixed make install.
76793 ----------------------------------------------------------------
76794 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
76796         * 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:
76797         Francois Boisvert <francois@macadamian.com>
76798         Made access to the wnd struct thread-safe.
76800         * */*: Jim Aston <asto0001@algonquinc.on.ca>
76801         Renamed wintypes.h to windef.h.
76803         * memory/heap.c: Make the system heap critical section global.
76805         * Make.rules.in:
76806         Fixed Makefile up-to-date check to avoid relinking all the object
76807         files.
76809         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
76810         Reimplemented some code without using X11.
76812         * graphics/ddraw.c, relay32/ddraw.spec:
76813         Patrik Stridvall <ps@leissner.se>
76814         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
76816         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
76817         Added tracing for delayed imports and removed the fixme.
76819         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
76820         Better implementation of GetShortPathNameA/W.
76822         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
76823         Allow the file names and paths for the registry files (user.reg and
76824         system.reg) to be specified in a [Registry] section of wine.ini or
76825         other config file.
76827         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
76828         Fix OemToAnsiBuff for real Win31 behavior.
76830         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
76831         First attempt at supporting different keyboard layouts with their
76832         correct scancode mapping.
76834         * 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:
76835         Sylvain St.Germain <sylvain@macadamian.com>
76836         Added command line tool to access the registry.
76838         * rc/winerc.c: Fixed compilation.
76840         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
76841         Ignore generated files.
76843         * programs/notepad/lcc.h: Fixed make depend.
76845         * 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:
76846         Paul Quinn <paulq@linuxmaster.hungrycats.org>
76847         Many new defines, and structs to help compile MFC. As well as a few
76848         OLE corrections from earlier.
76850         * loader/ne/module.c:
76851         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76852         Make GetModuleHandle16 only look for module names, not path names.
76854         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
76855         Added some more vga video modes.
76857         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
76858         Prevent X11 errors when XCreateWindow is called with zero width or
76859         height.
76861         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
76862         Added metafile support for ExtFloodFill.
76864         * controls/button.c:
76865         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
76866         Paint gray text on gray background in checkboxes/radiobuttons by
76867         stippling. Also changed the brush used in this case to give better
76868         readability with X fonts.
76870         * 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:
76871         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76872         Implemented (nearly) all TAPI functions as stubs.
76874         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
76875         Michael McCormack <Michael.McCormack@alcatel.com.au>
76876         Basic support for WIN32 serial communications API.
76877         Modify DOSFS_OpenDevice to allow opening of COM ports.
76878         Change Win32 comm functions to accept file handle.
76879         Add declaration of COMSTAT32 structure.
76881         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
76882         Fixed a silly VGA-emulation palette bug.
76884         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
76885         Fixed a couple of ugly warnings (caused by ugly errors).
76887         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
76888         Bug fix.
76890         * 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:
76891         Juergen Schmied <juergen.schmied@metronet.de>
76892         - IShellFolder and IEnumIDList are using the new COM headers
76893         - fixed sort order for folders and drives
76895         * README: Ove Kaaven <ovek@arcticnet.no>
76896         Corrected location of FAQ.
76898         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
76899         Fully implemented Direct Console Input.
76901 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
76903         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
76904         Marcus Meissner <marcus@jet.franken.de>
76905         Fixed newly introduced and some leftover warnings.
76907         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
76908         It is now possible to use the standard macros for GetTextExtentPoint
76909         and GetTextExtentPoint32.
76911         * include/prsht.h: Francois Gouget <fgouget@psn.net>
76912         Fixed some SendMessage32A that escaped the renaming.
76914         * include/ole2.h: Francois Gouget <fgouget@psn.net>
76915         On windows ole2.h includes oleauto.h and some programs depend on this.
76917         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
76918         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
76919         problems that prevent regular code from compiling.
76921         * 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:
76922         Pavel Roskin <pavel_roskin@geocities.com>
76923         File open dialog now uses icons instead of bitmaps.
76925         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
76926         Updated AVI* class interface to new ICOM_ methods.
76928         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
76929         Some fixes and additions.
76931         * 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:
76932         Marcus Meissner <marcus@jet.franken.de>
76933         Started on avifil32 implementation (only stubs currently).
76935         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
76936         Reimplemented DrawFocusRect without using X11.
76938         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
76939         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76940         Implemented mode setting things as well as VESA additions and other
76941         things. Cleaned up DOSMEM_BiosData handling.
76943         * include/wine/obj_olefont.h, ole/olefont.c:
76944         Francis Beaudet <francis@macadamian.com>
76945         Implemented the IPersistStream interface on the OLE font object.
76947         * miscemu/emulate.c:
76948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76949         Make function BX=6 round ST0 to integer.
76951         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
76952         Adrian Thurston <adriant@corel.ca>
76953         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
76954                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
76955         - Added some missing structures and definitions to wingdi.h
76956         - Added proper defines for GetCharWidthsXXX
76957         - Added c++ protection to wingdi.h
76959         * 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:
76960         Juergen Schmied <juergen.schmied@metronet.de>
76961         - mostly cleanup after the renaming
76962         - implemented SHILCreateFromPath
76963         - small changed to SHGetFileInfo
76965         * include/prsht.h, include/winuser.h:
76966         Bertho Stultiens <bertho@panter.soci.aau.dk>
76967         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
76968         structure for compatibility.
76970         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
76971         Bertho Stultiens <bertho@panter.soci.aau.dk>
76972         Moved error codes to cderr.h.
76974         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
76975         Fix CreateProcess to handle lpCommandline better.
76977         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
76978         Change GetStartupInfoA/W to return the real StartupInfo.
76980         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
76981         Handle null wndPtr for mdi window.
76983         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
76984         Fixed a couple of missing #defines for Win32 API functions with
76985         ASCII/Unicode versions.
76987         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
76988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76989         Implemented UTRegister and UTUnRegister.
76991         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
76992         <keith_m@sweeney.demon.co.uk>
76993         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
76994         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
76995         DdeSetQualityOfService, DdeSetUserHandle.
76996         Corrected heap handling in DdeInitializeW, refined CreateMutex error
76997         handling.
76998         General tidying.
77000         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
77001         Pavel Roskin <pavel_roskin@geocities.com>
77002         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
77003         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
77004         OleRevertClientDoc, OleEnumObjects.
77006         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
77007         Definition for OleCreateLinkFromClip was incorrect.
77009         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
77010         Mask out the upper 12 bits from the resourceid, just like win95 does.
77012         * BUGS: Ove Kaaven <ovek@arcticnet.no>
77013         Updated bug list by my knowledge of them.
77015         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
77016         StgCreateDocfile accepts NULL as a file name.
77018         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
77019         Added support for alternate DIBBITBLT layout.
77021         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
77022         Buffer size bug in LocateDebugInfoFile.
77024         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77025         Improved "error" message readability.
77027         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
77029         * dlls/comctl32/listview.c: Fixed make depend
77031 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
77033         * 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:
77034         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77035         Replaced direct access to the WND structure by corresponding calls to
77036         Win32 functions.
77038         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
77039         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77040         Fixed some bugs introduced by the automated renaming.
77042         * resources/.cvsignore: Added sysres_Ru.s
77044         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
77045         Luc Tourangeau <luc@macadamian.com>
77046         Changed the listview control to add the report view and fix some bugs
77047         for the list view.
77049         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
77050         Removed use of WND struct.
77052         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
77053         Added #ifdef HAVE_WCTYPE_H.
77055         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
77056         Removed direct access to the WND struct.
77058         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
77059         Message translation for WM_WININICHANGE.
77061         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
77062         obm_closed_95 should not be drawn inverted.
77064         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
77065         Removed direct access to the WND struct.
77067         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
77068         Thuy Nguyen <thuy@macadamian.com>
77069         Improved performance.
77071         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
77072         Create a new DC in GetDCEx when none are available.
77074         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
77075         Stephane Lussier <stephane@macadamian.com>
77076         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
77078         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
77079         Changed the button state to "up" as soon as it is known that the
77080         selection has been cancelled, so the button is redrawn in the "up"
77081         state.
77083         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
77084         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
77086 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
77088         * 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:
77089         Paul Quinn <paulq@corel.ca>
77090         Added a lot of new OLE interfaces.
77092         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
77093         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
77094         Added support for Russian language.
77096         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77097         Temporary fix: Activate 16-bit system timer callback routines, but
77098         skip calling them if timer signal occured while current thread was
77099         holding the Win16Lock (to prevent 16-bit stack corruption).
77101         * include/syslevel.h, scheduler/syslevel.c:
77102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77103         Implemented _ConfirmWin16Lock (KERNEL32.96).
77105         * graphics/ddraw.c, include/ddraw.h:
77106         Lionel Ulmer <ulmer@directprovider.net>
77107         - some clean up in handling of depth
77108         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
77110         * include/queue.h, windows/message.c, windows/queue.c:
77111         Stephane Lussier <stephane@macadamian.com>
77112         Implemented SendMessageTimeout() functions.
77114         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
77115         Marcel Baur <mbaur@g26.ethz.ch>
77116         Added Boyer-Moore text search.
77118         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
77119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77120         Added USER.DestroyIcon32 to Callout struct.
77122         * include/module.h, loader/ne/convert.c:
77123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77124         Deleted NE_FreePEResource().
77126         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
77127         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77128         Adapted to cursor/icon handling changes.
77130         * loader/ne/resource.c, loader/resource.c:
77131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77132         Allow accessing both NE and PE resources with both 16- and 32-bit API.
77133         Hook cursor/icon destruction into FreeResource (like Win95).
77135         * include/cursoricon.h, objects/cursoricon.c:
77136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77137         Implemented Win95-style shared cursor/icon cache.
77138         Merged NE and PE resource handling.
77140         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
77141         Pavel Roskin <pavel_roskin@geocities.com>
77142         Fixed folder bitmap colors for 8bpp.
77144         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
77145         Windows doesnt allow dashed and dotted lines > 1.
77147         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
77148         Fixed a reference-counting problem in the external lock mechanism.
77150         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
77151         Fixed a simple bug in the implementation of the ShellView objects.
77153         * dlls/shell32/shell32_main.c, include/shell.h:
77154         Sergey Turchanov <turchanov@usa.net>
77155         Added some extra CSIDLs.
77157         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77158         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
77160         * windows/x11drv/keyboard.c:
77161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77162         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
77164         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
77165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77166         Avoid unnecessary GraphicsExpose events.
77168         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
77169         Fixed index calculations of the upper and lower bounds of a safearray.
77170         Fixed a wrong initialization of the VT sizes array.
77172         * ole/ole2.c, relay32/ole32.spec:
77173         Francis Beaudet <francis@macadamian.com>
77174         Implementation of the ReleaseStgMedium method.
77176 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
77178         * 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:
77179         Juergen Schmied <juergen.schmied@metronet.de>
77180         - sorted API by groups
77181         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
77182         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
77183           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
77184         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
77185           RtlTimeFieldsToTime
77187         * include/ntddk.h, include/ntdef.h, include/winnt.h:
77188         Juergen Schmied <juergen.schmied@metronet.de>
77189         Many new prototypes.
77191         * loader/resource.c, include/module.h:
77192         Juergen Schmied <juergen.schmied@metronet.de>
77193         Fix use of wrong prototype from ntdll.h.
77195         * dlls/advapi32/security.c:
77196         Juergen Schmied <juergen.schmied@metronet.de>
77197         Make more functions just calling down to ntdll.
77198         New: GetSecurityDescriptorSacl.
77200         * graphics/psdrv/afm.c:
77201         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77202         Accept "Normal" as a valid AFM weight.
77204         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
77205         Smarter way of searching for a free block.
77207         * windows/message.c:
77208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77209         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
77211         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
77212         Corrected cast so hello5 compiles again.
77214         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
77215         Don't copy lpstrFileTitle if given NULL pointer for this.
77216         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
77218         * misc/winsock.c, include/winsock.h:
77219         Marcus Meissner <marcus@jet.franken.de>
77220         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
77222         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
77223         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
77224         removed additional "eax" from clobber list, so egcs-current likes it.
77226         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77227         CreateFileMapping SetLastError(0)s on newly created mappings.
77229 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
77231         * 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:
77232         Klaas van Gend <Klaas@vangend.demon.nl>
77233         Create a new subdirectory for the common dialog box DLL and move all
77234         code from /misc/commdlg.c to this directory.  Also made a start in
77235         documenting the API calls.
77237         * 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:
77238         Marcus Meissner <marcus@jet.franken.de>
77239         More include optimizations.
77241         * 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:
77242         Marcus Meissner <marcus@jet.franken.de>
77243         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
77244         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
77245         "possible use of uninitialized variable".
77247         * include/mmsystem.h, include/multimedia.h:
77248         Marcus Meissner <marcus@jet.franken.de>
77249         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
77251         * files/directory.c, msdos/int21.c:
77252         Marcus Meissner <marcus@jet.franken.de>
77253         Changed CreateDirectory LastError returns to match Win32 (found out by
77254         experiment). Adapted int21 CreateDirectory call to still return the
77255         correct DOS error codes according to Ralph Brown.
77257         * graphics/ddraw.c, relay32/ddraw.spec:
77258         Lionel Ulmer <ulmer@directprovider.net>
77259         - added function DirectDrawEnumerateEx
77260         - added (or corrected) check for the return value of the enumeration functions
77262         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
77263         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
77265         * multimedia/mcicda.c:
77266         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
77267         Added missing <sys/types.h>.
77269         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
77270         Added the button states as returned by IsDlgButtonChecked().
77272         * loader/module.c:
77273         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77274         Added support for quoted file names in CreateProcess().
77276         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
77277         CLIENT_WaitReply: don't clear last error on success; fixed callers
77278         accordingly (based on a patch by Juergen Schmied).
77280         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
77281         Added some support and stubs for VESA to msdos/int10.c.
77283         * 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:
77284         Marcus Meissner <marcus@jet.franken.de>
77285         More include optimisations and fixes.
77287         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
77288         open_object should return ERROR_FILE_NOT_FOUND when the named object
77289         is not found.
77291         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77292         Better error message.
77294         * 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:
77295         Use server handles directly for Win32 handles. Removed use of K32OBJ.
77297         * 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:
77298         David Luyer <luyer@ucs.uwa.edu.au>
77299         - fixed missing stdlib.h and string.h includes everywhere
77300         - removed a couple of unneeded stdlib.h and stdio.h includes
77302         * 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:
77303         Process and thread id now use the server-side id instead of an
77304         obfuscated pointer.
77306         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
77307         Ove Kaaven <ovek@arcticnet.no>
77308         The Windows GUI behaviour tester used on the Windows computer.  It was
77309         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
77310         whoever feels like it; I haven't, I just released this useful test app
77311         in case it would benefit other developers.
77313         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
77314         This file details the results (message traces) the GUI behaviour
77315         tester app gave under real Windows for various events. It was useful
77316         for some of my debugging at least, perhaps it could be of some use to
77317         other Wine GUI debuggers as well.
77319         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
77320         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
77321         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
77322         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
77323         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
77324         needs "winuser.h".
77326         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77327         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
77328         and .PIF files.
77330         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
77331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77332         Adapted to CreateProcess changes.
77334         * loader/ne/module.c:
77335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77336         NE modules adapted to CreateProcess changes.
77337         LoadModule16/LoadLibrary16 reorganization.
77339         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
77340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77341         Process creation sequence reorganized:
77342         - Removed instance data segment for all but NE modules.
77343         - Check binary type in CreateProcess before loading module.
77344         - Unix process creation moved from WinExec to CreateProcess.
77345         - Bugfix: fill in thdb->teb.htask16 member correctly.
77347         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
77348         - Code to return default language code as keyboard layout.
77349         - Implemented other stubs associated with keyboard layout:
77350           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
77351           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
77353         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
77354         Klaas van Gend <klaas@vangend.demon.nl>
77355         Preliminary implementation of the PrintDlgA stub.
77357         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
77358         Now compliant to the Dutch standards.
77360         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
77361         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
77363         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
77364         Fixed a couple of dosmem block resize bugs.
77366         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
77367         - no more 3D capabilities if Direct3D support is not compiled in
77368         - some debug messages clean-up (replaced fprintfs by DUMPs)
77370         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
77371         We got passed a NULL Dialect ptr and accessed it unprotected.
77373         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
77374         Added support for mappings with no associated file.
77376         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
77377         Removed dst_handle in duplicate_handle request.
77378         Added inherit flag in create_mapping request.
77380         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
77381         Francis Beaudet <francis@macadamian.com>
77382         Implemented support for arrays and safe arrays in VARIANT data
77383         structures. Also moved the SAFEARRAY definition (yet again) to the
77384         obj_oleaut.h file.
77386         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
77387         Fixed Filesystem documentation.
77389         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
77390         Pavel Roskin <pavel_roskin@geocities.com>
77391         Made folder icons gray-yellow instead of blue.
77393         * windows/message.c: Francis Beaudet <francis@macadamian.com>
77394         Order of send message processing was not respected and the message
77395         stacked last finished after the message stacked first.
77397         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
77398         Added checks to guard against NULL active window.
77400         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
77401         Don't check children of disabled or invisible controls for dialog
77402         keyboard accelerators. Fixes problems with dialogs with tab boxes.
77404         * ole/compobj.c, relay32/ole32.spec:
77405         Francis Beaudet <francis@macadamian.com>
77406         Implemented the CoTaskMemRealloc API. Also clean-up around that API
77407         call.
77409         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
77410         Added a missing Release.
77411         STGM_CREATE should translate to CREATE_ALWAYS.
77413 ----------------------------------------------------------------
77414 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
77416         * DEVELOPERS-HINTS: Updated for new naming conventions.
77418         * */*: Large-scale renaming of all Win32 functions and types to
77419         use the standard Windows names.
77421 ----------------------------------------------------------------
77422 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
77424         * misc/main.c: Albert den Haan <albertd@corel.ca>
77425         For various reasons some of our libwine executables must have a "." in
77426         their file names. The "." causes trouble when the file name is used as
77427         the class name for an X resource as wine does for command line parsing
77428         under X.
77430         * windows/win.c:
77431         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
77432         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
77434         * include/gdi.h, include/heap.h, include/wintypes.h:
77435         David Luyer <luyer@ucs.uwa.edu.au>
77436         Added __attribute__ ((unused)) on static inline functions declared in
77437         header files.
77439         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
77440         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
77441         which uses my bug_report.pl script.
77442         Added info on a command that can be run on all shells to print debug
77443         msgs to a file and not to xterm.
77445         * msdos/dpmi.c:
77446         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
77447         Needs thread.h for non-Linux.
77449         * include/win.h, windows/win.c:
77450         Francois Boisvert <francois@macadamian.com>
77451         Adding of new functions to make the wnd struct thread safe. Adding of
77452         irefCount in wnd struct.
77454         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
77455         Michael Veksler <mveksler@techunix.technion.ac.il>
77456         Added configure check for getbkgd and define HAVE_GETBKGD.
77458         * 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:
77459         Paul Quinn <paulq@corel.ca>
77460         Many interface declarations that originated from oleidl.h, oaidl.h and
77461         ocidl.h separated into somewhat relevant obj_* files.
77463         * files/drive.c, ole/compobj.c, resources/sysres.c:
77464         Michael Veksler <mveksler@techunix.technion.ac.il>
77465         Fixed warning and compilation errors.
77467         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
77468         Removed includes of wine/* headers.
77470         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
77471         Made message "Resource not found" WARN.
77473         * dlls/shell32/contmenu.c, include/shlobj.h:
77474         Adrian Thurston <adriant@COREL.CA>
77475         - Use the new COM definition macros in the header.
77476         - Put the implementation of the object in the contmenu.c.
77477         - Make appropriate name changes in contmenu.c.
77479         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
77480         Zygo Blaxell <zygob@corel.ca>
77481         Modifies parameter list of a couple of functions to comply with SDK.
77483         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
77484         ScrollDC32 modified to return rect in logical coordinate.
77486         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
77487         Adds C++ nameless union support to tagVARIANT.
77489         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
77490         Adrian Thurston <adriant@COREL.CA>
77491         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
77492         Removed a redundant include.
77493         Added some c++ protection.
77495 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
77497         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
77498         Juergen Schmied <juergen.schmied@metronet.de>
77499         Changed pidl structure to match the pidl's used in lnk-files.
77501         * dlls/shell32/shelllink.c:
77502         Juergen Schmied <juergen.schmied@metronet.de>
77503         Implemented reading of *.lnk-files.
77505         * include/wine/obj_shelllink.h:
77506         Juergen Schmied <juergen.schmied@metronet.de>
77507         new file, including the IShellLink definition.
77509         * 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:
77510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77511         Modified process creation sequence: call PE_CreateModule in the
77512         context of the new process (in TASK_CallToStart).
77513         Changed all PE/Module routines so as to always operate on the current
77514         process; adapted all callers.
77516         * 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:
77517         Marcus Meissner <marcus@jet.franken.de>
77518         Optimized away more includes, readded some #includes for necessary
77519         prototypes.
77521         * msdos/int2f.c: <smil@mechatronika.hu>
77522         Added low-level Netware installation check.
77524         * include/console.h, console/interface.c, console/ncurses.c:
77525         Joseph Pranevich <jpranevich@lycos.com>
77526         Added GetBackgroundColor call to the console struct. Will be used
77527         later.
77529         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
77530         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
77531         (Interrupt list did not have correct.)
77533         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
77534         Added stubs for two missing methods of DInput.
77536         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
77537         Fixed a bug.
77539         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
77540         Added support for larger files.
77542         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77543         Fixes buffer overrun problems with GetDIBits.
77545         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
77546         Fixed some SendMessage bugs.
77548         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
77549         Fix COM_ExternalLockFreeList to do not fail with an empty list.
77551 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
77553         * misc/Makefile.in, misc/string.c:
77554         Zygo Blaxell <zblaxell@furryterror.org>
77555         Implemented some CRTDLL string functions.
77557         * 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:
77558         Marcus Meissner <marcus@jet.franken.de>
77559         Some more recursive include fixes/optimizations.
77561         * 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:
77562         Juergen Schmied <juergen.schmied@metronet.de>
77563         - eliminated one element of the pidl struct (dwSFGAO)
77564         - changed some superflous FIXME
77566         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
77567         Juergen Schmied <juergen.schmied@metronet.de>
77568         - header uses the last macros now
77569         - rewrote IDropTarget according to the new COM headers
77570           (was local declared not using the already written prototypes)
77571         - corrected Drop method (wrong parameter count)
77573         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
77574         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
77575         Added the interface implementation structures.
77576         I remembered from an email that even when asked for a
77577         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
77578         considered that we would only implement the latter. The
77579         IDirectInputDeviceA_xxx methods have been renamed to
77580         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
77581         implementation as before.
77582         Renamed the implementation structures to XxxImpl.
77584         * include/dinput.h: Francois Gouget <fgouget@psn.net>
77585         Use latest COM macros
77586         Defined the IDirectInputDeviceA interface independently from
77587         IDirectInputDevice2A.
77588         Removed the 32 suffix of the interfaces. Hopefully this will not
77589         cause any problem with the renaming.
77590         Moved the implementation specific stuff to dinput.c (well, the
77591         interfaces at least).
77593 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
77595         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
77596         Changed initial process creation to avoid memory allocations.
77597         Removed a few unused fields in PDB and THDB.
77599         * scheduler/client.c, scheduler/thread.c:
77600         Removed thread queue functions.
77601         Changed initial thread creation to avoid memory allocations.
77602         Moved server startup to THREAD_CreateInitialThread.
77604         * scheduler/synchro.c:
77605         Removed use of per-thread wait_struct, cleaned up a bit.
77607         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
77609         * include/winnt.h: Added a few exception codes.
77611         * 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:
77612         Michael Veksler <mveksler@techunix.technion.ac.il>
77613         - Fix headers to include less or smaller header files.
77614         - Fix header and source files to include missing header files to avoid
77615           warnings and errors.
77617         * loader/signal.c, memory/ldt.c, misc/port.c:
77618         Marcus Meissner <marcus@jet.franken.de>
77619         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
77620         wine_sigaction __PIC__ cases, since "g" will not work with
77621         -fomit-frame-pointer ("g" is referenced using %esp which was
77622         invalidated before). Bug found and (other) fix suggested by
77623         <daniel@mat.utfsm.cl> Daniel Serpell.
77625         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
77626         Added missing WINAPIs.
77628         * 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:
77629         Stephane Lussier <stephane@macadamian.com>
77630         Fix problem where you need mouse activity to unlock some 16 bits
77631         thread with multi-threaded apps.
77633 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
77635         * 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:
77636         Francis Beaudet <francis@macadamian.com>
77637         Implemented the OleCreateFontIndirect method and the associated COM
77638         object. That object supports the IFont and IDispatch interfaces.
77640         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
77641         Marcus Meissner <marcus@jet.franken.de>
77642         Problems reported by Donald Page, PR 105-107.
77644         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
77645         More commenting, better debugging of color problems, and support for
77646         the new TerminalType option in wine.ini. This allows us to select
77647         which terminal type we are really using so that we can, for example,
77648         use its color capabilities.
77650         * console/interface.c, include/console.h:
77651         Joseph Pranevich <jpranevich@lycos.com>
77652         Support for the new InitialRows andf InitialColumns options in wine.ini
77653         (Generic replacement for XtermResolution option...)
77655         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
77656         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
77658         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
77659         Removal of obsolete XtermResolution option.
77661         * documentation/console, wine.ini:
77662         Joseph Pranevich <jpranevich@lycos.com>
77663         Add information about the new wine.conf options.
77665         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77666         Fixed backtrack issue on 16bit code.
77668         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77669         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
77671         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77672         Fixed comment for Wine documentation.
77674         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
77675         Added get/set_handle_info request.
77677         * graphics/x11drv/dib.c:
77678         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
77680         * 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:
77681         Bertho Stultiens <bertho@panter.soci.aau.dk>
77682         Fix a couple of 64bit platform problems and speed up compilation. See
77683         tools/wrc/CHANGES for details.
77685         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
77686         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
77687         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
77689         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
77690         Added a check for the existence of wine.sym before installing it.
77692         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
77693         Francis Beaudet <francis@macadamian.com>
77694         Added some new stubs for the OLE menu descriptor methods.
77696 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
77698         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
77699         Fixed message filtering check.
77701         * 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:
77702         Juergen Schmied <juergen.schmied@metronet.de>
77703         - made the security functions consistent. advapi calls down to ntdll now
77704         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
77705           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
77706         - nt-header cleanup
77708         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
77709         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77710         Fixed a few broken includes.
77712         * windows/nonclient.c: Reverted broken close button change.
77714         * 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:
77715         Jeff Garzik <jgarzik@pobox.com>
77716         Added missing string.h include.
77718         * loader/ne/module.c:
77719         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77720         Only append .dll if no extension yet.
77722         * windows/message.c: Francis Beaudet <francis@macadamian.com>
77723         Temporary fix suggested by Ulrich to allow the
77724         MsgWaitForMultipleObject method to be called from 16 bit threads.
77726         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
77727         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
77728         case it's sent to a window that doesn't handle it (i.e. not MDI
77729         client).
77731         * include/dce.h, windows/dce.c, windows/winpos.c:
77732         Ove Kaaven <ovek@arcticnet.no>
77733         Added extra child arguments to DCE_GetVisRgn() to be able to handle
77734         PARENTDC class style combined with CLIPCHILDREN window style, to
77735         prevent mis-redraws in Free Agent 16-bit.
77737         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
77738         Don't hang on the last child if it's not wanted.
77740         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
77741         Partial stub implementation of undocumented KERNEL routine PK16FNF,
77742         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
77744         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
77745         Fix redraw problems for ChooseColor dialog.
77747         * */*.c: Marcus Meissner <marcus@jet.franken.de>
77748         Removed a lot of occurences of windows.h (and added necessary other
77749         includes).
77751         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
77752         Francois Gouget <fgouget@psn.net>
77753         Small fixes.
77755         * include/dsound.h, multimedia/dsound.c:
77756         Francois Gouget <fgouget@psn.net>
77757         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
77758         This makes it a 'const GUID*' which means DirectSoundCreate must not
77759         change it.
77761         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
77762         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
77763         include/wine/obj_base.h)
77765 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
77767         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
77768         Stephane Lussier <stephane@macadamian.com>
77769         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
77770           to support thread-safeness, and nested SendMessage.
77771         - Addition of ReplyMessage32.
77773         * windows/x11drv/wnd.c:
77774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77775         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
77777         * misc/commdlg.c, resources/sysres_En.rc:
77778         Pascal Lessard <pascal@macadamian.com>
77779         Applied the changes of the resulting color of the choose color dialog.
77780         Initialize values in the choose color dialog.
77782         * include/wine/obj_base.h, include/wine/obj_marshal.h:
77783         Francois Gouget <fgouget@psn.net>
77784         Removed references to ICOM_INHERITS.
77786         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
77787         Thuy Nguyen <thuy@macadamian.com>
77788         Fixed bug with read-only files.
77790         * multimedia/mciavi.c, multimedia/mcimidi.c:
77791         Marcus Meissner <marcus@jet.franken.de>
77792         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
77794         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
77795         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
77797         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
77798         Francois Gouget <fgouget@psn.net>
77799         Modified so that they do not use the VTABLE_FUNC macros that performed
77800         casts of all methods put in the jump table. I find it too risky to use
77801         such macros because nothing guarantees that you actually put the right
77802         method at the right place or that the prototype is right.
77804         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
77805         Francois Gouget <fgouget@psn.net>
77806         Updated to use the latest COM macros. Defined more interfaces and API
77807         functions.
77809         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
77810         Francois Boisvert<francois@macadamian.com>
77811         Implementation of the pushed close button.
77813 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
77815         * 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:
77816         Francois Gouget <fgouget@psn.net>
77817         Moved some definitions to their proper include file.
77819         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
77820         Francois Gouget <fgouget@psn.net>
77821         Fixed some ICOM_INHERIT stuff and added new related API functions.
77823         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
77824         Added new API. Part of it was in 'include/objbase.h' before and part
77825         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
77826         perfect but it's better than having it in 'include/objbase.h'.
77828         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
77829         Francois Gouget <fgouget@psn.net>
77830         Fixed a number of warnings concerning the matching of the printf
77831         format string and the associated parameters (actually it's mostly
77832         TRACE and FIXMEs).
77834         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
77835         Marcus Meissner <marcus@jet.franken.de>
77836         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
77837         mciLoadCommandResource32: second arg is wide string
77838         mciGetDriverData: spec has just one long argument
77840         * 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:
77841         Francois Gouget <fgouget@psn.net>
77842         Changed ICOM_THIS definition.
77844         * dlls/version/info.c, include/ver.h:
77845         Bertho Stultiens <bertho@panter.soci.aau.dk>
77846         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
77847         The VS_VERSION_INFO is a simple define and would cause confusion.
77848         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
77850         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
77851         "Configure finished" message suggests to call make when make depend
77852         was successful.
77854         * */*: Marcus Meissner <marcus@jet.franken.de>
77855         Optimized include/*.h: (recursively) include all headers needed by
77856         this .h file, but only those. Necessary fixes to a lot of .c files,
77857         started optimizing "windows.h" away from some of them. Moved
77858         GetCurrentTask prototype to wine/winbase16.h.
77860         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
77861         Luc Tourangeau <luc@macadamian.com>
77862         Preliminary listview control implementation.
77864         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
77865         Give the context menu its proper behaviour and modify TrackPopupMenu
77866         to comply with windows API.
77868         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
77869         GetUpdateRect should return client coordinates unless the window was
77870         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
77871         in which case the result should be in logical coordinates.
77873         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
77874         Added the actual definitions of the interfaces.
77876         * include/servprov.h: Francois Gouget <fgouget@psn.net>
77877         Converted to the new COM declaration 'standard' for better
77878         compatibility with C code implementating that interface.
77880         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
77881         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
77882         able to modify it.
77884         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
77885         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
77886         Destructor, AddRef, Release and QueryInterface methods.
77888         * memory/selector.c, if1632/kernel.spec:
77889         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77890         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
77892 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
77894         * include/msacm.h, include/winuser.h:
77895         Douglas Ridgway <ridgway@winehq.com>
77896         c2man doesn't like extra semicolons.
77898         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
77899         Resetting X focus should not be done with SetFocus32. Called
77900         the windowing (X11) driver's SetFocus routine directly instead.
77901         This apparently fixes a big heap of user interface problems.
77903 ----------------------------------------------------------------
77904 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
77906         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
77907         Eric Pouech <Eric.Pouech@wanadoo.fr>
77908         Changed some functions prototypes (were returning void).
77910         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
77911         Fixed some Winelib names.
77913         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
77914         Juergen Schmied <juergen.schmied@metronet.de>
77915         Corrected prototypes func() ->func(void).
77917         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
77918         Brian Joseph Czapiga <root@glacid.com>
77919         Fixed a few #ifdefs.
77921         * windows/scroll.c, windows/x11drv/wnd.c:
77922         Jerome Vouillon <vouillon@claranet.fr>
77923         Make a correct use of clipping rectangles.
77925         * include/bitmaps/ocr_cross:
77926         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77927         Added white border.
77929         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
77930         Implemented better output for indirect calls.
77932         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
77933         Fixed typo in winmm.spec.
77935         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
77936         Gavriel State <gavriels@COREL.CA>
77937         A few non-x86 Winelib fixes.
77939         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
77940         Do not print 'wine: no executeable found' if we did execute something.
77942         * programs/notepad/*:
77943         Marcel Baur <mbaur@g26.ethz.ch>
77944         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
77945         - Improved printing support (not yet complete)
77946         - Improved file drag and drop (should now work)
77947         - General code cleanup
77949         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
77950         Eric Pouech <Eric.Pouech@wanadoo.fr>
77951         Fixed bugs on MCI notification (callback info are copied before
77952         asynchronous return) - make use of it in MCI wave and midi.
77953         Implemented mci(Set|Get)DeviceID(16|32) functions.
77955         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
77956         Since SetParent now hides/shows, explicitly invalidating DCs in the
77957         parent change operation should no longer be necessary.
77959         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
77960         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
77962         * msdos/ioports.c:
77963         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77964         Moved VGA port access check at the beginning in order to improve
77965         performance a little bit.
77967         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
77968         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
77970         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
77971         Added comments. Think I've fixed INT 10/08 (Get Character and
77972         Attribute at Cursor).
77974         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
77975         Added configuration options XtermProgram and XtermResolution.
77976         Fixed a warning.
77978         * documentation/console, wine.ini:
77979         Joseph Pranevich <jpranevich@lycos.com>
77980         New examples/documentation for console configuration options.
77982         * 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:
77983         Joseph Pranevich <jpranevich@lycos.com>
77984         Moved initialization until later. Also moved around code a bit to be
77985         consistant.
77987         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
77988         Added possibility to load .stabs/.stabstr sections from PE dlls.
77989         Unfortunately my samples use currently typedefs which wine-dbg does
77990         not understand, so no actual parsing.
77992         * 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:
77993         Bertho Stultiens <bertho@panter.soci.aau.dk>
77994         Change a couple of names that would conflict after all 32[AW] suffixes
77995         are removed. Structures defined in both mmreg.h and mmsystem.h are
77996         protected with #ifdef:s as in MS' headers.
77998         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
77999         Fixed wrong typecasts.
78001         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
78002         Compilation fix.
78004         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
78005         Fix for X11 includes detection.
78007         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
78008         Marcus Meissner <marcus@jet.franken.de>
78009         Added possibility to load .stabs/.stabstr sections from PE dlls.
78010         Unfortunately my samples use currently typedefs which wine-dbg does
78011         not understand, so no actual parsing.
78013         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
78014         Marcus Meissner <marcus@jet.franken.de>
78015         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
78017         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
78018         Juergen Schmied <juergen.schmied@metronet.de>
78019         Implementation of ConvertDefaultLocale32.
78021         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78022         WIN31 Look still needs a close button on the left of the menu bar.
78024         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
78025         Changed SetWindowPos32 to force the update of the non-client area.
78027 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
78029         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
78030         Bertho Stultiens <bertho@panter.soci.aau.dk>
78031         Fixed a couple of faulty names used in wine and typos so that it will
78032         compile again after conversion from 32[AW] naming to [AW] naming.
78034         * 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:
78035         Marcus Meissner <marcus@jet.franken.de>
78036         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
78037         pointers for wine_debug and INSTR_EmulateInstruction.
78039         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
78040         All guid 'REFxxx' types already have a 'const' inside them.
78042         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
78043         Marcus Meissner <marcus@jet.franken.de>
78044         Some warnings fixed, one useless VERSION warning removed (winelib).
78046         * misc/registry.c:
78047         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78048         RegFlushKey: wrong error code.
78050         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78051         Adds a warning message if permissions not sufficient.
78053         * 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:
78054         Eric Pouech <Eric.Pouech@wanadoo.fr>
78055         Added support for MCI AVI driver
78056         Added some fixes mixer functions
78057         Fixed MCI string comparison (thanks to Lionel ULMER)
78058         No longer using 16 bit USER functions (use their 32 bit counter part)
78059         Reindenting.
78060         Added function sndPlaySound32W
78062         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
78063         Francois Gouget <fgouget@psn.net>
78064         Added the actual interface definitions to the obj_marshal.h skeleton
78065         file. Also defined the associated C API.
78067         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
78068         Use global synchronization objects, to be able to use it in different
78069         processes (not only the process which create the synchro object).
78071         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
78072         Set hwndActiveChild when maximizing a mdi child window because it is
78073         not set when maximizing a window other than the active child.
78075         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
78076         Change the GetMenuItemRect to comply with windows API.
78078         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
78079         James Juran <jrj120@psu.edu>
78080         Created include/Makefile.in to separate header file installation from
78081         the top-level Makefile.
78083         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
78084         Thuy Nguyen <thuy@macadamian.com>
78085         - Fixed a small block depot bug.
78086         - Implemented converting from small blocks to big blocks.
78087         - Validated file attributes and flags.
78088         - Fixed a bug for larger files.
78090         * resources/.cvsignore: added sysres_Nl
78092         * 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:
78093         Francis Beaudet <francis@macadamian.com>
78094         Implemented the OLE Drag and Drop target registration mechanism and
78095         the DoDragDrop loop to perform the DnD operation.
78097         * windows/mdi.c, controls/menu.c, include/menu.h:
78098         Francois Boisvert <francois@macadamian.com>
78099         Implemented the WIN31 Look mdi buttons and also some defines for the
78100         magic menu items.
78102         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
78103         Ian Schmidt <irsman@iag.net>
78104         Added entries for most Crypt* calls.
78105         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
78106         to get farther.
78108         * controls/edit.c:
78109         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78110         An app left junk in the undo buffer of an edit control upon creation.
78112         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
78113         Changed SetParent32 to adhere to Windows behaviour (mostly),
78114         which should also keep it from leaving garbage around.
78116         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
78117         Implementation of a simple linked list (static) that stores and counts
78118         references to COM objects.
78120         * include/objbase.h, include/wtypes.h:
78121         Francois Gouget <fgouget@psn.net>
78122         Make the REFxxx types const even in C. Also add FMTID.
78124         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
78125         Don't call EVENT_DummyMotionNotify for hidden windows.
78127         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
78128         Fix some thread-safeness problem when accessing the system message
78129         queue.
78131         * windows/input.c, include/winuser.h, relay32/user32.spec:
78132         Marcus Meissner <marcus@jet.franken.de>
78133         Implemented MapVirtualKeyEx (ticket 21).
78134         Ignore keyboard layout for now.
78136         * include/objidl.h, include/wine/obj_clientserver.h:
78137         Francois Gouget <fgouget@psn.net>
78138         Added the actual interface definitions to the obj_clientserver.h
78139         skeleton file.
78141         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
78142         Juergen Schmied <juergen.schmied@metronet.de>
78143         - documented most of the undocumented functions in nt.c
78144         - implemented RtlGetDaclSecurityDescriptor
78145         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
78146         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
78148 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
78150         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
78151         Juergen Schmied <juergen.schmied@metronet.de>
78152         Small fixes to compile with the headers (mostly nt-security).
78154         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
78155         Juergen Schmied <juergen.schmied@metronet.de>
78156         Made nt-related types compatible, throw out wine-specific types.
78158         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78159         Use MONITOR_... instead of DESKTOP_... routines to get screen
78160         dimensions; these work also with native USER.
78162         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
78163         WM_ACTIVATE default processing should set window focus.
78164         Should fix focus problems in non-managed mode.
78166 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
78168         * 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:
78169         Klaas van Gend <klaas@vangend.demon.nl>
78170         Added support for the Dutch language.
78172         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
78173         Adrian Thurston <adriant@corel.ca>
78174         Zygo Blaxell <zblaxell@corel.ca>
78175         Move property sheets from commctrl.h into into prsht.h.
78177         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
78178         Lionel Ulmer <ulmer@directprovider.net>
78179         Added 'objbase.h' to prevent compiler warnings.
78181         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78182         Better detection of XShm errors (should now run on remote displays).
78184         * multimedia/mmsystem.c:
78185         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78186         Fixes mixerGetID16/32 problems/errors.
78188         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
78189         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
78190         declarations must surrender or prepare to be met with deadly force :-)
78192         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
78193         Added new functions (from Win98)
78194         Added comments with the parameter types for future use with dllglue
78196         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78197         Set the flags for GetVolumeInformation32A.
78199         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
78200         FindWindow failed for 32 bit windows with style != WS_CHILD.
78202 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
78204         * 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:
78205         Paul Quinn <paulq@corel.ca>
78206         Albert Den Haan <albertd@corel.ca>
78207         Moves files from print.h to winspool.h for better SDK header compliance
78208         for Winelib programs.
78210         * 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:
78211         Albert Den Haan <albertd@corel.ca>
78212         Adrian Thurston <athursto@corel.ca>
78213         Paul Quinn <paulq@corel.ca>
78214         Zygo Blaxell <zygob@corel.ca>
78215         Miscellaneous patches to header files.  All of these are supposedly there
78216         to help build Winelib applications.
78218         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
78219         Adrian Thurston <athursto@corel.ca>
78220         Paul Quinn <paulq@corel.ca>
78221         Zygo Blaxell <zygob@corel.ca>
78222         More types we need for compiling Winelib/MFC applications.
78224         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
78225         Adrian Thurston <adriant@corel.ca>
78226         More types for common controls.  Needed for Winelib.
78228         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
78229         Francois Gouget <fgouget@psn.net>
78230         Better set of macros for defining the COM interfaces.
78232         * dlls/advapi32/security.c, relay32/advapi32.spec:
78233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78234         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
78236         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78237         Fixed debug output to follow '-debugmsg' flags.
78239 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
78241         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
78242         Michael Veksler <mveksler@techunix.technion.ac.il>
78243         Added missing includes to avoid warnings/errors.
78245         * 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:
78246         Michael Veksler <mveksler@techunix.technion.ac.il>
78247         Moved everything out of windows.h.
78249         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
78250         Brad Pepers <brad@linuxcanada.com>
78251         WinG fixes.
78253         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
78254         Stephane Lussier <stephane@macadamian.com>
78255         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
78256         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
78257         with this patch. Unicode version of those functions is currently only
78258         calling the ASCII version.
78259         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
78260         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
78261         right EVENT.
78263         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78264         GetMetaFileBitsEx should work in bytes not words.
78266         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
78267         DllGetClassObject should take a REFCLSID not an LPCLSID.
78269         * objects/dib.c, include/global.h, memory/virtual.c:
78270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78271         Change fault handler 'addr' argument to LPCVOID.
78273         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78274         Call VIRTUAL_HandleFault if read/write returns EFAULT.
78276         * dlls/comctl32/treeview.c:
78277         Bertho Stultiens <bertho@panter.soci.aau.dk>
78278         Fix typo to map GetTextExtentPoint to the correct 32A version.
78280         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
78281         Marcus Meissner <marcus@jet.franken.de>
78282         Some small bugfixes, added more PE relocation types (for WinCE mostly),
78283         some console prototypes, -dll is useful for winelib too, regtest
78284         compile fixed.
78286         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
78287         Paul Quinn <paulq@corel.ca>
78288         GetCursorPos is actually a BOOL.
78290         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
78291         Adrian Thurston <adriant@corel.ca>
78292         More types, C++ protection, and a typo correction for mmsystem.h.
78294         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
78295         Move the #define of DUMMYUNIONNAME* to before they are used.
78296         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
78297         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
78298         Define "TV_ITEM" to agree with you-know-who's documentation.
78300         * dlls/version/info.c:
78301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78302         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
78304         * include/dinput.h, windows/dinput.c:
78305         Lionel Ulmer <ulmer@directprovider.net>
78306         Added buffered device access for DInput's mouse driver.
78308         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
78309         Wrong access on server handle was demanded (GENERIC_READ instead of
78310         GENERIC_WRITE).
78312         * dlls/shell32/shellord.c:
78313         Juergen Schmied <juergen.schmied@metronet.de>
78314         Better implementation (takes strings or res-id's now).
78316         * dlls/version/resource.c:
78317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78318         Bugfix: NULL pointer check for output parameters.
78320         * dlls/shell32/brsfolder.c:
78321         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
78322         Fixed two pointer/integer mismatch warnings.
78324         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
78325         Spelling fixes.
78327         * console/xterm.c, win32/console.c:
78328         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
78329         wine_openpty is not properly declared (either missing or mismatched
78330         declarations) in both places where it is used.
78332         * include/wingdi.h, objects/dib.c:
78333         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
78334         Fix types of GetDIBits functions (LPSTR should be LPVOID).
78336         * graphics/x11drv/dib.c:
78337         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78338         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
78339         Thanks to Ian Schmidt for the logs.
78341         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
78342         The systems buttons (minimize/restore/close) now appear on the menu
78343         bar of mdi application.
78345         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
78346         Implemented the magic menu items id's used by windows when inserting
78347         the minimize/maximize/close buttons in the menu bar of an application.
78349         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
78350         Adds support for EMR_STRETCHDIBITS in EMFs.
78352         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
78353         Fixed image size and line size, added 8bit color/palette handling.
78355         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
78356         Fixed formatting of code
78357         Now changes to directory of program to be run before starting wine
78359         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
78360         Stephane Lussier <stephane@macadamian.com>
78361         - Cleaned up the message queue when a thread exit (but not the process).
78362         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
78363           queue link list is corrupted.
78365         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
78366         Sounds were cut off due to integer overflow. Fixed.
78368         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
78369         Added windowsx.h for Winelib.
78371 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
78373         * 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:
78374         <ewill@ncal.verio.com>
78375         Added common dialogs test program.
78377         * 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:
78378         Noel Borthwick <noel@macadamian.com>
78379         Added management and allocation of the PERQUEUEDATA structure.
78381         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
78382         Lionel Ulmer <ulmer@directprovider.net>
78383         - added a dump of the palette creation flags
78384         - changed palette creation code in vga.c to prevent useless error
78385           message
78387         * documentation/wine.man, files/drive.c, wine.ini:
78388         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78389         Use vfat/win95 as default.
78391         * 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:
78392         Marcus Meissner <marcus@jet.franken.de>
78393         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
78394         aviinfo and aviplay programs.
78396         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78397         Continued hack to win32/console.c, so that the IDA Pro Disassembler
78398         works again. Needs much more work however.
78400         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
78401         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
78402         problems).
78404         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
78405         Added missing ULONG to static const OFFSET_xx.
78407 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
78409         * documentation/wine.man: James Juran <jrj120@psu.edu>
78410         Various manpage updates, including the incorrect statement about glibc
78411         and clone().
78413         * documentation/debugging: James Juran <jrj120@psu.edu>
78414         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
78415         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
78417         * dlls/msacm32/driver.c:
78418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78419         Another usage of non-portable functions...
78421         * msdos/dosmem.c:
78422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78423         Some values of pBiosData added/fixed.
78425         * 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:
78426         Patrik Stridvall <ps@leissner.se>
78427         Moved some more code to the X11 driver.
78429         * 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:
78430         Patrik Stridvall <ps@leissner.se>
78431         TTY driver changes.
78433         * 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:
78434         Patrik Stridvall <ps@leissner.se>
78435         X11 driver changes.
78437         * 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:
78438         Patrik Stridvall <ps@leissner.se>
78439         Non-X11 compile fix for generated code.
78441         * include/monitor.h, windows/multimon.c:
78442         Patrik Stridvall <ps@leissner.se>
78443         Implementation of the new monitor abstraction.
78445         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
78446         Patrik Stridvall <ps@leissner.se>
78447         New TTY driver for GDI.
78449         * configure, configure.in, include/acconfig.h, include/config.h.in:
78450         Patrik Stridvall <ps@leissner.se>
78451         - Added the graphics/ttydrv directory.
78452         - Don't search for reentrant X when X doesn't exist.
78453         - Added config options HAVE_LIBXXPM
78454         - Added checks if the header files also exist for some libraries
78456 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
78458         * 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:
78459         Francois Gouget <fgouget@psn.net>
78460         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
78461         since these headers already provide the necessary definitions.
78463         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
78464         Eric Pouech <Eric.Pouech@wanadoo.fr>
78465         Removed references to obsolete msdos/cdrom.c file.
78466         Make use of new Wine internal CD ROM interface.
78468         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78469         Fixed tracks indexing in mcicda.c
78470         Make use of new Wine internal CD ROM interface.
78472         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
78473         Eric Pouech <Eric.Pouech@wanadoo.fr>
78474         New Wine internal interface for handling CD Rom (especially audio CD
78475         ROM).
78477         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
78478         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
78479         Change a few types to match you-know-who's declarations.
78480         HTREEITEM is a struct _TREEITEM FAR*
78481         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
78482         Adjustment of Wine C code to match the new types included.
78484         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78485         Fixed GET_LZ_STATE macro.
78487         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
78488         Lionel Ulmer <ulmer@directprovider.net>
78489         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
78491         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
78492         Albert den Haan <albertd@corel.ca>
78493         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
78495         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
78496         reslen could be used uninitialised in GetFileResource32 (fixes some
78497         strange VerQueryValue crashes).
78499         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
78500         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
78501         LOCALE_IINTLCURRDIGITS.
78503         * memory/selector.c, relay32/kernel32.spec:
78504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78505         Bugfix: Preserve EAX in UnMapSLFixArray().
78507         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78508         Fixes little pointer bug in DPA_DeletePtr().
78510         * if1632/kernel.spec, memory/string.c:
78511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78512         Implemented KERNEL.434 (UnicodeToAnsi).
78514         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78515         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
78517         * graphics/psdrv/driver.c:
78518         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78519         Clear up args to PSDRV_AdvancedSetupDialog.
78521         * graphics/x11drv/xfont.c:
78522         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78523         Reduce MAX_FONT_SIZE to 1000.
78525 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
78527         * 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:
78528         Added input queue to server-side console object,
78529         read/write_console_input requests, and use them for
78530         Read/WriteConsoleInput.
78532         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
78533         Fix to allow for recvmsg() returning less data than is needed.
78535         * include/toolhelp.h, include/windows.h:
78536         Attempt at fixing the MAX_PATH multiple definition problem.
78538 ----------------------------------------------------------------
78539 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
78541         * include/module.h, loader/ne/resource.c:
78542         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78543         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
78544         usable by the VERSION code.
78546         * include/pe_image.h, loader/pe_resource.c:
78547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78548         Added GetResDirEntryA for use by the VERSION code.
78550         * misc/Attic/ver.c, misc/Makefile.in:
78551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78552         Removed old VER.DLL code.
78554         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
78555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78556         Implementation of VERSION.DLL. Based on old misc/ver.c.
78557         - Accessing PE version info resources should work correctly now.
78558         - Fixed memory leaks.
78559         - Clean separation of 16- and 32-bit parts.
78560         - Minor bugfixes.
78562         * Makefile.in, configure, configure.in, dlls/Makefile.in:
78563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78564         Add new subdirectories dlls/ver and dlls/version.
78566         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
78567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78568         Implementation of VER.DLL. Thunks up to VERSION.DLL.
78570         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
78571         IsCharAlpha32A: use look-up table from ole2nls.c.
78573         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
78574         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
78575         NORM_IGNORESYMBOLS in string mapping mode.
78577         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
78578         Create X window for child windows reparented to be top level windows.
78580         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
78581         Juergen Schmied <juergen.schmied@metronet.de>
78582         Stub for PathQualify32[A|W].
78584         * graphics/d3dmaterial.c, graphics/ddraw.c:
78585         Lionel Ulmer <ulmer@directprovider.net>
78586         Babrian Viktor <v@ulysses.sch.bme.hu>
78587         - added support for ColorKeying during blits
78588         - miscellaneous fixes
78590         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
78591         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
78592         Added an implementation of MRSW locks.
78594         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
78595         Added missing includes (the PSP handling was incorrect, as the
78596         MZ_SUPPORTED definition was missing). Added a simple handler for
78597         direct console input, which needs to be improved.
78599         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
78600         Small fix.
78602         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
78603         List handles WaitForMultipleObjects is waiting for when running with
78604         -debugmsg +win32.
78606         * dlls/advapi32/security.c, relay32/advapi32.spec:
78607         Juergen Schmied <juergen.schmied@metronet.de>
78608         Stub for GetSecurityDescriptorControl.
78610         * relay32/user32.spec, windows/user.c:
78611         Juergen Schmied <juergen.schmied@metronet.de>
78612         Stub for GetUserObjectSecurity.
78614         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
78615         Implemented handling of REG_MULTI_SZ and fixed small bug in
78616         RegSetValue.
78618         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
78619         Every EM_GETLINE send between a 32W to a 32A window returned
78620         incomplete values before (the first 2 chars where cut away).
78622         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78623         Fix typo in SetWindowPos32.
78625 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
78627         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
78628         Marcus Meissner <marcus@jet.franken.de>
78629         Enable/disable relay32 debugging on the fly. Start app with
78630         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
78632         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
78633         Lionel Ulmer <ulmer@directprovider.net>
78634         Added check for the presence of Mesa's header files.
78636         * multimedia/audio.c, multimedia/dsound.c:
78637         Andreas Mohr <a.mohr@mailto.de>
78638         Fixed error messages.
78640         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
78641         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
78643         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
78644         SetParent should link the window at the start of the list.
78646         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
78647         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
78648         the focus from the focus window; ShowWindow with SW_HIDE does.
78649         So move the code that does this from SetWindowPos to ShowWindow.
78651         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
78652         Check for NULL in lstrcpy* (Windows uses real exception handlers).
78654         * Makefile.in: James Juran <juran@cse.psu.edu>
78655         Don't install include files when --disable-lib is used.
78657         * relay32/winmm.spec:
78658         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78659         Added WINMM joy* .spec entries.
78661         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78662         XMS fix.
78664         * msdos/dosmem.c:
78665         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78666         Spelling fix.
78668         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78669         Doc update.
78671         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
78672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78673         Some interrupt enhancements.
78675         * msdos/ioports.c:
78676         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78677         implemented timer latching
78678         trace message fix
78679         temporary "fix" for Linux's coarse timer resolution
78681         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
78682         Francis Beaudet <francis@macadamian.com>
78683         Implemented the startup-shutdown mechanism for the COM subsystem.
78684         Implemented the Class object registration mechanism.
78686         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
78688         * 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:
78689         Francis Beaudet <francis@macadamian.com>
78690         Added an implementation of the OLE structured storage. The main
78691         features of this implementation are:
78692         - Can open storages created in Windows.
78693         - Can create new storages that the windows libraries can
78694           read.
78695         - Provides all the functionality to create/open/remove and
78696           rename streams and storages inside the main storage object.
78698         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
78699         Ove Kaaven <ovek@arcticnet.no>
78700         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
78701         through a function pointer instead. Added a few traces. Fixed the
78702         "Memory corruption !" message in DGA mode. Commented out an
78703         unnecessary TSXF86VidModeSetViewPort that caused my X server to
78704         act up, relying on TSXF86DGASetViewPort instead.
78706         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
78707         Marcus Meissner <marcus@jet.franken.de>
78708         Some more warnings and bugs fixed.
78710         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
78711         Small update.
78713         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
78714         Alex Priem <alexp@sci.kun.nl>
78715         - The usual bugfixes.
78716         - Better unicode support (only defines, currently)
78717         - Drag & drop implemented.
78718         - LPSTR_TEXTCALLBACK should work now.
78719         - First start at custom draw code.
78721         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
78722         Make sure that the keystate received by the WM_XBUTTONUP and
78723         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
78724         after the message is processed.  In Windows, it is changed before.
78726         * dlls/advapi32/security.c, dlls/advapi32/service.c:
78727         Matthew Becker <mbecker@glasscity.net>
78728         Doc updates.
78730         * win32/file.c: Berend Reitsma <berend at asset-control.com>
78731         SetFileAttributes32A changed to make file writeable when
78732         FILE_ATTRIBUTE_READONLY is not set.
78734         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
78735         Joseph Pranevich <jpranevich@lycos.com>
78736         Preliminary color console support.
78738         * 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:
78739         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
78740         Updated Finnish language support.
78742 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
78744         * 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:
78745         Marcus Meissner <marcus@jet.franken.de>
78746         Updated msvideo. New program 'icinfo [-about] [-configure]' to
78747         query installed (win32) compressors. Started on AVIFILE support.
78749 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
78751         * 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:
78752         Noomen Hamza <noomen@macadamian.com>
78753         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
78754         classes.
78756         * debugger/dbg.y, debugger/debug.l:
78757         NF Stevens <norman@arcady.u-net.com>
78758         Implemented the symbolfile command (as mentioned by the help
78759         command). This reads a symbol file in the format generated by nm.
78761         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
78762         - Small bug fix.
78763         - Added direct play ascii interfaces.
78764         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
78766         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
78767         Fixed FILE_VIEW struct initialisation.
78769         * include/dosexe.h:
78770         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78771         Fixed non-i386 compile.
78773         * 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:
78774         James Juran <jrj120@psu.edu>
78775         Commented out unused variables to prevent needless compiler warnings.
78777         * include/ddeml.h, misc/ddeml.c:
78778         Keith Matthews <keith_m@sweeney.demon.co.uk>
78779         1st cut implementation of DdeInitialize32W and supporting code.
78781         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
78782         Matthew Becker <mbecker@glasscity.net>
78783         Documentation standardizations.
78785         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
78786         Stephane Lussier <stephane@macadamian.com>
78787         - Made the message queue access to be thread safe. (Using two new
78788           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
78789           instead of GlobalLock16()).
78790         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
78791           wine-debugger).
78793         * 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:
78794         Marcus Meissner <marcus@jet.franken.de>
78795         Fixed a lot of warnings for possible problems.
78797         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
78798         Fixed typo.
78800         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
78801         Fixed various bugs.
78802         Made newbie mode easier.
78804         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
78805         Marcus Meissner <marcus@jet.franken.de>
78806         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
78808         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
78809         Switch ncurses.h/curses.h include (works better for FreeBSD).
78811         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
78812         Fixed loading of win32 drivers.
78814 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
78816         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
78818         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78819         Temporary #if 0'ed part for builtin modules in MSACM to make it
78820         compile with the patch for loadable drivers.
78822         * include/driver.h, relay32/winmm.spec, windows/driver.c:
78823         Eric Pouech <Eric.Pouech@wanadoo.fr>
78824         Added support for loading drivers in Wine.
78826         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
78827         A perl script to produce a bug report with little hassle.
78829         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
78830         Added (dummy) Death/Resurrection calls to DisplayDib.
78832         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
78833         Allocate a DOS handle if we open a normal file with LZOpenFile16.
78835         * graphics/ddraw.c, include/ddraw.h:
78836         Lionel Ulmer <ulmer@directprovider.net>
78837         - added depth conversion routines (only 8bpp -> 16 bpp for now)
78838         - added support of DEPTH_FILL for Blits
78839         - added some flags in GetCaps to get some games working
78841         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
78842         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78843         Implemented GetIconInfo16 -> call to GetIconInfo32.
78845         * scheduler/client.c: Commented out EXEC_SERVER
78847         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
78848         3 missing WINAPI added.
78850         * 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:
78851         Juergen Schmied <juergen.schmied@metronet.de>
78852         Small fixes.
78854         * dlls/comctl32/treeview.c, include/commctrl.h:
78855         Juergen Schmied <juergen.schmied@metronet.de>
78856         Changed some treeview related definitions.
78858         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
78859         Juergen Schmied <juergen.schmied@metronet.de>
78860         Implemented SHBrowseForFolder() dialog.
78862         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78863         Fixed typo in type (removed quite a few warnings).
78865         * dlls/advapi32/security.c, relay32/advapi32.spec:
78866         Marcus Meissner <marcus@jet.franken.de>
78867         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
78868         Return NULL from OpenThreadToken.
78870         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78871         Do not endlessly loop in CONSOLE_get_input after EOF.
78872         Create xterm even if stdin is not a terminalhandle.
78873         SetConsoleCursorPosition: Only make complex console on row change,
78874         ignore interline positioning (so the cygwin cmdline tools do not
78875         create xterms unnecessary)
78877         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78878         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
78880         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
78881         Stephane Lussier <stephane@macadamian.com>
78882         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
78883         - One message queue for every thread needing it.
78884         - Messages in the message queue are now stored in a linked list
78885         - Messages are allocated in the system heap.
78886         - Messages in the message queue are 32 bits (MSG32).
78887         - All read/write operations regarding messages in the message queue are
78888           thread safe.
78890 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
78892         * 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:
78893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78894         Fixed several bugs and typos.
78896         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78897         Updates and fixes.
78899         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
78900         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78901         New drag list control.
78903         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78904         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
78906         * dlls/comctl32/progress.c, include/progress.h:
78907         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78908         Added WM_[G/S]ETFONT handling.
78910         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78911         Added WM_COMMAND and WM_NOTIFY handling.
78913         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78914         Fixed redraw bug for tracking tooltips.
78916         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78917         Added some messages to the rebar control.
78919         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
78920         Several internal functions won't compile when the conditional
78921         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
78922         comes out false.  I moved the conditionals around so that
78923         the file would at least compile.  Not sure if it does the
78924         right thing on non-linux/FreeBSD/NetBSD systems.
78926         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
78927         Moved process.h higher up the include list, to avoid a problem with
78928         "ERR" being redefined in sys/regset.h.
78930         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
78931         The B57600 and B115200 symbols are not defined in Unixware.
78933         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
78934         Change SW_??? options on list box scrolling so that they match what
78935         Windows does.
78937         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
78938         Moved DOS handle allocation slightly, to fix potential memory
78939         leaks and lost handles. Also removed some useless init code.
78941         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
78942         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
78943         Internal PostScript printer driver improvements.
78945         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
78946         Changed EDIT_EM_CharFromPos to return line number.
78948         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
78949         Free the private data pointer, THEN set it to NULL.
78951         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
78952         Missing WINAPI.
78954         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
78955         Sylvain St.Germain <sylvain@macadamian.com>
78956         Implementation of the SafeArray family functions.
78958         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
78959         Guy Albertelli <galberte@neo.lrun.com>
78960         Added stub for SetThreadLocale.
78962         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
78963         Finished GetTextCharsetInfo routine.
78965         * ole/nls/enu.nls, ole/ole2nls.c:
78966         Guy Albertelli <galberte@neo.lrun.com>
78967         Fixed FIXME in EnumTimeFormats32W
78968         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
78969         GetLocaleInfo32W.
78971         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
78972         Pascal Cuoq <Pascal.Cuoq@inria.fr>
78973         Fixed typos.
78975         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
78976         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
78977         searching for DBG and PDB files.
78979         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
78980         Fix for files which do not contain exports (fg, EXE) to get processed
78981         for debug information.
78983         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
78984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78985         Implemented KERNEL.621 (CBClientThunkSLEx).
78987         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
78988         Marcus Meissner <marcus@jet.franken.de>
78989         Allow switching off/on of debugmsgs in the debugger.
78991         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
78992         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78993         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
78994         data.
78996 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
78998         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
78999         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79000         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
79001         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
79002         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
79004         * 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:
79005         Juergen Schmied <juergen.schmied@metronet.de>
79006         - some fixes, cleaned up includes, fixed leaks
79007         - clean DllReferenceCount, better DllMain()
79008         - dynamically linking LookupIconIdFromDirectoryEx32 and
79009           CreateIconFromResourceEx32 to USER32
79010         - moved guid's instances to new file shellguid.c
79011         - implemented  ShellExecuteEx32W
79013         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
79014         Juergen Schmied <juergen.schmied@metronet.de>
79015         Moved the instance creation of GUID's to a new file.
79016         Size of compobj.o goes down to 1/3; should prevent more sig11's.
79018         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
79019         New file to instantiate GUID's ms-like.
79021         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
79022         Set private data struct to NULL to expose problems in other code
79023         better. Fixes the XUnmapWindow problems reported by replacing them
79024         with NULL ptr dereferences.
79026         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
79027         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
79028         Fixed typos.
79030         * files/file.c, include/file.h, loader/dos/dosvm.c:
79031         Marcus Meissner <marcus@jet.franken.de>
79032         DOS programs use handles 0-4 without opening/closing any of those
79033         handles first. Split up Init from AllocDosHandle and call it from
79034         the DOSVM.
79036         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
79037         Remove configure.in->configure rule (we might not have autoconf).
79039         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
79040         Added "user-friendly" warning for missing X.
79042         * include/ole.h: Fixed GetObject macro problem.
79044         * documentation/status/direct3D:
79045         Lionel Ulmer <ulmer@directprovider.net>
79046         - updated documentation to be in sync with current code
79048         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
79049         Lionel Ulmer <ulmer@directprovider.net>
79050         - various warning and bug fixes
79052         * graphics/d3ddevices.c, graphics/d3dtexture.c:
79053         Lionel Ulmer <ulmer@directprovider.net>
79054         - added more texture formats using OpenGL's packed pixel formats
79056         * graphics/d3dexecutebuffer.c, include/d3d.h:
79057         Lionel Ulmer <ulmer@directprovider.net>
79058         - better support for ExecuteBuffers
79060         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79061         - corrected bug in Z Buffer allocation
79062         - put VIDEOMEMORY flag for all primary surfaces
79063         - put something in a surface after a ReleaseDC
79065         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
79066         Missing WINAPI.
79068         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
79069         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
79071         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
79072         Check opened enhmetafile for magic values.
79074         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
79075         Fixed duplicate sound buffer handling. Updated status.
79077         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
79078         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
79079         REG_MULTI_SZ (including \0x00)
79080         Better debug output for REG_BINARY and REG_MULTI_SZ
79081         Rewritten RegQueryValueEx32[A|W]
79083         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
79084         Implemented CreateHalftonePalette.
79085         Fixed 3 crashes (1 real, 2 potential).
79087         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
79088         Marcus Meissner <marcus@jet.franken.de>
79089         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
79091         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
79092         Sylvain St.Germain <sylvain@macadamian.com>
79093         DoDragDrop and OleIsCurrentClipboard stub implementation.
79095         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
79096         Make LoadTypeLib stub return failure instead of success.
79098 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
79100         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
79101         Marcus Meissner <marcus@jet.franken.de>
79102         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
79103         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
79105 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
79107         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
79108         Francis Beaudet <francis@macadamian.com>
79109         There were two copies of the DdeCmpStringHandles (A and W) and that
79110         API does not have 2 versions. Removed the extra version.
79112 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
79114         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
79115         Small patch.
79117         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79118         Win32 console needs SYNCHRONIZE access.
79120         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
79121         Marcus Meissner <marcus@jet.franken.de>
79122         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
79123         fixed includers.
79125         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
79126         LCMapStringA: if dstlen is insufficient, return
79127         ERROR_INSUFFICIENT_BUFFER (verified).
79129         * objects/enhmetafile.c, relay32/gdi32.spec:
79130         Marcus Meissner <marcus@jet.franken.de>
79131         Some small fixes to enhmetafiles.
79133         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
79134         Do not call ownerdraw for invalid items (empty focusrects).
79135         Fixes Eudora 16bit empty Inbox problem.
79137         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
79138         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
79139         these functions with the same logic as the NC_DrawCloseButton function.
79141         * windows/win.c: Noel Borthwick <noel@macadamian.com>
79142         Reparenting a window with SetParent in Windows should cause the child
79143         window being re-parented to be moved up to the topmost in the z-order,
79144         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
79146         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
79147         Use external DirectPlay DLLs by default.
79149         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79150         Allow passing task handles to GetThreadQueue() and SetFastQueue().
79152         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79153         Handle (console) applications that never created a queue correctly
79154         in USER_AppExit(); call InitThreadInput() in InitApp().
79156         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79157         - Fixed creation of message queue in hook API routines.
79158         - Some preparations for thread-local message queues.
79160         * loader/ne/module.c:
79161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79162         Check module name length in ModuleNext().
79164         * windows/x11drv/event.c:
79165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79166         Use Callout to call RedrawWindow32.
79168         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
79169         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
79170         Pickles).
79172         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79173         Unified palette create, do allocate colorcells on init for DGA.
79175 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
79177         * 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:
79178         Hacked server-side device support
79179         Added user APCs support.
79180         Many changes to the xterm console to make use of the server (not
79181         finished yet).
79182         Moved some other small stuff to the server.
79184         * tools/make_requests: Added long type format.
79186         * server/Makefile.in, server/device.c:
79187         Added server-side device support (only a hack for now).
79189 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
79191         * ChangeLog:
79192         Recovered log entries from CVS mailing list.
79194         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
79195         Marcus Meissner <marcus@jet.franken.de>
79196         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
79198         * files/file.c
79199         Marcus Meissner <marcus@jet.franken.de>
79200         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
79202         * dlls/advapi32/security.c, relay32/advapi32.spec:
79203         Marcus Meissner <marcus@jet.franken.de>
79204         Added GetSecurityDescriptorLength stub for regedt32.exe.
79206         * debugger/Makefile.in, files/Makefile.in:
79207         Marcus Meissner <marcus@jet.franken.de>
79208         Add "" around -D defines for paths with spaces in them.
79210         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
79211         Lionel Ulmer <ulmer@directprovider.net>
79212         Cleaned up ColorKey handling.
79214         * objects/metafile.c:
79215         Paul Quinn <paulq@COREL.CA>
79216         METARECORD member rdParam should be rdParm (in win32 sdk)
79217         lots of changes in this source file to reflect this change.
79219         * 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,
79220         relay32/gdi32.spec:
79221         Paul Quinn <paulq@COREL.CA>
79222         Fixed bad defines, added a few types 'n defines.
79224         * windows/dinput.c:
79225         Marcus Meissner <marcus@jet.franken.de>
79226         Disable broken callbacks which lead to crashes.
79228         * multimedia/mcistring.c:
79229         Eric Pouech <Eric.Pouech@wanadoo.fr>
79230         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
79231         internal structures).
79233         * misc/toolhelp.c:
79234         Marcus Meissner <marcus@jet.franken.de>
79235         debug.h needs to be included last since it #undefs ERR for Solaris.
79237         * debugger/debug.l, debugger/memory.c:
79238         Marcus Meissner <marcus@jet.franken.de>
79239         Added /u format to debugger display for UNICODE strings.
79241         * loader/pe_image.c:
79242         Marcus Meissner <marcus@jet.franken.de>
79243         Remove irritating FIXME line no longer needed.
79245         * msdos/int2f.c:
79246         Eric Pouech <Eric.Pouech@wanadoo.fr>
79247         Added missing '\n' in FIXME message.
79249         * graphics/ddraw.c:
79250         Robert Riggs <rriggs@tesser.com>
79251         objbase.h needed for WINE_StringFromCLSID(), fix C function
79252         declarations, install a colormap if we are not managed, release
79253         backbuffers in DGA mode, fix video mode switching logic to avoid
79254         possible NULL pointer dereference.
79256         * msdos/dpmi.c:
79257         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79258         Small fix.
79260         * 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:
79261         Better DOS file handle management.
79263         * documentation/common_controls:
79264         Francis Beaudet <francis@macadamian.com>
79265         This should help prevent duplicate work.
79267         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
79268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79269         Implemented Death() and Resurrection(), two functions needed by some
79270         TPWin (?) command line tool.
79272         * windows/winproc.c:
79273         Juergen Schmied <juergen.schmied@metronet.de>
79274         Added 32->16 translation for WM_ACTIVATEAPP.
79276         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
79277         Juergen Schmied <juergen.schmied@metronet.de>
79278         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
79279         Implementation for SHGetSpecialFolderPath32[A|W].
79280         Many bugfixes.
79282         * console/xterm.c, misc/port.c, win32/console.c:
79283         Joseph Pranevich <jpranevich@lycos.com>
79284         Change all Wine openpty() implementations to match the "standard" and
79285         then make them both call the same code leaving the option to change
79286         that code to call the "standard" openpty() at a later date.
79288         * relay32/kernel32.spec, scheduler/process.c:
79289         Marcus Meissner <marcus@jet.franken.de>
79290         Added SetProcessAffinityMask stub.
79292         * graphics/ddraw.c, include/ddraw.h:
79293         Marcus Meissner <marcus@jet.franken.de>
79294         Fixed the other union misuse too (one less mem corruption)
79295         Re-added XInstallColormap (or non managed does not change palette)
79297         * if1632/kernel.spec, scheduler/synchro.c:
79298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79299         Added an implementation for KERNEL.495.
79301         * 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:
79302         Lionel Ulmer <ulmer@directprovider.net>
79303         - added bitmask to store which ColorKey structures are valid
79304         - handle many new rendering states, some optimizations in state changes
79305         - 8bit palettized textures now support ColorKeying
79306         - some miscellaneous bug fixes and code rewrite
79308         * controls/menu.c:
79309         Noomen Hamza <noomen@macadamian.com>
79310         Fixed the look of the menu so it would be compliant with Win95: modified
79311         the mouse tracking code so it would change the selection every time the
79312         mouse moved over a menu item.
79314         * documentation/how-to-port:
79315         Mike Castle <dalgoda@shell.rt66.com>
79316         Small fix.
79318         * dlls/comctl32/updown.c:
79319         Noel Borthwick <noel@macadamian.com>
79320         Fixed bugs:
79321         - When an edit control buddy was used single digit values were not
79322         being displayed.
79323         - Comma values were not displayed correctly when thousands separation
79324         was requested.
79326         * win32/newfns.c:
79327         Tom Bech <tomb@ii.uib.no>
79328         While the debug event messages are not implemented, WaitForDebugEvent
79329         should return FALSE.
79331         * if1632/user.spec, objects/bitmap.c:
79332         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79333         Implemented CopyImage16.
79335         * documentation/bugreports
79336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79337         Small fix.
79339         * console/generic.c, msdos/int21.c:
79340         Marcus Meissner <marcus@jet.franken.de>
79341         Changed 0x01 to use generic console, fixed 0x0b.
79342         Fixed CONSOLE_GetCharacter (two args swapped).
79344         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
79345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79346         Allow specifying module name for NE dummy module.
79348         * loader/pe_image.c
79349         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79350         Set module name of dummy module equal to module name of PE module.
79352         * controls/scroll.c, controls/uitools.c:
79353         Marcus Meissner <marcus@jet.franken.de>
79354         Missing include wine/winuser16.h added.
79356         * graphics/vga.c:
79357         Marcus Meissner <marcus@jet.franken.de>
79358         Create an actual primary surface for screenbuffer.
79360 ----------------------------------------------------------------
79361 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
79363         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
79364         Andreas Mohr <a.mohr@mailto.de>
79365         Added config.sys parser.
79367         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
79368         Small change in LB_SETCURSEL32 handling (the caret should be moved as
79369         well).
79371         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
79372         Marcus Meissner <marcus@jet.franken.de>
79373         Use autoconf check for presence of sys/file.h.
79375         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
79376         Marcus Meissner <marcus@jet.franken.de>
79377         Implemented DbgPrint, added ultoa.
79379         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
79380         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
79381         the case of an invalid handle.
79383         * console/ncurses.c, loader/main.c:
79384         Joseph Pranevich <jpranevich@lycos.com>
79385         More verbose debugging output.
79386         Remove compilation warning.
79388         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
79389         Fix up some interrupt calls to return at the data that they are supposed
79390         to. Also increase comment verbosity to help debug things later.
79392         * include/options.h, misc/main.c, misc/version.c:
79393         Andreas Mohr <a.mohr@mailto.de>
79394         Added switch -dosver.
79395         Cleanup for OaBuildVersion().
79397         * libtest/.cvsignore: Added vartest and volinfo
79399         * 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:
79400         Juergen Schmied <juergen.schmied@metronet.de>
79401         Many bugfixes, code cleanup.
79402         Removed a few glitches from the COM patch.
79404         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
79405         Only destroy window once.
79407         * graphics/ddraw.c, include/ddraw.h:
79408         Marcus Meissner <marcus@jet.franken.de>
79409         - moved drawable to common since it is used by both DGA and Xlib.
79410           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
79411         - added BltFast sanity checks.
79413         * windows/queue.c, loader/task.c:
79414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79415         InitApp() call removed from 32-bit application startup;
79416         create task message queue in InitThreadInput() instead.
79418         * loader/ne/convert.c:
79419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79420         Added accelerator table PE->NE resource conversion.
79422         * debugger/editline.c:
79423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79424         Restart read() in case of EINTR in TTYget().
79426         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
79427         Ptr ref wrong.
79429         * 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:
79430         Bertho Stultiens <bertho@panter.soci.aau.dk>
79431         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
79432         other fixes are also included. See file tools/wrc/CHANGES for details.
79434         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79435         Missing WINAPI.
79437         * 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:
79438         James Juran <jrj120@psu.edu>
79439         Add missing #includes and prototypes to eliminate some implicit
79440         function declaration warnings and 'extern's in .c files.
79442         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
79443         Ove Kaaven <ovek@arcticnet.no>
79444         Check for resizeterm in ncurses.
79446         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
79447         Francis Beaudet <francis@macadamian.com>
79448         New test program for VARIANT functions.
79450         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79451         Some debug information (PDB) was not mapped when loading a module,
79452         which caused a core in the debugger when it tried to access it.
79454         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
79455         Links libwine.so.1.0 to libwine.so in Wine's main directory.
79456         Makes Wine compile with --enable-dll again.
79458 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
79460         * 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:
79461         Francois Gouget <fgouget@multimania.com>
79462         Added a lot of COM interfaces definitions.
79463         Restructured COM header files for better compatibility and clarity.
79465 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
79467         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
79468         Make GetFileType work for all handle types.
79470         * win32/device.c: Avoid crash on NULL dev->info.
79472         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
79473         Alex Priem <alexp@sci.kun.nl>
79474         Added stubs and defines for the flat scrollbar common control.
79476         * include/commctrl.h, dlls/comctl32/datetime.c:
79477         Alex Priem <alexp@sci.kun.nl>
79478         Added some defines needed for custom draw'ing and datetime common
79479         controls.
79481         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
79482         Fixed a small bug in function ExtractIconEx32A.
79484         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
79485         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
79487         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79488         Make DeleteFile fail for empty path.
79490         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79491         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
79493         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
79494         Fixed wrong buffer which caused fixups to fail.
79496         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
79497         Lionel Ulmer <ulmer@directprovider.net>
79498         - added all the Direct3D error codes
79499         - added 8bit palettized texture support
79501         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
79502         ifdefs for defines not in linux 2.0.
79504         * relay32/winspool.spec, misc/printdrv.c:
79505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79506         Added two stubs for AddPrinterDriver.
79508         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
79509         Ove Kaaven <ovek@arcticnet.no>
79510         Queue SIGALRM to reduce the "signal 14 lost" complaints.
79511         Added support for reprogramming the DOS timer, and reading back the
79512         current value.
79514         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
79515         Wine hangs when registry (corrupted) has lone \ at end of file.
79517         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
79518         Kostya Ivanov <kostya@warmcat.excom.spb.su>
79519         Small patch that enables Clarion for Windows not to trap while
79520         loading.
79522         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
79523         Replace troublesome assignments by memset for whole struct.
79525         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79526         Added handling of the 'palent' field of the CreatePalette procedure.
79528         * documentation/wine.man:
79529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79530         Added description about including/excluding functions from relay
79531         trace.
79533         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79534         Read at least 1 input record in ReadConsoleInputA.
79536         * memory/virtual.c:
79537         Fixed CreateMapping when a mapping with the same name already exists.
79539 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
79541         * server/file.c: Fixed file destruction when file has no name.
79543 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
79545         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79546         Warns user if multiple -dll switches are used on command line.
79548         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
79549         Fixed a leftover HeapFree in the trackbar common control.
79551         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
79552         Alex Priem <alexp@sci.kun.nl>
79553         Fixed some problems with the tab common control (with thanks to Anders
79554         Carlsson <anders.carlsson@linux.nu>).
79556         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
79557         Alex Priem <alexp@sci.kun.nl>
79558         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
79559         and some missing defines.
79561         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
79562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79563         Use MakeCriticalSectionGlobal on all critical sections used across
79564         process boundaries.
79566         * include/winbase.h, include/windows.h:
79567         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79568         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
79570         * documentation/wine.man:
79571         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79572         Added environment variables in the man page.
79574         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79575         Fixed args of MZ_CreateProcess.
79577         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
79578         Andreas Mohr <a.mohr@mailto.de>
79579         Fixed string bug in programs/.
79581         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
79582         Added stupid "action" emulation for hardware timers in ioports.c.
79584         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
79585         Again a small DOSASPI patch.
79587         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
79588         Andreas Mohr <a.mohr@mailto.de>
79589         Documentation updates.
79591         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79592         - check if palette is not null when setting a palette
79593         - check if window handle is valid before getting its 'drawable'
79595         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79596         Prevent core dump with some TTF (when X11 runs with a true type
79597         server).
79599         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
79600         Use stdout for default console output.
79602 ----------------------------------------------------------------
79603 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
79605         * 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:
79606         Lionel Ulmer <ulmer@directprovider.net>
79607         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
79608         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
79609         - added stretching to Blt function
79611         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
79612         Try to autodetect NT4.
79614         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79615         0 means success, all else failure for WaitForSingleObject.
79617         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
79618         Do not advance the cursor in certain routines. This cleaned up the
79619         implementation quite a bit.
79621         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
79622         Set console video mode when loading DOS app. (Eventually, I want to
79623         mimic Windows 9x's behavior by setting the video mode only when non
79624         INT 21 calls are used to allow for arbitrary-sized consoles).
79626         * console/interface.c, console/xterm.c:
79627         Joseph Pranevich <jpranevich@lycos.com>
79628         Xterm driver can now resize the terminal when a mode change is
79629         detected.
79631         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
79632         Long standing scroll bug fixed!
79634         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
79635         Joseph Pranevich <jpranevich@lycos.com>
79636         Rewrite of configuration system to support "regular" curses as well as
79637         eliminating the --with-ncurses option. Now, ncurses support will be
79638         built in if a compatible library is detected.
79640         * include/wintypes.h, windows/defdlg.c:
79641         NF Stevens <norman@arcady.u-net.com>
79642         Fix the return type of DLGPROC type and mask out the unset highword of
79643         the return when a 16 bit dialog proc is called.
79645         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
79646         Add interface ID's for upcoming ITypeLib implementation.
79648         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
79649         Bugfix for trailing slashes, repetition of '/' or '\' and
79650         SetLastError() in GetFullPathname.
79652         * 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:
79653         Juergen Schmied <juergen.schmied@metronet.de>
79654         Moved ADVAPI32 files to dlls/advapi32.
79655         Added stubs for eventlog functions.
79657         * 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:
79658         Juergen Schmied <juergen.schmied@metronet.de>
79659         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
79660         Cleanup, some more functions UNICODE ready.
79662         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
79663         SHCloneSpecialIDList implemented.
79664         SHGetDataFromIDListA corrected.
79666         * dlls/shell32/iconcache.c:
79667         Juergen Schmied <juergen.schmied@metronet.de>
79668         Shell_GetCachedImageIndex32[A|W] implemented.
79670         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
79671         Andreas Mohr <a.mohr@mailto.de>
79672         Implemented raw device access calls for ioctlGenericBlkDevReq()
79673         and therefore moved the core functionality of int2[56].c into files/drive.c.
79675         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
79676         Added automatic CMOS RAM checksum calculation.
79678         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
79679         Andreas Mohr <a.mohr@mailto.de>
79680         SendASPI32Command32 has to be __cdecl.
79681         Updated documentation/aspi and reverted an ERR back to WARN.
79683         * documentation/bugreports: James Juran <jrj120@psu.edu>
79684         Of course we want the last 100 lines, not the first 100 lines.
79685         Use 'tail' instead of 'head'. Also fix text alignment from
79686         previous patch.
79688         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
79689         Reading joystick 5 when we only support 4 should fail instead of
79690         hang.
79692         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
79693         Playing a non-existent CD should fail instead of crash.
79695         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
79696         Check for necessary configure reruns for Makefile and Make.rules
79697         generation.
79699         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
79700         Emulates ins/outs correctly for DOS programs.
79702         * 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:
79703         Implemented file sharing checks in the server.
79704         Added set file time server request.
79705         Overall clean up of the file handling (DOS device handling is now
79706         broken, should be redone).
79708 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
79710         * memory/virtual.c:
79711         Fixed bug in CreateFileMapping when name is not NULL.
79713         * server/request.c: Fixed CHECK_STRING display.
79715 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
79717         * if1632/kernel.spec, memory/local.c:
79718         Richard A Lough <ralough.ced@dnet.co.uk>
79719         Put return value of LocalAlloc in CX too.
79721         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
79722         Protect against multiple includes.
79724         * dlls/shell32/iconcache.c: Use proper system directory.
79726         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
79728         * 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:
79729         Michael Veksler <mveksler@techunix.technion.ac.il>
79730         Moves more stuff from windows.h.
79731         - include/winuser.h - interface relevant to user32.spec
79732         - include/wine/winuser16.h - the old 16 bit interface (internal use)
79733         - include/winbase.h - some minor updates to keep things coherent.
79734         - Lot of other files made to include wine/winuser16.h, which is no
79735           longer included from windows.h
79737         * scheduler/handle.c: Fixed CloseHandle() on global handles.
79739         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
79740         James Juran <jrj120@psu.edu>
79741         Add some information to the man page and README file.
79742         Make documentation/win95look say [Tweak.Layout] instead of
79743         [Tweaks.Layout].
79744         Fix incorrect command given in documentation/bugreports.
79745         Standard error was not being redirected, so most of the
79746         output was lost.
79748         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
79749         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
79751         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
79752         Initialize lpdwNeeded.
79754         * if1632/snoop.c:
79755         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
79756         Include stuff even if not on __i386__ for debug defines.
79758         * ole/variant.c:
79759         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
79760         Another // comment fixed.
79762         * server/file.c:
79763         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
79764         Need <errno.h> for errno decl. on Solaris.
79766         * include/wingdi.h, include/x11font.h, objects/font.c:
79767         Douglas Ridgway <ridgway@winehq.com>
79768         Implement TranslateCharsetInfo, change charset type to BYTE.
79770         * controls/combo.c, controls/listbox.c, include/combo.h:
79771         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
79772         Better CB_SETCURSEL message handling.
79774         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
79775         Moved MsgWaitForMultipleObject implementation to USER routines, using
79776         a normal Win32 event.
79778         * tools/make_requests: Send debugging output to stderr.
79780         * 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:
79781         Cleaned up and removed some no longer used code.
79783         * memory/virtual.c: Use server file mapping objects.
79785         * 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:
79786         Added server-side file mapping object support.
79788         * misc/crtdll.c:
79789         Hacked stdio functions to use Win32 file handles. Still needs a proper
79790         stdio emulation.
79792         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
79793         Use Win32 file handles instead of Unix ones.
79795         * 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:
79796         Take into account handle inheritance flag.
79798 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
79800         * debugger/db_disasm.c:
79801         Changed db_task_printsym to always print a full address, no matter
79802         what the operand size is.
79804         * scheduler/critsection.c: Re-implemented using a real semaphore.
79806         * 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:
79807         Removed client-side wait functions; all waiting is now done through
79808         the server.
79810         * 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:
79811         Added change notifications.
79812         Added global handle support.
79814 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
79816         * include/thread.h, scheduler/synchro.c:
79817         Changed server wait logic a bit.
79819         * win32/console.c:
79820         Hacks to support server-side console. Should be redone properly
79821         some day.
79823         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
79824         Reimplemented Read/WriteFile to use server file descriptors.
79825         Removed file position hack as it is wrong for Win32 (should be redone
79826         for Win16 only).
79828         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
79829         Added anonymous pipe support
79831         * 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:
79832         Added several file server requests
79833         Added server-side pipes and consoles
79835 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
79837         * 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:
79838         Added beginnings of server-side file handling.
79839         Added -debugmsg +server support.
79840         Better server request dumping for varargs requests.
79842         * windows/x11drv/wnd.c:
79843         Fixed SetFocus that was broken when moved to x11drv.
79845         * 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:
79846         Added add_queue/remove_queue to server object operations.
79847         Moved select() loop functions to select.c.
79849 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
79851         * programs/regtest/regtest.c:
79852         Renamed ERR macro to avoid confusing the make_debug script.
79854         * 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:
79855         Juergen Schmied <juergen.schmied@metronet.de>
79856         Fixed tons of incomplete prototypes, assignment's of pointer with
79857         different signedness, superflous ',' and ';' in structures, wrong
79858         return-types, lose of digits and some small glitches.
79860         * graphics/x11drv/xfont.c, include/x11font.h:
79861         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
79862         Cleaned up font encoding handling. Added 'Ignore#' option to the
79863         [fonts] section. Also, file with cached metrics now has the value of
79864         $DISPLAY appended to the filename.
79866         * 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:
79867         Marcus Meissner <marcus@jet.franken.de>
79868         Changed // comments to /* */ so WINE compiles with non-gcc compilers
79869         again.
79871         * 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:
79872         Patrik Stridvall <ps@leissner.se>
79873         Moved more things to the X11 driver.
79875         * include/wingdi.h, objects/brush.c:
79876         Francois Gouget <fgouget@multimania.com>
79877         Fixed the prototype of CreateDIBPatternBrushPt
79879         * include/windows.h: Francois Gouget <fgouget@multimania.com>
79880         Removed the CN_xxx macros since they are not used, do not correspond to
79881         any Windows define and conflict with MFC defines.
79882         windows.h must provide all the definitions contained in winbase.h
79883         Some Xxx32 functions did not have the associated Xxx macro.
79885         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
79886         Added a typedef for __int64 which is a builtin Visual C++ type
79887         Added a typedef for PUINT
79889         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
79890         REFIID was not defined.
79892         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
79893         Pavel Roskin <pavel_roskin@geocities.com>
79894         configure first checks whether it is possible to compile IPX code with
79895         Glibc headers. If it fails, next check determines whether direct inclusion
79896         of <linux/ipx.h> works.
79898         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
79899         Provides the mappings. MBCS and Unicode functions are not implemented.
79900         Standard (SBCS) functions may exist or not, with the same or a different
79901         semantics.
79903         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
79904         Alex Priem <alexp@sci.kun.nl>
79905         IPaddress common control implementation. First try; needs more work to
79906         remove boring bugs.
79908 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
79910         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
79911         Juergen Schmied <juergen.schmied@metronet.de>
79912         Fixed the TEXT redefined warnings.
79914         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
79915         Hook into the (stubbed) resize code in msdos int10.
79917         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
79918         Joseph Pranevich <jpranevich@lycos.com>
79919         Add support for selection of console mode drivers to use using the
79920         -console option. Currently "tty", "ncurses", and "xterm" are
79921         supported.
79922         Add stubs for resizing the screen on mode changes.
79924         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
79925         Jean-Claude Cote <jean-claude@macadamian.com>
79926         Partial implementation for the following DDE APIs:
79927         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
79928         DdeQueryString, DdeUninitialize.
79930 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
79932         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
79933         Jean-Claude Cote <jean-claude@macadamian.com>
79934         Added VarDateFromStr API.
79936         * dlls/comctl32/trackbar.c, include/trackbar.h:
79937         Alex Priem <alexp@sci.kun.nl>
79938         - Tooltip support
79939         - Vertical trackbars supported now
79940         - TBS_BOTH support (goes along with partial cleanup of drawing code)
79941         - Use COMCTL32 heap instead of system heap
79943         * graphics/ddraw.c, include/ddraw.h:
79944         Peter Hunnisett <hunnise@nortelnetworks.com>
79945         Added all clipper&3d stubs.
79946         Starting ColorKey support.
79947         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
79948         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
79949         Added SurfaceEnum dwFlags.
79951         * include/dplay.h, multimedia/dplay.c:
79952         Peter Hunnisett <hunnise@nortelnetworks.com>
79953         Added macros to header file for easier function calling.
79954         Changed implementation a little bit.
79955         Added stubs for dplay3. Still need to break into A and W versions.
79957         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
79958         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
79959         has been changed to have a case insensitive compare.
79961         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
79962         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
79964         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
79965         Jean-Claude Cote <jean-claude@macadamian.com>
79966         Implemented the GetBinaryType API function.
79968         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
79969         Ove Kaaven <ovek@arcticnet.no>
79970         Added some new dosmod communication possibilities, including
79971         activating a dosmod-specific setitimer(), and the capture of some
79972         common signals, which is returned to Wine (previously a SIGILL
79973         would just cause a "dosmod sync lost" without explanation, now it
79974         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
79975         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
79976         be reported by -debugmsg +relay instead of -debugmsg +int. And
79977         fixed non-i386 compilation of dosmod. (Anything else?!)
79979         * loader/main.c, windows/win.c:
79980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79981         Desktop window queue handling adapted.
79983         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
79984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79985         Queue handling adapted to new queue routines.
79987         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
79988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79989         Implemented stub for InitThreadInput.
79990         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
79992         * loader/task.c, miscemu/main.c:
79993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79994         Use Callout table instead of direct GetProcAddress.
79995         UserYield moved to USER.
79997         * include/callback.h, misc/callback.c, if1632/thunk.c:
79998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79999         Callout table (for KERNEL->USER calls) added.
80000         Callbacks->CallPostAppMessageProc removed.
80002         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
80003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80004         Handle non-hardware X events correctly with native USER
80005         (removed reference to MESSAGEQUEUE from KERNEL code).
80006         Handle Expose events with native USER.
80008         * misc/crtdll.c:
80009         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80010         Better _ultoa().
80012         * win32/time.c: Rein Klazes <rklazes@casema.net>
80013         Fix small problem in GetTimeZoneInformation().
80015         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
80016         Lowest scan code seems to be 1, not zero.
80018         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
80019         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
80021         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
80022         Juergen Schmied <juergen.schmied@metronet.de>
80023         New stubs.
80025         * dlls/shell32/iconcache.c:
80026         Juergen Schmied <juergen.schmied@metronet.de>
80027         Fixes crash when running without external shell32.dll.
80029         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
80030         More messages [LB_*,EM_*] translated 32A from/to 32W.
80032         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
80033         Dest buffer was printed out as str.
80035         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
80036         Getting strings with VerQueryValue32W was broken. Complete
80037         reconstruction of the function.
80039         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80040         Fix number and type of args in debugging statements.
80042         * ole/storage.c: Marcus Meissner <marcus@mud.de>
80043         IStorage32 vtable was missing 3 stub entries.
80045 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
80047         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
80048         Douglas Ridgway <ridgway@winehq.com>
80049         Documentation for TranslateCharsetInfo.
80051         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
80052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80053         Make the DOSASPI part use the excellent DPMI RMCB implementation done
80054         by Ove Kaaven, which makes the code _much_ cleaner.
80056         * Make.rules.in, Makefile.in, configure, configure.in:
80057         Todd Vierling <tv@pobox.com>
80058         Use -lwine for linking.
80060         * windows/message.c, windows/queue.c:
80061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80062         Bugfix: always clear QS_... from *both* changeBits and waitBits.
80063         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
80065         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
80066         François Gouget <gouget@metaintegration.net>
80067         First step to make it possible to call COM interfaces from C++ code in
80068         Winelib.
80070         * dlls/comctl32/treeview.c, include/treeview.h:
80071         Alex Priem <alexp@sci.kun.nl>
80072         Preliminary tooltip support.
80073         WM_SETFONT/GETFONT added.
80074         Some bug fixes.
80075         Use COMCTL32 heap instead of system heap.
80077         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80078         Implemented PolylineTo.
80080         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
80081         The Zw... Functions in ntdll.dll are just alternate entry
80082         points for the same functions as the Nt... function of the
80083         same names.  Changed ntdll.spec to match this.
80085         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
80086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80087         Reorganized PE module loading to prepare for elf-dll loader.
80088         WINE_MODREF creation moved to one central location.
80089         Bugfix: correctly select native/built-in version if .DLL
80090         extension is missing in LoadLibrary call.
80092         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80093         Changed error values MCI_INTERNAL to their correct values.
80095         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80096         Removed warning.
80098         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80099         No longer sending directly messages to DriverProc but rather go through
80100         MCI layer (required for open/close).
80102         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80103         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
80104         for pointing out the bug, see the fix in mcistring.c)
80105         Fixed MCI seeking on CD audio.
80107         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
80108         Stubs for WaitNamedPipe[A|W].
80110         * 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:
80111         Juergen Schmied <juergen.schmied@metronet.de>
80112         Small fixes.
80114         * dlls/shell32/shellord.c:
80115         Juergen Schmied <juergen.schmied@metronet.de>
80116         Stub Control_FillCache_RunDLL.
80118         * dlls/shell32/shell32_main.c:
80119         Juergen Schmied <juergen.schmied@metronet.de>
80120         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
80122         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
80123         ILAppend seems to work now.
80125         * relay32/kernel32.spec, win32/kernel32.c:
80126         Juergen Schmied <juergen.schmied@metronet.de>
80127         Stubs for WaitNamedPipe[A|W].
80129 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
80131         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80132         Fix GetTempPath32 if count=0.
80134         * 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:
80135         Todd Vierling <tv@pobox.com>
80136         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
80137           (run autoconf after this).  Note that the check has been altered to break
80138           out of the AC_CHECK_HEADERS after the first match - this is so
80139           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
80140           with the emulated ossaudio.
80141         - check for <soundcard.h> along with the other two in a mutually-exclusive
80142           manner in the various *.c files that need it; change include of
80143           "mmsystem.h" to "multimedia.h" so this logic is all in one place
80144         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
80145           includes:
80146           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
80147             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
80148             neither splitting with #-directives nor a two-arg ioctl work;
80149           * changing the #if logic to allow both FreeBSD and NetBSD to share the
80150             appropriate code blocks
80151         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
80152           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
80153         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
80155         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
80156         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
80157         Set the class hints for managed windows.
80159         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
80160         Bugfix: GetFullPathName sets lpFilePart only when the last element
80161         does not end with '\'.
80163         * 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:
80164         Paul Quinn <paulq@COREL.CA>
80165         Lots of new defines and stubs.
80167         * Make.rules.in, Makefile.in, configure, configure.in:
80168         Todd Vierling <tv@pobox.com>
80169         These patches add support for --enable-dll on NetBSD, and may even do so for
80170         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
80171         mycroft@netbsd.org for doing this work!
80173         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
80174         Global constructors using `.section .ctors' are bogus for NetBSD's
80175         assembler. Use the appropriate `.stabs' when on NetBSD.
80177         * ole/variant.c: Todd Vierling <tv@pobox.com>
80178         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
80179         Fixed some constants that are too big for a plain `int'.
80181         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
80182         Check for MAXFLOAT if FLT_MAX isn't there.
80184         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
80185         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
80186         using --enable-dll.
80188         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
80189         Veksler Michael <mveksler@techunix.technion.ac.il>
80190         Move declarations from windows.h to wingdi.h and winuser.h.
80192 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
80194         * 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:
80195         Marcus Meissner <marcus@jet.franken.de>
80196         Made async IO (SIGIO) stuff from WINSOCK generic useable.
80197         Added async IO support to FILE and CONSOLE objects.
80199         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
80200         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
80201         null.
80203         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
80204         Juergen Schmied <juergen.schmied@metronet.de>
80205         Some cleanup.
80207         * dlls/shell32/iconcache.c:
80208         Juergen Schmied <juergen.schmied@metronet.de>
80209         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
80210         icon for files (by type) now.
80212         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
80213         New HCR_GetDefaultIcon (internal).
80215         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
80216         Ove Kaaven <ovek@arcticnet.no>
80217         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
80218         RMcall shortcuts independent of dosmod. SS had been left out of
80219         the REALMODECALL copy routines for some reason, fixed now. Also
80220         cleaned up a few compiler warnings.
80222         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
80223         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
80224         with DefaultSerif and DefaultSansSerif INI keys.
80226         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
80227         Bertho Stultiens <bertho@panter.soci.aau.dk>
80228         - Added a global label for elf-dll linking and a long with the resource
80229           size and a long with the directory size.
80230         - Killed an annoying warning since version 1.0.0 in parser.y about a
80231           var being used before init.
80233         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
80234         Juergen Schmied <juergen.schmied@metronet.de>
80235         Adds the IPersistFile Interface to IShellLink[W] and gave both own
80236         IClassFactorys.
80238         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
80239         (ReadConsole32A): small and stupid bug fixed
80240         (WriteConsoleOutput): bug fixed (attributes may change within lines)
80241         and enhanced speedwise by using buffering.
80242         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
80244         * misc/crtdll.c, relay32/crtdll.spec:
80245         Marcus Meissner <marcus@jet.franken.de>
80246         _ultoa implemented.
80248         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
80249         Small hack to get rid of annoying err:resource: message for
80250         MessageBoxes.
80252         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
80253         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
80254         the pointer.
80256         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
80257         Save the original video mode before going fullscreen and restore it
80258         when the last DirectDraw_Release is called. Also fix a problem where
80259         the viewport wasn't set to 0,0.
80261         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
80262         Made more cross-platform by changing ->_fileno to fileno().
80264         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
80265         Fix the Z-order of maximized/minimized child windows.
80267         * graphics/x11drv/xfont.c:
80268         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80269         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
80270         Stop slant field becoming wildcarded too early.
80272         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
80273         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
80275         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80276         Hack OLE_GetFormat* to return something if datelen = 0.
80277         Remove unnecessary WINAPI's.
80279 ----------------------------------------------------------------
80280 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
80282         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
80283         Patrick Spinler <spinler.patrick@mayo.edu>
80284         Implemented CreateToolhelp32Snapshot, including two of the routines
80285         using snapshots, Process32First and Process32Next.
80287         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
80288         Justin Bradford <justin@ukans.edu>
80289         Most of the currency variant conversion functions implemented.
80290         Minor bugfixes and header tidying.
80292         * 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:
80293         Marcus Meissner <marcus@jet.franken.de>
80294         Added RasEnumConnections stub.
80296         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
80297         Juergen Schmied <juergen.schmied@metronet.de>
80298         Bugfix in PathCombine32[A|W].
80299         View menu in explorer and on right mouse button is working now.
80301         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
80302         Implemented  ILGetDisplayName.
80304         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
80305         Juergen Schmied <juergen.schmied@metronet.de>
80306         Started implementation of ShellExecuteEx32A.
80307         Small changes.
80309         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
80310         Juergen Schmied <juergen.schmied@metronet.de>
80311         Moved menu resources to rc-file.
80313         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
80314         Marcus Meissner <marcus@jet.franken.de>
80315         Two debug messages clarified, one useless prototype removed.
80317         * include/oleauto.h, ole/variant.c:
80318         Marcus Meissner <marcus@jet.franken.de>
80319         294 missing WINAPI added.
80321         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
80322         Kill swapped out (wine) processes too and truncate diff after some xxx
80323         lines.
80325         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
80326         Fixed SetLastError with wrong value.
80328         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
80329         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80330         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
80331         misc/printdrv.c and fix a few compile warnings.
80333         * 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:
80334         Andreas Mohr <a.mohr@mailto.de>
80335         Fixed a bunch of compiler warnings.
80337         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
80338         Added Win32 synchro to FILEs (useful only for terminal handles).
80340 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
80342         * 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:
80343         Francis Beaudet <francis@macadamian.com>
80344         Sylvain St-Germain <sylvain@macadamian.com>
80345         Thuy Nguyen <thuy@macadamian.com>
80346         Lots of new stubs.
80348         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80349         Let the System_Time_Selector clock tick.
80351         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
80352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80353         Adapted to CreateSystemTimer interface change.
80355         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
80356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80357         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
80358         (NOTE: 16-bit callbacks still don't work!)
80360         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
80361         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
80362         the child window so that the system menu is set correctly.
80363         - In MDICascade and MDITile use WM_MDIRESTORE message
80364         to restore maximized window so that system menu is
80365         handled correctly.
80367         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
80368         Jean-Claude Cote <jean-claude@macadamian.com>
80369         Added implementation of the VARIANT APIs.
80371         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80372         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
80374         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
80375         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
80376         better handling of LPSTR_TEXTCALLBACK32A
80377         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
80379         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80380         Warn if two .exes conflict with each other and the second does not
80381         have relocation records.
80383         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80384         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
80385         contain '/','\\' or ':'.
80387         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
80388         Fixed a potential crash if a usable video mode is not detected.
80390         * tools/make_authors: Script to generate authors files
80392         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
80393         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
80394         as well as AddRef(), GetCapabilites(), EnumObjects(),
80395         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
80396         and RunControlPanel() for IDirectInputDevice.
80398         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
80399         Set window focus in  _common_IDirectDraw_SetDisplayMode().
80401         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
80402         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
80404         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
80405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80406         Removed deferred Expose events handling.
80408         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80409         Don't clip VisRgn against X desktop.
80411         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80412         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
80414         * graphics/x11drv/xfont.c:
80415         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80416         Sanity check on font size.
80418         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
80419         Missing parentheses added.
80421 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
80423         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
80424         Marcus Meissner <marcus@jet.franken.de>
80425         Enhanced Win32 Console (XTERM)
80426         - inputhandling enhanced (keys and mouseclicks)
80427         - win32 synchronization (partial)
80428         - lots of enhancements to drawing functions
80429         - simple/complex console (simple-stdin/stdout -> complex-xterm).
80431         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
80432         Joseph Pranevich <jpranevich@lycos.com>
80433         Add a driver to open up a new xterm window whenever console output is
80434         needed. Derived from console/win32.c but we are not yet ready to merge
80435         the code completely.
80437         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
80438         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80439         Improved the handling of font encodings.
80441         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
80442         Implemented DPMI RMCBs using the DOS subsystem, and a few other
80443         improvements. Also, some special-cased shortcut paths will allow some
80444         common real-mode call/RMCB combinations to work even without calling the
80445         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
80446         even on platforms that cannot use dosmod.
80448         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
80449         Marcus Meissner <marcus@jet.franken.de>
80450         Some unnecessary #include and messages removed.
80452         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80453         Some small corrections to EnumSystemLocales32AW
80455 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
80457         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
80458         Tried another kludge for the Xmd.h problem.
80460         * 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:
80461         Stephen Crowley <crow@debian.org>
80462         Added fullscreen DGA support.
80464         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80465         Fixed dummy entries in MAIN_ParseLanguageOption().
80467         * include/mmsystem.h, multimedia/mcicda.c:
80468         Brian Gerst <bgerst@quark.vpplus.com>
80469         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
80470         Fix an off-by-one bug with MCI_STATUS_LENGTH.
80472         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
80473         Superflous WINAPI removed.
80475         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80476         Warn about invalid entrypoints (created by viruses) which result in
80477         Wine crashes.
80479         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
80480         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
80481         might not have an X11 window yet).
80483         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
80484         Move TWEAK_Init from USER to GDIInit.
80486         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
80487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80488         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
80489         printing functions.
80491         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80492         Fix includes.
80494         * graphics/x11drv/text.c:
80495         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80496         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
80497         or charExtra are non-zero.
80499         * 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:
80500         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80501         Replace GRAPH_ functions with Win SDK equivalents.
80503 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
80505         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
80506         Reverted previous patch.
80508         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
80509         Don't define MZ_SUPPORTED on non-i386 platforms.
80511         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80512         Fixed DPMI_CallRMProc (I think).
80514         * misc/network.c, relay32/mpr.spec:
80515         Marcus Meissner <marcus@jet.franken.de>
80516         Stub for NPSGetProviderHandleA.
80518         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
80519         The scancode Windows send for extended keys is the scancode of the
80520         unextended equivalent of the key, plus the extended flag.
80522         * dlls/winaspi/winaspi16.c:
80523         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80524         Fixed a real mode problem.
80526         * loader/ne/module.c:
80527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80528         NE_MODULE.stack_size was set to a ridiculously small value of 5.
80529         Windows sets 0x1400 in such cases for programs.
80531         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80532         We don't yet want the static control to call DestroyIcon.
80534         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
80535         Added case for GCW_ATOM int GetClassLong32A.
80537         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
80538         Stub for WNetOpenEnum32W.
80540         * multimedia/dsound.c, relay32/dsound.spec:
80541         Robert Riggs <rriggs@tesser.com>
80542         More general code cleanup for readability.
80543         A few more parameter validation checks.
80544         Return DS_OK rather than 0 in a number of functions.
80545         Fixed primary buffer ref count bug in CreateSoundBuffer().
80546         Handle 1-3 byte sound fragments that would cause buffer overruns.
80547         Clear primary buffer with a neutral value instead of always 0
80548         (because 128 is neutral for 8-bit sound).
80549         Fix bug with mixing 8-bit sound into the primary buffer.
80550         Broke out the main block in DSOUND_thread() to another function for
80551         readability.
80552         Handle "no audio" and "audio busy" cases properly when initializing
80553         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
80555         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
80556         Made variables optimized into registers accessible.
80558         * relay32/user32.spec:
80559         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80560         The spec definition for MonitorFromWindow was wrong.
80562         * msdos/int21.c: Stefan Leichter <sle@camline.com>
80563         File handle bug fix.
80565         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80566         Added paragraph about different dll versions and structure sizes.
80568         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80569         Added missing TOOLINFO structure.
80571         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
80572         Fixed a heap bug.
80574         * 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:
80575         Andreas Mohr <a.mohr@mailto.de>
80576         - Several kernel.spec return type mismatch fixes
80577         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
80578         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
80579         - LocalNotify() basic support
80580         - Fixes for local heap handling with heap handles created by Virtual*()
80582         * graphics/x11drv/xfont.c:
80583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80584         Bugfix: -microsoft-symbol encoding was not recognized.
80586         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80587         Bugfix: WIN_ResetQueueWindows would skip some windows.
80589         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80590         Allow recursively reentering CALL32_LargeStack.
80592         * 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:
80593         Patrik Stridvall <ps@leissner.se>
80594         Added the new TTY driver.
80596         * 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:
80597         Patrik Stridvall <ps@leissner.se>
80598         Moved more code to the X11 driver.
80600 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
80602         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
80603         Joseph Pranevich <jpranevich@lycos.com>
80604         Call the new console driver for some routines. This is not completely
80605         done yet and more for testing purposes.
80607 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
80609         * 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:
80610         Joseph Pranevich <jpranevich@lycos.com>
80611         Added console support.
80613         * 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:
80614         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80615         Move OEM resources to the x11drv.
80617         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
80618         Opening a file in a directory which doesn't exist returns
80619         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
80621         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
80622         Handle atoms "# non number" (oracle client).
80624 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
80626         * if1632/kernel.spec, misc/error.c:
80627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80628         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
80629         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
80630         Added names for some undocumented exports.
80632         * memory/global.c, if1632/thunk.c:
80633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80634         Implemented GlobalChangeLockCount (KERNEL.365).
80636         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
80637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80638         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
80640         * if1632/gdi.spec, objects/gdiobj.c:
80641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80642         Implemented GdiFreeResources (GDI.609).
80644         * include/dsound.h, multimedia/dsound.c:
80645         Robert Riggs <rriggs@tesser.com>
80646         Fixed 8-bit WAV format handling (it is unsigned data).
80647         Fixed off-by-one checks for buffer wrap.
80648         Increment ref count for primary buffer in CreateSoundBuffer().
80649         Added DSBPN_OFFSETSTOP support to position notification code.
80650         Lots of minor parameter validation checks.
80651         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
80652         and IDirectSound_GetSpeakerConfig().
80653         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
80654         conversion.
80655         Lots of thread locking for DirectSound buffers.
80656         Dealloc primary buffer when dsound is deallocated.
80658         * include/wintypes.h:
80659         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80660         Added the TEXT() and MAKELRESULT() definitions.
80662         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
80663         Small change.
80665         * Makefile.in: James Juran <jrj120@psu.edu>
80666         Revert misguided change to install_lib that broke -disable-lib
80667         configure option.
80669         * misc/main.c, include/windows.h:
80670         Juergen Schmied <juergen.schmied@metronet.de>
80671         New parameter SPI_GETDRAGFULLWINDOW.
80672         One missing break in SPI_GETDRAGFULLWINDOW.
80674         * dlls/shell32/pidl.c, relay32/shell32.spec:
80675         Juergen Schmied <juergen.schmied@metronet.de>
80676         New functions ILGlobalClone/ILGlobalFree.
80678         * documentation/printing:
80679         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80680         Add a note about WinPrinters.
80682         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
80683         Marcus Meissner <marcus@jet.franken.de>
80684         Added some stubs, some ptr->str conversions.
80686         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
80687         Lionel Ulmer <ulmer@directprovider.net>
80688         - added definition of DirectDrawCreateClipper.
80689         - more versatile support of surfaces / better surface description support.
80691         * 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:
80692         Juergen Schmied <juergen.schmied@metronet.de>
80693         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
80694         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
80695         Stubs SHWaitForFileToOpen, PathFindOnPath.
80697         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
80698         Small changes to print the strings in the relay-trace.
80700         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
80701         The class name needs to be converted to a getptr.
80703         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80704         Fixed memory/status recovery when error occured in MIDI_mciOpen.
80705         Fixed support for RMID files in MIDI_mciOpen.
80706         Fixed bug for playing MIDI files with tempo changes. Sound output is
80707         now correct, but length of tracks (and therefore of whole file) is not
80708         correct.
80709         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
80711         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80712         Fixed memory/status recovery when error occured in WAVE_mciOpen.
80713         Changed error values (INTERNAL => INVALID_FILE) when file cannot
80714         be read.
80716         * multimedia/msvideo.c, relay32/msvfw32.spec:
80717         Juergen Schmied <juergen.schmied@metronet.de>
80718         Stubs for MCIWndCreate[A|W].
80720         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
80721         VerQueryValue, bugfix: we cant convert binary data with
80722         HEAP_strdupWtoA (\VarFileInfo\Translation).
80724 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
80726         * relay32/advapi32.spec, win32/advapi.c:
80727         Juergen Schmied <juergen.schmied@metronet.de>
80728         Stubs for EnumServiceStatus32, small changes.
80730         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
80731         Load now the first icon from the *.ani file instead of crashing.
80733         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
80734         Fix warnings in miscemu/main.c.
80736         * include/windows.h:
80737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80738         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
80739         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
80740         - added the function definition for StartPage,EndPage,GetCommMask,
80741                 GetCommModemStatus and PurgComm,WaitCommEvent.
80743         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
80744         Fixed activation/Focus message order problem when creating a new HWND.
80746         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
80747         Paul Quinn <PaulQ@corel.com>
80748         Implementation of ChildWindowFromPointEx functions.
80750         * misc/registry.c: Gavriel State <gavriels@corel.com>
80751         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
80753         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
80754         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80755         GetSystemPaletteEntries returns palette size if entries==NULL.
80756         Use this instead of COLOR_GetSystemPaletteSize.
80758         * relay32/dsound.spec, multimedia/dsound.c:
80759         Marcus Meissner <marcus@jet.franken.de>
80760         Implemented class factory for dsound.
80762         * relay32/kernel32.spec, misc/comm.c:
80763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80764         - fixed a minimal error in GetCommMask definition.
80765         - adds stubs for GetCommModemStatus and WaitCommEvent.
80767         * include/xmalloc.h, library/winestub.c:
80768         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80769         Fixes for C++ Winelib compilation.
80771         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
80772         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
80774 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
80776         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
80777         James Juran <jrj120@psu.edu>
80778         Documentation updates.
80780         * Makefile.in: James Juran <jrj120@psu.edu>
80781         Fixed 'make install' to really check for libwine.a before installing
80782         it.
80784         * graphics/ddraw.c, include/options.h, misc/main.c:
80785         Stephen Crowley <crow@debian.org>
80786         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
80788         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
80789         Improved GetDiskFreeSpace32A().
80791 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
80793         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80794         Remove included color.h.
80796         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80797         Remove unnecessary check for entrypoint address (test binary was
80798         infected by a virus which uses invalid PE loading stuff).
80800         * graphics/painting.c, relay32/gdi32.spec:
80801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80802         Added stubs for Startpage and EndPage.
80804         * if1632/thunk.c, objects/dc.c:
80805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80806         Removed some unnecessary FIXME outputs.
80808         * if1632/kernel.spec, loader/task.c:
80809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80810         Implemented KERNEL.602 and stub for KERNEL.490.
80812         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80813         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
80815 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
80817         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
80818         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80819         Small fixes.
80821         * loader/ne/resource.c, include/module.h, loader/resource.c:
80822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80823         Moved ...Resource16 routines to loader/resource.c.
80824         Implemented accessing PE-file resources with 16-bit resource routines.
80826         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
80827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80828         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
80830         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
80831         Francis Beaudet <francis@macadamian.com>
80832         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
80833         and SysStringLen(). Ensure that the BSTR objects were allocated
80834         according to the Windows documentation.
80836         * 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:
80837         Juergen Schmied <juergen.schmied@metronet.de>
80838         Moved existing path - functions to shellpatch.c.
80839         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
80840         PathSetDlgItemPath32A|W.
80842         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
80843         Juergen Schmied <juergen.schmied@metronet.de>
80844         Moved existing IShellLink class. New stubs for IShellLinkW.
80846         * 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:
80847         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80848         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
80850         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
80851         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80852         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
80853         registers (used by DeviceIoControl). Adapted all users.
80855         * include/winioctl.h, win32/device.c:
80856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80857         Implemented (most) VWin32.VxD DeviceIoControl routines.
80859 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
80861         * include/thread.h, scheduler/thread.c:
80862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80863         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
80865         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80866         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
80867         for 32-bit queues.
80869         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80870         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
80871         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
80873         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80874         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
80875         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
80877         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
80878         Don't match against Symbol or Nil fonts.
80880         * memory/global.c: Stephen Crowley <crow@debian.org>
80881         Return the "buffers" and "cached" memory as free since it is
80882         deallocated when a program needs it anyway.
80884         * windows/dialog.c, include/windows.h:
80885         Juergen Schmied <juergen.schmied@metronet.de>
80886         Bugfix: SetDlgItemText32 returns BOOL not void.
80888         * relay32/user32.spec, windows/user.c:
80889         Juergen Schmied <juergen.schmied@metronet.de>
80890         New stubs GetUserObjectInformationA|W.
80892         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
80893         Removed left over 'show' and useless deadbeef checking which doesn't
80894         work.
80896         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80897         Adjust broken entrypoint addresses. (win98 notepad.exe)
80899         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
80900         Updated according to development.
80902         * if1632/mmsystem.spec, relay32/winmm.spec:
80903         Eric Pouech <Eric.Pouech@wanadoo.fr>
80904         Some new stubs (midiStreamXXX functions, some mci functions, and
80905         some mmio functions).
80907         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80908         Moved MCI part to mcimidi.c ; added DriverProc.
80910         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80911         Moved MCI part to mciwave.c ; added some error checking ; added
80912         DriverProc
80914         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
80915         Eric Pouech <Eric.Pouech@wanadoo.fr>
80916         Added mcimidi and mciwave.
80918         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80919         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
80920         seek command.
80922         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80923         Starting writing MCI part ; fixed bug in MCI_INFO command.
80925         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80926         Added some missing stubs in 32 bit part.
80928         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80929         Made use of new 16/32 MCI message handling in mmsystem.c.
80931         * include/mmsystem.h, include/multimedia.h:
80932         Eric Pouech <Eric.Pouech@wanadoo.fr>
80933         Added some new functions/structures definitions.(I couldn't get all
80934         the manifest constants values that MS was referring to in its specs...
80935         if someone has them...)
80937         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80938         Added some error checking ; made use of new 16/32 MCI message handling
80939         in mmsystem.c ; fixed bug in MCI_INFO command.
80941         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80942         Added some error checking ; made use of new 16/32 MCI message
80943         handling in mmsystem.c.
80944         Added Win95 command to handle cd-rom with both data and audio ; fixed
80945         bug in MCI_INFO command ; shadowing MCI status for devices that can't
80946         get current status ; fixed status not being updated on cd change.
80948         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80949         Factorized 16/32 bit MCI function by using  message mapping from 16
80950         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
80951         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
80952         yet working. Fixed some issues regarding asynchronous MCI commands ;
80953         fixed MCI_SYSINFO command.
80955         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
80956         Fixed some quirks.
80958 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
80960         * 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:
80961         Juergen Schmied <juergen.schmied@metronet.de>
80962         Many fixes.
80964         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
80965         New function: _ILGetExtension.
80967         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
80968         Juergen Schmied <juergen.schmied@metronet.de>
80969         New file. HKEY_CLASSES_ROOT handling.
80971         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80972         Updated.
80974         * 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:
80975         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80976         Added Unicode support (at least partially).
80978         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
80979         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80980         Added IOleAdviseHoler interface (still a dummy) and fixed
80981         CreateOleAdviseHolder().
80983         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
80984         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80985         Added global subclassing atom, used by tooltips and updown (not yet).
80987         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80988         Improved layout code.
80990         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
80991         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80992         Fixed ImageList_LoadImage().
80994         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80995         Added CMEM_SETITEM32A and message forwarding to combobox.
80997         * ole/moniker.c, relay32/ole32.spec:
80998         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80999         Added stub for CreateItemMoniker().
81001         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81002         Fixed some undocumented function names and implemented DPA_Merge
81003         partially.
81005         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81006         Enabled double click for buttons.
81008         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81009         Added command and return constants used by WM_NOTIFYFORMAT.
81011         * 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:
81012         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81013         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
81015         * include/options.h, misc/main.c, ole/ole2nls.c:
81016         Juergen Schmied <juergen.schmied@metronet.de>
81017         Small fixes to get the default language to a sensible value.
81018         Thanks to Pablo.
81020         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
81021         Douglas Ridgway <ridgway@winehq.com>
81022         Miscellaneous small fixes.
81024         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
81025         Andreas Mohr <a.mohr@mailto.de>
81026         Added Win16 implementation for GetRegionData().
81028         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
81029         Enhanced OABuildVersion() to return different version values for
81030         different winvers.
81032         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
81033         Added INT21_ParseFileNameIntoFCB() and some other things to get
81034         COMMAND.COM working.
81036         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
81037         Added missing entry for GetNumberFormatW.
81039         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
81040         Checking for NULL-pointer.
81042         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
81043         Robert Pouliot <krynos@clic.net>
81044         Better OLE support in French languages.
81046         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
81047         Implementation of CreateProcess32W.
81049         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
81050         Queuing of deferred Expose events.
81052         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
81053         LB_GETTEXT: Handle passed NULL buffer.
81055         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
81056         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
81057         byte NULL buffer.
81059         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
81060         Marcus Meissner <marcus@jet.franken.de>
81061         Turn mega double switch into static table (reduces compile time).
81063         * AUTHORS, include/authors.h: Added Robert Riggs.
81065         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
81066         include ddraw.h, questionable fix for questionable struct/union
81067         construct in MS's D3DVECTOR definition.
81069         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
81070         More flags (DirectX 5.2), DirectSound3DListener and
81071         DirectSound3DBuffer structures, include some required files
81072         (windows.h, compobj.h, and d3d.h).
81074         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
81075         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
81076         primary buffer is implemented closer to what the SDK docs specify,
81077         other SDK documented behaviour enforced. Completed the devcaps list.
81079         * misc/crtdll.c, relay32/crtdll.spec:
81080         Juergen Schmied <juergen.schmied@metronet.de>
81081         New stubs strdate, strtime.
81083         * memory/selector.c:
81084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81085         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
81087         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
81088         Fixed a mask set, and other parity setting bugs for serial ports.
81090         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
81091         Added BSDI sigcontext definitions.
81093         * windows/class.c: Rein Klazes <rklazes@casema.net>
81094         Fixed typo.
81096         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
81097         Remove now useless RELAY_ShowDebugmsgsRelay check.
81099         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
81100         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
81101         directory, for they seem to be relocated by the standard relocating
81102         mechanism. (Explicitly checked one program using it)
81104         * dlls/shell32/shellord.c, include/shell.h:
81105         Marcus Meissner <marcus@jet.franken.de>
81106         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
81108         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
81109         Check wndPtr for NULL.
81111         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81112         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
81114         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
81115         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81116         Takes print spooler functions out of win16drv.
81117         Allows the PostScript driver to go into libwine.
81119         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
81120         Ian Schmidt <irsman@iag.net>
81121         Added stubs for two undocumented GDI routines, SetMagicColors and
81122         SetSolidBrush. This allows Win98 native USER to start up.
81124         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
81125         Fixed the DGA detection code in ddraw. You don't need root access,
81126         having r+w access to /dev/mem is enough.
81128         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
81129         Marcus Meissner <marcus@jet.franken.de>
81130         DirectDraw status updated.
81131         Use cooperative window for drawing in xlib implementation if possible.
81132         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
81134         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
81135         Micro patch for AltGr key on german keyboards.
81137         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
81138         Fixes error handling (SetLastError() and return value).
81140         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
81141         Partially complete GetTextCharsetInfo and corrects return values for
81142         this family of functions.
81144 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
81146         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
81147         Bug fix.
81149         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81150         Fixed retrieval of invalid palette data in GetDIBits().
81152         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
81153         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
81154         without unmapping them again.
81156         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
81157         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
81158         outside desktop window with gtwin.exe (Dutch banking program).
81160         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
81161         Small atom fixes.
81163         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
81164         Fixed bug in StretchDIBits32 (wrong origin).
81166         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
81167         Small fixes.
81169         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
81170         Lionel Ulmer <ulmer@directprovider.net>
81171         Some corrections to the handling of off-screen buffers.
81172         Correction to the EnumDisplayModes function.
81173         Added XShm support to Xlib driver.
81174         Open a DirectX window even when using the DGA driver.
81176         * 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:
81177         Juergen Schmied <juergen.schmied@metronet.de>
81178         Cleanup, small fixes, a few new stubs.
81180         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
81181         Handling for listviewstyles, view mode buttons in filedialogs
81182         enabled and handled.
81183         New listview columns Size, Type, Modified for reportview
81184         created and handled.
81186         * dlls/shell32/if_macros.h:
81187         Juergen Schmied <juergen.schmied@metronet.de>
81188         New file, wrapper for IShellBrowser class.
81190         * dlls/shell32/iconcache.c:
81191         Juergen Schmied <juergen.schmied@metronet.de>
81192         New file, some helper functions for icon cache.
81193         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
81194         Shell_GetImageList in this file.
81196         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
81197         Juergen Schmied <juergen.schmied@metronet.de>
81198         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
81200         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
81201         LoadLibraryEx: show a warning when called with unimplemented parm.
81203         * miscemu/instr.c: Cleaned up a bit.
81205         * memory/selector.c, miscemu/instr.c, tools/build.c:
81206         Marcus Meissner <marcus@jet.franken.de>
81207         Clean invalid selectors on the pop %xs from the STACKFRAME itself
81208         instead of using linked list hack.
81210         * Makefile.in: Removed gets message.
81212         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
81213         Added Thai nls-resources.
81215         * 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:
81216         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
81217         Display the language id for "XXX not supported for your language"
81218         messages.
81219         Added all languages and sublanguages for languages supported in
81220         resources/sysres_Xx.
81222         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
81223         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
81225         * ole/moniker.c: Gavriel State <gavriels@corel.com>
81226         Ensure that CreateFileMoniker functions don't return a bogus moniker
81227         object on failure.
81229         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
81230         Added code to manage Ascii and WideChar class names, and to return the
81231         names in the GetClassInfo functions.
81233         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
81234         Fix to Linux IPX so compiles on non-linux platforms.
81236         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
81237         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
81239 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
81241         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
81242         Juergen Schmied <juergen.schmied@metronet.de>
81243         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
81245         * 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:
81246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81247         Moved X11 mouse cursor handling to the DISPLAY driver.
81249         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
81250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81251         Some fixes to Wine startup/termination sequence with native USER.
81252         Do not call built-in USER signal handler when using native USER.
81254         * debugger/break.c, include/debugger.h, include/task.h:
81255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81256         Bugfix: -debug didn't work anymore after the last startup sequence patch.
81258         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81259         Fixed list insertion bug in CoLoadLibrary().
81261         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
81262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81263         Added stubs for several VxDs / interrupts.
81265         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
81266         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81267         Should get win16drv AbortProc working. Hopefully.
81269         * windows/input.c, windows/keyboard.c:
81270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81271         Moved GetKeyboardLayoutName16 to windows/input.c.
81273         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
81274         Patrik Stridvall <ps@leissner.se>
81275         Moved some declarations from imagehlp.h to common include files.
81277         * relay32/kernel32.spec, win32/thread.c:
81278         Rein Klazes <rklazes@casema.net>
81279         Added implementations for InterlockedExchangeAdd() and
81280         InterlockedCompareExchange().
81282         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
81283         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81284         Fixes a few of the many compiler warnings.
81286         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
81287         Emulate "mov cr4,eax" (tombraider 3 demo).
81289         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81290         Do not enumerate D3D devices we can't handle anyway.
81291         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
81293         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
81294         Marcus Meissner <marcus@jet.franken.de>
81295         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
81296         just once at creation time.
81298         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
81299         Pavel Roskin <pavel_roskin@geocities.com>
81300         Added stubs for CoRevokeClassObject and OleSetClipboard.
81302         * windows/win.c: Per Ã…ngström <pang@mind.nu>
81303         EnumTaskWindows16: Basing the selection on a window's task is not only
81304         more straightforward than comparing message queues, it also works
81305         better for Win32 applications.
81307         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81308         Changed some of the message classes.
81310         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
81311         Special case handling of : Shift + arrow, shift + home, ...
81312         X returns a char for it, but Windows doesn't. Ignore X char.
81313         Also added some documentation.
81315         * include/winsock.h, misc/winsock.c:
81316         Stephen Langasek <vorlon@dodds.net>
81317         Bugfixes for IPX code and preliminary groundwork for other address
81318         family support.
81320         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
81321         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
81322         lookup (Registry is case insensitive).
81324         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
81325         Juergen Schmied <juergen.schmied@metronet.de>
81326         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
81327         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
81328         RtlTimeToTimeFields.
81330         * include/windows.h, ole/ole2nls.c:
81331         Juergen Schmied <juergen.schmied@metronet.de>
81332         Stub for GetNumberFormat32W.
81334         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
81335         gets() fixes.
81337         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
81338         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
81339         to be in nominative case.
81341         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
81342         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
81343         an invalid size parameter.
81345         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
81346         Added correct implementation of GetCaps, changed Play and Stop handling
81347         of positions indexes, suppressed warnings.
81349         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
81350         Corrected bug in TRACE function.
81352         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
81353         Lionel Ulmer <ulmer@directprovider.net>
81354         Corrected bug in DirectDrawSurface creation and handling for driver
81355         based upon Xlilb.
81357         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
81358         Wine keyboard and mouse have now their own UIDs.
81360         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81361         Fix allocation size in CreateDIBPatternBrush*.
81363 ----------------------------------------------------------------
81364 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
81366         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
81367         Fixed keystroke accelerators in dialogs which have controls containing
81368         other controls as child windows.
81370         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
81371         Juergen Schmied <juergen.schmied@metronet.de>
81372         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
81373         16->32 bit conversion.
81375         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81376         Prevent CreateDIBSection from seg faulting when one dimension of
81377         section is 0.
81379         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
81380         Stephen Langasek <vorlon@dodds.net>
81381         Support for IPX networking via winsock under Linux.
81383         * relay32/gdi32.spec, graphics/painting.c:
81384         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81385         Added a stub for StartDocA and EndDoc.
81387         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
81388         James Sutherland <JamesSutherland@gmx.de>
81389         More complete implementation of the SetCtrlHandler() function (and the
81390         related console functions).
81392         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
81393         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
81394         updates.
81396         * graphics/vga.c, include/vga.h, msdos/ioports.c:
81397         Ove Kaaven <ovek@arcticnet.no>
81398         Simulate the VGA vertical refresh.
81400         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
81401         Added support of source and destination rectangles in Blit function.
81403         * include/dinput.h, windows/dinput.c:
81404         Lionel Ulmer <ulmer@directprovider.net>
81405         Added device type constants and used them in device enumeration
81406         function.
81408         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81409         API documentation says that RegEnumKeyEx, RegEnumValue and
81410         RegQueryInfoKey takes the size of the buffers as characters.
81412         * ole/compobj.c: Added missing #include "config.h"
81414         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
81415         Justin Bradford <justin@ukans.edu>
81416         Replaces CoCreateGuid stub with an implementation of DCE's UUID
81417         specification. Also removes some unnecessary code from StringFromCLSID.
81419         * include/commctrl.h, include/winbase.h, include/wintypes.h:
81420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81421         Added an extern "C" safeguard.
81423         * include/commdlg.h, include/windows.h, windows/input.c:
81424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81425         - adds GetExitCodeProcess
81426         - corrects the return-type of GetKeyState
81427         - corrects the winelib definition of IsDialogMessage
81428         - adds winelib definitions for PrintDlg
81430         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
81431         ExtSelectClipRgn fix: RGN_DIFF did not work.
81433         * objects/cursoricon.c, windows/event.c, windows/message.c:
81434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81435         Adapted to new input event handling.
81437         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
81438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81439         USER-side part of input event handling: contains implementation of
81440         keybd_event and mouse_event, and USER-related code removed from
81441         windows/event.c and windows/keyboard.c.
81443         * windows/display.c:
81444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81445         Stubs for DISPLAY.DRV removed from keyboard.c.
81447         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
81448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81449         Implementation of MOUSE.DRV (contains some code taken from
81450         windows/event.c).
81452         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
81453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81454         Implementation of KEYBOARD.DRV (code mostly taken from previous
81455         windows/keyboard.c).
81457         * loader/main.c, loader/task.c, miscemu/main.c:
81458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81459         Bugfix: really *do* switch to the initial task's stack.
81460         CallLargeStack mechanism re-enabled.
81462         * include/debug.h, include/debugdefs.h:
81463         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81464         New Files. Added 'date and time picker' and 'month calendar' control
81465         dummies. They are used by Outlook Express.
81467         * ole/ole2.c, relay32/ole32.spec:
81468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81469         Added stub for CreateBindCtx() and added missing CoGetClassObject()
81470         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
81472         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81473         Little improvement.
81475         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81476         Added preliminary hit testing. Makes regedit.exe happy ;-)
81478         * documentation/common_controls, dlls/comctl32/imagelist.c:
81479         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81480         Improved documentation and fixed typos.
81482         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
81483         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81484         Added DrawStatusText32AW() and CreateStatusWindow32AW().
81486         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81487         Improved display and layout code.
81489         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
81490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81491         New Files. Added 'date and time picker' and 'month calendar' control
81492         dummies. They are used by Outlook Express.
81494 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
81496         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
81497         Charles Suprin <csuprin@lynx.dac.neu.edu>
81498         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
81500         * graphics/x11drv/graphics.c:
81501         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81502         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
81503         which it did if either ellipse dimension was zero.
81505         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81506         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
81507         is zero.
81509         * relay32/mpr.spec, misc/network.c:
81510         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81511         Added stub WNetEnumCachedPasswords.
81513         * msdos/int21.c, msdos/int25.c:
81514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81515         Made this file DOSMOD friendly.
81517         * loader/ne/segment.c, loader/pe_image.c:
81518         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81519         Unified "No implementation for..." warnings.
81521         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
81522         monodebg.vxd used by some Origin programs implemented.
81524         * objects/bitmap.c:
81525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81526         Fail if less then one entire line requested in GetBitmapBits32.
81528         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
81529         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
81531         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
81532         John Richardson <jrichard@zealand.mv.com>
81533         Implementation of CoLoadLibrary, CoFreeAllLibraries,
81534         CoFreeUnusedLibraries, CoFreeLibrary.
81535         Fixed misspelling of CoUninitialize.
81537         * programs/clock/ChangeLog, programs/clock/main.c:
81538         Robert Pouliot <krynos@clic.net>
81539         Fixes for other languages.
81541 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
81543         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
81544         Fix wide character functions to return character count in character
81545         quantities not byte quantities.  Make RegQueryInfoKey and
81546         RegQueryInfoKey behave correctly in win95 mode.
81548         * include/dinput.h, windows/dinput.c:
81549         Lionel Ulmer <ulmer@directprovider.net>
81550         Changed mouse button mapping and check size of return buffer.
81552         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
81553         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
81555         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81556         Fixed an error in the implementation of FILE_ShareDeny.
81558         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
81559         Marcus Meissner <marcus@jet.franken.de>
81560         Solaris redefines ERR and CS, fixed occurances.
81561         Solaris has TRAPNO in its sigcontext, added to sig_context.h
81563         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
81564         Eric Pouech <Eric.Pouech@wanadoo.fr>
81565         Made mmioSetBuffer callable from 16 and 32 bit code.
81567         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
81568         Fixed wrong arg type.
81570         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
81571         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81572         Moved X11 DIB stuff to x11drv.
81574         * win32/code_page.c:
81575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81576         The API for WideCharToMultiByte says that the src-string has only to be
81577         treated as NULL-terminated if srclen is -1.
81579         * include/win.h, windows/event.c, windows/win.c:
81580         Ove Kaaven <ovek@arcticnet.no>
81581         Made sure ConfigureNotify is processed before Expose, deferring the
81582         Expose event if necessary, thus working around a WM flaw with virtual
81583         desktop scrolling in -managed mode.
81585         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
81586         Translated in French (not so good anyhow) message for the mark on
81587         system menu.
81589         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
81590         Changed the default from 0 to 0x409 (eng-us).
81592         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
81593         Two missing WINAPIs.
81595         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
81596         Fixed one wrong parameter.
81598         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
81599         Fixed --disable-lib.
81601 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
81603         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
81604         Constants for controls in common dialogs.
81606 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
81608         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
81609         Fixed some compiler warnings.
81611 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
81613         * 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:
81614         Jesper Skov <jskov@cygnus.co.uk>
81615         egcs 'ambiguous else' warnings fixes.
81617         * include/toolhelp.h, include/windows.h, scheduler/process.c:
81618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81619         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
81620         definition to toolhelp.h.
81622         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
81623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81624         Run Winelib applications as 32-bit processes in the initial task.
81625         Simplified/removed several special 'if (__winelib)' cases in
81626         Wine main code obsoleted by that change.
81628         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81629         Call mouse driver callback also if windows are not registered with X
81630         (if using native USER.EXE).
81632         * memory/atom.c, include/atom.h:
81633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81634         Adapted to separation between KERNEL and USER.
81636         * 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:
81637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81638         Implemented new Wine startup sequence, separating startup into
81639         KERNEL/USER/GDI related parts, allowing native replacement.
81640         Implemented initial 'kernel' task.
81642         * include/ole.h, include/winerror.h, ole/compobj.c:
81643         John Richardson <jrichard@zealand.mv.com>
81644         Implementation of InprocServer32 CoGetClassObject.
81646         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
81647         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81648         More bitmap fixes.
81650         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
81652         * 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:
81653         Patrik Stridvall <ps@leissner.se>
81654         Started moving some X11 window management code to windows/x11drv.
81656         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
81657         Ove Kaaven <ovek@arcticnet.no>
81658         Fixed IsDialogMessage16.
81660         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
81661         Tell people to ignore the 'gets' warning. Some will listen.
81663         * graphics/x11drv/bitmap.c, windows/graphics.c:
81664         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81665         A couple of small fixes to my bitmap patch.
81667         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
81668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81669         Allow the user to put a mark in the debug log by adding a item in the
81670         SYSMENU. The messages needs implementation in all other languages than
81671         English and German.
81673         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81674         Give tempfile a different name even if they are created in the same
81675         second. Removed some fixmes from the ShareDeny stuff.
81677         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
81678         Rein Klazes <rklazes@casema.net>
81679         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
81680         extended style is specified. Also implemented CreateMDIWindow32A()
81681         call - single thread only -.
81683         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
81684         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
81686         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
81687         Detection of the end of imports with Characteristics 0 fail for Borland
81688         programs (which seem to have always characteristics 0). Changed to algorithm
81689         to something a bit more intelligent.
81691         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
81692         Added CoFreeLibrary stub.
81694         * README: Updated FAQ location.
81696         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81697         Implement SEGPTR conversion for STARTDOC in Escape32().
81699         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81700         Bugfix: SetDCState did not reset clipping region to empty.
81702         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
81703         Fixed small off by one error in GetComputerName32W, always killed the
81704         last character of a hostname.
81706         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
81707         Don't HeapFree() colormap if we didn't allocate one.
81709         * 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:
81710         Marcus Meissner <marcus@jet.franken.de>
81711         Added stubs for user32,advapi32 functions.
81713         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
81714         Marcus Meissner <marcus@jet.franken.de>
81715         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
81717         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
81718         Changed many WARN()s related to internal Wine memory failures to
81719         ERR()s.
81721         * if1632/kernel.spec, scheduler/process.c:
81722         Andreas Mohr <a.mohr@mailto.de>
81723         Added .spec entry for KERNEL.RegisterServiceProcess.
81725         * if1632/display.spec, windows/keyboard.c:
81726         Andreas Mohr <a.mohr@mailto.de>
81727         Added stub for CheckCursor().
81729         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
81730         Fix for non-modal dialog closing.
81732         * windows/dinput.c: David Faure  <faure@kde.org>
81733         Rewrote the two routines using the vkey->scancode array to use
81734         keyc2vkey for each keycode, instead. Not tested.
81735         Removed unused IDirectInputDeviceA_GetDeviceState.
81736         Fixed warning in TRACE() call.
81738         * windows/keyboard.c: David Faure <faure@kde.org>
81739         Deleted the vkey->sancode array, because QWERTY specific.
81740         Back to using the X keycode instead as the scancode. Tested.
81742         * graphics/psdrv/init.c:
81743         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81744         Print a message if the PostScript driver can't find a PPD file.
81746         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
81747         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
81748         (DOS apps/games using this mode comes up now, although you can't
81749         really do anything with them (yet?).)
81751         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
81752         Use macro V86_FLAG.
81754         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
81755         Set default video mode to 3 (80x25 color).
81757         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
81758         Ignores a couple of signals.
81760         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
81761         Ove Kaaven <ovek@arcticnet.no>
81762         Moved VGA-emulating DirectX code from dispdib.c to a separate
81763         file. Made it use a system timer and trap I/O accesses to the VGA
81764         DAC registers to accommodate DisplayDib-using programs that try to
81765         access the VGA hardware directly.
81767         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
81768         Ove Kaaven <ovek@arcticnet.no>
81769         Indirection for INSTR_EmulateInstruction for use by DOS code.
81770         Added support for a 55Hz system timer, letting DOS apps calibrate
81771         their delay loops and such. Calls INSTR_EmulateInstruction for
81772         instruction emulation (principally I/O port access). Added macro
81773         V86_FLAG.
81775 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
81777         * windows/dinput.c, multimedia/dsound.c:
81778         Marcus Meissner <marcus@jet.franken.de>
81779         Small fixes.
81781         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
81782         Removed the FIXME() and moved SetLastError(0) to the end (so that
81783         GetTempFileName et.al. can't overwrite it).
81785         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
81786         Marcus Meissner <marcus@jet.franken.de>
81787         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
81788         a bit further.
81790         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
81791         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
81792         style, should not be shown at creation nor activated unless the
81793         WS_VISIBLE flag is set.
81795         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
81796         Bugfix for fixup_imports: Enable checking for terminating import
81797         struct with Characteristics bitfield set to 0.
81799         * windows/win.c: Rein Klazes <rklazes@casema.net>
81800         Delay linking newly created window in linked list until after the
81801         WM_NCCREATE message.
81803         * files/file.c: Rein Klazes <rklazes@casema.net>
81804         Small bug in FILE_InUse does not do a release on every acquired file
81805         pointer.
81807         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
81808         lpszName of NULL is handled (removes some warnings).
81810         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
81811         Now allows specification of a start directory on the cmdline.
81813         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
81814         Gets rid of the arch-dependent bit operations (tested on Linux and
81815         Solaris/x86).
81817 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
81819         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
81820         A dest buffer was printed out as string.
81822         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
81823         Corrected 2 wrong definitions.
81825         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
81826         Patrick Spinler <spinler.patrick@mayo.edu>
81827         Added stubs for Process32First/Process32Next.
81829         * 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:
81830         François Gouget <gouget@metaintegration.net>
81831         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
81832         headers prototypes.
81834         * 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:
81835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81836         Added pBitmapBits and pCreateBitmap to the GDI function table and
81837         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
81839         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
81840         Juergen Schmied <juergen.schmied@metronet.de>
81841         New SHGetSimpleIDListFromPath32AW.
81842         Unicode-safe: PathFindFilename32AW.
81844         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
81845         IExtractIcon had an extra c in a struct definition.
81847         * relay32/dplay.spec:
81848         John Richardson <jrichard@zealand.mv.spamless.com>
81849         Added entry for DirectPlayEnumerate.
81851         * ole/nls/sky.nls, ole/ole2nls.c:
81852         Juergen Schmied <juergen.schmied@metronet.de>
81853         Added Slovak nls-resources.
81855         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81856         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
81857         CreateRoundRectRgn.
81859 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
81861         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
81862         EnumDisplayModes* returns a static list of modes with all depths
81863         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
81865         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
81866         Marcus Meissner <marcus@jet.franken.de>
81867         Stub for midiOpenStream (helps hexen2demo).
81869         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
81870         Robert Pouliot <krynos@clic.net>
81871         Small patch for better French support.
81873         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81874         Bugfix: memory overwrite bug.
81876 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
81878         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
81879         32-bit clipboard support.
81881         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81882         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
81883         on the queue.
81885         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
81886         Fixed a minor problem with the menus for mdi child windows.
81888         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81889         Removed no longer necessary commented out code, destroy old window
81890         when SetDisplayMode is called again, EnumDisplayModes now returns
81891         all possible modes (using a static list).
81893         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
81894         Anon shared mapping fixed for file sharing.
81896 ----------------------------------------------------------------
81897 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
81899         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
81900         Fixes for LANG_NEUTRAL.
81902         * include/task.h:
81903         Added some padding to the PDB for ill-behaving apps (problem reported
81904         by Andreas Mohr).
81906         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
81907         Jonathan Buzzard <jab@hex.prestel.co.uk>
81908         Added a new debugging channel io to allow read/writes on a port to be
81909         logged to a file.
81911         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
81912         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
81913         ignored. 0x00 is used for generated key events only.
81915         * windows/message.c, windows/queue.c:
81916         Douglas Ridgway <ridgway@winehq.com>
81917         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
81918         GetMessagePos, GetMessageTime.
81920         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
81921         Delete the filename for the mapping instantly.
81923         * dlls/shell32/shellord.c, relay32/shell32.spec:
81924         Michael Poole <poole@graviton.res.cmu.edu>
81925         Stub for SHSimpleIDListFromPath.
81927         * loader/task.c: Fixed bug in SwitchStackTo.
81929 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
81931         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
81932         Check if scrollbar and parent are visible before redraw.
81934         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
81935         Kai Morich <kai.morich@darmstadt.netsurf.de>
81936         Added Drag*32 functions.
81938         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
81939         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
81941         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
81942         Added FIXME message in PostMessage32x if parameters are truncated
81943         when calling PostMessage16.
81945         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
81946         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81947         Added support for global handles, implemented ConvertToGlobalHandle.
81948         Allocate startup data and 16-bit stack for initial process.
81950         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
81951         Small fix.
81953         * 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:
81954         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
81955         Added Spanish resources.
81957         * ole/nls/euq.nls, resources/sysres_Es.rc:
81958         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
81959         Small corrections.
81961         * relay32/kernel32.spec, scheduler/process.c:
81962         Marcus Meissner <marcus@jet.franken.de>
81963         LoadLibraryExW spec added (function was there).
81964         SetProcessPriorityBoost stub added.
81966         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
81967         Compile fix for Solaris.
81969         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
81970         Ove Kaaven <ovek@arcticnet.no>
81971         Implemented DisplayDib.
81973         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
81974         Hack to support integer ids in all static controls.
81976         * include/dinput.h, windows/dinput.c:
81977         Lionel Ulmer <ulmer@directprovider.net>
81978         Beginning of mouse support in DirectInput (only "standard" mouse
81979         configuration supported for now).
81981         * include/*.h, dlls/comctl32/*.c:
81982         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81983         Added xxx_Unregister() functions to all common controls.
81985         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
81986         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81987         Some minor improvements and fixes.
81989         * dlls/comctl32/rebar.c, include/rebar.h:
81990         Eric Kohl <ekohl@abo.rhein-zeitung.de>
81991         Improved the rebar control.
81993         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81994         Added support for transparent and tracking tooltips.
81996         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
81997         Fixed a popup menu selection bug.
81999         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82000         Fixed DrawCaption16() and DrawCaptionTemp16().
82002         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
82003         Fixed warning.
82005         * 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:
82006         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82007         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
82008         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
82009         driver.
82011         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
82012         Joseph Pranevich <knight@baltimore.wwaves.com>
82013         Added support for int17 and int19.
82015         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
82016         Stubs for dos mode reboot interrupt.
82018         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
82019         Some printer stubs for DOS added.
82021         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
82022         More stubs added. These changes are only partially mine, I just made
82023         them compile.
82025         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
82026         Added some traces and cleaned up a couple of things.
82028         * 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:
82029         Juergen Schmied <juergen.schmied@metronet.de>
82030         Changed some string-shell32 functions to 32AW, parameter are
82031         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
82032         Some fixes in ole2nls.
82033         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
82034         Locale_System_Default.
82035         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
82036         (comctl32 heap alloc patch broke it).
82038         * include/winversion.h, misc/version.c:
82039         Juergen Schmied <juergen.schmied@metronet.de>
82040         Added VERSION_IsOsUnicode().
82042         * scheduler/handle.c:
82043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82044         More off-by-one errors fixed.
82046         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
82047         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82048         File sharing fixes.
82050 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
82052         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
82053         Bug fix.
82055         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
82056         Fixed DOS environment passing.
82058         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
82059         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
82061         * include/font.h, objects/font.c, objects/gdiobj.c:
82062         Juergen Schmied <juergen.schmied@metronet.de>
82063         New FONT_GetObject32W(), GetObject32W().
82065         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
82066         Juergen Schmied <juergen.schmied@metronet.de>
82067         New stub RegisterTaskList.
82068         New function EnumDisplaySettings32W().
82070         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
82071         More parameter checking in RltCopySid.
82073         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
82074         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
82076         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
82077         Ove Kaaven <ovek@arcticnet.no>
82078         Added new dll avifil32.dll.
82080         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
82081         Ove Kaaven <ovek@arcticnet.no>
82082         First shot at DPMI realmode calls.
82084         * loader/module.c:
82085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82086         Fixed several bugs with DLL initialization.
82088 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
82090         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
82091         Added ordinal for two syslevel functions.
82093         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
82094         Another missing WINAPI.
82096         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
82097         Small corrections in mmio declarations.
82099         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
82100         Take virtual sizes in account for the total vma size.
82102         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
82103         Add some more NLS definitions for the Romanian language.
82105         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
82106         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
82107         to work. 'Adjust' caps flags accordingly.
82109         * ole/compobj.c, relay32/ole32.spec:
82110         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
82111         Stub for CoCreateGuid().
82113         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
82114         Brian Litzinger <brian@litzinger.com>
82115         Fixes for FreeBSD.
82117         * libtest/.cvsignore, libtest/Makefile.in:
82118         Petter Reinholdtsen <pere@minerva.cc.uit.no>
82119         Make sure hello3res.h is generated even if 'make depend' never has
82120         been run.
82122         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
82123         Fixed moving and sizing of child windows.
82125         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
82126         Marcus Meissner <marcus@jet.franken.de>
82127         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
82129 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
82131         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
82132         Ove Kaaven <ovek@arcticnet.no>
82133         Added indirection for ctx_debug to the DOS loader, so Winelib works
82134         again.
82136         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
82137         Support anon shared mappings using temporary files (wont be deleted
82138         yet).
82140         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
82141         Was freeing the incorrect pointers -> crash in mallocs/frees.
82143         * files/dos_fs.c, relay32/kernel32.spec:
82144         Marcus Meissner <marcus@jet.franken.de>
82145         DefineDosDevice stub added.
82147         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
82148         Added a default program option in wine.conf in section [programs] key
82149         Default.
82151         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
82152         Better fix for this_is_a_syntax_error.
82154         * ole/nls/*.nls:
82155         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
82156         Added the entries for LOCALE_SISO639LANGNAME and
82157         LOCALE_SISO3166CTRYNAME.
82159         * documentation/wine.man: James Juran <jrj120@psu.edu>
82160         Updated manpage.
82162         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
82163         Fixed wrong ordinals.
82165         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
82166         Fixed a bug in RectInRegion.
82168 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
82170         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
82171         Removed an incorrect error message.
82173         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
82174         Make sure the access functions are always used to get label and serial
82175         number.
82177 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
82179         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
82180         Fixed bug on platforms were buffers returned by getenv() shall not be
82181         free()'ed. Added French (default) in locale handling.
82183         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
82184         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
82185         compile-time error message make more sense.
82187         * scheduler/handle.c:
82188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82189         Fixed off by one error in HANDLE_GetObjPtr.
82191 ----------------------------------------------------------------
82192 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
82194         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82195         Try to implement the OF_SHARE_XXX options.
82196         Move the mode translations to functions.
82198         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
82199         Matthew Becker <mbecker@glasscity.net>
82200         Documentation updates.
82202         * ole/compobj.c, relay32/ole32.spec:
82203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82204         Added stub for CoSetState32.
82206         * miscemu/main.c: Chad Powell <pxpx@usa.net>
82207         Added ability to read a startup program from wine.ini file.
82208         Put it in section [programs] key Startup.
82210         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
82211         Alex Priem <alexp@sci.kun.nl>
82212         Further improvements.
82214         * include/cursoricon.h, objects/cursoricon.c:
82215         Turchanov Sergey <turchanov@usa.net>
82216         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
82217         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
82219         * include/bitmap.h, objects/bitmap.c:
82220         Turchanov Sergey <turchanov@usa.net>
82221         Fixed LoadImage to support almost all LR_ flags.
82223         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
82224         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
82225         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
82226         bug fixes, changes to support LR_ flags.
82228         * include/global.h, memory/virtual.c:
82229         Turchanov Sergey <turchanov@usa.net>
82230         Added VIRTUAL_MapFileW to map file to memory in one function call.
82232         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
82233         Turchanov Sergey <turchanov@usa.net>
82234         Moved Multimonitor API declarations to windows.h.
82236         * 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:
82237         Turchanov Sergey <turchanov@usa.net>
82238         Implemented DefDriverProc32 from winmm.dll.
82240         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
82241         Alex Korobka <korobka@ams.sunysb.edu>
82242         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
82243         bit.
82245         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
82246         Juergen Schmied <juergen.schmied@metronet.de>
82247         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
82248         buffer only when necessary.
82249         Updated deu.nls and some LCTYPES in winnls.h.
82251         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
82252         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
82253         not crash.
82255 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
82257         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
82258         Reduced huge (1GB) heap creation that caused Starcraft to fail.
82260         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
82261         Patrik Stridvall <ps@leissner.se>
82262         Compile fix for Solaris.
82264         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
82265         Compile fix for non OSS systems.
82267         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
82268         Compile fix for non XF86-DGA systems.
82270         * libtest/Makefile.in, libtest/volinfo.c:
82271         Petter Reinholdtsen <pere@td.org.uit.no>
82272         New file to test DRIVE_GetLabel.
82274         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
82275         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
82276         32bit cdaudio bit support before it can be removed...
82278         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
82279         Added a bunch of stubs for ddraw suface routines. All stubs for
82280         surface present now.
82281         Commented out message pump calls. I don't see a reason for them being
82282         there. Everything works fine with -desktop and -managed still has
82283         problems. Disagreements?
82285         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
82286         Fixed GetLocaleInfo32A for other languages than en_uk.
82287         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
82288         last but not least the first argument lcid where is all about...
82290         * 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:
82291         Marcus Meissner <marcus@jet.franken.de>
82292         Fixed some more missing WINAPIs (hopefully correct).
82294         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
82295         Fixed the = -> == bug.
82297         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
82298         Shell parameters (config.sys) and ANSI support stubs.
82300         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
82301         Added int16.c and int29.c.
82303         * include/miscemu.h, msdos/interrupts.c:
82304         Joseph Pranevich <knight@baltimore.wwaves.com>
82305         More interrupts that can be done from DOS mode.
82307         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
82308         Added int29 (Fast Write to Screen) support.
82310         * msdos/int16.c, include/debug.h, include/debugdefs.h:
82311         Joseph Pranevich <knight@baltimore.wwaves.com>
82312         Added int16 (Keyboard) support, mostly stubs.
82314 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
82316         * 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:
82317         Juergen Schmied <juergen.schmied@metronet.de>
82318         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
82319         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
82320         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
82321         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
82322         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
82324         * misc/ntdll.c, relay32/ntdll.spec:
82325         Dietmar Kling <dietmar.kling@usa.net>
82326         Added undocumented function RtlOpenCurrentUser.
82328         * 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:
82329         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82330         Renamed all LPIMAGE_* types to PIMAGE_*.
82332 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
82334         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
82335         Fixed an error when an owned window activates its owner during
82336         creation.
82338         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
82339         Closing a dialog using the menu bar ("x" or "-" button or windows
82340         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
82341         normal windows when DestroyWindow() is called.
82343         * dlls/shell32/pidl.c:
82344         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
82345         Added missing WINAPIs.
82347         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
82348         Juergen Schmied <juergen.schmied@metronet.de>
82349         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
82350         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
82351         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
82352         SetTaskmanWindow.
82354         * relay32/ntdll.spec, misc/ntdll.c:
82355         Juergen Schmied <juergen.schmied@metronet.de>
82356         New stubs NtQueryInformationThread, NtQueryInformationToken,
82357         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
82359         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
82360         Fixed PlaySound to start its thread the right way.
82362 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
82364         * controls/combo.c, controls/listbox.c:
82365         Alex Korobka <korobka@ams.sunysb.edu>
82366         CB_SETCURSEL and some other fixes.
82368         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
82369         Better QUEUE_FlushMessages().
82371         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
82372         Moshe Vainer <moshev@easybase.com>
82373         Partial implementation of GetOutlineTextMetrics32A.
82374         Added structures for OUTLINETEXTMETRICS.
82376         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
82377         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82378         Do not clip source rectangle even by visible region for bitblts.
82379         Added field 'totalExtent' to WIN_DC_INFO.
82381         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82382         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
82384         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82385         Bugfix: Local32Free caused free handles list corruption.
82387         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
82388         Fixed --disable-debug config option.
82390 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
82392         * relay32/shell32.spec, dlls/shell32/shellord.c:
82393         Petter Reinholdtsen <pere@td.org.uit.no>
82394         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
82395         and FileIconInit() needed by Win95 explorer.
82397 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
82399         * windows/dialog.c, controls/button.c, controls/menu.c:
82400         Norman Stevens <norman@arcady.u-net.com>
82401         Improving keyboard handling, including accelerator keys in dialog
82402         boxes. Also fixes enter key in Agent32 edit box.
82404 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
82406         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
82407         Added support in file dialog boxes handling for filters like
82408         "*.txt;*.bat".
82410         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
82411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82412         Implemented new PE DLL initalization code, trying to call the
82413         DllEntryPoint routines always in correct order :-)
82414         Bypass snooping when getting data buffer addresses (thunk buffers,
82415         __GP handlers) and for 32-bit routines directly called from 16-bit
82416         (due to stack address size problems).
82418         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
82419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82420         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
82421         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
82423         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
82424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82425         Implemented (partially) the KERNEL Thunklet API and Callback Client
82426         API (KERNEL.560-568,604-612,619-622).
82427         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
82429         * objects/bitmap.c, if1632/gdi.spec:
82430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82431         Stubs for CreateUser(Discardable)Bitmap16.
82433         * memory/heap.c, include/winnt.h:
82434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82435         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
82437         * memory/global.c, include/windows.h:
82438         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82439         GlobalFix16 is supposed to return selector to the memory area.
82441         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
82442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82443         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
82445         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
82446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82447         Use emergency TEB selector to avoid debugger crashes when stepping
82448         through relay stubs (or when FS is invalid otherwise).
82450         * windows/event.c, windows/keyboard.c:
82451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82452         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
82454         * 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:
82455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82456         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
82457         coordinates relative to the device, not the DC origin. This is
82458         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
82459         SelectVisRgn also expects region in device-relative coordinates.
82460         Adapted the rest of Wine to this coordinate change.
82461         Implemented ExtSelectClipRgn.
82463         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
82464         Andreas Mohr <100.30936@germany.net>
82465         Small fix.
82467         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
82468         Andreas Mohr <100.30936@germany.net>
82469         Yet another small self-loader fix.
82471         * files/drive.c: Andreas Mohr <100.30936@germany.net>
82472         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
82473         correctly due to current drive being set too late.
82475         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
82476         Use $(AS) instead of $(CC) to compile .s files.
82478         * 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:
82479         Patrik Stridvall <ps@leissner.se>
82480         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
82482         * 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:
82483         Patrik Stridvall <ps@leissner.se>
82484         Started the implementation of IMAGEHLP.DLL.
82486         * 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:
82487         Patrik Stridvall <ps@leissner.se>
82488         Started the implementation of MSACM.DLL and MSACM32.DLL.
82490         * win32/device.c: Patrik Stridvall <ps@leissner.se>
82491         Removed things that were earlier added by mistake.
82493         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
82494         The implementation of mmioWrite is now called instead of the stub.
82496         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
82497         Juergen Schmied <juergen.schmied@metronet.de>
82498         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
82500         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
82501         Juergen Schmied <juergen.schmied@metronet.de>
82502         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
82503         Implemented: SHGetPathFromIDList32W.
82504         Changed PathCombine.
82506         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
82507         New structures DVASPECT, TYMED, IDLList.
82508         Shell specific clipboard formats.
82510         * relay32/winspool.spec, misc/printdrv.c:
82511         Juergen Schmied <juergen.schmied@metronet.de>
82512         Stub EnumPrintersW.
82514         * dlls/shell32/dataobject.c:
82515         Juergen Schmied <juergen.schmied@metronet.de>
82516         Implemented first functions.
82518         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
82519         Juergen Schmied <juergen.schmied@metronet.de>
82520         New class IDLList "Item ID List List" (internal).
82522         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
82523         Small changes (uses HIWORD/LOWORD).
82525         * windows/dialog.c, relay32/user32.spec:
82526         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
82527         Stub CreateDialogIndirectParamAorW.
82529         * Makefile.in, configure, configure.in:
82530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
82531         Don't install object files when --disable-lib is selected.
82533         * debugger/hash.c, debugger/msc.c:
82534         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
82535         Don't print name for 32 bit lib multiple times.
82536         Clean up printing in DEBUG_ProcessDeferredDebug.
82538         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
82539         David Luyer <luyer@ucs.uwa.edu.au>
82540         Small fixes.
82542         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
82543         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
82545         * 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:
82546         Matthew Becker <mbecker@glasscity.net>
82547         Documentation corrections/standardizations.
82549         * 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:
82550         Eric Pouech  <eric.pouech@lemel.fr>
82551         Started coding 32 bit MCI handling.
82552         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
82553         Wrote MCI MIDI support.
82555         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
82556         Yet another improvement to the bezier code.
82558         * windows/message.c: Rein Klazes <rklazes@casema.net>
82559         GetTickCounts() has a granularity in windows of 25 msec's.
82560         Girotel's serial communication appears to depend on it, so I guess
82561         it's a feature...
82563         * misc/comm.c: Rein Klazes <rklazes@casema.net>
82564         Update the modemn status bit that indicates whether the RLSD line is
82565         active in every call to GetCommError(). This is not the proper place,
82566         but since wine doesn't do any event-stuff...
82567         Fixed some TRACE call's faced with non zero terminated strings.
82568         Restore the terminal state at CloseCommt to the state it was at
82569         OpenComm(), so the modem will go off-hook.
82571         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
82572         GetModuleFileName32A() returns long filename if app sets osversion >=
82573         4.0. Also moved the long filename hackery to GetLongPathName32A() so
82574         it can be used by win32 programs.
82576         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
82577         GetLongPathName32A() returns dos format long filename instead of unix
82578         format.
82580         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82581         Small fixes.
82583         * relay32/shell32.spec, dlls/shell32/shellord.c:
82584         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82585         Added SHFlushClipboard.
82587         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
82588         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82589         Fixed some undocumented functions.
82590         Changed algorithm in DPA_QuickSort().
82591         Fixed heap creation/destruction and control [un]registration in
82592         ComCtl32LibMain().
82594         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82595         Fixed a bug.
82597         * include/tooltips.h, dlls/comctl32/tooltips.c:
82598         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82599         Added tracking support and fixed loading of resource strings.
82600         Added unregister code.
82602         * 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:
82603         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82604         Added IPAddress and NativeFont controls.
82606         * include/imagelist.h, dlls/comctl32/imagelist.c:
82607         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82608         Some minor improvements.
82610         * include/toolbar.h, dlls/comctl32/toolbar.c:
82611         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82612         Improved drawing and placement code. Explorer style common dialogs are
82613         looking good now.
82615         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82616         Fixed bug in DrawIconEx32().
82618         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82619         Improved GetSystemInformation32[A/W].
82621         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
82622         Eric Kohl <ekohl@abo.rhein-zeitung.de>
82623         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
82624         Fixed handling of WS_EX_TOOLWINDOW.
82626         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82627         Updated.
82629         * windows/event.c, windows/keyboard.c, include/keyboard.h:
82630         David Faure <faure@kde.org>
82631         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
82632         activated. Uses the new KEYBOARD_UpdateOneState.
82633         Fixed a problem with menu accelerators (Alt-letter generates a down
82634         arrow event which beeps if not filtered).
82635         Speeded up ToAscii16/32() a little bit.
82637         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
82638         Ove Kaaven <ovek@arcticnet.no>
82639         Made Wine's debugger work satisfactorily with DOS apps.
82640         Perhaps dereferencing work better for Win16 apps too now, but
82641         it appears the debugger core wasn't designed for segmentation.
82643         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
82644         Simulates DPMI memory map by converting lower-MB segment base
82645         addresses as necessary. Implemented allocating/freeing DOS memory
82646         blocks. Added XMS hook. (DPMI remains disabled by default until
82647         someone implements the raw mode switch entry points pkunzip needs.)
82649         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
82650         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
82651         can't keep working around flaws in it like this (now stdio
82652         was getting closed when programs close handles >=5)
82654         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
82655         Ove Kaaven <ovek@arcticnet.no>
82656         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
82657         seems to work fine under Wine.
82659         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
82660         Ove Kaaven <ovek@arcticnet.no>
82661         Moved some system dependencies to loader/dos/dosvm.c. Implemented
82662         environmental argv[0] passing to DOS apps. Added XMS hooks.
82664         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
82665         Added a memset() to prevent a debugger segfault caused by
82666         uninitialized pointers in the stabs lookup tables.
82668         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
82669         A few fixes.
82671         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
82672         Added RtlAllocateAndInitializeSid entry.
82674         * 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:
82675         Marcus Meissner <marcus@jet.franken.de>
82676         Generic dynamic dll loader using dl*() API.
82677         Includes: stdcall->cdecl mapping ability, snooping.
82678         (Tested only with glide2x.dll -> libglide2x.so)
82680         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
82681         Marcus Meissner <marcus@jet.franken.de>
82682         Added win32 enhanced functionality to timer callbacks.
82684         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
82685         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
82686         does at least a bit of keyboard input.
82688         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
82689         Should display again.
82691 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
82693         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
82694         Implemented DS_CENTER dialog style.
82696         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
82697         Added function to build the Windows numeric language ID from language,
82698         code, charset and dialect strings, like used by Unix LANG variable.
82700         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
82701         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
82702         More NLS data.
82704         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
82705         Fixed a lot of bugs in ddraw.c to make xlib support work.
82706         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
82708         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
82709         Added DC object type to the list of valid objects that can be deleted
82710         by DeleteObject32.
82712 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
82714         * ChangeLog:
82715         Starting new format changelog (older changes moved to
82716         documentation/ChangeLog.OLD).