XCloseIM sometimes crashes in Xlib, don't call it.
[wine/multimedia.git] / ChangeLog
blobfb54be89ae064770d4be2d10da4f0bbdd39f91b2
1 ----------------------------------------------------------------
2 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
4         * controls/menu.c:
5         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
7         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
8         Warn if open_count is already 0 when OSS_CloseDevice is called.
9         Don't decrement it in that case.
11         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
12         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
13         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
14         no byte more when size is a multiple of 8. To achieve this align the
15         storage needed for the HGLOBAL in the heap to 8byte boundary.
17         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
18         Use the same 8/16bit conversion routines as in pcmconverter.c.
19         Reorder the two ifs in the first part of cp_fields to simplify the
20         code.
22         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
23         SetFormat may not change the primary buffer format as requested.
24         Dump the effective format and prepare the tone signal accordingly.
25         Play tones from the secondary buffers at -3dB rather than -12dB.
26         Always print the volume the tone is going to be played at.
27         Remove the gamedev URL.
29         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
30         Don't use old_spacing-1 if old_spacing already has the minimum value.
32         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33         Return MMSYS_NOERROR even if we don't open the device with the
34         requested format, otherwise OSS_OpenDevice will not increment
35         open_count.
36         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
37         ambiguous (also means mono as opposed to stereo).
39         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
40         Bill Medland <billmedland@mercuryspeed.com>
41         Correct GetDateFormat handling of uninitialised fields: only the year,
42         month and day fields matter; the rest may be uninitialised.
44         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
45         ok() does not support '%S'. Store the Ansi version, convert to Unicode
46         when needed, and print the Ansi version using ok().
47         Fix 'value is so large it is unsigned' warnings.
49         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
50           programs/wcmd/wcmdmain.c:
51         Use proper file sharing parameters when opening files.
52         Fixed handling of 'if a == b' syntax in batch files.
54         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
55         Translated some remaining English words.
57         * include/winnt.h: Fixed typo.
59         * include/msvcrt/process.h, include/windef.h:
60         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
62         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
63         Juergen Schmied <j.schmied@t-online.de>
64         Give some functions real names.
66         * programs/wineboot/wineboot.c:
67         Shachar Shemesh <wine-patches@sun.consumer.org.il>
68         - Added a "runCmd" function, based on Andreas Mohr's
69           "BOOT_CreateProcess" function.
70         - Added a function "ProcessRunKeys", to process all the keys that have
71           the common "Run" syntax.
72         - Called the new function from main for all the various keys.
74         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
75         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
76         specified (an api violation).
78         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
79         Make GetPrinterDriverDirectoryA pass all tests.
81         * configure, configure.ac, dlls/winspool/Makefile.in,
82           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
83           dlls/winspool/tests/info.c:
84         Stefan Leichter <Stefan.Leichter@camLine.com>
85         Added tests for GetPrinterDriverDirectoryA.
87         * dlls/shell32/clipboard.c:
88         Robert Shearman <R.J.Shearman@warwick.ac.uk>
89         Separate the HINSTANCEs used by GetShellOle() and other delay load
90         functions.
92         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
93           dlls/winmm/wineoss/audio.c:
94         Francois Gouget <fgouget@codeweavers.com>
95         Initialize the pwave array whenever we don't have a hardware buffer.
96         Always create the wineoss thread.
97         Change the mmap ERR into a TRACE: there are normal circumstances where
98         mmap will fail and we can deal with them.
100         * include/wine/library.h, library/ldt.c:
101         Jeroen Janssen <japj@xs4all.nl>
102         Fixed wine_ldt_copy importing on cygwin.
104 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
106         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
107           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
108           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
109           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
110           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
111           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
112           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
113           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
114           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
115           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
116           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
117           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
118           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
119           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
120           programs/winhelp/hlpfile.c, win32/newfns.c:
121         Francois Gouget <fgouget@free.fr>
122         Remove (POINTER)NULL casts.
124         * controls/scroll.c, windows/nonclient.c:
125         Alberto Massari <alby@exln.com>
126         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
127         scrollbar on the left side of the control).
129         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
130         Raphael Junqueira <fenix@club-internet.fr>
131         - beginning of vertex matrix blending using extensions (currently
132           alpha alpha stage as i haven't understand needed extension behavior)
133         - modify SetRenderState for matrix blending specific params
134         - by default diffuse color is white ;)
135         - comments most of the traces (else flood ...)
136         - add more urls in comments
137         - indent, cleanups
139         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
140           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
141           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
142           dlls/d3d8/volumetexture.c:
143         Raphael Junqueira <fenix@club-internet.fr>
144         Beginning of more COM compliant behavior:
145         - AddRef/Release where needed
146         - use IUnknown* instead void*
147         - fix many GetDevice using AddRef
148         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
150         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
151         Copyrect should flag destination texture as dirty, to force it to be
152         reloaded.
154         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
155         Jason Edmeades <us@the-edmeades.demon.co.uk>
156         Add support for some of the texture address states and border colour.
158         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
159         Raphael Junqueira <fenix@club-internet.fr>
160         - move input and output data in VertexShader struct
161         - better traces
162         - specific input data filling function for vertex shaders using vertex
163           shader declaration (and not FVF ... maybe FVF will return for fast
164           path with simples vertex shader declarations)
165         - huge vertex shader fixes:
166           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
167           - improvements to programs parser: parse comments, version, ..
168           - add a vertex shader input filler function (parsing vertex shader
169             declaration): almost complete
170         - comments most of the traces (else flood ...)
171         - add more urls in comments
172         - indent, cleanups
174         * configure, configure.ac, include/config.h.in, include/wine/port.h:
175         Steven Edwards <steven_ed4153@yahoo.com>
176         Check for vsnprintf and _vsnprintf, and define vsnprintf with
177         _vsnprintf if needed.
179         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
180         Updated authors e-mail adresses.
181         Added my e-mail to the list.
183         * programs/wineboot/wineboot.c:
184         Shachar Shemesh <wine-patches@sun.consumer.org.il>
185         - Added listing of what the boot process is like, listing what is and
186           what is not (yet) done.
187         - Fixed incorrect statement in the "bugs" list.
188         - Added trace when everything is done.
190         * windows/queue.c: Duane Clark <dclark@akamail.com>
191         Check for pending X events before getting queue status.
193         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
194         - Align the cleanup phase of ReleaseStgMedium to the native API.
195         - When the data is a bitmap or an enhanced metafile, use the correct
196           data member.
198         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
200         Stubs for Un|LockServiceDatabase.
202         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
203         Added cone support.
205         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
206         Post correct notification code on WM_CLOSE for dialogs.
208         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
209         Move internal implementation into the exported function
210         DrawMenuBarTemp.
212 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
214         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
215           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
216           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
217           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
218           win32/except.c:
219         Robert Shearman <R.J.Shearman@warwick.ac.uk>
220         - Add some stubs.
221         - Implement kernel32.FatalExit.
223         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
224           dlls/dinput/version.rc:
225         Enrico Horn <farmboy1@subdimension.com>
226         Add version info to dinput.
228         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
229           dlls/dsound/version.rc:
230         Enrico Horn <farmboy1@subdimension.com>
231         Add version info to dll/dsound.
233         * dlls/user/tests/sysparams.c, windows/sysparams.c:
234         Francois Gouget <fgouget@free.fr>
235         Update the registry keys of SPI_ICONHORIZONTALSPACING,
236         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
237         The SPI_SETBORDER test leaves an incorect border setting and is just
238         too erratic: comment it out for now.
239         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
240         SPI_SETWORKAREA to not cause the icons to be reorganized.
241         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
242         differs accross Windows platforms.
243         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
244         The registry keys and values stored in them for
245         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
246         Windows platform: ignore them.
247         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
248         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
249         so!) and varies accross Windows platforms. Ignore it.
250         Always check the SystemParametersInfoA return code as it fails in very
251         strange ways on some platforms. Skip unsupported settings.
252         Skip Unicode tests on platforms that don't support it.
254         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
255         Robert Shearman <R.J.Shearman@warwick.ac.uk>
256         Support a few trivial cases in PropVariantClear.
258         * dlls/user/misc.c, dlls/user/user32.spec:
259         Robert Shearman <R.J.Shearman@warwick.ac.uk>
260         AlignRects stub.
262         * configure, configure.ac, include/config.h.in,
263           programs/winedbg/hash.c:
264         Added configure check for regex.h.
266         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
267         Added missing .so files in 3:2.
268         Added winemaker in 3:3.
269         Added missing .h files in 3:4.
270         Added doc html files in 3:5.
272         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
273         Define the (old name) struct stat, it is used by programs using the
274         old names.
276         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
277         Extend version info.
279         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
280         Lionel Ulmer <lionel.ulmer@free.fr>
281         Update the 'DIRECTDRAW7' flag according to the interface initialized.
283         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
284         Francois Gouget <fgouget@free.fr>
285         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
286         VarBstrFromCy.
287         We cannot check for equality of floats or doubles because of rounding
288         errors. Check equality to 14 digits for doubles.
289         Add more precision to the expected results so that they match actual
290         results.
291         Print floating values with more precision so we know what went wrong.
292         Specify the locale for all variant functions that depend on it.
293         Added return codes for Win95. Win95 returns dates with only two digits
294         for the year.
295         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
297         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
298         Use only Ansi APIs for cleaning up the registry.
299         Skip Unicode tests if the Unicode APIs are not implemented.
300         If the value name buffer is too small, Win9x returns the number of
301         characters returned as specified in the MSDN while other Windows
302         return the number of bytes written (including the trailing '\0').
304         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
305         SPI_GETMINIMIZEDMETRICS implemented.
307         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
308         Added tests for environment variables, debug and suspend flags.
310 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
312         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
314         * include/msvcrt/io.h, include/msvcrt/stdio.h,
315           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
316           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
317         Dimitrie O. Paun <dpaun@rogers.com>
318         Use inline functions instead of macros to avoid problems in C++.
319         Inline functions respect scope, whereas macros don't.
320         Define umask in sys/stat.h, and mode_t in sys/types.h.
322         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
323           programs/winedbg/debugger.h, programs/winedbg/hash.c:
324         Eric Pouech <eric.pouech@wanadoo.fr>
325         Added 'info symbol' command to look for defined symbols.
327         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
328         Eric Pouech <eric.pouech@wanadoo.fr>
329         Added a few more stubs.
331         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
332         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
333         OSS driver.
334         Add support for the 48kHz and 96kHz formats.
336         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
337         Some code cleanups.
338         Better error handling.
339         Removed unneeded internal variables.
341         * windows/spy.c: Print the message name for registered messages.
343         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
345         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
346           dlls/comcat/regsvr.h:
347         John K. Hohm <jhohm@acm.org>
348         Reimplemented DllRegisterServer and DllUnregisterServer in a more
349         generally useful way, entirely in regsvr.c.  Added (un)registration of
350         interfaces.
352         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
353         Removed the FIXMEs when performing MoveFileEx with
354         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
356         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
357         Shachar Shemesh <wine-patches@sun.consumer.org.il>
358         Implemented the "pending rename" registry processing.
360         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
361         Allow C++ comments after #endif.
363         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
364         Dimitrie O. Paun <dpaun@rogers.com>
365         Create stubs for chsize, dup, and dup2.
367         * programs/wineconsole/dialog.c,
368           programs/wineconsole/wineconsole_De.rc,
369           programs/wineconsole/wineconsole_En.rc,
370           programs/wineconsole/wineconsole_Fr.rc,
371           programs/wineconsole/wineconsole_Hu.rc,
372           programs/wineconsole/wineconsole_Zh.rc,
373           programs/wineconsole/wineconsole_res.h:
374         Eric Pouech <eric.pouech@wanadoo.fr>
375         Added the GUI part for setting the edition mode flavor.
377         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
378         Removed non needed include of module.h.
380         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
381         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
382         Drop VT_x -> VT_x coercions, they are handled before the switch()
383         already.
385         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
386         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
387         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
389         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
390         Marcus Meissner <meissner@suse.de>
391         Implemented CoGetTreatAsClass.
393         * tools/wrc/wrc.c, tools/wrc/wrc.man:
394         Dimitrie O. Paun <dpaun@rogers.com>
395         Added windres compatibility switches: -v, --[no-]use-temp-file.
396         New -h option to conform to standard practice (and MS' rc).
397         Updated documentation, minor option parsing cleanup.
399         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
400         Francois Gouget <fgouget@codeweavers.com>
401         DSB.SetFormat:Trace the requested format as soon as possible in case
402         it is not supported and simplify validity check.
403         Initialize the buffer format, and only from the fields we checked.
404         DirectSoundCreate8 fully initializes the buffer format (just in case).
406         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
407         Define qsort and bsearch in stdlib.h.
409         * include/Makefile.in, include/msvcrt/dirent.h:
410         Dimitrie O. Paun <dpaun@rogers.com>
411         Add dirent.h header for Unix/mingw compatibility.
413         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
414         Fix latent deadlock in DSOUND_callback.
416         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
417         Mehmet Yasar <myasar@free.fr>
418         - return EOF when stream is empty
419         - conformance test updated
421 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
423         * tools/wpp/ppl.l:
424         Fixed handling of trailing whitespace after #else and #endif.
426         * programs/wineconsole/wineconsole_Zh.rc,
427           programs/wineconsole/wineconsole_res.rc:
428         Liu Spider <liuspider@yahoo.com>
429         Added Simplified Chinese resources.
431         * include/Makefile.in, include/msvcrt/sys/unistd.h,
432           include/msvcrt/unistd.h:
433         Dimitrie O. Paun <dpaun@rogers.com>
434         Add unistd.h files for mingw/Unix compatibility.
436         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
437         3d sound diminishes with distance.
439         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
440         Fixed crash in winamp reported by Andreas Mohr.
442         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
443         Fix recently broken GetDisplayNamesOf of names of shell extension
444         dlls.
446         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
447         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
449         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
450         Support default output name (a.out); some configure scripts check for
451         it.
453         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
454         Set correct last error if the path contains wildcard characters.
456 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
458         * configure, configure.ac, dlls/oleaut32/Makefile.in,
459           dlls/oleaut32/olepicture.c, include/config.h.in:
460         Marcus Meissner <marcus@jet.franken.de>
461         Added GIF decompressor support to OLE Automation IPictures.
463         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
464         Calculate starting position for a copyrect correctly.
466         * programs/wineconsole/registry.c,
467           programs/wineconsole/winecon_private.h,
468           programs/wineconsole/wineconsole.c:
469         Eric Pouech <eric.pouech@wanadoo.fr>
470         Added an edition mode flavor (win32/emacs...) to the console settings
471         in the registry.
473         * dlls/kernel/console.c, dlls/kernel/console_private.h,
474           dlls/kernel/editline.c, include/wincon.h,
475           include/wine/server_protocol.h, server/console.c, server/console.h,
476           server/protocol.def, server/trace.c:
477         Eric Pouech <eric.pouech@wanadoo.fr>
478         Set the edition mode as a specific attribute, not an extension of the
479         console mode.
481         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
482         Removed emacs edition flavor (it's now a console attribute).
484         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
485         If bit/stretchblt source and destination DCs are the same, make sure
486         the changes are committed before unlocking.
488         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
489           tools/widl/Makefile.in, tools/winapi/Makefile.in,
490           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
491           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
492         Do not define __WINESRC__ when building tools and miscemu.
494         * dlls/Maketest.rules.in:
495         Remove global NONAMELESS* define for tests too.
497         * include/oaidl.h, include/objidl.h, include/wtypes.h:
498         Regenerated with latest widl.
500         * Make.rules.in, include/Makefile.in:
501         Added a few rules to rebuild idl headers.
503         * tools/widl/header.c, tools/widl/widl.c:
504         Ove Kaaven <ovek@transgaming.com>
505         Declare user-marshaller prototypes for types declared with [wire_marshal].
506         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
507         in #ifdef __WIDL__. Fixed a file output bug.
509         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
510           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
511           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
512           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
513           programs/winhelp/rsrc.rc:
514         liu spider <liuspider@yahoo.com>
515         Added Simplified Chinese resources.
517         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
518           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
519         Matthew Mastracci <matt@aclaro.com>
520         Add implementation for PathCreateFromUrlW and add the start for some
521         URL unit tests.
523         * Make.rules.in, configure, configure.ac:
524         Marcus Meissner <meissner@suse.de>
525         Check and define AS (for cross/biarch compiler support).
527         * configure, configure.ac:
528         Add -gstabs+ option if supported (based on a patch by Marcus
529         Meissner).
531         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
532           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
533           tools/wrc/wrc.man:
534         Dimitrie O. Paun <dpaun@rogers.com>
535         Collapse the -hHrs options into the -O option.
536         Generate .res files by default.
538         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
539         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
540         GetModuleInformation.
542         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
543           server/process.c, server/protocol.def, server/request.h,
544           server/snapshot.c, server/trace.c:
545         Eric Pouech <eric.pouech@wanadoo.fr>
546         - no longer depend on toolhelp definitions for generating snapshots
547         - added get_dll_info request
549 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
551         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
552         Added the missing APIs.
554         * controls/combo.c, controls/listbox.c, controls/menu.c,
555           controls/uitools.c, dlls/comctl32/comboex.c,
556           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
557           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
558           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
559           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
560           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
561           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
562           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
563           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
564           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
565           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
566           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
567           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
568           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
569           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
570           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
571           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
572           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
573           windows/painting.c, windows/spy.c, windows/sysparams.c,
574           windows/win.c, windows/winpos.c:
575         Dan Kegel <dank@kegel.com>
576         Change RECT to use LONG to match win32 standard headers and fix format
577         strings to use %ld for RECT elements.
579         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
580           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
581           server/request.h, server/trace.c, windows/message.c:
582         Store the keyboard state in the thread input structure on the server
583         side.
585         * server/window.c:
586         Removed no longer used local variable (spotted by Dmitry Timoshkov).
588         * server/async.c:
589         Grab the thread object in case the thread terminates with pending
590         async requests (spotted by Andreas Mohr).
592         * windows/win.c: Duane Clark <dclark@akamail.com>
593         WS_CAPTION is a two bit field, so test appropriately.
595         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
596         GetPrinterDriverDirectoryA: do not crash on null pointers.
598         * dlls/user/message.c, include/wine/server_protocol.h,
599           server/protocol.def, server/queue.c, server/user.h, server/window.c,
600           windows/input.c, windows/message.c:
601         Store the hardware messages in the thread input structure, not in the
602         thread queue. Get rid of the cooked messages queue.
604 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
606         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
607           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
608           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
609         Defined NONAMELESSUNION/STRUCT directly in the files that need it
610         instead of globally in the makefile.
612         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
613         Use the standard symbol names instead of the msvcrt specific ones.
615         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
616           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
617           dlls/winspool/wspool.c, include/winspool.h:
618         Francois Gouget <fgouget@free.fr>
619         Remove extra #include directives from winspool.h.
621         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
622           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
623           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
624           dlls/ddraw/d3ddevice/mesa.c:
625         Lionel Ulmer <lionel.ulmer@free.fr>
626          - rewrote a little bit the state magagement to remove the RenderState
627            stucture and use only the state_block code
628          - factorize some code between interface revisions
629          - fix some smalls bugs
631         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
632         In OSS_RawOpenDevice, always retrieve the device format and store it
633         in the OSS_DEVICE structure.
634         Modify our internal functions so that they can be told to still open
635         the device even if the device format is not an exact match.
636         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
637         flag is set.
638         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
639         48000x16x2).
641         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
642           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
643           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
644           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
645           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
646           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
647           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
648           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
649           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
650           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
651           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
652           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
653           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
654           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
655           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
656           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
657           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
658           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
659           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
660           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
661           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
662           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
663           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
664           dlls/ole32/storage.c, dlls/ole32/storage32.c,
665           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
666           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
667           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
668           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
669           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
670           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
671           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
672           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
673           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
674           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
675           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
676           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
677           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
678           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
679           library/loader.c, loader/pe_resource.c, memory/heap.c,
680           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
681           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
682           windows/input.c:
683         Dimitrie O. Paun <dpaun@rogers.com>
684         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
686         * tools/Makefile.in, tools/winegcc.c:
687         Dimitrie O. Paun <dpaun@rogers.com>
688         Teach winegcc to produce executables directly from a bunch of source files.
689         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
691         * windows/win.c: Duane Clark <dclark@akamail.com>
692         A window with a WS_EX_APPWINDOW extended style can also get a menu.
694         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
695         Fixed protocol packet handling when winedbg is too slow to answer.
697         * programs/wineboot/wineboot.c:
698         Shachar Shemesh <wine-patches@sun.consumer.org.il>
699         - Cleaned up the code (saving on chaining strings) by CDing to the
700           system root directory before doing anything else.
701         - Will now rename wininit.ini to wininit.bak instead of erasing it as
702           before.
704         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
705         Always open the device in the default 22050x8x2 format, and let it
706         report the actual device format to us.
708         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
709         Fix the BlockSize check.
711         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
712         Dimitrie O. Paun <dpaun@rogers.com>
713         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
715         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
716           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
717         Christoph Frick <frick@SC-Networks.de>
718         Implementation of (Get|Set)ClipPlane for d3d7.
720         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
721         Francois Gouget <fgouget@free.fr>
722         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
723         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
724         Comment out those that crash on Win95 and indicate why they are
725         commented out.
726         Remove two redundant tests in vartest.c (VarI1FromBool and
727         VarUI2FromI2, last diff hunk).
729         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
730         Standardize the capitalization of Wine.
732         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
733         Add support for .drv extension (for winspool.drv tests for instance).
735         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
736         - fixed some update problems (generic & while scrolling)
737         - now generating key event for Ctrl-[A-Z] that our editline understands
738         - implemented cursor visibility
740 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
742         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
743         Fixed some bugs in cast operator.
745         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
746           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
747         Fixed some issues caused by the new oaidl.h.
749         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
750           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
751         Ove Kaaven <ovek@transgaming.com>
752         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
753         include/wine/obj_errorinfo.h.
755         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
756         mingw links in comdlg32, shell32, and advapi32 by default.
758         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
759           dlls/ddraw/mesa_private.h:
760         Lionel Ulmer <lionel.ulmer@free.fr>
761         Factorize the 'ortho' code (will be needed later on).
763         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
764         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
766         * documentation/architecture.sgml, documentation/debugger.sgml,
767           documentation/fonts.sgml, documentation/implementation.sgml,
768           documentation/multimedia.sgml, documentation/ole.sgml,
769           documentation/packaging.sgml, documentation/porting.sgml,
770           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
771           tools/bug_report.pl:
772         Francois Gouget <fgouget@free.fr>
773         Standardize the capitalization of Wine.
775         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
776           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
777           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
778           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
779           programs/notepad/Es.rc, programs/notepad/Fi.rc,
780           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
781           programs/notepad/Si.rc, programs/notepad/Sk.rc,
782           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
783           programs/progman/En.rc, programs/progman/Fr.rc,
784           programs/winhelp/Da.rc, programs/winhelp/De.rc,
785           programs/winhelp/En.rc, programs/winhelp/Es.rc,
786           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
787           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
788           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
789           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
790           programs/winhelp/Wa.rc:
791         Shachar Shemesh <winecode@sun.consumer.org.il>
792         Change the SUBLANG_NEUTRAL clause in all winelib applications to
793         SUBLANG_DEFAULT, as they should be.
795         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
796         - Fixed several bugs while resizing an existing screenbuffer.
797         - Reduced update area for some write conditions.
798         - Started implementing event message collapsing.
800         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
801         Pass -l's that are not .dll's or .a's to the linker.
803         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
804         - Define the standard __WINE__ and __WIN32__ macros.
805         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
807         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
808         Include oaidl.h instead of wine/obj_oleaut.h.
810         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
811         Temporarily include objbase.h from oleidl.h.
812         Removed inclusion of obj_errorinfo.h.
814         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
815         Avoid direct ICOM_CALL usage.
817         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
818         Ove Kaaven <ovek@transgaming.com>
819         Moved a couple of definitions from include/wine/obj_oleaut.h to
820         include/oleauto.h.
822         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
823         Creation of a tags file with the ctags tool.
825         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
826           dlls/ddraw/mesa.c:
827         Lionel Ulmer <lionel.ulmer@free.fr>
828         - fix in the GetHandle method
829         - factorize some code between D3D1/2/3 and D3D7
830         - fix reference counting for palettes
832         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
833           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
834         Marcus Meissner <marcus@jet.franken.de>
835         ole2nls.c is a 16bit only.
836         No need to define ICOM macros for 16bit iface IMalloc16.
837         Define and implement HGLOBAL_LockBytes16.
838         Started on StgOpenStorageOnILockBytes.
840         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
841         Added several missing K32WOW* prototypes.
843         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
844         The vt field should be a VARTYPE not a VARENUM.
846         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
847         Fix signed/unsigned compilation warnings.
849 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
851         * configure, configure.ac, programs/Makefile.in,
852           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
853           programs/wineboot/wineboot.c:
854         Shachar Shemesh <winecode@sun.consumer.org.il>
855         Initial wineboot implementation; at this stage only wininit.ini
856         processing has been written.
858         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
859         - 3d buffers produce sounds
860         - some other small fixes
862         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
863         - cleaned *Set* functions
864         - added initial code for 3d buffer recalculating
865         - added some auxiliary functions
867         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
868           include/mmsystem.h, include/oaidl.h, include/objbase.h,
869           include/objidl.h, include/objidl.idl, include/ocidl.h,
870           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
871           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
872           include/winbase.h, include/windef.h, include/windows.h,
873           include/wine/debug.h, include/wine/obj_control.h,
874           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
875           include/winternl.h, include/wownt32.h, include/wtypes.h,
876           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
877           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
878           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
879           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
880           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
881           unicode/Makefile.in:
882         Dimitrie O. Paun <dpaun@rogers.com>
883         Rename __WINE__ to __WINESRC__.
885         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
886           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
887           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
888           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
889           include/wine/exception.h:
890         Removed a few more #ifdef __WINE__.
892         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
893         Enable nameless structures in C++ for gcc >= 3.x (discovery and
894         testing done by Dan Kegel).
896         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
897         Pass only the -o -l -L options to winewrap, ignore the rest.
899 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
901         * tools/winemaker:
902         Removed a couple of no longer used tests in the generated configure
903         script.
905         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
906         #include <stdlib.h> instead of the non-standard <malloc.h>.
908         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
909         Enable Z buffer by default.
911         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
912         Added TIME_KILL_SYNCHRONOUS.
914         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
915         Properly handle the -M switch.
917         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
918         Properly link agains .a files using the -l switch.
919         Support more verbose output.
921         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
922         Added basic support for mipmaping, verified using sample from
923         codesampler.com.
925         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
926         - Use faster vertex arrays (rather than processing vertexes one by
927           one), whenever possible.
928         - Less trace in the slower form by default.
930         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
931           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
932         Lionel Ulmer <lionel.ulmer@free.fr>
933         - some fixes / optimisations in the color keying code
934         - minimize at the maximum texture uploads
936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
937           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
938         Lionel Ulmer <lionel.ulmer@free.fr>
939         - re-activate the color-keying code
940         - fix yet again texture enumeration to please all games :-/
942         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
943         Christian Costa <titan.costa@wanadoo.fr>
944         Reenable device's default render states initialization.
946         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
947         Fix order of texture enumeration to fix yet another set of dumb games.
949         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
950           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
951           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
952           dlls/ddraw/mesa_private.h:
953         Christian Costa <titan.costa@wanadoo.fr>
954         Beginning of state block.
955         Initialize the device with the right D3D default values.
956         Implements GetRenderState, GetTextureStageState and GetLightState.
958         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
959           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
960           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
961           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
962         Lionel Ulmer <lionel.ulmer@free.fr>
963         - hack for one case of the ProcessVertices case
964         - some changes in the execute buffer to reuse the new Matrix code
965         - always reinitialize the enumeration structures in case some games
966           modify them
967         - added support for the (unused) Reserved1 field in the FVF formats
968         - fix 32 bit texturing and added more checks
969         - remove some useless and annoying fixme
971         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
972           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
973           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
974           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
975         Lionel Ulmer <lionel.ulmer@free.fr>
976         - create a function to set the various transformation matrices to
977           factorize the code between the various code path
978         - fixed some logging stuff
980         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
981         Lionel Ulmer <lionel.ulmer@free.fr>
982         - more thunking in the D3DVertexBuffer COM object
983         - added 'support' for GetInfo
985         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
986           dlls/ddraw/d3ddevice/mesa.c:
987         Lionel Ulmer <lionel.ulmer@free.fr>
988         - light improvements
989         - misc. fixes
991         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
992         Simplify the code for the generated wrapper.
993         Miscellaneous small cleanups.
995         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
996           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
997           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
998           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
999           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
1000           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
1001           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
1002           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
1003           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
1004           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
1005           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
1006           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
1007           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
1008           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
1009           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
1010           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
1011           include/comcat.h, include/docobj.h, include/mapicode.h,
1012           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
1013           include/ocidl.h, include/ole2.h, include/oleidl.h,
1014           include/servprov.h, include/urlmon.h, include/wingdi.h,
1015           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
1016           ole/uuid.c:
1017         Dimitrie O. Paun <dpaun@rogers.com>
1018         Eliminate lots of __WINE__ conditionals from the headers.
1020         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
1021           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
1022           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
1023           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
1024         Lionel Ulmer <lionel.ulmer@free.fr>
1025         - some additionnal flags logged
1026         - fixes in the vertex buffer thunking + optimized flag support
1028         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
1029         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
1030         instead since it won't impact _these_ tests anyway.
1032         * dlls/ntdll/debugtools.c, include/wine/debug.h,
1033           include/wine/library.h, library/debug.c:
1034         Added wine_dbg_sprintf function that allocates a temporary buffer in
1035         the per-thread strings area.
1036         Added inline functions to format POINT, SIZE and RECT structures.
1038         * dlls/shell32/shellole.c, include/shlobj.h:
1039         Dimitrie O. Paun <dpaun@rogers.com>
1040         SHGetMalloc() returns a HRESULT, not a DWORD.
1042         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
1043         Define NULL if it's not defined already.
1045         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
1046         Check the value of the pfnCallback in addition to the callback bit.
1048         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1049         Support outputing files to a different directory than pwd.
1050         Small cleanups.
1052         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
1053           tools/winapi_check/nativeapi.pm:
1054         Patrik Stridvall <ps@leissner.se>
1055         Added --include-quotes option that fixes #include to use the correct
1056         of <> and "".
1058         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1059         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
1061         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
1062         Listview should scroll by at least one column, fixes bug where item
1063         being wider than listview prevents any scrolling from occuring.  Added
1064         printing of the scroll code text during tracing of scroll functions.
1066         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
1067         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
1068         App Paths.
1070         * dlls/kernel/kernel32.spec:
1071         Dominik Strasser <Dominik.Strasser@t-online.de>
1072         Implement VerSetConditionMask by forwarding to ntdll.
1074         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
1075         Call lstrcmpW rather than wcscmp.
1077 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
1079         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
1080           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
1081           include/oleauto.h, include/wine/obj_oleaut.h:
1082         Marcus Meissner <marcus@jet.franken.de>
1083         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
1084         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
1085         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
1086         correctly.
1087         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
1088         Changed allocation to include 16 bytes before the SAFEARRAY (to store
1089         IID/VARTYPE/IRecordInfo*).
1090         VARTYPE -> size array was not indexed correctly.
1091         Added lots of testcases for most functionality.
1092         Added IRecordInfo interface definition.
1094         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
1095         Handle VT_ERROR->VT_I4/VT_R4 coercion.
1096         VariantCopy does not need to check the return of VariantClear.
1097         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
1098         VarCmp handles VT_BOOL.
1099         VarFormat handles VT_BSTR.
1100         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
1101         VT_SAFEARRAY cases.
1102         VarCat tries to coerce types into VT_BSTR to do cat.
1104         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
1105         Marcus Meissner <marcus@jet.franken.de>
1106         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
1107         tdescAlias.vt entry.
1108         Added a small handler for TKIND_DISPATCH in SLTG.
1109         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
1110         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
1111         added some more functionality.
1112         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
1114         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
1115         Add the ability of playing a test tone when in interactive mode.
1116         Test both primary and secondary buffers.
1118         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
1119         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
1120           by using the Unicode version.
1121         - InternetCrackUrlW now parses URL having the "about" and "res"
1122           schemes.
1124         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1125         Added C++ support & small cleanups.
1127         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1128         Support C++ linking with a new -C switch.
1129         Modify the app launcher to pass all options but --debugmsg and --dll
1130         to the app.
1131         Link the wrapper against all of the app's libs.
1132         Drop support for passing the dll names to the launcher.
1134         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
1135         Fix for stupid applications reading some bytes after the end of the
1136         surface memory.
1138         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
1139           dlls/ddraw/direct3d/mesa.c:
1140         Lionel Ulmer <lionel.ulmer@free.fr>
1141         - added enumeration of the Reference device (some games seems to need
1142           it to work and they want it enumerated first..)
1143         - some comments about potential problems with Z masking
1145         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
1146         Lionel Ulmer <lionel.ulmer@free.fr>
1147         Added support for per-vertex material properties.
1149         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
1150           dlls/ddraw/d3ddevice/mesa.c:
1151         Christian Costa <titan.costa@wanadoo.fr>
1152         Reimplemented SwapTextureHandles.
1154         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
1155           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
1156         Lionel Ulmer <lionel.ulmer@free.fr>
1157         - removed some useless WARNs
1158         - fixed backface culling and material settings
1160         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
1161         Christian Costa <titan.costa@wanadoo.fr>
1162         Fix IDirect3DVertexBuffer interface.
1163         Implements GetVertexBufferDesc.
1164         Remove some useless FIXME.
1166         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
1167           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
1168           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
1169           dlls/ddraw/mesa_private.h:
1170         Lionel Ulmer <lionel.ulmer@free.fr>
1171         - beginning of Material and Light support for D3D7
1172         - new rendering states supported
1174         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1175         Fixed texturing.
1177         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
1178           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
1179         Lionel Ulmer <lionel.ulmer@free.fr>
1180         - allow application to load palette-less textures
1181         - handle palette change of loaded textures
1182         - some changes in the ExecuteBuffer
1184         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1185           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
1186           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
1187           dlls/ddraw/mesa_private.h:
1188         Lionel Ulmer <lionel.ulmer@free.fr>
1189         - added some tracing in the fake ZBuffer methods
1190         - added support for the DEPTH_FILL BLT
1191         - set by defaut perspective correction to nicest.
1192         - decrease the limit where 'w' is ignored
1194         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1195         Added some blend states.
1197         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1198         Handle more blend states.
1200         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
1201         Prevent memory leak in freeing of the VertexBuffer.
1203         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1204           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
1205           dlls/ddraw/mesa_private.h:
1206         Lionel Ulmer <lionel.ulmer@free.fr>
1207         Implement GetTransform and rework a bit the matrices storage.
1209         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
1210           dlls/ddraw/d3ddevice/mesa.c:
1211         Lionel Ulmer <lionel.ulmer@free.fr>
1212         - implemented GetTexture
1213         - semi-stubbed ValidateTexture
1214         - fixed some errors in logging
1216         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1217           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
1218         Lionel Ulmer <lionel.ulmer@free.fr>
1219         Added 'blt' and 'bltfast' override functions.
1221         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
1222           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
1223         Lionel Ulmer <lionel.ulmer@free.fr>
1224         Added 'emulated' VertexBuffer support.
1226         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
1227           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
1228         Lionel Ulmer <lionel.ulmer@free.fr>
1229         - do not use the alpha coordinates when ALPHABLEND is disabled
1230         - disable fogging in the XYZRHW case
1231         - various other small fixes
1233         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
1234         Factorize some code in the texture uploading function.
1236         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1237         Handle texture addressing the D3D7 way.
1239         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
1240         Prevent lock-up in paletted texture with no palette case.
1242         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1243           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
1244           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
1245           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
1246         Lionel Ulmer <lionel.ulmer@free.fr>
1247         Enable the application to create first textures and then the D3D
1248         device.
1250         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
1251           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
1252           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
1253           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
1254         Dmitry Timoshkov <dmitry@baikal.ru>
1255         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
1257         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
1258         Updated for recent options changes.
1260         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
1261           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
1262           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
1263         Patrik Stridvall <ps@leissner.se>
1264         Fixed some issues found by winapi_check.
1266         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
1267         Several improvements and corrections, foremost being correcting wrc
1268         flags and shared object file naming.
1270         * tools/winapi/win16.api, tools/winapi/win32.api,
1271           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
1272           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
1273         Patrik Stridvall <ps@leissner.se>
1274         - API files update.
1275         - Minor improvement and bug fixes.
1277         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
1278         Alberto Massari <alby@exln.com>
1279         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
1281         * dlls/kernel/kernel32.spec, files/file.c:
1282         Alberto Massari <alby@exln.com>
1283         Add stub implementation for ReplaceFile.
1285         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1286         Add support for wrapper generation to winewrap.
1287         Quite a few micro cleanups, code should be simpler to follow.
1289         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
1290         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
1291         New -V option to display the version.
1292         Do not link -lc, screws up linking, just get the default.
1294         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
1295           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
1296           tools/fnt2bdf.c:
1297         Eric Pouech <eric.pouech@wanadoo.fr>
1298         Removed unused #include of module.h.
1300         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
1301           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
1302           include/d3d8types.h:
1303         Raphael Junqueira <fenix@club-internet.fr>
1304         - integration with DrawPrimitive
1305         - remove non-esthetic c++ comments into c comments block ;)
1306         - more more debug
1307         - indent, cleanups
1308         - trying to use DIFFUSE and SPECULAR for vertex shader
1309         - many fixes
1310         - integration with Jason's texture patch
1312         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
1313         Lionel Ulmer <lionel.ulmer@free.fr>
1314         Some clean-ups after the DrawPrimitive rewrite.
1316         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1317         Fix crash in GetAvailableVidMem function when TRACE is activated.
1319         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
1320         Eric Pouech <eric.pouech@wanadoo.fr>
1321         When unmapping a (wave|midi)-header unprepare message, make sure the
1322         unpreparation was successful.
1324         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
1325         Fixed some nasty bugs in drawdib creation/deletion.
1327         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
1328           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
1329           dlls/quartz/quartz.spec:
1330         Dominik Strasser <Dominik.Strasser@t-online.de>
1331         Some stubs for dll setup needed by IE6 setup.
1333         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
1334         Marcus Meissner <marcus@jet.franken.de>
1335         Support DllGetClassObject of CLSID_StdPicture.
1336         PICTYPE_NONE has width/height 0.
1338         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
1339         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
1340         previously opened AVI clip when there isn't one.
1342         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1343         Increment log output from 200 lines to 3000 lines.
1344         Added Win XP as a listed Windows version.
1346         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1347         Fix off_t cast that breaks FreeBSD.
1349         * dlls/winmm/tests/wave.c, include/wine/test.h:
1350         Francois Gouget <fgouget@codeweavers.com>
1351         Add support for WINETEST_INTERACTIVE. If set then tests can perform
1352         additional explicitly interactive tests.
1353         Modify the winmm test to use WINETEST_INTERACTIVE.
1355         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
1356         IBindCtx::RegisterObjectParam is supposed to replace the old value if
1357         the key is already registered.
1359         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
1360         Duane Clark <dclark@akamail.com>
1361         Validate imagelists with christmas magic.
1363         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
1364         Francois Gouget <fgouget@free.fr>
1365         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
1366         Fixed the prototype of statustodoserror to make the test work on NT4.
1367         Added alternate return values to make the test work on Win98.
1368         Check whether RtlNtStatusToDosError ismissing to make the test work on
1369         Win95.
1370         Added a strict option to cause the test to only accept the standard
1371         mapping.
1373         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
1374         Remove unnecessary sprintf calls.
1376         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
1377         Add the -F option to set a DLL's filename.
1379         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
1380         Chris Morgan <cmorgan@alum.wpi.edu>
1381         Default to $P$G prompt.  Make width of date 10 characters to align
1382         date column with DATE_SHORTDATE format.
1384         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
1385         Use the locale id we created instead of the system or user default,
1386         otherwise some tests are broken on systems where things aren't
1387         english/us.
1389         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
1390         Fix signed/unsigned warnings.
1392 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
1394         * configure, configure.ac: Fixed quoting in INSTALL check.
1396         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
1397           dlls/dinput/mouse/main.c:
1398         Pass the correct instance when installing the mouse hook (spotted by
1399         Lionel Ulmer).
1401         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
1402           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
1403         Lionel Ulmer <lionel.ulmer@free.fr>
1404         - actually use the background color when Clear-ing
1405         - replace glOrtho by a hand-built matrix
1406         - fix applications doing SetTransform + using XYZRHW vertices
1408         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1409           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
1410           dlls/ddraw/mesa.c:
1411         Lionel Ulmer <lionel.ulmer@free.fr>
1412         - factorize Clear method between Viewport and Device
1413         - some more rendering states handled
1415         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1416           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
1417         Lionel Ulmer <lionel.ulmer@free.fr>
1418         Support viewports the D3D7 way.
1420         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1421         Added some stencil / D3DDevice7 capabilities.
1423         * DEVELOPERS-HINTS, README, documentation/README.fr,
1424           documentation/bugs.sgml, documentation/configuring.sgml,
1425           documentation/faq.sgml:
1426         Jeff Smith <whydoubt@hotmail.com>
1427         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
1428         documents.
1430         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
1431           dlls/ddraw/d3ddevice/mesa.c:
1432         Lionel Ulmer <lionel.ulmer@free.fr>
1433         Combine texturing for D3D3 and 7 by thunking 3 to 7.
1435         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
1436         Move the test strings into their own array and convert them to unicode
1437         using a for loop. This lets us later print the offending string when a
1438         test fails.
1439         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
1440         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
1441         Uncomment the DateFromStr tests and fill in the todo fields where
1442         appropriate.
1443         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
1444         have the right number of fields.
1445         In the *FromStr loops, fill the return field with a dummy value (42)
1446         before calling the conversion function. This way a test no longer
1447         depends on whether the previous test failed or not!
1448         If a test is expected to fail, then retval is meaningless -> omit it
1449         from the result arrays.
1450         If a test actually fails or was expected to fail, then there is no
1451         point in checking retval.
1452         Improve error reporting.
1453         Pass the printf-style format directly to ok, remove the unnecessary
1454         sprintfs.
1456         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
1457         Dump new D3D7 rendering states.
1459         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1460         - factorize the D3D1/2 draw_primitive code with the new strided function
1461         - rewrote a little bit this strided function to always use the static
1462           functions
1464         * configure, configure.ac:
1465         Make sure INSTALL path is relative to the top dir when using the
1466         script in tools/.
1468         * dlls/winspool/info.c:
1469         The name of the driver should be the 16-bit one in case the app tries
1470         to load it.
1472         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
1473           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
1474         Dimitrie O. Paun <dpaun@rogers.com>
1475         Fix definitions for Uuid{To,From}String, RpcStringFree.
1477         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
1478         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
1480         * include/winerror.h: Francois Gouget <fgouget@free.fr>
1481         Add a couple missing macros.
1483         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
1484         Remove useless FIXMEs since there is nothing to do in BeginScene and
1485         EndScene.
1487         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1488         Update and clean-up draw_primitive_strided_7.
1489         Make draw_primitive_7 based on draw_primitive_strided_7.
1491 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
1493         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
1494           dlls/ddraw/dsurface/dib.c:
1495         Lionel Ulmer <lionel.ulmer@free.fr>
1496         - fix mipmap texture creation
1497         - some logging improvements
1499         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
1500         Lionel Ulmer <lionel.ulmer@free.fr>
1501         - fix small TRACE bug introduced in a previous patch
1502         - add WRAPU / WRAPV warning
1504         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
1505           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
1506         wineps16.dll should be named .drv.
1508         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
1509           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
1510           documentation/multimedia.sgml:
1511         Jeff Smith <whydoubt@hotmail.com>
1512         Correct all instances of mixMessage to mxdMessage.
1514         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1515         Add support for library path (-L).
1516         Add support for linking against static libs.
1517         Ignore -W for gcc compatibility.
1519         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1520         Have the 'Lock' warning a bit clearer.
1522         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1523         Report that we do not support compressed texture yet.
1525         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1526         - fix returning of capabilities in FindDevice
1527         - fill properly some caps according to what OpenGL can do
1529         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
1530         VariantChangeTypeEx for VT_ARRAY | type style variants.
1532         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
1533           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
1534           dlls/oleaut32/tests/safearray.c:
1535         Marcus Meissner <marcus@jet.franken.de>
1536         Fixed VarBstrCmp/Cat .spec entries.
1537         Started regression test for SafeArray functions.
1538         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
1539         Fixed VARTYPE_SIZE array entries so it matches native.
1541         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
1542         Report mode padding tweaks.
1543         Fix to LISTVIEW_GetSubItemRect.
1545         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
1546           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
1547         Get rid of ole.h.
1549         * include/Makefile.in, include/objbase.h, include/unknwn.h,
1550           include/unknwn.idl, include/wine/obj_base.h:
1551         Ove Kaaven <ovek@transgaming.com>
1552         Merge the rest of include/wine/obj_base.h into include/objbase.h.
1554         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
1555           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
1556           dlls/comcat/information.c, dlls/comcat/manager.c,
1557           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
1558           include/comcat.h:
1559         Removed some remaining references to wine/obj_base.h.
1561         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1562         DRIVE_Init: Use strtoulW to initialize the drive serial number.
1564         * programs/wineconsole/curses.c,
1565           programs/wineconsole/winecon_private.h,
1566           programs/wineconsole/wineconsole.c:
1567         Eric Pouech <eric.pouech@wanadoo.fr>
1568         Fixed several bugs:
1569          - wrong drawing for chars outside the 20-7F range
1570          - console mouse event generation
1571          - console Alt-? char event generation
1572         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
1574         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
1575         Jason Edmeades <us@the-edmeades.demon.co.uk>
1576         Query opengl to ensure it supports multitexture, and honour the number
1577         of supported texture units. Especially important for NVidia drivers
1578         which only support 2 texture units.
1580         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
1581         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
1583         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
1584         Where ICOM macros are needed, include objbase.h.
1586         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
1587         Added missing GetActiveObject declaration.
1589         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
1590         Added missing LPDROPFILES definition.
1592         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
1593         DEVMODE structure uses short not SHORT for its fields.
1595 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
1597         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
1599 ----------------------------------------------------------------
1600 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
1602         * tools/winebuild/import.c:
1603         Don't ignore sprintf/sscanf imports, semantics are not exactly the
1604         same on Windows.
1606         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
1607         Handle unknown format chars correctly (spotted by György 'Nog'
1608         Jeney) and added test for it.
1609         Removed unneeded _L_ macro.
1611         * documentation/patches.sgml:
1612         Tony Lambregts <tony_lambregts@telusplanet.net>
1613         More information on style and format of patches.
1615         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
1616         Removed unnecessary --add-stdcall-alias flag.
1618         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
1619         Renamed mingwrap to winegcc.
1620         Removed -DWINE_DEFINE_WCHAR_T.
1622         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
1623         Fix for missing ppdebug variable.
1625         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
1626           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
1627           dlls/ole32/rpc.c:
1628         Fixed a few problems caused by the new objidl.idl.
1630         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
1631         Added missing GetWinMetaFileBits() declaration.
1633         * include/Makefile.in, include/objidl.h, include/objidl.idl,
1634           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
1635           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
1636           include/wine/obj_misc.h, include/wine/obj_moniker.h,
1637           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
1638         Ove Kaaven <ovek@transgaming.com>
1639         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
1640         files.
1642         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
1643           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
1644           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
1645           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
1646           dlls/urlmon/urlmon.spec, winedefault.reg:
1647         Greg Turner <gmturner007@ameritech.net>
1648         - port cabextract to wine
1649         - implement cabinet.dll.Extract, urlmon.dll.Extract
1650         - add SP6a registry key to winedefault.reg
1652         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
1654         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
1655         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
1656         keyboard with <ALT><GR> key codes.
1658         * include/wine/obj_misc.h, include/wine/obj_storage.h,
1659           include/wtypes.h, include/wtypes.idl:
1660         Ove Kaaven <ovek@transgaming.com>
1661         Moved a couple of types from include/wine/obj_*.h to
1662         include/wtypes.idl.
1664         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
1665         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
1667         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
1668         On Win9x "hi\n" gives us "hi\r\n".
1670         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
1671         Add definitions for N[W]PSTR.
1672         Add a bunch of SE_* definitions.
1674         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
1675         Add additional tests for GetTimeFormat() and GetDateFormat().
1676         Uncomment wine_todo tests that now succeed with fixes to
1677         GetTime/DateFormat().
1679         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
1680         GetDateFormat() and GetTimeFormat() should check the validity of the
1681         time/date structure it is processing.
1682         Add comments to describe flags behavior.
1683         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
1684         TIME_NOSECONDS and TIME_NOTIMEMARKER.
1685         Add check in GetDateFormatW() for invalid flag combinations.
1686         Added some missing DATE_* defines to winnls.h.
1687         Behavior verified against NT4.0.
1689         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
1690           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
1691           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
1692           dlls/msvcrt/wcs.c:
1693         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
1694         the prototypes.
1696         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
1698         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
1699         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1700         Implemented UrlCreateFromPath[AW] and slightly related
1701         PathCreateFromFileA.
1703         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
1704         Chris Morgan <cmorgan@alum.wpi.edu>
1705         Stub for GetSecurityInfoExW().
1707         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
1709         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
1710         Dimitrie O. Paun <dpaun@rogers.com>
1711         Remove the -L wrc option, as no automatic fudging of filenames can
1712         ever be correct.
1714         * include/winuser.h, windows/painting.c:
1715         Dimitrie O. Paun <dpaun@rogers.com>
1716         UpdateWindow returns a BOOLean.
1718         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
1719           dlls/ddraw/helper.c:
1720         Lionel Ulmer <lionel.ulmer@free.fr>
1721         Added surface dumping function for debug.
1723         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
1724         Martin Fuchs <martin-fuchs@gmx.net>
1725         Implementation of SystemTimeToTzSpecificLocalTime() and
1726         TzSpecificLocalTimeToSystemTime().
1728         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
1729           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
1730           dlls/shell32/shresdef.h:
1731         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1732         Introduced some declarations and resources needed for a more complete
1733         implementation of SHFileOperation.
1735         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
1736         CompareStringW should return 0 when one of the provided strings is a
1737         NULL pointer.
1739         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
1740         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
1741         Same for LPHSZPAIR and LPCONVINFO.
1743         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
1744           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
1745           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
1746         Ove Kaaven <ovek@transgaming.com>
1747         Moved some definitions from include/wine/obj_moniker.h to
1748         dlls/ole32/moniker.h.
1750         * documentation/wine.man.in:
1751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1752         Fixed typo.
1754         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
1755           dlls/netapi32/tests/wksta.c:
1756         Francois Gouget <fgouget@free.fr>
1757         On Win9x netapi32.dll does not export a single API so we do a
1758         GetProcAddress for each of them and skip the tests when necessary.
1759         On Win9x GetUserNameW and GetComputerNameW are stubs.
1760         Improve error reporting in access.c.
1762         * dlls/kernel/tests/alloc.c, include/winbase.h:
1763         Francois Gouget <fgouget@free.fr>
1764         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
1765         Remove the DISCARD_DEFINED #ifdefs.
1766         Remove another double HeapFree (caused an assert when run on NT4),
1767         and a HeapSize on a freed heap (the test failed on Win9x).
1768         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
1769         with LMEM_MOVEABLE otherwise the tests don't make sense).
1770         Remove many unnecessary casts.
1771         Improved error reporting somewhat.
1773 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
1775         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
1776         Improve error reporting.
1778         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
1779         All filenames containing a ":" are invalid on Win9x and 2000 but are
1780         valid on NT4 -> remove these tests.
1782         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
1783         #ifdef-out decodeW since it is not used yet.
1784         Fix the lpDesktop and lpTitle checks on NT platforms.
1786         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
1787         wsprintfW is not supported on Win9x platforms.
1788         wsprintf{A,W}Test should be void.
1789         Improve error reporting.
1790         Remove unnecessary #includes.
1792         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
1793         Francois Gouget <fgouget@free.fr>
1794         Fix signed/unsigned warnings.
1796         * include/wtypes.h, include/wtypes.idl:
1797         Ove Kaaven <ovek@transgaming.com>
1798         Unquoted some 16-bit types, so the IDL compiler can use them.
1800         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
1801         Map strcasecmp to _stricmp.
1803         * include/objbase.h, include/wine/obj_clientserver.h,
1804           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
1805           include/wine/obj_misc.h, include/wine/obj_moniker.h,
1806           include/wine/obj_storage.h:
1807         Ove Kaaven <ovek@transgaming.com>
1808         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
1810         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
1811           dlls/shell32/shell32_main.h, ole/uuid.c:
1812         Ove Kaaven <ovek@transgaming.com>
1813         Removed a few more inclusions of deprecated wine/obj_*.h headers.
1815         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
1816         Made crtdll a normal user of msvcrt by setting the right include
1817         path.
1819         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
1820           include/msvcrt/ctype.h, include/msvcrt/direct.h,
1821           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
1822           include/msvcrt/io.h, include/msvcrt/locale.h,
1823           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
1824           include/msvcrt/mbstring.h, include/msvcrt/process.h,
1825           include/msvcrt/search.h, include/msvcrt/setjmp.h,
1826           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
1827           include/msvcrt/stdlib.h, include/msvcrt/string.h,
1828           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
1829           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
1830           include/msvcrt/time.h, include/msvcrt/wchar.h,
1831           include/msvcrt/wctype.h, include/winnt.h:
1832         Avoid including other headers from the msvcrt headers, duplicate some
1833         definitions instead like Windows does.
1834         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
1835         everywhere instead of WCHAR to avoid depending on Windows headers.
1837         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1838           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
1839         Raphael Junqueira <fenix@club-internet.fr>
1840          - some fixes in CreateDevice init
1841          - vertex shader declaration parser (with output dump) and
1842            interpretation (generate the FVF descriptor for program input)
1843          - vertex shader program parser (with output dump)
1844          - software vertex shader program emulation
1846         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
1847         Added some necessary definitions for D3D8 Vertex and Pixel shader
1848         support.
1850         * server/registry.c: Bill Medland <medbi01@accpac.com>
1851         If a .reg function is accessed through a symlink then write directly
1852         to the file rather than replacing it with a temp file.  This preserves
1853         ownership and permissions.
1855         * dlls/ntdll/time.c, include/winternl.h:
1856         Implemented RtlTimeToElapsedTimeFields.
1858         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
1859         Fix in another place in the code computing the memory usage.
1861         * documentation/configuring.sgml, documentation/wine.conf.man,
1862           documentation/wine.man.in:
1863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1864         Purge traces of the old relay debug mechanism and document new
1865         mechanism better.
1867         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
1868           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
1869           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
1870         Francois Gouget <fgouget@free.fr>
1871         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
1872         warnings.
1874         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
1875         The link command specifies which version of the C library to link with
1876         (see /M[TD]d? option). So we must not explicitly link with
1877         'msvcrt.lib'. Fixes the msvcrt test crashes.
1879         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
1880         Moved UUID type to rpcdce.h, as in the MS RPC headers.
1881         Removed redundant prototype.
1883 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
1885         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
1887         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
1888           include/winbase.h, include/winnt.h, scheduler/fiber.c:
1889         Implemented the Fiber* functions (with the help of Huw Davies).
1891         * include/unknwn.h, tools/widl/header.c:
1892         Fix the type of the This pointer in the vtbl functions inherited from
1893         the base class.
1895         * dlls/wininet/tests/http.c: Fixed warnings.
1897         * server/hook.c: Alberto Massari <alby@exln.com>
1898         The handler for the server message get_next_hook was returning the
1899         module name of the current hook, instead of the next one.
1901         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
1902         Dimitrie O. Paun <dpaun@rogers.com>
1903         Added stubs for {Start,End}{Doc,Page}Printer.
1905         * controls/scroll.c: Duane Clark <dclark@akamail.com>
1906         Need to initialize tracking value on mousedown.
1908         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
1909           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
1910         Bill Currie <bill@taniwha.org>
1911         fdopen: don't rewind the file after creating the FILE* handle. Added
1912         unit test for that.
1914         * controls/menu.c: Alberto Massari <alby@exln.com>
1915         Set the ODS_DISABLED bit when the item is grayed.
1917         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1918         Better handling of errors while fork/execing.
1919         Add verbose command line switch.
1920         Add -z defs at link stage, to catch missing symbols.
1922         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
1923         Pass the gui flag to winewrap if we're linking a GUI app.
1925         * documentation/compiling.sgml, documentation/getting.sgml:
1926         Bill Medland <billmedland@mercuryspeed.com>
1927         Move CVS docu from User Guide to Devel Guide.
1929         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
1930         If we support 'non-native' texture format, advertise it.
1932         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1933         The simple bits of fog.
1935         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
1936           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
1937           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
1938           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
1939           include/Makefile.in, include/pktdef.h, include/wintab.h,
1940           include/wintabx.h:
1941         Patrik Stridvall <ps@leissner.se>
1942         Added stubs for WINTAB{,32}.DLL (used by many important drawing
1943         applications for supporting tablets).
1945         * dlls/oleaut32/dispatch.c:
1946         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1947         Add standard dispatch implementation (CreateStdDispatch).
1949         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
1950         Direct the output of the tests to stdout so that Win98 can redirect
1951         the output to a file.
1953         * dlls/netapi32/access.c:
1954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1955         NetUserGetInfo: implemented Level 1.
1957         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
1958         Split DirectX GUIDs to separate files to avoid header conflicts.
1960         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
1961           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
1962           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
1963           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
1964           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
1965           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
1966           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
1967           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
1968           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
1969           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
1970           include/d3dx8core.h:
1971         Raphael Junqueira <fenix@club-internet.fr>
1972         - some D3D8 fixes
1973         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
1974           DirectX8)
1975         - beginning of D3DX8 support the D3D8 utility API (very basic, only
1976           the core header)
1978 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
1980         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
1981           include/wine/obj_base.h:
1982         Ove Kaaven <ovek@transgaming.com>
1983         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
1984         from wine/obj_base.h to the generated unknwn.h.
1986         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
1987           dlls/shell32/shfldr_desktop.c:
1988         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
1989         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
1990         SHCLSIDFromStringW for the time being.
1992         * dlls/advapi32/security.c, include/winbase.h:
1993         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1994         - actually use PLUID
1995         - initialize the outbound lpLuid variable with bogus values
1997         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
1998         Lionel Ulmer <lionel.ulmer@free.fr>
1999         - fix bad TRACE
2000         - fixed computation of memory used by a texture
2002         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2003           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
2004         Lionel Ulmer <lionel.ulmer@free.fr>
2005         - revert some optimisations breaking some games
2006         - added a new texture format (4444 ARGB)
2007         - fixed the computation of colors
2008         - added new render states and fog support (NOT handled yet for
2009           transformed vertices)
2011         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2012         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
2014         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2015         Lionel Ulmer <lionel.ulmer@free.fr>
2016         Fix a memory leak and optimize a little bit the generic path.
2018         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
2019         Christian Costa <titan.costa@wanadoo.fr>
2020         Improve traces + small fix.
2022         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
2023           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
2024         Lionel Ulmer <lionel.ulmer@free.fr>
2025         - fix Twist demo
2026         - some clean-ups / traces
2028         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
2029           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
2030           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
2031         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2032         Add config.h/port.h to allow compilation/linking in MSVC.
2033         Fix some unsigned/signed warnings.
2035         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2036         György 'Nog' Jeney <nog@sdf.lonestar.org>
2037         - Implement ordinals 167 and 171.
2038         - Add stubs for ordinals 282 and 406.
2040         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
2041           dlls/shell32/shlview.c:
2042         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2043         Make some shell32 files compile in MSVC.
2045         * dlls/shell32/shellord.c:
2046         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2047         Do at least something for SHDragDrop functions although that isn't the
2048         complete operation.
2050         * dlls/shell32/debughlp.c:
2051         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2052         Add debug info for IExtractIconW.
2054         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
2055           dlls/ddraw/mesa_private.h:
2056         Lionel Ulmer <lionel.ulmer@free.fr>
2057         Supports the ALPHAFUNC and ALPHAREF rendering states.
2059         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
2060         On Windows windef.h must be included before winbase.h.
2062         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
2063         Add the capacity of playing a test tone using the 'play' option.
2064         Factorize the regular and WAVE_FORMAT_DIRECT tests.
2065         Test the new 48 and 96kHz formats.
2067         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
2068         Fix an A/W structure size bug in DrawCaptionTempW().
2070         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
2071         Add '--' option for passing extra arguments to the test.
2073         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
2074         Separate XShm using code.
2076         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
2077           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
2078           programs/winhelp/winhelp.h:
2079         Eric Pouech <eric.pouech@wanadoo.fr>
2080         - links can now spread across several elements
2081         - link information is now shared between file & presentation
2082         - first try at handling metafiles
2084         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
2085         Fixed a few issues with the gdb proxy.
2087         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2088         Added some Win3.1 export stubs.
2090         * documentation/configuring.sgml, documentation/getting.sgml,
2091           documentation/introduction.sgml, documentation/running.sgml:
2092         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2093         - spelling corrections
2094         - properly document how to set the DOS PATH
2096         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2097         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2098         Implemented VarOr().
2100         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
2101         Add support for the TextureAddress render state.
2103 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
2105         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
2106           tools/widl/widl.h:
2107         Ove Kaaven <ovek@transgaming.com>
2108         Output raw ICOM-less C/C++ interface definitions by default. Added new
2109         -b and -B command-line options for compatibility with ICOM macros.
2111         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
2112         Updated winemaker to account for change in wine's linking method.
2114         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
2115           dlls/winmm/winmm.c, include/mmsystem.h:
2116         Francois Gouget <fgouget@codeweavers.com>
2117         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
2118         a handle as the first parameter.
2120         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
2121         Fixed hangup condition at the end of some playback.
2123         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
2124           tools/winebuild/import.c, tools/winebuild/parser.c,
2125           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
2126         Added support for defining forward functions as stdcall so that we can
2127         get the proper number of arguments for stdcall decoration.
2129         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
2130         Use import libraries when building tests too. Make sure the .a
2131         libraries are built for crosstest.
2133         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
2134           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
2135         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
2137         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
2138           dlls/winedos/himem.c, dlls/winedos/int31.c,
2139           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
2140           dlls/winedos/winedos16.spec:
2141         Jukka Heinonen <jhei@iki.fi>
2142         Add support for DPMI32. Make winedos16.dll unnecessary.
2144         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
2145           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
2146           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
2147           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
2148           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
2149         Lionel Ulmer <lionel.ulmer@free.fr>
2150          - rework how texturing is done in the D3D driver
2151          - added the generic path for DrawPrimitive API in D3D 3 / 7
2153         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
2154         Teach mingwrap to use winewrap to do the linking, just like gcc uses
2155         ld to link on Unix. Based loosely on a uClib utility developed by
2156         Manuel Novoa III.
2158         * tools/Makefile.in, tools/winewrap.c:
2159         Dimitrie O. Paun <dpaun@rogers.com>
2160         Small cleanups to match current build process.
2162         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
2163         Fix bad logic in == NULL test.
2165         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
2166           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
2167         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2168         Add support for Unicode IExtractIcon creation in
2169         IShellFolder->GetUIObjectOf.
2171         * dlls/shell32/folders.c:
2172         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2173         Fix crash when constructing ANSI interface pointer to IExtractIcon,
2174         found by Uwe Bonnes.
2175         Add some traces to the constructors.
2177         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
2178           tools/widl/widltypes.h:
2179         Ove Kaaven <ovek@transgaming.com>
2180         Include guiddef.h in widltypes.h.
2182         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2183         If unable to set the desired format, OSS_RawOpenDevice should call
2184         TRACE, not ERR.
2186         * dlls/winmm/wavemap/wavemap.c:
2187         Francois Gouget <fgouget@codeweavers.com>
2188         Our resampling algorithm is quite primitive so try simple 8/16
2189         mono/stereo conversions first. Only resample if we cannot avoid it.
2191         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
2192         Use slighly more accurate formula for C816.
2193         Wrap a couple of comments to 80 columns.
2195         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
2196         Francois Gouget <fgouget@codeweavers.com>
2197         If given a bad device id waveOutGetDevCapsA is supposed to return
2198         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
2200 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
2202         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
2203           dlls/shell32/folders.c, dlls/shell32/pidl.c,
2204           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
2205           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
2206         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2207         Added Unicode versions of the HCR_ internal functions.
2209         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
2210         Document how to cross-compile the tests with MinGW.
2212         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
2213           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
2214         Eric Pouech <eric.pouech@wanadoo.fr>
2215         Added a (n)curses backend to the wineconsole.
2217         * configure, configure.ac, include/config.h.in, library/port.c:
2218         Brad Campbell <brad@seme.com.au>
2219         Added additional test for gcvt as uClibc appears to have this and not
2220         ecvt.
2222         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
2223         When asynchronous signals are blocked, block also SIGUSR2.
2224         Fix race that made signal handler forget to restore FS register.
2226         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
2227         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2228         Implemented StrStrIW.
2230         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2231         Implementation of IDirectSound3DListenerImpl_Set*().
2233         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
2234         Avoid casts between LARGE_INTEGER and FILETIME.
2235         Fixed day of week of epoch.
2236         Small cleanups.
2238         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
2239         Fixed some dependencies.
2241         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
2242           files/file.c, win32/time.c:
2243         György 'Nog' Jeney <nog@sdf.lonestar.org>
2244         - Reimplement time functions using ntdll functions.
2245         - Some cleanups.
2247         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
2248           include/lmerr.h:
2249         Chris Morgan <cmorgan@alum.wpi.edu>
2250         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
2252         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
2253         Francois Gouget <fgouget@codeweavers.com>
2254         Extend the test by creating a PrimaryBuffer object and perform a few
2255         basic tests such as querying its characteristics and changing its
2256         format.
2257         Changing the format requires that we call SetcooperativeLevel first,
2258         which means we need an hwnd. So the test must now link with
2259         user32.dll.
2261         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
2262         Francois Gouget <fgouget@codeweavers.com>
2263         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
2265         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
2266         Thanks to Lucho, text support in samples now starts to
2267         appear. Textures now saved in state blocks, and correct FVF's used for
2268         drawing.
2270         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
2271           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
2272           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
2273           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
2274           documentation/samples/config, include/config.h.in:
2275         Chris Morgan <cmorgan@alum.wpi.edu>
2276         Add support for Jack audio server.
2278         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
2279         Francois Gouget <fgouget@codeweavers.com>
2280         Add support for the 48 and 96kHz formats.
2282         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
2283         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2284         - Change launch functions to use unicode and implement Control_RunDLLW.
2285         - Enable support for unicode in control panel applications.
2287         * loader/task.c:
2288         Don't crash in DirectedYield16 if no other task is running.
2290         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
2291         Dimitrie O. Paun <dpaun@rogers.com>
2292         New wine build utility that should make it easy for Winelib apps to
2293         link, and generate an executable.
2295         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
2296           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
2297           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
2298           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
2299           dlls/shell32/shv_item_cmenu.c:
2300         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2301         Fixed some signed/unsigned comparison warnings.
2303         * dlls/winmm/winealsa/audio.c:
2304         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
2305         Fix issues with i810-based audio cards.
2306         Support for user-selectable audio cards through the ALSA_CARD
2307         environment variable (M.Miroslaw@elka.pw.edu.pl).
2309         * dlls/comctl32/animate.c:
2310         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2311         Typo found by compiling with standard MSVC warning level.
2313         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
2314         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
2315         already used in getting.sgml.
2317         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
2318         Tweak the screen sections.
2319         Add various tags such as: prompt, userinput, replaceable, filename.
2320         Use '</>' to close tags.
2322         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
2323         Updated the #include directives to match the latest Windows SDK and to
2324         include our new headers.
2326         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2327         Implemented IDirectSound3DBufferImpl_Set*().
2329         * dlls/shell32/brsfolder.c:
2330         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2331         Fix SHBrowseForFolder W -> A calls.
2333 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
2335         * dlls/kernel/computername.c, dlls/kernel/console.c,
2336           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
2337           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
2338           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
2339           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
2340           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
2341           include/windows.h, loader/ne/module.c, loader/resource.c,
2342           memory/global.c, memory/string.c, memory/virtual.c,
2343           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
2344           win32/except.c, windows/cursoricon.c:
2345         Dimitrie O. Paun <dpaun@rogers.com>
2346         Move excpt.h out of include/msvcrt/ as it does not conflict with any
2347         standard Unix header.
2349         * programs/expand/expand.c: Fixed LZCopy return value check.
2351         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2352         Implemented IDirectSound3DListenerImpl_Get*() functions.
2354         * dlls/shell32/shell.c:
2355         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2356         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
2357         should also handle the case for 32bit PE and 16bit NE files so no need
2358         to do this here in a different way, too.
2360         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2361         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
2362         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
2363         take care of this.
2364         Get rid of some unsigned/signed comparison warnings with default
2365         warnings in MSVC.
2367         * dlls/shell32/folders.c:
2368         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2369         Implement IExtractIconW and inherit IExtractIconA from it.
2371         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2372         Fix a possible memory leak when extracting from an ICO file.
2373         Fix some signed/unsigned warnings showing up in MSVC with default
2374         warning level.
2375         Fix possible problem with short PIMAGE_NT_HEADERS.
2377         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
2378         Implemented DispCallFunc so that it works when calling event handlers
2379         that have no return value.
2381         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
2382         Calling SafeArrayDestroy on a destroyed array should be a no-op.
2384         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
2385         Implemented some stubs.
2387         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
2388         Add 'distclean' target to winemaker-generated projects.
2390         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
2391         Jeff Smith <whydoubt@hotmail.com>
2392         MMDRV_GetDescription32 fix + a few cosmetic improvements.
2394         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
2395         Mention the applications that depend on the behavior checked by the
2396         GetLocaleInfoA partial buffer test.
2398         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
2399         Reverted last VT_USERDEFINED patch (was broken).
2400         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
2402         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
2403           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
2404         Marcus Meissner <marcus@jet.franken.de>
2405         Separated out 16bit sources for ole2disp.dll.
2407         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
2408         Do not display the long options in the usage message if we don't
2409         actually support them. Small other cleanups.
2411         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
2412         Fix return from IOCTL_CDROM_CHECK_VERIFY.
2414         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
2415         Francois Gouget <fgouget@codeweavers.com>
2416         Fix error reporting in wavemap.c:wodOpen(); this solves the
2417         waveOutOpen problem so that we can remove the todo_wine.
2418         Win9x does not support WAVE_FORMAT_DIRECT.
2419         Don't check the format if the waveOutOpen command failed.
2420         Use trace, not winetest_trace!
2422         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
2424         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
2425           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
2426           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
2427           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
2428           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
2429           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
2430           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
2431           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
2432           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
2433           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
2434           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
2435           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
2436           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
2437           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
2438           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
2439           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
2440           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
2441           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
2442           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
2443           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
2444           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
2445           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
2446           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
2447           dlls/user/.cvsignore, dlls/version/.cvsignore,
2448           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
2449           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
2450           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
2451           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
2452           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
2453           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
2454           dlls/x11drv/.cvsignore:
2455         Added .spec.def files.
2457         * Make.rules.in, Makefile.in, configure, configure.ac,
2458           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
2459           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
2460           tools/winebuild/spec32.c:
2461         Implemented import libraries; on Unix we import the .def file
2462         directly, on Mingw we use it to build the .a library.
2464         * configure, configure.ac, include/config.h.in,
2465           tools/winebuild/build.h, tools/winebuild/main.c,
2466           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
2467         Made stdcall decoration in .def files the default, and added -k option
2468         to switch it off.
2470         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
2471           dlls/oleaut32/typelib16.c:
2472         Marcus Meissner <marcus@jet.franken.de>
2473         Split out 16bit code into typelib16.c.
2475         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
2476         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
2477         much as possible in the buffer even if it is too small. This is
2478         undocumented and does not match the Win9x behavior.
2479         Skip Unicode tests on Win9x.
2480         Fix usage of memset/sizeof/COUNTOF.
2481         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
2482         strlen.
2484         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
2485         In Get{Currency,Number}FormatA, SetLastError to
2486         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
2488         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
2489         Francois Gouget <fgouget@free.fr>
2490         Add stubs for missing APIs.
2492         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
2493         Skip the Unicode tests on Win9x.
2494         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
2495         standard way to get len_with_null too.
2496         Adapt the error code checks to take into account variations between
2497         Win9x and NT.
2499         * dlls/kernel/tests/file.c, files/file.c:
2500         Francois Gouget <fgouget@free.fr>
2501         Fix the error codes returned by DeleteFile{A,W} to match NT.
2502         Adapt the DeleteFileA error code checks to take into account variations
2503         between Win9x and NT.
2504         Test DeleteFile(NULL).
2505         Add tests for DeleteFileW.
2506         On NT, calling _lclose on an already closed handle will cause memory
2507         corruption and thus sometimes crash -> removed the relevant test.
2508         Skip the Unicode tests when on Win9x.
2510         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
2511           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
2512           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
2513           tools/winebuild/import.c, tools/winebuild/parser.c,
2514           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
2515         Added list of symbols to ignore by default in winebuild.
2516         Made the -i option support removing ignored symbols too.
2517         Removed the -noimport flag in spec files.
2519         * tools/mingwrap.c: Warning fix.
2521         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
2522         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2523         Implemented BindMoniker function.
2525         * dlls/shell32/shell32_main.c:
2526         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2527         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
2529         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
2530         Added stubs for FtpCommand[A|W].
2532         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
2533         The Win9x platforms support WideCharToMultiByte and
2534         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
2535         that we can have a meaningful test.
2537         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
2538         Give DOS applications 638k of free conventional memory.
2540         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
2541         Serialize/deserialize all reftypes in VT_USERDEFINED.
2543         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
2544         Skip the Unicode tests (effectively all tests currently) on Win9x.
2546 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
2548         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2549           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
2550           programs/winhelp/Makefile.in:
2551         Pass the -J option to wrc to avoid including installed headers.
2553         * tools/mingwrap.c:
2554         Wine internal includes should not be in the include path.
2556         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
2557         Dimitrie O. Paun <dpaun@rogers.com>
2558         wrc should be aware of the location of the system headers.
2560         * tools/config.guess, tools/config.sub: Updated to the latest version.
2562         * tools/makedep.c:
2563         Try to open source file in current directory first in case it is a
2564         generated file.
2566         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
2567         Generate proper dependencies for testlist.c.
2569         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
2570         Rok Mandeljc <rokmandeljc@hotmail.com>
2571         Fixed some characters.
2573         * aclocal.m4, configure, configure.ac:
2574         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
2576         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
2577           files/dos_fs.c, include/winternl.h:
2578         György 'Nog' Jeney <nog@sdf.lonestar.org>
2579         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
2580         - Use new time functions to reimplement FileTimeToLocalTime and
2581           LocalTimeToFileTime.
2583         * tools/runtest: Francois Gouget <fgouget@free.fr>
2584         Fix stderr redirection.
2585         Simplify $infile existence test.
2587         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
2588         When reporting a test failure, only report the file name, not the full
2589         path.
2590         Merge winetest_set_trace_location with winetest_set_ok_location.
2592         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
2593         '"' is an illegal character on Win9x so we cannot test it.
2594         GetShortPathNameA behaves differently on Win9x and NT: on NT it
2595         succeeds even if not all path components exist, as long as they are
2596         already in the 8.3 format.
2597         Wine apparently implements the NT behavior thus many todo_wine went
2598         away.
2599         Fixed some error code checks to take into account all possible return
2600         values.
2601         GetTempFileNameA appears to only use the lower 16bits of the id on
2602         Win95 (and never returns more than 16 bits on other platforms).
2603         GetLongPathNameA is missing on some Windows versions.
2604         Modified the GetTempPath tests to make sure they return the expected
2605         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
2606         no need to test both).
2607         The 'len_with_null - 1' case is not testable as the Windows behavior
2608         varies too much between versions.
2609         We cannot check whether Windows touches the buffer either as this
2610         heavily depends on the Windows version and specific circumstances of
2611         the call.
2612         Finally NT4 sometimes exaggerates the required buffer size.
2614         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
2615         Implement $V in builtin PROMPT.
2617 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
2619         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
2620           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
2621           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
2622           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
2623           dlls/winedos/int29.c, dlls/winedos/int31.c,
2624           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
2625           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
2626           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
2627           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
2628           include/windef.h, include/wine/exception.h,
2629           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
2630           memory/instr.c, misc/registry.c, relay32/relay386.c,
2631           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
2632           server/registry.c, server/request.c, server/semaphore.c,
2633           server/timer.c, server/trace.c, tools/winedump/debug.c,
2634           tools/winedump/ne.c, tools/winedump/pe.c:
2635         winnt.h should not be self-contained, it must depend on windef.h so
2636         that STRICT works correctly; moved some definitions back to windef.h
2637         where they belong, and removed a couple of definitions that don't
2638         exist on Windows.
2640         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
2641           programs/avitools/Makefile.in:
2642         -DSTRICT is now the default behavior.
2644         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
2645         Alpha porting fix.
2647         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
2648         Alberto Massari <alby@exln.com>
2649         Added parameters to NtXxxPort functions prototypes.
2651         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
2652         Add a definition for STRICT.
2654         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
2655         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
2657         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
2658           msdos/int21.c:
2659         Jukka Heinonen <jhei@iki.fi>
2660         Move int21 country information handling to winedos.
2661         Improve country information handling.
2662         Move collate table to upper memory.
2664         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
2665         Dimitrie O. Paun <dpaun@rogers.com>
2666         Gracefully degrade to getopt if getopt_long does not exist.
2668         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
2669         Suppress some signed/unsigned comparison warning.
2671         * dlls/shell32/iconcache.c, include/shellapi.h:
2672         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2673         Change the return value for ExtractIconEx from HICON to UINT and make
2674         the function call directly user32.PrivateExtractIconEx.
2676         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
2677         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2678         - Modify ICO_ExtractIconExW to:
2679             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
2680             accept and fill in the icon identifier array correctly if provided
2681             allow to retrieve both small and large icons together.
2682         - Simplify PrivateExtraxtIcons
2683         - Modify PrivateExtractIconExW to:
2684            use compatible signature to ExtractIconEx in shell32 which it really is directly
2685              as tested on W2K by calling both functions with the same parameters
2686            directly call internal extraction function
2687            fix error when requesting 1 icon for both sizes
2689         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
2690         Dimitrie O. Paun <dpaun@rogers.com>
2691         Get rid of generic notification support in comctrl32. The MS docs were
2692         misleading in that all controls send these notifications. They don't.
2694         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2695         - Plug a bunch of memory leaks.
2696         - Make ranges_destroy behave more like free().
2697         - Fix messed up indentation from tabs set to 4 chars.
2698         - Updated the documentation.
2700         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
2701         Reset the oss device before we try to close it.  Fixes hang on startup
2702         of Starcraft due to oss device being in a bad state.
2704         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
2705         Jason Edmeades <us@the-edmeades.demon.co.uk>
2706         VarAdd support for integers.
2708         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
2709          Update Wine FAQ to latest revision.
2710           - Better Bochs/Plex86 info
2711           - Add Q&A about upgrading configuration
2712           - Replace Deneba's Canvas 7 with Ability Office
2713         From entries submitted by Tom Wickline.
2715         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
2716         Make WM_MOUSEHOVER coordinates client relative.
2718         * include/basetsd.h, include/winnt.h:
2719         Steven Edwards <iso_lation@hotmail.com>
2720         Alpha porting fixes.
2722 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
2724         * tools/winebuild/main.c, tools/winebuild/parser.c,
2725           tools/winebuild/winebuild.man.in:
2726         Replaced 'ignore' spec file directive by the -i option.
2728         * dlls/Makedll.rules.in: Don't build tests by default just yet.
2730         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
2731           include/shlobj.h:
2732         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2733         Add SHDefExtractIcon{AW} function.
2735         * documentation/debugger.sgml:
2736         Tony Lambregts <tony_lambregts@telusplanet.net>
2737         Update debugger documentation for when programs hangs.
2739         * dlls/shlwapi/shlwapi.spec:
2740         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2741         Fix signature of SHLWAPI_334 as its string parameter really is an
2742         output.
2744         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
2745         Fills the name of the arguments of the COM methods, else MSVC doesn't
2746         like them.
2748         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2749         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
2751         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
2752           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
2753           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
2754         Jukka Heinonen <jhei@iki.fi>
2755         Move int08 stub and LOL to upper memory.
2756         Move simple int21 functions to winedos.
2758 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
2760         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2761           programs/Makeprog.rules.in, tools/winebuild/build.h,
2762           tools/winebuild/main.c, tools/winebuild/res32.c,
2763           tools/winebuild/winebuild.man.in:
2764         Check file header to differentiate between object files and resources
2765         so that the -r option is not necessary.
2767         * tools/Makefile.in: Fixed mingwrap install command.
2769         * dlls/wininet/tests/http.c:
2770         Fixed the list of accepted types passed to HttpOpenRequestA.
2772         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
2773         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2774         Implement ParseFieldW function based on its ANSI sibling.
2776         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
2777          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
2778            User-Agent header; fixed the Accept and the Referer header handling to
2779            really work.
2780          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
2781            added to an existing one, the buffer was reduced to be 1 char long instead
2782            of being expanded, due to the precedence rules of the operator '?'.
2783          - Added support for opening URLs that redirect to a different place.
2785         * dlls/comctl32/propsheet.c, include/prsht.h:
2786         Francois Gouget <fgouget@free.fr>
2787         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
2789         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
2790         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
2791         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
2792         are possible now.
2794         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
2795         Build test programs as part of the normal build.
2797         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
2798         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2799         Fix some parameter types.
2801         * include/objbase.h, include/wine/obj_base.h:
2802         Ove Kaaven <ovek@transgaming.com>
2803         Moved COM API prototypes in include/wine/obj_base.h to
2804         include/objbase.h.
2806         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
2807         Make wrc command line compatible with windres.
2809         * tools/Makefile.in:
2810         Fixed passing of -DINCLUDEDIR when building mingwrap.
2812         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
2813         Install DDK headers as well.
2815 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
2817         * include/objbase.h: Added rpc.h include to fix tests compilation.
2819         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
2820           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
2821           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
2822           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
2823           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
2824           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
2825           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
2826           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
2827           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
2828           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
2829           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
2830           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
2831           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
2832           dlls/ole32/storage.c, dlls/ole32/storage32.h,
2833           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
2834           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
2835           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
2836           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
2837           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
2838           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
2839           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
2840           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
2841           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
2842           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
2843           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
2844           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
2845           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
2846           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
2847           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
2848           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
2849           include/ole2.h, include/oleauto.h, include/olectl.h,
2850           include/oledlg.h, include/oleidl.h, include/servprov.h,
2851           include/shlguid.h, include/shlobj.h, include/unknwn.h,
2852           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
2853           include/wine/obj_serviceprovider.h:
2854         Ove Kaaven <ovek@transgaming.com>
2855         Make sure that no files except unknwn.h include wine/obj_base.h
2856         directly.
2858         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
2859           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
2860           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
2861           loader/module.c, scheduler/process.c, scheduler/thread.c,
2862           win32/device.c:
2863         Patrik Stridvall <ps@leissner.se>
2864         Replace 0x%p with %p.
2866         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
2867         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
2869         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
2870           dlls/wininet/wininet.spec, include/wininet.h:
2871         Alberto Massari <alby@exln.com>
2872          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
2873          - Added stub implementation of GetUrlCacheEntryInfoExW.
2874          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
2875          - InternetSetOptionW prints FIXMEs with more informations.
2876          - INTERNET_SetLastError was crashing if called after the thread
2877            local storage area had already been deleted (it happens if you
2878            close Internet Explorer while the download is still in progress).
2880         * dlls/dsound/dsound_main.c:
2881         Back out the aRts volume patch, this is not user-friendly at all.
2883         * configure, configure.ac, dlls/dsound/Makefile.in,
2884           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
2885           dlls/dsound/tests/dsound.c:
2886         Francois Gouget <fgouget@codeweavers.com>
2887         A simple test for IDirectSound.GetCaps.
2889         * documentation/faq.sgml, documentation/wine-doc.sgml,
2890           documentation/wine-faq.sgml:
2891         Francois Gouget <fgouget@codeweavers.com>
2892         Wrap faq.sgml in an article tag in wine-doc.sgml.
2893         Set the article class to 'faq'.
2894         Move the title to faq.sgml.
2896         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
2897         Removed references to the Perl tests.
2898         Added a section describing how to build and run tests on Windows.
2899         The Visual C++ section should be relatively complete but the MinGW and
2900         cross-compiling section still need some work.
2902         * include/wine/obj_extracticon.h:
2903         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
2904         Add prototypes for IExtractIconW interface.
2906         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
2907         Marshal VT_R4 (4 byte float).
2909         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
2910         Dimitrie O. Paun <dpaun@rogers.com>
2911         New MinGW wrapper that makes gcc on Linux behave like MinGW on
2912         Windows, using the Wine headers.
2914         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
2915           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
2916           dlls/ddraw/mesa_private.h:
2917         Lionel Ulmer <lionel.ulmer@free.fr>
2918         Have only one GUID for Wine's OpenGL D3D device.
2920         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
2921         Install apps in windows\system since that's what the system directory
2922         is set to in the config file.
2924         * dlls/winsock/socket.c:
2925         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2926         Correct 2 bugs connected to asynchronous shutdown():
2927         - Cannot call WSAGetOverlappedResult() because completion function
2928           destroys the overlapped structure.
2929         - ws2_async_cleanup() called twice in case of failure.
2931         * dlls/winsock/tests/sock.c:
2932         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2933         Set the socket to overlapped mode.
2935         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
2936         Skip Unicode tests if there's no Unicode support.
2938         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
2939         Return an error if dwSize is not valid.
2940         No need to dump dwFlags before it is initialized.
2942         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
2943         Added EDEADLOCK.
2945 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
2947         * Make.rules.in, include/Makefile.in:
2948         Added rules for compiling IDL files.
2950         * documentation/.cvsignore, documentation/Makefile.in:
2951         Added rules for building the FAQ.
2953         * controls/combo.c, controls/listbox.c, controls/scroll.c,
2954           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
2955           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
2956           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
2957           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
2958           include/message.h, include/queue.h, include/spy.h,
2959           include/sysmetrics.h, include/user.h, include/win.h,
2960           include/winproc.h, windows/class.c, windows/cursoricon.c,
2961           windows/defdlg.c, windows/defwnd.c, windows/input.c,
2962           windows/message.c, windows/painting.c, windows/queue.c,
2963           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
2964           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
2965           windows/winpos.c, windows/winproc.c:
2966         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
2967         contents to user.h.
2968         Moved message.h and winproc.h to dlls/user.
2970         * documentation/faq.sgml, documentation/make_winehq,
2971           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
2972         Tony Lambregts <tony_lambregts@telusplanet.net>
2973         Added the FAQ, and build it when creating the documentation for the
2974         website.
2976         * scheduler/process.c:
2977         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2978         Use COMSPEC command interpreter to run .bat files.
2980         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2981         Fixed error checking in file creation and closing.
2983         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2984         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
2986         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
2987           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
2988         Install ipexport.h and icmpapi.h with the other Windows includes.
2990         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
2991           include/wtypes.h, include/wtypes.idl:
2992         Ove Kaaven <ovek@transgaming.com>
2993         Added more types to wtypes.idl.
2995         * dlls/winsock/tests/sock.c:
2996         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
2997         Fixed test to run fine (0 errors) on Win NT.
2999         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
3000           include/shlobj.h:
3001         Alberto Massari <alby@exln.com>
3002         SHGetSetSettings has now the right signature and the expected behavior
3003         when the user is asking to get the current settings.
3005         * dlls/shell32/iconcache.c:
3006         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3007         Fix ANSI->Unicode calling for ExtractIconExA/W.
3009         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
3010         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3011         Modify PrivateExtractIcons{AW} to match better current MDSN
3012         documentation.
3014         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
3015         Change header install location as such:
3016           ${prefix}/include/wine/windows  -- standard Windows headers
3017           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
3018           ${prefix}/include/wine          -- Wine specific headers
3020         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
3021           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
3022           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
3023           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
3024           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
3025           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
3026           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
3027           objects/dc.c, objects/font.c, objects/gdiobj.c:
3028         Merged font.h and path.h into gdi.h. Moved x11font.h to
3029         dlls/x11drv. Removed a number of unnecessary #includes.
3031         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
3032           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
3033           tools/widl/widl.h, tools/widl/widltypes.h:
3034         Ove Kaaven <ovek@transgaming.com>
3035         Parse the NOT operator, the [idempotent] attribute, and the handle_t
3036         and error_status_t types. Improved some parsing rules to get rid of
3037         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
3038         an extern "C" (for C++). Output function prototypes for regular RPC
3039         interfaces.  Fixed a couple of bugs.
3041         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
3042         Clean up int21 handling. Move error handling to winedos.
3043         Call INT_Int21Handler only to emulate selected functions.
3045 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
3047         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
3048           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
3049           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
3050         Jukka Heinonen <jhei@iki.fi>
3051         Move DPMI segments to winedos.
3053         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
3054         Lionel Ulmer <lionel.ulmer@free.fr>
3055         - only handle memory allocation for non-already loaded textures
3056         - implement GetCaps for D3DDevice7
3058         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
3059           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
3060           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
3061           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
3062           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
3063           include/winbase.h, include/wine/rpcss_shared.h,
3064           programs/Makefile.in, programs/rpcss/.cvsignore,
3065           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
3066           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
3067           programs/rpcss/rpcss_main.c:
3068         Greg Turner <gmturner007@ameritech.net>,
3069         Ove Kaaven <ovek@transgaming.com>
3070         - preliminary implementation of endpoint-mapping via a new on-demand
3071           server-ish process
3072         - more header fixups
3073         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
3074           RpcEpResolveBinding using the new rpcss functionality
3075         - update the todo list in rpcrt4_main.c a bit
3076         - many beautifications and touch-ups
3077         - command-line configurable timeout
3078         - micro-client imbedded in np_server.c
3080         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3081         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
3082         failing.
3084         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
3085           include/fci.h, include/fdi.h:
3086         Patrik Stridvall <ps@leissner.se>
3087         Added FIXME:s in the stubs.
3089         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
3090           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
3091         Lionel Ulmer <lionel.ulmer@free.fr>
3092         - implement the texturing the D3D3 way
3093         - prepare for multi-texturing support
3095         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
3096         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
3098         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
3099           msdos/int21.c:
3100         Jukka Heinonen <jhei@iki.fi>
3101         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
3102         directly winedos int21 handler.
3104         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
3105         Move int13 handler to winedos.
3107         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
3108         Fix for MIDI Mapper.
3110         * controls/button.c, controls/combo.c, controls/edit.c,
3111           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
3112           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
3113           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
3114           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
3115           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
3116           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
3117           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
3118           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
3119           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
3120           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
3121           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
3122           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
3123           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
3124           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
3125           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
3126           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
3127           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
3128           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
3129           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
3130           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
3131           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
3132           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
3133           dlls/shell32/control.c, dlls/shell32/dialogs.c,
3134           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
3135           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
3136           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
3137           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
3138           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
3139           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
3140           objects/enhmetafile.c, programs/wineconsole/user.c,
3141           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
3142           windows/painting.c:
3143         Francois Gouget <fgouget@free.fr>
3144         Removed unnecessary HANDLE typecasts.
3146 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
3148         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
3149         Add D3D capability.
3151         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
3152           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
3153           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
3154         Lionel Ulmer <lionel.ulmer@free.fr>
3155         - actually use the VertexBuffer stubs
3156         - implement Lock function to prevent crash when the stubs are used
3158         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
3159           dlls/ddraw/mesa_private.h:
3160         Lionel Ulmer <lionel.ulmer@free.fr>
3161         Beginning of support for D3D7 / D3DDevice7.
3163         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
3164           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
3165         Removed some checklink rules made unnecessary by the -z defs linker
3166         flag.
3168         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
3169         Lionel Ulmer <lionel.ulmer@free.fr>
3170          - some more code sharing between D3DDevice versions
3171          - implementation of D3DFVF_TLVERTEX format fast path
3173         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
3174         Add a way to tell msvcrt to define wchar_t.
3176         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
3177           dlls/ddraw/mesa_private.h:
3178         Lionel Ulmer <lionel.ulmer@free.fr>
3179          - fixed D3DFVF_VERTEX case
3180          - some other miscellaneous fixes
3182         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
3183         Change CRLF end of lines in LF only.
3185         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
3186           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
3187         Lionel Ulmer <lionel.ulmer@free.fr>
3188          - start of support for device locking / unlocking via glReadPixels /
3189            glDrawPixels interface (slow but should be enough for a start)
3190          - implement one vertex case for the D3D3/7 DrawPrimitive functions
3191          - fix a missing \n in a TRACE call
3193         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
3194         Some fixes to Belarusian locale.
3196         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
3197         - Fixed bug caused by changes to Wine.
3198         - Added support for running all the tests in batch.
3200         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
3201         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
3202         on Win95 -> use GetProcAddress.
3203         Cleanup the handling of OpenThread.
3204         Check SuspendThread after a thread terminates (needed by Ipix).
3205         Remove unnecessary version checks (check for
3206         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
3207         Cleanup casts, signed/unsigned comparisons.
3209         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
3210         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
3211         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
3212         -> removed.
3213         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
3214         MessageBox if no floppy is present.
3215         Fix the error code checks to take into account the differences between
3216         Win9x, NT4 and XP.
3217         Skip the unicode tests if the first call returns
3218         ERROR_CALL_NOT_IMPLEMENTED.
3219         Whenever a test fails, print sufficient information (typically return
3220         code and GetLastError()!) to let the developer figure out what is
3221         wrong.
3223         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
3224         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
3225         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
3226         The behavior of SetEnvironmentVariableA("", "") varies to much ->
3227         removed.
3228         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
3229         account the differences between Win9x and NT.
3230         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
3231         Fix the error code checks to take into account the differences between
3232         Win9x, NT4 and XP.
3233         Skip the unicode tests if the first call returns
3234         ERROR_CALL_NOT_IMPLEMENTED.
3235         Whenever a test fails, print sufficient information (typically return
3236         code and GetLastError()!) to let the developer figure out what is
3237         wrong.
3239         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
3240           include/shellapi.h:
3241         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3242         Added stub implementation with correct prototypes for
3243         ExtractAssociatedIconExA/W.
3245         * programs/Makefile.in:
3246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3247         Make wcmd available from inside the source tree.
3249         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3250         Implemented GetRenderTarget.
3252         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3253         Added enumeration of ZBuffer format.
3255         * documentation/debugger.sgml:
3256         Tony Lambregts <tony_lambregts@telusplanet.net>
3257         Update the debugger documentation for current usage.
3259         * dlls/kernel/tests/thread.c, scheduler/thread.c:
3260         Partially implemented kernel/user times in GetThreadTimes (based on a
3261         patch by Ryan Cumming).
3263         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
3264         Implement wglCreateLayerContext for layer 0.
3266         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
3267         Do not forget to AddRef the returned Direct3D interface.
3269         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
3270         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
3272         * include/winbase.h: Francois Gouget <fgouget@free.fr>
3273         Added declaration for SignalObjectAndWait.
3275         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
3276         Added constants for _set_error_mode().
3278         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
3279         Fixed 32 bit flag in midiOutShortMsg.
3281         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
3282         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
3283         methods declaration.
3285         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3286         Fixed text mode value.
3288         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
3289         Add the 48 and 96kHz WAVE_FORMAT constants.
3291         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
3292           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
3293         Ove Kaaven <ovek@transgaming.com>
3294         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
3295         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
3296         structs. Support const and extern definitions. Retain tokens (and
3297         whether numbers are hex or not) used for computing constant
3298         expressions, so that the full expression can be written to the header
3299         file instead of the computed integer result of the expression. Parse
3300         the sizeof() operator.  Compute and remember constant definitions and
3301         enum values so they can be used in expressions. Improved identifier
3302         lookup speed. Fixed some bugs.
3304         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
3305         Added missing union names for some encapsulated unions.
3307         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
3308         - fix caps filling to be more in line with what we support
3309         - optimize a little bit the DrawPrimitive function
3311         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3312         Fixed some problems with asynchronous file IO.
3314 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
3316         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
3317           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
3318           dlls/ddraw/dsurface/main.c:
3319         Lionel Ulmer <lionel.ulmer@free.fr>
3320          - fix texture snooping (plus adds snoop for 1555 format)
3321          - add texture memory usage tracking
3323         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
3324           include/winbase.h:
3325         Steve Lustbader <steve.lustbader@philips.com>
3326         Provide stubs for DnsHostnameToComputerNameA/W.
3328         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
3329           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
3330         Added definitions for a couple of stub functions that we import so
3331         that we don't import stubs directly.
3333         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
3334           graphics/x11drv/opengl.c:
3335         Patrik Stridvall <ps@leissner.se>
3336         Fixed some issues found by winapi_check.
3338         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
3339           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3340           dlls/winedos/int25.c, dlls/winedos/int26.c,
3341           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
3342           msdos/int26.c:
3343         Jukka Heinonen <jhei@iki.fi>
3344         Moved handlers for int25 and int26 to winedos.
3346         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3347         EnumFont16 should enumerate gdi fonts too.
3349         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
3350         - Typesafe parameters from TREEVIEW_NotifyFormat.
3351         - Rewrite TREEVIEW_NotifyFormat.
3352         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
3354         * include/winbase.h: Francois Gouget <fgouget@free.fr>
3355         Added SwitchToThread.
3357         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3358         Fix for implicit declaration of abs.
3360         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
3361         Fix for deprecated use of label at the end of compound statement.
3363         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
3364         Bill Medland <medbi01@accpac.com>
3365         Correct GetNumberFormatA for zero decimals and for zero grouping.
3367         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
3368         Prevent Winhelp from crashing when it can't find the helpfile.
3370         * include/d3d.h, include/ddraw.h:
3371         Christian Costa <titan.costa@wanadoo.fr>
3372         Add some DDRAW and D3D definitions.
3374         * tools/winapi/options.pm, tools/winapi/win32.api,
3375           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
3376           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
3377           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
3378         Patrik Stridvall <ps@leissner.se>
3379         - API files update.
3380         - Minor improvement and bug fixes.
3382 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
3384         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
3386 ----------------------------------------------------------------
3387 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
3389         * configure, configure.ac, include/config.h.in, library/port.c,
3390           scheduler/pthread.c:
3391         Patrik Stridvall <ps@leissner.se>
3392         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
3394         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
3396         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
3397         Change some of the number seperators to "Neutral" rather than "Left to
3398         right".
3400         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
3401         Steve Lustbader <steve.lustbader@philips.com>
3402         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
3404         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
3405           dlls/ntdll/ntdll.spec, include/winsvc.h:
3406         Steve Lustbader <steve.lustbader@philips.com>
3407         Assorted Win2k/WinXP stubs.
3409         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
3410         Stefan Leichter <Stefan.Leichter@camLine.com>
3411         Converted implementation of _lseek to _lseeki64, implemented _lseek by
3412         calling _lseeki64.
3414         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
3415           include/winnt.h, server/handle.c, server/object.h,
3416           server/protocol.def, server/registry.c, server/request.h,
3417           server/trace.c:
3418         Mike McCormack <mike@codeweavers.com>
3419         Implemented registry change notifications.
3421         * graphics/x11drv/graphics.c:
3422         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3423         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
3425         * graphics/x11drv/pen.c:
3426         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3427         X11DRV_SelectPen(): Don't use a pen with half the width.
3429         * dlls/comctl32/propsheet.c:
3430         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3431         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
3433         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
3434         Stefan Leichter <Stefan.Leichter@camLine.com>
3435         Converted implementation of _stat and _fstat to _stati64 and
3436         _fstati64.
3437         Implemented _stat/_fstat by calling _stati64/_fstati64.
3439         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3440         Add support for VarAnd between integers.
3442         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
3443           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
3444         Lionel Ulmer <lionel.ulmer@free.fr>
3445         - Prevent the backbuffer to also have the frontbuffer flag set.
3446         - Log the Locking flags.
3447         - Print symbolic name (if any) of zero values for bit fields (thanks
3448           Andi).
3450         * dlls/kernel/tests/thread.c:
3451         Moved some GetThreadTimes tests out of the todo block.
3453         * include/wine/server_protocol.h, scheduler/thread.c,
3454           server/protocol.def, server/thread.c, server/thread.h,
3455           server/trace.c:
3456         Ryan Cumming <ryan@completely.kicks-ass.org>
3457         Partially implement GetThreadTimes.
3459         * misc/registry.c: Warnings fixes.
3461         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
3462           include/winternl.h:
3463         György 'Nog' Jeney <nog@sdf.lonestar.org>
3464         - Move SetSystemTime, GetTimeZoneInformation and
3465           SetTimeZoneInformation implementation to ntdll.
3466         - Docu updates.
3468         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
3469         LVN_GETDISPINFO seems to always be Ansi.
3471         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
3472         StretchDIBits: avoid crash on null pointers.
3474         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3475         Add support for painting SBS_SIZEBOX style properly.
3477 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
3479         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
3480           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3481           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
3482           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
3483           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
3484         Jukka Heinonen <jhei@iki.fi>
3485         Moved handlers for int11, int15 and int5c to winedos.
3487         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
3488           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
3489           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
3490         Lionel Ulmer <lionel.ulmer@free.fr>
3491         - add implementation for FindDevice function
3492         - some miscellaneous clean-ups / additions
3494         * misc/registry.c:
3495         Replace most PROFILE_GetWineIni calls by direct registry accesses.
3496         Keep the config key open to query all values instead of re-opening it
3497         all the time.
3499         * documentation/Makefile.in:
3500         Added dist rule for building the distribution tarballs.
3502         * dlls/shell32/systray.c:
3503         Added CS_DBLCLKS so that systray receives double clicks.
3505         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
3506           dlls/winedos/vga.h:
3507         Jukka Heinonen <jhei@iki.fi>
3508         VGA text mode no longer flickers and it is much faster.
3509         VGA text mode is now initialized earlier.
3510         VGA text mode is now emulated even without console.
3512         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
3513         Correct UnhookWindowsHook: clear the handle so that the server doesn't
3514         try to use it.
3516         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3517           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
3518         Christian Costa <titan.costa@wanadoo.fr>
3519         Reenable OpenGL surface's flip method.
3520         Reenable execute buffers.
3521         Some bug fixes.
3523         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
3524         Pass correct instance in keyboard_hook setup.
3526         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
3527         Matthew Davison <m.davison@virgin.net>
3528         Fix some unicode->ascii calls.
3530         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3531         Avoid using labels at the end of commpound statements.
3533 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
3535         * files/profile.c, include/file.h, loader/main.c:
3536         Removed no longer needed PROFILE_LoadWineIni().
3538         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
3539           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
3540           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
3541           msdos/int2f.c:
3542         Jukka Heinonen <jhei@iki.fi>
3543         Move int2f handler to winedos.
3544         Clean winedos headers a bit.
3546         * configure, configure.ac, documentation/.cvsignore,
3547           documentation/Makefile.in:
3548          Vincent Béron <vberon@mecano.gme.usherb.ca>
3549         The default behavior of "make everything" is now to build separate
3550         guides rather than the big one.
3551         Determines the name of the installed docbook filter (db2html or
3552         docbook2html, etc.) in configure, defaulting to false if absent.
3554         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
3555         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
3556         correctly to virtual key states and cursor position.
3558         * include/wine/server_protocol.h, include/winnt.h,
3559           server/protocol.def:
3560         Removed the WINE_NO_STRICT support.
3562         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
3563         Allow apps to define  __int{8,16,32,64} on the command line.
3565 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
3567         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
3569         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
3570           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
3571           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
3572           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
3573           graphics/painting.c, graphics/path.c, objects/bitmap.c,
3574           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
3575           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
3576           objects/metafile.c, objects/palette.c, objects/region.c:
3577         Made gdi compile with -DSTRICT.
3579         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
3580           objects/gdiobj.c, objects/metafile.c:
3581         Fixed a number of -DSTRICT issues.
3583         * controls/combo.c, controls/edit.c, controls/listbox.c,
3584           controls/menu.c, controls/scroll.c, controls/uitools.c,
3585           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
3586           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
3587           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
3588           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
3589           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
3590           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
3591           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
3592           windows/input.c, windows/mdi.c, windows/message.c,
3593           windows/nonclient.c, windows/painting.c, windows/spy.c,
3594           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
3595           windows/winproc.c:
3596         Made user compile with -DSTRICT.
3598         * files/profile.c, tools/wineinstall:
3599         Removed support for converting old format config, everybody should
3600         have converted by now.
3601         Removed log info from wineinstall, this info is already in ChangeLog.
3603         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
3604           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
3605           include/cursoricon.h, include/user.h, windows/class.c,
3606           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
3607           windows/dialog.c, windows/mdi.c, windows/struct32.c,
3608           windows/syscolor.c, windows/win.c, windows/winproc.c:
3609         Fixed more -DSTRICT issues.
3611         * dlls/user/text.c, dlls/user/user16.c:
3612         Properly split the 16-bit versions of GrayString and TabbedTextOut.
3614         * controls/edit.c, controls/icontitle.c, controls/menu.c,
3615           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
3616           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
3617           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
3618           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
3619           windows/winhelp.c, windows/winproc.c:
3620         Moved some more 16-bit functions to user16.c.
3621         A few fixes for -DSTRICT.
3623         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
3624           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
3625           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
3626           dlls/ole32/storage.c:
3627         Compile ole32 with -DSTRICT.
3629 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
3631         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
3632           dlls/shell32/changenotify.c, dlls/shell32/control.c,
3633           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
3634           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
3635           dlls/shell32/pidl.c, dlls/shell32/shell.c,
3636           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
3637           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
3638           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
3639           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
3640           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
3641           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
3642           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
3643           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
3644         Johan Dahlin <jdahlin@async.com.br>
3645         Make shell32 compile with -DSTRICT.
3647         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
3648           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
3649           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
3650           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
3651           dlls/commdlg/printdlg.c:
3652         Andrew John Hughes <hughes2002@btinternet.com>
3653         Make commdlg compile with -DSTRICT.
3655         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
3656         Remove obsolete --enable-opengl.
3658         * objects/clipping.c, objects/enhmetafile.c:
3659         Marcus Meissner <marcus@jet.franken.de>
3660         Fixed aliasing problems (do not use (POINT*)&rect constructs).
3662         * dlls/kernel/console.c, include/wincon.h:
3663         Marcus Meissner <marcus@jet.franken.de>
3664         Handle the COORD <-> DWORD conversion the canonical way.
3666         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
3667         Have PostMessage call PostThreadMessage when hwnd is NULL.
3669         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
3670         Add definition for WSAEDISCON.
3672         * configure, configure.ac: Removed OpenGL thread safety check.
3673         Renamed option to --without-opengl for consistency.
3675         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
3676           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
3677           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
3678           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
3679           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
3680           objects/font.c, objects/metafile.c, objects/palette.c,
3681           objects/pen.c, objects/region.c:
3682         Michael Stefaniuc <mstefani@redhat.de>
3683         Some -DSTRICT fixes.
3685         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3686         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
3687         -> winsock.h.
3689         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3690         Moved implementation of Get/SetClassLong from ascii to unicode.
3692         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3693         Replaced CreateDCA by CreateDCW in LoadImageW.
3695         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
3696           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
3697           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
3698           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
3699           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
3700           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
3701           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
3702           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
3703           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
3704           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
3705           dlls/ddraw/mesa_private.h, include/d3d.h:
3706         Lionel Ulmer <lionel.ulmer@free.fr>
3707         - Clean up all the D3D COM handling (but the underlaying code is still
3708           as ugly as before).
3709         - Handle properly (ie as on real Windows) negative values in
3710           rectangles during blitting.
3712         * configure, configure.ac:
3713         Use the '-z defs' linker option if supported to better catch undefined
3714         symbols.
3716         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
3717         Ignore buffer limit on WM_SETTEXT.
3719         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
3720         Steve Lustbader <steve.lustbader@philips.com>
3721         Stub for SetDCBrushColor.
3723         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
3724           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
3725         Add -lc when linking dlls to avoid warnings on FreeBSD.
3727         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
3728           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
3729           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
3730           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
3731           files/file.c, files/smb.c, files/tape.c, loader/module.c,
3732           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
3733           loader/pe_image.c, loader/resource.c, memory/global.c,
3734           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
3735           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
3736           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
3737         Andrew John Hughes <hughes2002@btinternet.com>
3738         Build ntdll with -DSTRICT.
3740         * loader/ne/module.c:
3741         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
3742         conversions.
3744         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
3745         - If running wineinstall and asking not to install, the symbolic links
3746           are no created pointing to the source tree files rather to the
3747           (non-existing) $libdir
3748         - If Windows is found on the system, the installer does not assume
3749           that the user is interested in using it. Instead, the user is asked,
3750           and if she answers "no", Wine is installed as if no Windows was
3751           found.
3753         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
3754           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
3755         Ove Kaaven <ovek@transgaming.com>
3756         Added "generate headers only" command-line option. Implemented imports
3757         from inside interface definitions. Fixed a few problems with
3758         generating header files for COM interfaces.
3760         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
3761           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
3762           msdos/interrupts.c, windows/user.c:
3763         Jukka Heinonen <jhei@iki.fi>
3764         Removed last users of msdos/interrupts.c.
3766 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
3768         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
3769           server/protocol.def, server/request.c, server/trace.c,
3770           server/user.h:
3771         Added support for system-wide hooks.
3773         * dlls/msvcrt/msvcrt.spec:
3774         Removed -noimport on functions that are forwards to ntdll.
3775         Added -noimport on functions that directly call the libc equivalent.
3777         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
3778           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
3779           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
3780         Tisheng Chen <shadow@jcnp.pku.edu.cn>
3781         Added Simplified Chinese support.
3783         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
3784           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
3785         Eric Pouech <eric.pouech@wanadoo.fr>
3786         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
3787         part.
3789         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
3790         Better support for multiple midi devices on the OSS interface.
3792         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
3793           programs/winhelp/macro.c, programs/winhelp/string.c,
3794           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
3795         Eric Pouech <eric.pouech@wanadoo.fr>
3796         Wrote back & history support.
3797         Correctly implemented << and >> buttons.
3798         Added support for page level macros.
3800         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
3801         winedump was still using the "init" keyword in the .spec file.
3803         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
3804           memory/selector.c, msdos/vxd.c:
3805         Jukka Heinonen <jhei@iki.fi>
3806         Remove some Win32s specific code.
3808         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
3809           dlls/ntdll/Makefile.in, include/miscemu.h:
3810         Jukka Heinonen <jhei@iki.fi>
3811         Removed obsolete code.
3813 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
3815         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
3816         Implemented some ismbc* functions (based on a patch by Greg Turner).
3818         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
3819           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
3820           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
3821           include/fci.h, include/fdi.h:
3822         Patrik Stridvall <ps@leissner.se>
3823         Added stub implementation of cabinet.dll.
3825         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3826         Add some RichEdit 2.0/3.0 definitions.
3828         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
3829         Added definition for PeekNamedPipe
3830         Fixed a lot of badly indented functions.
3832 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
3834         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
3835           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
3836           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
3837           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
3838           dlls/user/user.exe.spec, tools/winebuild/build.h,
3839           tools/winebuild/main.c, tools/winebuild/parser.c,
3840           tools/winebuild/winebuild.man.in:
3841         Removed support for 'rsrc' spec file statement.
3843         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
3844         Vincent Béron <vberon@mecano.gme.usherb.ca>
3845         Get rid of the vararg and generic stuff.
3847         * tools/winapi/win16.api, tools/winapi/win32.api:
3848         Vincent Béron <vberon@mecano.gme.usherb.ca>
3849         Removed some unused types.
3851         * dlls/kernel/computername.c:
3852         Vincent Béron <vberon@mecano.gme.usherb.ca>
3853         Added netdb.h protection.
3855         * scheduler/pthread.c, scheduler/timer.c:
3856         Marcus Meissner <marcus@jet.franken.de>
3857         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
3859         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
3860         Jukka Heinonen <jhei@iki.fi>
3861         Removed last user of msdos/int1a.c.
3863         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
3864           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
3865           include/miscemu.h, msdos/dpmi.c:
3866         Jukka Heinonen <jhei@iki.fi>
3867         Removed obsolete INT_Int31Handler.
3869         * dlls/comctl32/listview.c:
3870         Setting the horizontal scrollbar can change the values for the
3871         vertical one so make sure we compute them separately.
3873         * graphics/x11drv/opengl.c:
3874         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
3876         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
3877         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
3879         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
3880         Fixed strict aliasing problem in
3881         __wine_GetLargestConsoleWindowSize_wrapper.
3883         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
3884           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
3885           programs/winhelp/winhelp.h:
3886         Eric Pouech <eric.pouech@wanadoo.fr>
3887         Added support for window information from the .hlp file.
3888         Added support for window numbers in link.
3890         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3891         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
3893         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
3894         No version of GNU C++ (unlike GNU C) supports unnamed structs.
3896         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3897         Support commctrl message-helper macros in C++.
3899         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
3900         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
3901         Teickner <Dietrich_Teickner@t-online.de>).
3902         Clear the imagelist structure on deletion, as some stupid apps free
3903         imagelists multiple times.
3905         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3906         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
3908         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
3909         Add some definitions for structures used by NtQueryFileInfo.
3911         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
3912         Ryan Cumming <ryan@completely.kicks-ass.org>
3913         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
3914           it to Win32.
3915         - Move StgIsStorageFile from storage.c to storage32.c.
3916         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
3917         - StgIsStorageFile doesn't check if a file is large enough to be a
3918           storage file, it only checks for the presence of the 8-byte magic.
3920         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
3921         - Added some definitions.
3922         - Fixed signature of GetUrlCacheEntryInfoExW.
3924         * tools/wineinstall: Alberto Massari <alby@exln.com>
3925         Install link to rundll32.exe too.
3927         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
3928         Fix crash when invoked with no arguments.
3930         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
3931         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
3932         instead of the other way around.
3934 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
3936         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
3937         Warning fixes.
3939         * configure, configure.ac, dlls/d3d8/Makefile.in,
3940           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
3941           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
3942           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
3943         Lionel Ulmer <lionel.ulmer@free.fr>
3944         Load OpenGL library dynamically from x11drv.
3946         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
3947         Don't fully process FreeLibrary when process is stopping.
3949         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
3950         Minor bug fixes.
3952         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
3953         Ryan Cumming <ryan@completely.kicks-ass.org>
3954         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
3956         * configure, configure.ac, programs/Makefile.in,
3957           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
3958           programs/rundll32/rundll32.c:
3959         Alberto Massari <alby@exln.com>
3960         Added rundll32 utility.
3962         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
3963           include/callback.h, msdos/dpmi.c, win32/device.c:
3964         Jukka Heinonen <jhei@iki.fi>
3965         DeviceIoControl now calls winedos interrupt handlers.
3966         Fixed RawModeSwitch.
3968         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
3969         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
3971         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
3972           programs/winhelp/macro.c, programs/winhelp/macro.h,
3973           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
3974           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
3975         Eric Pouech <eric.pouech@wanadoo.fr>
3976         Rewrote macro engine for adding dynamic macro loading capability.
3977         Wrote RegisterRoutine and IsBook macros.
3979         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
3980         Huw Davies <huw@codeweavers.com>
3981         Proper handling of SetTextCharacterExtra.
3983         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
3984           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
3985           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
3986           documentation/samples/config, documentation/wine.conf.man,
3987           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
3988         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3989         - Allow setting NetBIOS ComputerName through registry.
3990         - Keep old behavior as default, using new config option to change.
3991         - Implement SetComputerName(), SetComputerNameEx(),
3992           GetComputerNameEx().
3993         - ComputerName initialization moved to kernel32.
3995         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
3996         Partial implementation of RtlDosPathNameToNtPathName_U.
3998         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
3999         Patrik Stridvall <ps@leissner.se>
4000         Made tests compile on Windows.
4002         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
4003         Also silence IShellLinkA_fnSetShowCmd.
4005         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
4006           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
4007         Huw Davies <huw@codeweavers.com>
4008         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
4010 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
4012         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
4013           documentation/samples/config, graphics/x11drv/bitmap.c,
4014           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
4015           include/x11drv.h:
4016         Huw Davies <huw@codeweavers.com>
4017         Client side render fonts for XServers without the Render extension
4018         using X11 core requests.
4020         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
4021           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
4022           windows/win.c:
4023         Added ReleaseDC function to the USER driver interface.
4025 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
4027         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4028         We need to compare the world transforms (at least the 4 scaling
4029         elements) when we accept a font from the cache.
4030         Get the correct values for the underscore size and position.
4031         Added a missing closedir().
4033         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
4034         Fix PSDRV_DrawArc to work properly with logical coords.
4036         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
4037         Huw Davies <huw@codeweavers.com>
4038         Instead of trying to download the Type 42 glpyh metrics incrementally
4039         (which most printers don't seem to understand), we'll download the
4040         whole hmtx table in one go (sigh) unless it's larger than 64K in which
4041         case we'll go back to using a Type 1 font.
4043         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
4044         We can't cache the unscaled font's hfont, since the mapping mode may
4045         change.  This resulted in some glyphs being downloaded at the wrong
4046         size.
4048         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
4049           tools/widl/widltypes.h:
4050         Make sure widl doesn't depend on the headers it has to generate.
4052         * dlls/Makefile.in: Updated dependencies.
4054         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
4055         Huw Davies <huw@codeweavers.com>
4056         Zero out the returned LINETRANSLATECAPS structure.
4057         Read country list from the registry.
4058         Add a load of countries to winedefault.reg.
4060         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
4061         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
4062         Restructure the handling of Custom dialog notifications.
4064         * dlls/comctl32/toolbar.c, include/commctrl.h:
4065         Ulrich Czekalla <uczekalla@codeweavers.com>
4066         - Add support for multiple image lists.
4067         - Add TBN_INITCUSTOMIZE notification.
4068         - Correctly populate TBN_QUERYDELETE.
4069         - Support TBN_GETBUTTONINFOW.
4071         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
4072         Fixed a bug with combo boxes where only 1 items was being displayed.
4074         * windows/win.c:
4075         Fixed sign problem in GetWindowWord/Long check for offset larger than
4076         the window extra bytes.
4078         * winedefault.reg: Huw Davies <huw@codeweavers.com>
4079         Add IStream and IStorage interface entries.
4081         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
4082         Cap the reported physical memory to 2GB to prevent applications
4083         (e.g. QuickTime 6) from crashing.
4085         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4086         Maintain lower cased file names in the Wine config directory.
4088         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
4089         Use iso8859-15 on European keyboards.
4091         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
4092         Work with the correct subkey with loading keys. Not a true fix to the
4093         LoadKey/SaveKey situation.
4095         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
4096         Mike McCormack <mike@codeweavers.com>
4097         Fix a few GDI memory leaks.
4099         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
4100         Mike McCormack <mike@codeweavers.com>
4101         Add stubs and declarations for WSAInstallServiceClassA/W.
4103         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
4104         Add a counter to keep track of the number of outstanding async
4105         requests.  This gets around a problem where a SetEvent could be called
4106         before a previous event had been dealt with.
4108         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
4109         Check the return value of ImageList_GetImageInfo before adjusting the
4110         size.
4112         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
4113         Reduce the maximum length of debug strings to 80 characters.
4115         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
4116         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
4117         struct definitions.
4119         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
4120         Only include curses headers if we are using curses at all.
4122         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
4123         ITypeInfo::Invoke now is able to invoke a function even when it is
4124         provided with a byref argument.
4126         * dlls/msvcrt/process.c:
4127         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
4129         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
4130         Moved rpc.h inclusion in widl-generated file so that tests compile.
4132         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
4133           objects/font.c:
4134         Patrik Stridvall <ps@leissner.se>
4135         Fixed mismatches between the Wine headers and the Microsoft headers.
4137         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
4138           programs/winhelp/winhelp.c:
4139         Eric Pouech <eric.pouech@wanadoo.fr>
4140         Fixed several bugs in:
4141           - page/paragraph reading for >= Win95 help files without compression
4142           - bitmap & metafile loading
4143           - btree reading
4144         Now caching bitmap loading for better performance.
4145         Several internal code cleanups.
4147         * dlls/commdlg/fontdlg.c:
4148         Shachar Shemesh <wine-patches@sun.consumer.org.il>
4149         - Added support for CF_ENABLETEMPLATEHANDLE.
4150         - Revised the FIXME on unsupported flags to not reported the flags now
4151           turned supported.
4153         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
4154           dlls/wininet/wininet.spec:
4155         Alberto Massari <alby@exln.com>
4156         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
4158         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
4159         Actually exit loop on '\0' while printing a string.
4161         * include/wtypes.h, include/wtypes.idl:
4162         Ove Kaaven <ovek@transgaming.com>
4163         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
4165 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
4167         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
4168           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
4169           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
4170           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
4171           dlls/winedos/int41.c, dlls/winedos/int4b.c,
4172           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
4173           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
4174         Jukka Heinonen <jhei@iki.fi>
4175         Move simple interrupt handlers to winedos.
4177         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
4178         Silence IShellLink::SetShowCmd for the case we support.
4180         * documentation/bugs.sgml:
4181         Tony Lambregts <tony_lambregts@telusplanet.net>
4182         Update Reporting Bugs section to reflect current state of wine bugs.
4184         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4185         ucontext.h check requires signal.h.
4187         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
4188         The already implemented function swscanf was missing an entry.
4190         * configure, configure.ac, dlls/wineps/Makefile.in,
4191           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
4192           include/config.h.in:
4193         Marcus Meissner <marcus@jet.franken.de>
4194         Do not link against -lcups directly, but dynamically load it if
4195         present (just like freetype etc.)
4197         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4198           dlls/ntdll/tests/rtlstr.c:
4199         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4200         First of tests for the Rtl* string manipulation functions.
4202         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
4203         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4204         Implemented RtlUnicodeStringToInteger.
4206         * documentation/wine-devel.sgml:
4207         Vincent Béron <vberon@mecano.gme.usherb.ca>
4208         Add multimedia.sgml to standalone wine-devel guide, was already in
4209         wine-doc.sgml.
4211         * documentation/db2html-winehq:
4212         Vincent Béron <vberon@mecano.gme.usherb.ca>
4213         Correctly identify a RedHat distribution.
4215         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
4216         Rearranged code to make it more readable.
4217         Added in Redhat install instructions, and made note in Other Distro's
4218         section to check the Redhat page if you are using Mandrake, as it is
4219         Redhat-based.
4220         Updated FTP list in the docs, only 1 link different from the most recent
4221         ANNOUNCE, wow!
4222         Added instructions on un-tarring, compiling, and installing wine from
4223         a tarball.
4225         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
4226         Corrected code spacing for readability.
4228         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
4229         Change first usage of the Word Linux into a link to the linux FAQ at
4230         linuxdoc.org.
4231         Change first usage of the word X11 into a link to the X11 FAQ at
4232         xfree86.org.
4233         Add wine-devel to the places to go for burning questions.
4234         Upped the system req's to the current requirements.
4235         Fixed a few grammatical errors and made the text look a little
4236         prettier.
4238         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
4239         Add the wine-devel list and myself to the entities to be referenced in
4240         the docs.
4242         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
4243         - Fix bug in multitexturing introduced during dummy texture changes.
4244         - Additional traces.
4246         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
4247         Implemented body of HGLOBALStreamImpl::Clone.
4249         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
4250           dlls/wininet/wininet.spec:
4251         Alberto Massari <alby@exln.com>
4252         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
4254         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
4255           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
4256         Ove Kaaven <ovek@transgaming.com>
4257         Support for enums, arrays, encapsulated unions, signed/unsigned
4258         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
4259         some other improvements.
4261         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
4262         Remove parts that have been moved already in the Development Guide.
4264         * dlls/kernel/tests/file.c:
4265         Ryan Cumming <ryan@completely.kicks-ass.org>
4266         Add test for DeleteFileA with empty paths.
4268         * configure, configure.ac, dlls/gdi/tests/generated.c,
4269           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
4270           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
4271           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
4272           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
4273           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
4274           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
4275           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
4276           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
4277         Patrik Stridvall <ps@leissner.se>
4278         Updated the generated tests.
4280         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
4281           tools/winapi/tests.dat, tools/winapi/winapi_test:
4282         Patrik Stridvall <ps@leissner.se>
4283         Added tests for a few new DLLs.
4285         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4286           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
4287           include/shlwapi.h:
4288         Patrik Stridvall <ps@leissner.se>
4289         Fixed mismatches between the Wine headers and the Microsoft headers.
4291         * scheduler/sysdeps.c: Fixed sparc check.
4293 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
4295         * documentation/authors.ent, documentation/documentation.sgml:
4296         Tony Lambregts <tony_lambregts@telusplanet.net>
4297         Make the instructions of how to install sgml easier to understand.
4299         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4300         Added partial implementation of ITypeInfo::GetDllEntry().
4302         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
4303           dlls/ddraw/helper.c:
4304         Lionel Ulmer <lionel.ulmer@free.fr>
4305         Proper logging of DDSCAPS / DDSCAPS2 structures.
4307         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
4308           programs/winhelp/winhelp.c, windows/winhelp.c:
4309         Eric Pouech <eric.pouech@wanadoo.fr>
4310         Implemented a Wine-only scheme for interprocess WinHelp message
4311         passing.
4313         * dlls/comctl32/imagelist.c:
4314         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4315         Fix some NULL dereferencing.
4317         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
4318         Fixed bit 2 value and set bit 1 too.
4320         * Makefile.in, configure, configure.ac, programs/Makefile.in:
4321         Removed winetest.
4323         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
4324         Clip bottom coordinates.
4326         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
4327           tools/runtest:
4328         Dimitrie O. Paun <dpaun@rogers.com>
4329         Rewrite make_ctests and runtest in shell.
4331         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
4332         Jukka Heinonen <jhei@iki.fi>
4333         Move all int31 functions to winedos.
4334         Fix some obvious bugs in int31 functions.
4336         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
4337         Fixed some issues found by winapi_check.
4339         * tools/winapi/win16.api, tools/winapi/win32.api,
4340           tools/winapi_check/winapi_check,
4341           tools/winapi_check/winapi_function.pm,
4342           tools/winapi_check/winapi_global.pm,
4343           tools/winapi_check/winapi_local.pm:
4344         Patrik Stridvall <ps@leissner.se>
4345         - API files update.
4346         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
4347         - Minor reorganization of the global checks.
4349         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
4350         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
4352         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
4353         Implemented OleLoadPictureEx.
4355         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
4356         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
4357         variable descriptions.
4359         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
4360           dlls/winmm/winmm.c:
4361         Eric Pouech <eric.pouech@wanadoo.fr>
4362         Now properly unloading multimedia drivers when winmm unloads.
4364         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
4365         Fix copy/paste bug. Make MessageBox without an icon look better.
4367         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
4368         Fixed loading HCW 4.0 files without phrase image compression.
4370 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
4372         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
4373         - Added #include <sys/types.h> where needed for FreeBSD.
4374         - Added protection for #include <sys/{socket,un}.h>.
4376         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
4377           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
4378           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
4379           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
4380           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
4381           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
4382           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
4383           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
4384           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
4385           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
4386         Shachar Shemesh <winecode@sun.consumer.org.il>
4387         - Changed all numeric resources in ChooseFont to labels for better
4388           readability.
4389         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
4390           compatible with Windows resource numbers.
4391         - Added code to load the user's resources rather than our own if
4392           CF_ENABLETEMPLATE is passed in "flags".
4394         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
4395         Avoid FreeBSD compatibility issues with dbreg structure.
4397         * include/wine/obj_base.h, include/wine/obj_misc.h:
4398         Ove Kaaven <ovek@transgaming.com>
4399         Moved IMalloc definition from obj_base.h to obj_misc.h.
4401         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
4402         Added WINELIB_NAME_AW for LPCCINFO.
4404         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
4405         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
4406         macros.
4408         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
4409         Only enable VM86 mode if we have the <sys/vm86.h> include file.
4411         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
4412         Marcus Meissner <meissner@suse.de>
4413         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
4414         New stubs: RasSetEntryProperties.
4415         RasEnumDevicesA enhanced.
4417         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
4418         The object returned by IEnumFORMATETC::Clone should have the same
4419         cursor position of the source object.
4421         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
4422         Avoid crashing when releasing an NdrCStdStubBuffer that had been
4423         previously disconnected.
4425         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
4426         - Silence annoying "Empty path passed" error.
4427         - Set error correctly when an empty path is passed to DeleteFile.
4429         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
4430         Ryan Cumming <ryan@completely.kicks-ass.org>
4431         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
4432         as wrappers around their Unicode versions.
4434         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
4435         Marcus Meissner <marcus@jet.franken.de>
4436         Draft implementation of DispCallFunc.
4438 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
4440         * dlls/ntdll/virtual.c:
4441         Disable address space limit check on non-i386 platforms.
4443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4444         Do not draw the text of the item being edited.
4446         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
4447         Added quotes to assembly language output.
4449         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
4450         Implemented SYSDEPS_CallOnStack for sparcs.
4452         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
4453         Bug fixes related to sparc 4-byte boundary alignment.
4455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4456         Fix the 'jumping selection' bug (#1108).
4457         Misc small cleanups.
4459         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
4460         When checking for sys/mount.h and sys/user.h also include sys/types.h
4461         if available.
4463         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4464           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
4465         Patrik Stridvall <ps@leissner.se>
4466         Updated the generated tests.
4468         * tools/winapi/tests.dat, tools/winapi/winapi_test:
4469         Patrik Stridvall <ps@leissner.se>
4470         - Added code for detection of missing types.
4471         - Added missing types.
4472         - Added a function for each type test to improve compiling with -O2.
4474         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
4475         Greg Turner <gmturner007@ameritech.net>
4476         - Remove stupid indentations from trace msgs.
4477         - Update the rpc TODO list a bit.
4478         - Add some constants for winapi_check.
4479         - Nil pointer support for some UUID functions (spotted by Olivier
4480           Evalet).
4482         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
4483         Remove ERR() if menu entry isn't of type MF_STRING as some
4484         applications set flags of MT_SEPARATOR and erroneous errors are
4485         produced.  Add a couple of comments.
4487         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
4488         - Fix RtlTimeToTimeFields to actually work.
4489         - Remove comments about leap seconds, windows doesn't take that into
4490           account.
4492         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
4493         Jukka Heinonen <jhei@iki.fi>
4494         Start using winedos handlers for all interrupts.
4496         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
4497         Compute SM_CYMAXIMIZED purely based on the screen height until we know
4498         how to take into account 'start menus' correctly.
4500         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
4501           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
4502           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
4503           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
4504           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
4505           tools/winebuild/main.c, tools/winebuild/parser.c,
4506           tools/winebuild/winebuild.man.in, tools/winemaker:
4507         Added winebuild -e option to specify the entry point and removed the
4508         'init' spec file directive.
4509         Winebuild long options now use a more standard double dash format
4510         (older format still supported for backwards compatibility).
4512         * tools/winapi/win16.api, tools/winapi/win32.api,
4513           tools/winapi_check/modules.dat:
4514         Patrik Stridvall <ps@leissner.se>
4515         API files update.
4517         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
4518           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
4519           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
4520           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
4521           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
4522         Patrik Stridvall <ps@leissner.se>
4523         Fixed some issues found by winapi_check.
4525         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
4526         Add ICOM_DEFINE1 macro to define a COM interface without a base
4527         class.
4528         Use it to define IUnknown.
4530         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
4531           dlls/d3d8/directx.c:
4532         Jason Edmeades <us@the-edmeades.demon.co.uk>
4533         - Stencil mapping now works (it helps to actually allocate a stencil
4534           buffer).
4535         - Texture mapping corrected if no real texture bound.
4536         - Code now detects which opengl extensions are present - to be
4537           extended later.
4538         - More debug tracepoints.
4540         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
4541         Replaced assert by simple if + warning message for too long symbols.
4543         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
4544         Move most int31 functions to winedos.
4545         Add DPMI32 fixes.
4547         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
4548           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
4549           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
4550           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
4551         Matthew Bloch <matthew@bytemark.co.uk>
4552         Vtable fixes.
4554         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
4555         Marcus Meissner <meissner@suse.de>
4556         Added RasValidateEntryNameA stub.
4558 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
4560         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
4561           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
4562           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
4563           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
4564           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
4565           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
4566           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
4567           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
4568           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
4569           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
4570           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
4571           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
4572           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
4573           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
4574           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
4575           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
4576           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
4577           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
4578           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
4579           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
4580           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
4581           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
4582           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
4583           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
4584           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
4585           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
4586           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
4587           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
4588           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
4589           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
4590           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
4591           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
4592           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
4593           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
4594           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
4595           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
4596         Made the dll entry point default to DllMain and removed most of the
4597         'init' spec file declarations.
4599         * dlls/shell32/control.c: Warning fix.
4601         * dlls/kernel/format_msg.c:
4602         Ryan Cumming <ryan@completely.kicks-ass.org>
4603         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
4604         being set at once.
4606         * configure, configure.ac, dlls/winmm/Makefile.in,
4607           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
4608           dlls/winmm/tests/wave.c:
4609         Francois Gouget <fgouget@codeweavers.com>
4610         Test sound format support with waveOutGetDevCaps and waveOutOpen.
4612         * relay32/relay386.c, tools/winebuild/spec32.c:
4613         Hack to detect register functions automatically so that relay debug
4614         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
4616         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
4618         * include/winuser.h, windows/sysparams.c:
4619         Greg Turner <gmturner007@ameritech.net>
4620         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
4621         - define and fixme for
4622           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
4624         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
4625           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
4626           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
4627           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
4628           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
4629           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
4630         Zoly Nagy <nagyzoli@drotposta.hu>
4631         Added/upgraded Hungarian resources.
4633         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
4634           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
4635           include/wingdi.h, include/winnt.h, include/winuser.h,
4636           include/x11font.h, memory/virtual.c, msdos/vxd.c,
4637           objects/enhmetafile.c, objects/font.c:
4638         Patrik Stridvall <ps@leissner.se>
4639         Fixed mismatches between the Wine headers and the Microsoft headers.
4641         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
4642         - Updated it to support changes in Wine.
4643         - Added support for C++ compilation (off by default).
4645         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
4646           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
4647         Patrik Stridvall <ps@leissner.se>
4648         Updated the generated tests.
4650         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
4651           tools/winapi/tests.dat, tools/winapi/tests.pm,
4652           tools/winapi/winapi_test:
4653         Patrik Stridvall <ps@leissner.se>
4654         Added tests for normal types (not just structures).
4656         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
4657         Added missing CSTR_ definitions.
4659         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4660         OSS_RawOpenDevice should return an error if the format is not
4661         supported.
4663         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
4664         Ryan Cumming <ryan@completely.kicks-ass.org>
4665         Add stub for RasEnumConnectionsW.
4667         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
4668         Marcus Meissner <mm@lst.de>
4669         Handle errors in std marshaller better, do not crash.
4670         Added another error message if some program tries to marshal
4671         IOleObject.
4672         OleCreate() should be able to use Local Servers too (it can't as of
4673         now, just for debugging).
4675         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
4676         Specify existing extra size of WINEPS Devmode structure.
4677         Make ExtDeviceMode16 in WINEPS return the correct size.
4679         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
4680         Skip the allocation of a new console on "wcmd /c <command>" execution,
4681         using the current allocated STDIN and STDOUT handles for command
4682         input/output.
4684         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
4685         Jukka Heinonen <jhei@iki.fi>
4686         Ignore VCPI installation checks. Handle XMS query any extended memory
4687         function. Add stubs for get/set exception handler vector.
4689         * dlls/winedos/interrupts.c, msdos/dosmem.c:
4690         Jukka Heinonen <jhei@iki.fi>
4691         When returning from 32-bit default interrupt handlers, eflags are now
4692         returned correctly.
4694         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
4695         Additional exported capabilities to please some picky games.
4697         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
4698         - only compare the first WORD in the DDSCAPS2 structure if no DX7
4699         - add some TRACEs
4701         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
4702         Augment the DDSCAPS2 dumping routine with new caps.
4704 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
4706         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
4708 ----------------------------------------------------------------
4709 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
4711         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
4712         Added clobber lists to the inline assembly functions.
4714         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
4715           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
4716         Matthew Davison <m.davison@virgin.net>
4717         Fixed some handle conversions for -DSTRICT.
4719         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
4720           include/rpcdcep.h:
4721         Greg Turner <gmturner007@ameritech.net>
4722         Fix some problems found by winapi_check.
4724         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
4725         Fix stupid clone of broken macro, found by Marcus.
4727         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
4728         Some RPC format characters from MS documentation.
4730         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4731         Remove quotes from filename before calling LoadLibrary in DoLaunch.
4733         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
4734         - Fixed typo in SHGetFileInfoA.
4735         - Properly convert return values back to Unicode in SHGetFileInfoW.
4737         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
4738           include/rpcdcep.h:
4739         Greg Turner <gmturner007@ameritech.net>
4740         Remove #ifdef WINNT conditionals; just use the NT definitions.
4742         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
4743         - Use appropriate per-platform NDR_LOCAL Data Representation.
4744         - Minor housekeeping changes.
4746         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
4747         Escape \ in path and arguments.
4748         Use UNIX style work_dir, not windows dir.
4750         * programs/progman/Si.rc, programs/progman/rsrc.rc:
4751         Rok Mandeljc <rokmandeljc@hotmail.com>
4752         Updated Slovenian resources for (new) version of progman.
4754         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
4755           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4756         Greg Turner <gmturner007@ameritech.net>
4757         - Fix offset bug in the conformant string unmarshall routine.
4758         - Fix discrepancy between headers and implementation of
4759           I_RpcBindingSetAsync when compiling under WINNT.
4760         - Eliminate race conditions in the relationship between "listen_count"
4761           and "std_listen" in rpc_server.h.
4762         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
4763         - Attempt to implement RpcMgmtStopServerListening (definitely not
4764           happy just yet).
4765         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
4766           suspect there are more such mistakes in the spec-file comments, but I
4767           haven't looked into it or fixed them yet (coming soon).
4768         - Cleanups, trace-enhancements, etc.
4770         * server/hook.c:
4771         Work around to make system-global hooks at least run in the thread
4772         that set them.
4774         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
4775           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
4776           windows/winpos.c:
4777         Split out some more 16-bit code.
4779         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
4780         Marcus Meissner <meissner@suse.de>
4781         _seh_longjmp_unwind is i386 only for now.
4783         * include/rpc.h, include/rpcndr.h:
4784         Greg Turner <gmturner007@ameritech.net>
4785         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
4786           headers.
4787         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
4788         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
4789         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
4790         - #define TARGET_IS_NT50_OR_LATER.
4792         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
4793         Rename the *_32_READ macros to *_UINT32_READ for clarity.
4795         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
4796         Fix English progman resources by translating French bits.
4798         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
4799         Small cleanup for the French progman resources.
4801         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
4802         lParam was not properly sent in COMBOEX_DrawItem.
4804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
4805         Append columns with large column indices.
4807         * configure, configure.ac, include/config.h.in, scheduler/client.c:
4808         Steven Edwards <Steven_Ed4153@yahoo.com>
4809         Mingw porting fix.
4811         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
4812         Jukka Heinonen <jhei@iki.fi>
4813         Prevent crashes when DOS program tries to access console and no
4814         Windows console is available.
4816         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
4817           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
4818           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
4819           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
4820           graphics/x11drv/dib.c, graphics/x11drv/init.c,
4821           graphics/x11drv/palette.c, graphics/x11drv/text.c,
4822           graphics/x11drv/xfont.c:
4823         Converted x11drv to -DSTRICT.
4825         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
4826           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
4827           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
4828           windows/driver.c:
4829         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
4831         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
4832           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
4833           graphics/x11drv/brush.c, graphics/x11drv/text.c,
4834           graphics/x11drv/xfont.c:
4835         Fixed a number of -DSTRICT warnings.
4837         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
4838         Added support for nested exceptions happening inside a catch block.
4840         * windows/msgbox.c:
4841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4842         MSGBOX_DlgProc: break out of WM_COMMAND.
4844         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
4845           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
4846           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
4847           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
4848           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
4849           dlls/msacm/format.c, dlls/serialui/confdlg.c,
4850           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
4851           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
4852           dlls/shell32/shell32_main.h, dlls/user/message.c,
4853           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
4854           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
4855           windows/winhelp.c:
4856         Dmitry Timoshkov <dmitry@baikal.ru>
4857         Fix some types and function prototypes according to Platform SDK
4858         definitions.
4860         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
4861           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
4862           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
4863           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
4864         Eric Pouech <eric.pouech@wanadoo.fr>
4865         winmm/mmsystem now compiles with -DSTRICT.
4867         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
4868         Split between 16 / 32 bit code.
4870         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
4871         Fix some treeview notification codes between ANSI/Unicode mode.
4873         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
4874         Return correct values for wave(In|Out)GetPosition even if playing non
4875         PCM files.
4877         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
4878           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
4879           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
4880           dlls/msvideo/vfw16.h:
4881         Eric Pouech <eric.pouech@wanadoo.fr>
4882         Split between 16 / 32 bit code.
4884 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
4886         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
4888         * configure, configure.ac, dlls/msvcrt/Makefile.in,
4889           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
4890           dlls/msvcrt/tests/scanf.c:
4891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4892         First version of msvcrt scanf test.
4894         * controls/combo.c, controls/desktop.c, controls/edit.c,
4895           controls/static.c, controls/uitools.c, dlls/user/user16.c,
4896           include/win.h, windows/defwnd.c, windows/message.c,
4897           windows/nonclient.c, windows/painting.c, windows/scroll.c,
4898           windows/sysparams.c, windows/win.c:
4899         Michael Stefaniuc <mstefani@redhat.de>
4900         Some more fixes for compiling the user dll with -DSTRICT.
4902         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
4903         Jukka Heinonen <jhei@iki.fi>
4904         Add winedos16.dll which contains 16-bit protected mode interrupt entry
4905         points.
4907         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4908         Carlos Lozano <clozano@andago.com>
4909         Fixed SHGFI_SYSICONINDEX flag handling.
4911         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
4912           programs/winetest/Makefile.in, programs/winetest/make_ctests,
4913           programs/winetest/wtmain.c:
4914         Moved the test routines from wtmain.c into wine/test.h so that they
4915         can be compiled separately with different flags for each dll.
4917         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
4918         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
4920         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
4921           dlls/winsock/socket.c, include/winsock.h:
4922         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
4923         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
4924         - Make winsock compile without WINE_NO_STRICT.
4926         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
4927         Powerpc instruction pointer is Iar, not Eip.
4929         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
4930         Eric Pouech <eric.pouech@wanadoo.fr>
4931         wavemap now compiles with -DSTRICT.
4933 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
4935         * tools/wineinstall:
4936         Removed no longer needed support for patching the debugger path in the
4937         registry.
4939         * dlls/Makedll.rules.in:
4940         Only run the 32-bit checklink for dlls that contain 16-bit files.
4942         * documentation/bugs.sgml, documentation/configuring.sgml,
4943           documentation/installing.sgml, documentation/wine.man.in:
4944         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4945         - added troubleshooting section to Wine Users Guide (taken from Wine
4946           Troubleshooting Guide)
4947         - documented Windows/DOS version values (grrr !)
4948         - misc. other stuff
4950         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
4951           dlls/winedos/int21.c, dlls/winedos/int31.c,
4952           dlls/winedos/interrupts.c, include/miscemu.h:
4953         Jukka Heinonen <jhei@iki.fi>
4954         Modify winedos interrupt handlers so that they work with PM
4955         interrupts.
4956         Add forwarding functions for handlers in other DLLs.
4957         Make DOSVM_GetBuiltinHandler use static table instead of
4958         GetProcAddress.
4960         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
4961         Fix for listview wheelmouse message handling.
4963         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
4964         Added {ok,trace}_ macros to take explicit file and line number.
4966         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
4967         - more comments and comment-cleanup
4968         - attempt to implement NdrConformantStringMemorySize
4969         - fix NdrConformantStringUnMarshall
4970         - w00t!
4972         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
4973         Eric Pouech <eric.pouech@wanadoo.fr>
4974         Moved 16 bit joystick function to mmsystem.c.
4976         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
4977           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
4978         Eric Pouech <eric.pouech@wanadoo.fr>
4979         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
4980           functions)
4981         - moved time 16/32 conversions functions to 16 bit source files
4982         - final Makefile changes (16 bit part can now really be not compiled
4983           when -disable-win16 is requested)
4985         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
4986         Eric Pouech <eric.pouech@wanadoo.fr>
4987         - let all time related functions make use of low level drivers 16 bit
4988           functions
4989         - some renaming (prefixing internal time functions with TIME)
4991         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
4992         Eric Pouech <eric.pouech@wanadoo.fr>
4993         All low level driver functions (internals for wave, midi, mixer and
4994         aux) are now cleanly separated.
4996         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
4997           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
4998         Eric Pouech <eric.pouech@wanadoo.fr>
4999         All MCI functions are now cleanly separated.
5001         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
5002           dlls/winmm/winemm.h:
5003         Eric Pouech <eric.pouech@wanadoo.fr>
5004         All driver functions are now properly separated.
5006         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
5007         Eric Pouech <eric.pouech@wanadoo.fr>
5008         - revisited mmsystem/winmm loading mechanism
5009         - added WINMM_CheckMMSystem function (helps 32 bit code detect
5010           presence of our own mmsystem DLL)
5011         - some internal renaming (MULTIMEDIA => WINMM)
5013         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
5014           dlls/winmm/winemm.h:
5015         Eric Pouech <eric.pouech@wanadoo.fr>
5016         Now only storing thread id for mci tasks (16 bit htask is now gotten
5017         from WOW functions).
5019         * windows/winpos.c: Fixed ShowWindowAsync.
5021         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
5022         Removed a couple of no longer used queue functions.
5024         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
5025           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
5026           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
5027           dlls/user/user32.spec, dlls/wininet/internet.c:
5028         Patrik Stridvall <ps@leissner.se>
5029         Fixed some issues found by winapi_check.
5031         * tools/winapi/win16.api, tools/winapi/win32.api:
5032         Patrik Stridvall <ps@leissner.se>
5033         API file update.
5035         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
5036           dlls/shell32/shlexec.c:
5037         György 'Nog' Jeney <nog@sdf.lonestar.org>
5038         Separate out 16-bit ShellExecute function.
5040         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
5041         Fixed font object leak in WM_SETFONT handler.
5043         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
5044         Corrections to the Spanish keyboard layout.
5046         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
5047         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
5048         Added WSASendDisconnect.
5050         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
5051         Patrik Stridvall <ps@leissner.se>
5052         Added some defines for compatibility with Windows headers.
5054         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
5055         Silence unneeded ERR while converting tasks.
5057         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
5058         Eric Pouech <eric.pouech@wanadoo.fr>
5059         - finish mmio separation
5060         - no longer storing function pointers in global IData
5062         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
5063         Send the right notification code (A/W) depending on the Unicode
5064         setting.
5066         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
5067           tools/winapi/util.pm:
5068         Patrik Stridvall <ps@leissner.se>
5069         Add new options --wine and --winetest so workspace and project files
5070         for Wine and Winetest might be generated independently.
5072         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
5073           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
5074         Patrik Stridvall <ps@leissner.se>
5075         Fixed tests to compile with MS C on Windows.
5077         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5078           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
5079         Patrik Stridvall <ps@leissner.se>
5080         Updated the generated tests.
5082         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5083         Patrik Stridvall <ps@leissner.se>
5084         Added support for excluding optional fields.
5086         * include/wingdi.h, include/winuser.h:
5087         Patrik Stridvall <ps@leissner.se>
5088         Fixed mismatches between the Wine headers and the Microsoft headers.
5090         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
5091         Made the reporting for the (current) unsupported flags in GenInstall16
5092         more user-friendly, i.e. report per missing flag instead of DWORD value.
5094         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
5095           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
5096           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
5097           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
5098           include/hook.h, include/queue.h, include/user.h,
5099           include/wine/server_protocol.h, include/wine/winuser16.h,
5100           server/Makefile.in, server/hook.c, server/list.h,
5101           server/protocol.def, server/request.h, server/thread.c,
5102           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
5103           windows/input.c, windows/message.c, windows/nonclient.c,
5104           windows/queue.c, windows/user.c, windows/win.c:
5105         Rewrote hook support to store the hook chain in the server.
5106         Split off 16-bit hook functions and re-implemented them on top of the
5107         32-bit ones; system-wide 16-bit hooks are no longer supported at this
5108         point.
5110 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
5112         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
5113           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
5114           programs/winedbg/winedbg.c, win32/except.c:
5115         Lionel Ulmer <lionel.ulmer@free.fr>
5116         Raise an exception if any Wine or Winelib code does an assert.
5118         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
5119         Porting fix.
5121         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5122           dlls/rpcrt4/rpc_message.c:
5123         Greg Turner <gmturner007@ameritech.net>
5124         - Pull the buffer from the rpc message into the midl stub message
5125           during RpcServerInitializeNew.
5126         - Attempt to implement NdrConformantStringUnmarshall.
5127         - More assertions.
5128         - Comments and cleanups.
5130         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
5131         Add a bunch of stubs, all of which I presume to be WXP additions.
5133         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
5134           programs/wineconsole/user.c, windows/message.c:
5135         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5136         - Make int09 update the BIOS data segment's keyboard status flags
5137           bytes, implement pause key handling.
5138         - Let int16/02 read the keyboard status flags bytes instead of calling
5139           GetAsyncKeyState().
5140         - Make the keyboard state buffer used for Get*Key*() reflect
5141           VK_L/RMENU properly.
5142         - Small fixes.
5144         * dlls/comctl32/listview.c:
5145         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
5146         instead of failing.
5148         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
5149         György 'Nog' Jeney <nog@sdf.lonestar.org>
5150         Separate out 16-bit registry functions.
5152         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5153           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
5154           include/rpcndr.h:
5155         Greg Turner <gmturner007@ameritech.net>
5156         - Clean up and add some comments.
5157         - Add NDR Data representation constants.
5158         - Propagate DataRepresentation into and out of packet headers.
5159         - Implement NdrServerInitializeNew
5161         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
5162         Eric Pouech <eric.pouech@wanadoo.fr>
5163         Move low level multimedia message mapping out of 32 bit code.
5165         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
5166           dlls/winmm/winemm.h:
5167         Eric Pouech <eric.pouech@wanadoo.fr>
5168         Move MCI message mapping out of 32 bit code.
5170         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
5171         Eric Pouech <eric.pouech@wanadoo.fr>
5172         Move driver message mapping out of 32 bit code.
5174         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5175         Handle texture FVF formats when no texture is bound.
5177         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5178         - Distinguish between actual paranoia and meaningful buffer space.
5179         - No need to #undef BUFFER_PARANOIA here.
5181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5182         We should always have a main item in report mode.
5184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5185         Properly fill lParam in NMLISTVIEW.
5187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5188         Fix crash-inducing typo/thinko.
5190         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5191         Mark immutable objects as const. Fix inconsistent *-style.
5193         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5194         Add LVHITTESTINFO debug helper. More tracing.
5196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5197         Despite what the docs say, we have to invalidate the list on
5198         WM_SETREDRAW(TRUE).
5200         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5201         Eliminate flicker when resizing, docs updates.
5203         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5204         Cleanup, and simplification of UpdateSize.
5206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5207         Handle focus item properly in SetItemCount.
5209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5210         Remove only the necessary selections when setting the item count.
5212         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5213         Rewrite of the SetItemCount: bugs got squashed,
5214         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
5216         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
5217           dlls/winedos/interrupts.c, dlls/winedos/module.c:
5218         Jukka Heinonen <jhei@iki.fi>
5219         Add routines for manipulating protected mode interrupt handlers to
5220         winedos dll. Add routine for checking if process is Windows process.
5221         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
5222         manipulation routines to interrupts.c.
5224         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5225         Make GetFreeSystemResources16 print its values on TRACE.
5227         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
5228           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
5229           windows/mdi.c:
5230         Michael Stefaniuc <mstefani@redhat.de>
5231         Some fixes for the compilation of the user dll with -DSTRICT.
5233         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5234         Add copyrects support.
5236         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5237           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
5238           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
5239         Greg Turner <gmturner007@ameritech.net>
5240         - Clean up and enhance some traces.
5241         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
5243         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
5244         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
5246         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
5247           dlls/lzexpand/lzexpand_main.c:
5248         Matthew Davison <m.davison@virgin.net>
5249         Made lzexpand compile with STRICT defined.
5251         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
5252         Fixed mciSendString debug reporting when an error occurs (spotted by
5253         Erland Lewin).
5255         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
5256           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
5257           windows/winproc.c:
5258         Moved a few remaining 16-bit window functions to wnd16.c and moved it
5259         to the C_SRCS16 sources.
5261         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
5262         Jason Edmeades <us@the-edmeades.demon.co.uk>
5263         - Initialize the texture state information.
5264         - Add dummy textures so texture operations which dont reference the
5265           texture can work.
5266         - Support 2d and 3d textures properly.
5267         - Reapply the texture state information as textures get set, as opengl
5268           stores the state along with the bound texture whereas directx uses the
5269           current state information during the draw stage.
5270         - 3rd attempt to sort out lighting, for programs which dont set normals.
5271         - Temporarily silence some unnecessary fixmes.
5273         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
5274         lParam was not properly sent in TTM_ADDTOOLW.
5276         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
5277         lParam was not properly sent in CBEN_GETDISPINFOW.
5279         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
5280         Copy the necessary data from the unicode struct to the ascii one in
5281         DOSFS_FindNext.
5283         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5284         Jaco Greeff <jaco@puxedo.org>
5285         - Implementation of [Internet|Ftp]*W functions to extend (almost)
5286           non-existant wide-character support.
5287         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
5288           to allow for testing of changes.
5290         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
5291         Fix endianness dependency in the (there is only one :) ) marshall
5292         function.
5294         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
5295         The function SHGetFileInfoA wasn't supporting the flag
5296         SHGFI_USEFILEATTRIBUTES.
5298 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
5300         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
5301         Avoid X11 error during DGA detection.
5303         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
5304           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
5305           dlls/kernel/wowthunk.c:
5306         Michael Stefaniuc <mstefani@redhat.de>
5307         Compile the kernel dll with -DSTRICT.
5309         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5310           dlls/rpcrt4/rpc_message.c:
5311         Greg Turner <gmturner007@ameritech.net>
5312         - Use memset instead of ZeroMemory, just to be consistent with Ove's
5313           code.
5314         - Add some assertions where assumptions are made (need way more).
5315         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
5316         - Implement NdrSendReceive.
5317         - Attempt to support client and server bindings in I_RpcSend[Receive].
5319         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
5320           dlls/shell32/shfldr_mycomp.c:
5321         Alberto Massari <alby@exln.com>
5322         Don't touch the This pointer after it has been freed.
5324         * dlls/shell32/shell.c, dlls/user/user32.spec:
5325         Install the shell hook as a 32-bit hook.
5327         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
5328           dlls/advapi32/registry.c, dlls/advapi32/security.c,
5329           dlls/advapi32/service.c:
5330         Michael Stefaniuc <mstefani@redhat.de>
5331         Compile the advapi32 dll with -DSTRICT.
5333         * dlls/ntdll/reg.c, include/winternl.h:
5334         Made the ntdll registry functions use HKEY instead of HANDLE.
5336         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
5337           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
5338           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
5339           dlls/x11drv/keyboard.c:
5340         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5341         - fix some pselling
5342         - enhance some TRACEs
5344         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
5345         Added DirectPlayLobby CLSID entries.
5347         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
5348           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
5349           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
5350         Greg Turner <gmturner007@ameritech.net>
5351         - Make explicit some missing include dependencies.
5352         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
5353           and NdrConformantStringMarshall.
5354         - Define the RPC_FC_C_CSTRING constant.
5355         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
5356           all. Removed.
5357         - Add RPC todo list.
5358         - MIDL_STUB_MESSAGE.uFlags aren't.
5359         - Comment out the NdrClientCall2 mock-up since that stuff is in the
5360           process of being implemented and might cause problems.
5362         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
5363         Bill Medland <medbi01@accpac.com>
5364         Fix OLE_GetFormatW so that GetDateFormatW works.
5365         Rearranged for simplicity.
5367         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
5368         Fixed behaviour of "x /s ...".
5370         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
5371           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
5372         Michael Stefaniuc <mstefani@redhat.de>
5373         Compile the ttydrv dll with -DSTRICT.
5375         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
5376           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
5377           dlls/winmm/winmm.c:
5378         Eric Pouech <eric.pouech@wanadoo.fr>
5379         Simplify the global internal data handling.
5381         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
5382         Eric Pouech <eric.pouech@wanadoo.fr>
5383         Unify the constant used for error codes reporting mapping functions
5384         success/failures.
5386         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
5387         Jason Edmeades <us@the-edmeades.demon.co.uk>
5388         Define the main directx8 entrypoint.
5390         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
5391           dlls/twain/ds_image.c:
5392         Michael Stefaniuc <mstefani@redhat.de>
5393         Some small cleanups.
5395         * programs/wineconsole/wineconsole_De.rc,
5396           programs/wineconsole/wineconsole_En.rc:
5397         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5398         - correct German strings to what they're really supposed to be
5399         - less confusion about stored settings
5401         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5402         Tiny int17 printer fix.
5404         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
5405         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5406         Added CertOpenStore stub.
5408         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
5409           include/file.h, include/winnt.h:
5410         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
5412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5413         Do not invalidate list on WM_SETREDRAW.
5414         Update size info even if redrawing is disabled.
5415         Trivial cleanups, and some tracing.
5417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5418         We can avoid flicker on column resize only if it's left align.
5420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5421         Always draw the main item in full row select.
5423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5424         Use iterators to render over the columns, in report mode.
5426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5427         Small iterator-over-range[s] cleanup.
5429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5430         Eliminate most of the flicker when resizing columns.
5431         More debug tracing.
5433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5434         Fix subitem background color in full row select.
5436         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5437         We should callback for inexistent subitems.
5438         Do not store callback items for subitems, even if we're asked to.
5439         Small cleanup.
5441         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5442         Fix crash when computing the item width of a report with no columns.
5443         Override custom draw bkgnd color for selection items.
5444         Fill background for all items that have a bkgnd colour.
5446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5447         Keep autoarranging items until one is moved.
5449         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5450         Abstract autoarranging decision to a helper function.
5452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5453         Do not do screen work if refreshing is disabled.
5454         Reimplement SetRedraw to cope with the changes.
5456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5457         Rewrite the UpdateScroll function: simpler, faster.
5458         Add debugging helper for SCROLLINFO.
5459         Fix potential bug in debugging helpers.
5461         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
5462           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
5463           dlls/oleaut32/stubs.c:
5464         Michael Stefaniuc <mstefani@redhat.de>
5465         Compile the oleaut32 dll with -DSTRICT.
5467         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
5468           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
5469           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
5470         Michael Stefaniuc <mstefani@redhat.de>
5471         Compile the shlwapi dll with -DSTRICT.
5473         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
5474           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
5475         Michael Stefaniuc <mstefani@redhat.de>
5476         Compile the msvcrt dll with -DSTRICT.
5478         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5479         - check for root user
5480         - silence errors
5482         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5483         Added some comments.
5485         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5486         - add "ProductId" key
5487         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
5488         - remember old DirectX version strings
5490 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
5492         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
5493         Greg Turner <gmturner007@ameritech.net>
5494         Implemented NdrClientInitializeNew.
5496         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
5497         Whitespace cleanup.
5499         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
5500         Fixed a tiny trace bug.
5502         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
5503         Call CreateProcessA() when executing non-dos applications from a dos
5504         application.
5506         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5507         Also remove configure.lineno when performing distclean.
5509         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
5510           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
5511           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
5512           programs/clock/Fr.rc, programs/notepad/Fr.rc,
5513           programs/winhelp/Fr.rc:
5514         Vincent Béron <vberon@mecano.gme.usherb.ca>
5515         Bring some French resources in sync with English ones.
5517         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
5518           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
5519           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
5520         Michael Stefaniuc <mstefani@redhat.de>
5521         Compile the msvideo dll with -DSTRICT.
5523         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5524         Avoid division by 0 by initializing the item size in on creation.
5525         Rename update_icon_size to set_icon_size, fix parameters order.
5526         Assorted cleanups.
5528         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5529         Append to the end of the DPA, if insert index is too large.
5531         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
5532         Fixed duplicated arrows in header control.
5534         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5535         Fix thinko that slipped in with the prev patch (reenables refresh).
5536         Mark a few things that needs looking at.
5537         Small cleanup.
5539         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5540         Do not invalidate the window before the first paint job.
5541         Assorted cleanups.
5543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5544         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
5545         and faster when redraw is disabled.
5547         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5548         Transform the invalidation macros to proper functions.
5550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5551         Delay some size computations until after first paint.
5553         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
5554         Reorganize the item size calculation (a bit simpler, and faster).
5556         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
5557         Search through all items when LISTVIEW_FindItemW is called with
5558         LVFI_PARAM flag.
5560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5561         Delete the items if we actually own them.
5563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5564         Do not callback to the parent for lParam when in LVS_OWNERDATA.
5565         Docs update.
5567         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
5568           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
5569           dlls/winedos/interrupts.c, dlls/winedos/module.c,
5570           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
5571           memory/instr.c, msdos/dpmi.c:
5572         Jukka Heinonen <jhei@iki.fi>
5573         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
5574         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
5575         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
5576         is only called when DOS executable is started.
5578         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
5579           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
5580           dlls/dplayx/dplobby.c:
5581         Michael Stefaniuc <mstefani@redhat.de>
5582         Compile the dplayx dll with STRICT defined.
5584         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
5585           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
5586           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
5587           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
5588           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
5589           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
5590           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
5591           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
5592           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
5593           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
5594           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
5595           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
5596           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
5597         Michael Stefaniuc <mstefani@redhat.de>
5598         - fix the "int format, HANDLE arg" type of warnings for comctl32
5599         - compile the comctl32 dll with -DSTRICT
5601         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
5602         Add casts to compile with -DSTRICT.
5604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5605         Do not crash if callback text is not filled (behave like native).
5606         Render report mode from top to bottom (easier on the eye).
5607         Docs updates, type fixes, more traces.
5609         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5610         Collect all bugs, missing features, etc in the header doc.
5611         Minor cleanups.
5613         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5614         Do not autoarrange if we insert/delete from the end of the list.
5616         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5617         Rework SetItemPosition, bunch of bugs squashed in the process.
5618         Complete icon alignment rewrite: cleaner, incremental, etc.
5619         Completely avoid aligning all icons on every insert
5620           - icon placement is incrementally computed now: it's fast.
5621         Small cleanups, docs update, etc.
5623         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5624         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
5625         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
5626         Fix type in comment spotted by Bobby Bingham.
5628         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
5629         Added valid entries to specify if an app should be loaded builtin or
5630         native.
5632         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
5634         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
5635           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
5636           include/heap.h, loader/loadorder.c, loader/module.c,
5637           msdos/dosconf.c, windows/clipboard.c:
5638         Patrik Stridvall <ps@leissner.se>
5639         Don't use wine/unicode.h in the header files, include it directly
5640         where needed instead.
5642         * include/windef.h: Avoid redefinition warning.
5644         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5645           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
5646           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
5647           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
5648           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
5649           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
5650           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
5651         Michael Stefaniuc <mstefani@redhat.de>
5652         Add needed casts for a "no warnings" compile of comctl32.
5654         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
5655         Fix for platforms not supporting DOS mode.
5657         * include/windows.h: Patrik Stridvall <ps@leissner.se>
5658         Add pragma to eliminate MS C warnings.
5660         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
5661         - Added proper parsing of the Makefile.in's to find the tests.
5662         - Added support for optionally using the Microsoft headers instead of
5663           the Wine headers.
5665         * programs/progman/En.rc, programs/progman/Fr.rc,
5666           programs/progman/dialog.c, programs/progman/license.c,
5667           programs/progman/license.h, programs/progman/main.c,
5668           programs/progman/progman.h, programs/progman/rsrc.rc,
5669           programs/progman/string.c:
5670         Sylvain Petreolle <spetreolle@yahoo.fr>
5671         Implemented NLS in progman.
5673         * dlls/user/user_main.c, include/message.h, windows/timer.c:
5674         Store thread id instead of queue handle in timer structure.
5676         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
5677           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
5678         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
5679         Removed no longer used hmemTaskQ field in WND structure.
5681         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
5682           include/wingdi.h, include/winnt.h, include/winuser.h,
5683           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
5684           tools/winedump/ne.c:
5685         Patrik Stridvall <ps@leissner.se>
5686         Fixed mismatches between the Wine headers and the Microsoft headers.
5688         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
5689           dlls/avifil32/avifile_private.h:
5690         Michael Günnewig <MichaelGuennewig@gmx.de>
5691         Added dialog for AVISaveOptions.
5693         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
5694         Implemented AVIBuildFilterW and AVISaveOptions.
5696         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
5697         Fixed bug that prevented ICCompressorChoose from working.
5699         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
5700         MessageBoxIndirectW: call FindResourceEx with arguments in the right
5701         order.
5703         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
5704           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
5705         Patrik Stridvall <ps@leissner.se>
5706         Updated the generated tests.
5708         * tools/winapi/tests.dat, tools/winapi/winapi_test:
5709         Patrik Stridvall <ps@leissner.se>
5710         Minor modifications and improvements.
5712         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
5713         Do not break quoted strings in Control_DoLaunch.
5715         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
5716         Collect all bugs, missing features, etc in the header doc.
5718         * include/digitalv.h, include/wine/mmsystem16.h:
5719         Eric Pouech <eric.pouech@wanadoo.fr>
5720         Moved 16 bit digital structs to include/wine/mmsystem16.h.
5722 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
5724         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
5725         Michael Stefaniuc <mstefani@redhat.de>
5726         Compile the winspool dll with STRICT defined.
5728         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
5729         Michael Stefaniuc <mstefani@redhat.de>
5730         Compile the tapi32 dll with STRICT defined.
5732         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
5733         Michael Stefaniuc <mstefani@redhat.de>
5734         Compile the psapi dll with STRICT defined.
5736         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
5737           dlls/msacm/format.c, dlls/msacm/internal.c,
5738           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
5739         Michael Stefaniuc <mstefani@redhat.de>
5740         Compile the msacm dll with STRICT defined.
5742         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
5743         Michael Stefaniuc <mstefani@redhat.de>
5744         Compile the mpr dll with STRICT defined.
5746         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
5747           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
5748           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
5749         Michael Stefaniuc <mstefani@redhat.de>
5750         Compile the imagehlp dll with STRICT defined.
5752         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
5753         Michael Stefaniuc <mstefani@redhat.de>
5754         Compile the imm32 dll with STRICT defined.
5756         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
5757         Avoid reference to glibc internal __libc_fork function.
5759         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
5760           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
5761           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
5762         Dmitry Timoshkov <dmitry@baikal.ru>
5763         Restore setting of caption "Error".
5765         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5766         Beginnings of Stencil support.
5768         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
5769         Bring header's height more inline with native's.
5771         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
5772           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
5773         Greg Turner <gmturner007@ameritech.net>
5774         - Use Ove-style macros for NdrConformantStringMarshall definition.
5775         - Move NdrConformantStringMarshall to new ndr_marshall.c.
5776         - Stubs for NdrConformantStringBufferSize,
5777           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
5779         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
5780           dlls/rpcrt4/rpc_server.c:
5781         Greg Turner <gmturner007@ameritech.net>
5782         - ClientCall2 still deserves a FIXME.
5783         - Complete bindings with NULL endpoints.
5784         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
5786 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
5788         * include/wine/server_protocol.h, include/winnt.h,
5789           server/protocol.def:
5790         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
5791         defined (spotted by Michael Stefaniuc).
5793         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
5794         Greg Turner <gmturner007@ameritech.net>
5795         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
5796         NdrSendReceive.
5798         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
5799         Greg Turner <gmturner007@ameritech.net>
5800         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
5802         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
5803           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
5804         Michael Günnewig <MichaelGuennewig@gmx.de>
5805         New AVI streamhandlers for audio and video streams.
5807         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
5808           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
5809         Michael Günnewig <MichaelGuennewig@gmx.de>
5810         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
5811         - Implemented AVIBuildFilterA.
5812         - Started to implement AVIBuildFilterW.
5814         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
5815         - Fixed many bugs which prevents writing.
5816         - Fixed segfault while parsing invalid index.
5817         - Keep parsing of index even if streamheader says it's empty
5818         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
5819         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
5821         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
5822         Added macros for AVIFileClose and AVIStreamClose.
5824         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5825         DPAs can't have more than 0x8000 elements (fixed with lots of help
5826         from Carlos <clozano@andago.com).
5828         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5829         No need to increment item size, it's already adjusted by DPA_SetPtr
5830         (found, and fixed by Carlos <clozano@andago.com>).
5832         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5833         Do not rely on HeapReAlloc to allocate a NULL pointer.
5835         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
5836         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
5837         cleaner, and more correct.
5838         It now expands the array to accomodate larger than current size
5839         indexes.
5841         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5842         Do not send uninitialized lParams on notification msgs (found by Rein
5843         Klazes <rklazes@xs4all.nl>).
5845         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5846         Complete rewrite of the rcView implementation.
5847         Lots of bugs fixed in rcView computation.
5848         Assorted cleanups, and simplifications.
5850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5851         Split ranges_destroy in ranges_clear, and ranges_destroy.
5852         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
5854         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5855         Updated header documentation to the latest, and greatest.
5857         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5858         Optimize invalidation on insert.
5859         Share the invalidation code between {Delete,Insert}Item.
5861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5862         Rewrite DeleteItemT: cleaner, a lot faster.
5863         Number of bug were fixed.
5864         The minimum possible is redrawn.
5866         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5867         Implement most of LVM_ARRANGE.
5868         Make use of it, where it was appropriate.
5869         Use infoPtr->dwStyle directly, in most places.
5870         Assorted cleanups.
5872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5873         Proper (type wise) return types.
5875         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5876         Reorganize header notifications.
5877         Support notifications that don't have embedded size info.
5878         Invalidate columns on format change (if needed).
5879         Assorted cleanups.
5881         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5882         Crash on internal NULL pointers, don't test all over the place.
5884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5885         When removing focus, no need to go through all elements.
5887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5888         Fix colors for selected items in full row select mode.
5889         Fix bug caused by use of uninitialized state.
5891         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5892         Fix computation of subitem box, when invalidating it.
5894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5895         Assert on inconsistent range list states.
5896         Various code cleanups, few potential bugs fixed.
5898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5899         Do not grow the item list to arbritary index: if requested index is
5900         larger than current count, just append.
5901         Miscellaneous cleanups.
5903         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5904         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
5906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5907         Handle generic column width changes.
5908         Fix bug in SetColumnT which rendered it unusable.
5909         Column code cleanup.
5911         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5912         Assert on internal invariants, rather than fail gracefully.
5914         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5915         More docs compliant alignment handling for subitems.
5917         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
5918         Run regedit even if not installed.
5920         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
5921           programs/winhelp/En.rc, programs/winhelp/Es.rc,
5922           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
5923           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
5924           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
5925           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
5926           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
5927           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
5928           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
5929           programs/winhelp/winhelp_res.h:
5930         Eric Pouech <eric.pouech@wanadoo.fr>
5931         No longer using explicit values for resource identification.
5933         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
5934         Fix notification from header, on item changed.
5935         Small indentation fixes.
5937         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
5938         Set the return value of the PD_PAGENUMS flag.
5940         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
5941         Implement printing in notepad.
5943         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5944           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
5945         Jason Edmeades <us@the-edmeades.demon.co.uk>
5946         Add the basic support for volume textures / volumes (3d textures).
5948         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
5949         Eric Pouech <eric.pouech@wanadoo.fr>
5950         Keep on moving 16 bit code out of winmm, now only using linear
5951         addresses for buffers.
5953         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
5954         Implemented a few more macros for button manipulation
5955         (enable/disable/changing macro).
5957         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
5958           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
5959         Eric Pouech <eric.pouech@wanadoo.fr>
5960         Improved a bit link handling (a few more link types loaded from file
5961         and support for link to a macro).
5963         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
5964         Actually use language identifier.
5966         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
5967         Correct the behavior for disabled toolbar buttons.
5969 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
5971         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5972         Do not create a range list for an empty range.
5974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5975         Store the entire format bitmap in the column info.
5976         Rewrite GetColumnT to take advantage of that.
5977         Related cleanups, and simplifications.
5979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5980         Column zero has the image enabled always, irrespective of format.
5982         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5983         Unify {Insert,Set}ColumnT as much as possible.
5984         Fix a bunch of problems in SetColumnT.
5986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5987         Fix function header documentation.
5989         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5990         Better report mode.
5991         Use the new column information to simplify, and speed up the code.
5992         Enable support for images in subitems (in LVS_REPORT mode).
5994         * include/winuser.h, windows/msgbox.c:
5995         Dmitry Timoshkov <dmitry@baikal.ru>
5996         Convert MessageBox family functions to unicode.
5998         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
5999         Patch cruft removal.
6001         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
6002           include/rpcndr.h:
6003         Greg Turner <gmturner007@ameritech.net>
6004         Super-crude implementation for NdrClientCall2.
6005         Specs and headers for NdrClientInitializeNew,
6006         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
6007         NdrSendReceive.
6009         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
6010         Fix up RpcMgmtWaitServerListen to be less incorrect.
6012         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
6013         Greg Turner <gmturner007@ameritech.net>
6014         Some MIDL constants and structures (should eventually move to rpcndr.h
6015         I think).
6016         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
6017         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
6019         * include/wine/winbase16.h, loader/task.c:
6020         Get/SetFastQueue16 should use HQUEUE16 handles.
6022         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
6023           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
6024           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
6025         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
6027         * tools/winedump/msmangle.c:
6028         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6029         demangle_datatype: delete superflous free().
6031         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
6032         Add 3D support at the User driver level.
6034         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
6035         Malte Starostik <malte@kde.org>
6036         Fixed IWebBrowser::Navigate() parameter type.
6037         Added IWebBrowserApp and related typedefs.
6039         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
6040         Corrected the alignment of unicode message table strings in wmc, and
6041         switched to unicode for message strings, so that FormatMessage() now
6042         works.
6044         * server/Makefile.in, server/process.c, server/queue.c,
6045           server/request.c, server/sock.c, server/trace.c, server/user.c,
6046           tools/make_requests:
6047         Converted the server to -DSTRICT.
6049         * documentation/configuring.sgml, documentation/running.sgml:
6050         Bill Medland <Bill.Medland@accpac.com>
6051         Add documentation on how to modify what --debugmsg +relay reports.
6053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6054         When deleting an item, remove selection, don't add it!
6056         * include/user.h, windows/hook.c:
6057         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
6059         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
6060           windows/win.c, windows/winproc.c:
6061         Michael Stefaniuc <mstefani@redhat.de>
6062         Silence some warnings due to casts between pointer and integers of
6063         different size.
6065         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
6066         Fix warnings when converting between an ATOM and a HSZ.
6068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6069         More traces to help us make sense of the output.
6070         Faster, cleaner ranges_{add,del}.
6072         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6073         Fix ranges insertion bug (specify DPAS_SORTED when searching).
6074         Add a lot of assert-ed consistency checks.
6075         Add bunch of trace messages.
6077         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6078         Inspect style bits independently on style change.
6080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6081         Rewrite StyleChanged procedure
6082           o some bugs have been fixed
6083           o cleaner, simpler code
6084         Fix some corner case, icon size computation bugs.
6085         Assorted docs updates.
6087         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6088         Keep track of per-column information inside the listview.
6089         Cache header rectangles.
6090         Used the cached info instead of calling to the header each time.
6091         Update the listview as we track column width changes.
6092         Unify column handling between {Insert,Delete}Column, and width
6093         changes.
6094         Simplify RefreshReport, by using the new column info.
6096         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6097         Do not query items that are just being inserted.
6099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6100         Reorganize things a bit so that we no longer need the 'valid' flag on
6101         each item.
6102         Small comments update.
6104         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
6105         Eric Pouech <eric.pouech@wanadoo.fr>
6106         Added support for BTrees in file header reading.
6107         Fixed bogus palette length computation while reading bitmap.
6108         Fixed rendering while starting a page with a bitmap.
6110         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
6111           dlls/avifil32/wavfile.c:
6112         Michael Günnewig <MichaelGuennewig@gmx.de>
6113         - Fixed loading of wave files.
6114         - Corrected AVIFILEINFOW structure updates.
6115         - Implemented saving of wave files.
6117         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6118         Fixed very slow loading of index.
6120 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
6122         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
6123           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
6124           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
6125           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
6126           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
6127           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
6128           dlls/dinput/device.c, dlls/dsound/mixer.c,
6129           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
6130           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
6131           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
6132           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
6133           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
6134           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
6135           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
6136           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
6137           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
6138           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
6139           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
6140           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
6141           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
6142           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
6143           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
6144           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
6145           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
6146           dlls/wintrust/wintrust_main.c:
6147         Fixed warnings caused by conversion to -DSTRICT.
6149         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
6150           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
6151           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
6152           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
6153           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
6154           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
6155           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
6156           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
6157           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
6158           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
6159           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
6160           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
6161           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
6162           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
6163           include/winnt.h, server/Makefile.in, server/protocol.def:
6164         Added support for building certain dlls with -DSTRICT.
6165         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
6167         * dlls/kernel/wowthunk.c, include/wownt32.h:
6168         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
6169         supported properly yet.
6171         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
6172         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
6174         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
6175           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
6176         Split out some 16-bit GDI code.
6178         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
6179           objects/palette.c, windows/painting.c:
6180         Store the original GDI palette functions in pfnSelectPalette and
6181         pfnRealizePalette so that USER doesn't have to import them.
6183         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
6184           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
6185         Greg Turner <gmturner007@ameritech.net>
6186         - (try to) implement RpcMgmtWaitServerListen
6187         - remove duplicate RpcServerListen declaration in rpcdce.h
6188         - some TRACEs
6190         * dlls/gdi/gdi16.c, objects/metafile.c:
6191         Converted PlayMetaFileRecord and related functions to 32-bit.
6193         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
6194           include/wine/winbase16.h, scheduler/thread.c,
6195           tools/winebuild/relay.c, tools/winebuild/spec16.c:
6196         Merged wine_call_to_16_long and wine_call_to_16_short into a single
6197         function.
6199         * include/wine/port.h, library/port.c, loader/ne/resource.c:
6200         Added wine_memcpy_unaligned function to avoid gcc memcpy
6201         optimizations.
6203         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
6204         - Add FIND_* constants.
6205         - Add AVISAVECALLBACK declaration.
6206         - Add declaration for some AVI functions.
6207         - Add some AVI macros.
6209         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
6210           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
6211           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
6212           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
6213           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
6214           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
6215           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
6216           dlls/avifil32/wavfile.c, winedefault.reg:
6217         Michael Günnewig <MichaelGuennewig@gmx.de>
6218         - Add wavefile handler.
6219         - Add implementation for IGetFrame.
6220         - Implemented loading and writing of AVIs.
6221         - Add some more stubs for some API functions.
6222         - Add resources to avifil32.dll.
6223         - Implemented AVISaveOptionsFree.
6224         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
6226         * programs/avitools/aviinfo.c:
6227         Michael Günnewig <MichaelGuennewig@gmx.de>
6228         Fixed memory leak (release AVI stream).
6230         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6231         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
6233         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
6234         - Better .dsp file generation for .exe outputs
6235         - Added generation of winetest.dsw for building wine tests under
6236           Windows (currently very kludgy, but it works to some extent).
6238         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
6239         Removed warning "SetWindowText(0, ...)" when opening new windows.
6241         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
6242         pszText is stored as Unicode, so call DrawTextW() instead of
6243         DrawTextA().
6245 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
6247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6248         Instrument SetItemT to change only _one_ item at a time. That is, if
6249         we have to change focus, we call it recursively to first remove the
6250         focus from the item that has it. This allows simpler, and more correct
6251         invalidation handling.
6253         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6254         Unify set_{owner,main}_item functions.
6255         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
6256         Fix sanity check conditions for LVS_OWNERDATA.
6258         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6259         More, better tracing to help nail down some crashes.
6260         Fix typo in GetItemT (found, and fixed by Huw Davies).
6261         Exit right away from GetItemT if nothing is asked (mask == 0).
6262         Assorted code cleanups.
6264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6265         Deal with sparsely populated listviews.
6266         Crash on internal corruption.
6268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6269         Add ability to create an iterator over a range list.
6270         Fix memory leak when destroying ranges.
6271         Add function that will to a 'deep' clone of a range list.
6272         Add function that will subtract a range list from another.
6273         Do not crash on NULL ranges (similar in spirit to HDPAs).
6274         Fancy deselection routines uses the above infrastructure to deselect
6275         the minimum possible.
6276         Modify SetGroupSelection to take advantage of all this new
6277         infrastructure, to avoid flicker on selection extension.
6279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6280         Change the definition of ranges to exclude the upper bound.
6282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6283         Handle range tracing in a consistent fashion.
6285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6286         Remove dated comments.
6288         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6289         Better encapsulation of the ranges concept.
6291         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
6292           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
6293           windows/message.c, windows/winproc.c:
6294         Use the WOWHandle functions to convert between task handle and thread
6295         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
6297         * scheduler/process.c:
6298         Build a default command-line if the one we received is an empty
6299         string.
6301         * windows/win.c: Fixed typo in EnumThreadWindows.
6303         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
6305         * controls/listbox.c, controls/menu.c, controls/static.c,
6306           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
6307           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
6308           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
6309           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
6310           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
6311           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
6312           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
6313           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
6314           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
6315           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
6316           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
6317           include/win.h, include/wownt32.h, include/wine/winsock16.h,
6318           windows/class.c, windows/cursoricon.c, windows/dialog.c,
6319           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
6320           windows/win.c, windows/winhelp.c, windows/winproc.c:
6321         Fixed wownt32.h to make it usable from inside Wine, and use it to
6322         avoid some duplication of the handle conversion macros.
6324         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
6325           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
6326           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6327           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
6328           windows/win.c:
6329         Rewrote caret implementation to store the information in the server.
6331         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
6332         Added progress messages while building font metrics.
6334         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6335         - Dont set lighting during draw primitive, rely on the render state.
6336         - Small fix for alpha testing.
6337         - Add support to enable/disable clipping as a whole.
6338         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
6339           up.
6340         - D3DTOP_DISABLE initial implementation.
6342         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
6343         Implement OpenGL overriding of surface's flip method.
6344         Remove broken code.
6346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6347         Notification code cleanup, more traces, etc.
6349         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
6350         Add/update the listview structures to version 6.0.
6352         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
6353         Initialize winearts's volume level to full, so applications that don't
6354         set the volume are audible.
6356         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
6357         Added missing RemoveProp calls.
6359         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
6360         Correct initial display of file listing.
6362 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
6364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6365         We need to provide focus info always in ICON mode (spotted by Huw
6366         Davies).
6368         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
6369         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
6370         prevent infinite loops.
6372         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6373         Remember the global colors in custom draw mode.
6375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6376         Compute only the old state that we're gonna look at.
6378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6379         Instrument SetItemT to avoid repainting if nothing changed.
6380         Teach RemoveAllSelections to skip an item, so we can eliminate the
6381         flicker when we click on a selected item.
6383         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6384         Fix bug in edit label when sending the text to the app.
6385         Cleanup the handling of nEditLabelItem.
6387         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6388         Edit label cleanup.
6390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6391         Fix bug in ranges_shift which was corrupting selections.
6392         Fix click notification (found and fixed by Alexandre Julliard).
6393         Fix bug in setting item's state (some selection changes were lost).
6394         Simplify selection code substantially.
6395         Add a lot of debug tracing.
6397         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
6398         Add a section on using ODBC.
6400         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
6401         Implemented _seh_longjmp_unwind.
6403         * programs/cmdlgtst/cmdlgtst.c:
6404         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6405         Fix the ofn flags setup.
6407         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
6408           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
6409         Christian Costa <titan.costa@wanadoo.fr>
6410         Associate texture to the device when GetHandle is called and perform
6411         the appropriate AddRef/Release.
6412         Fix 3_3_2 pixel format.
6413         Move some ENTER_GL() calls to the right place.
6414         Fix some FIXME/TRACE calls.
6416         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
6417           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
6418           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
6419           dlls/comctl32/updown.c:
6420         Dimitrie O. Paun <dpaun@rogers.com>
6421         Add comment on what is known about the current state of the controls
6422         relative to comctl32.dll version 6.0.
6424         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
6425         Greg Turner <gmturner007@ameritech.net>
6426         Use the msvc way to return a struct, fixing wierd problems.
6428         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
6429         Implemented program launching by double click.
6431 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
6433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6434         Fix iterator creation for LVS_LIST mode.
6435         Do not update the infoPtr->nItemWidth in set_main_item.
6436         Better handling of text bk colour in custom draw.
6437         Rename GetItemListOrigin to GetItemOrigin.
6438         A bunch of code cleanups, simplifications, etc.
6440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6441         No longer compute the ill-defined bounds in GetItemMetrics.
6442         Fix a bunch of bug in subitem metrics computation.
6443         Properly implement GetSubItemRect in terms of GetItemMetrics.
6444         Documentation updates, and code cleanups.
6446         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6447         Teach GetItemMetrics to deal with subitems in report mode as well.
6448         Unify Draw{,Sub}Item, simplify RefreshReport.
6450         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6451         Fix iterator creation for LVS_LIST mode.
6452         Use assert() instead of hand-made hack.
6454         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6455         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
6456         Unify the Refresh{List,Icon} functions.
6457         Simplify HitTest to make full use of the iterators.
6458         Fix selection bounds in HitTest.
6459         Avoid empty default to silence warning in gcc 3.2.
6461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6462         Iterator updates:
6463            Add the notion of a special item which sits at the start of the
6464            list.
6465            Add the ability to iterate in both directions through the list.
6466            Document the iterator interface.
6467            Remove iterator_visibleitems.
6468            Rename iterator_clippeditems to iterator_visibleitems for
6469            consistency.
6470         Use the new bidirectionality to paint the items in decreasing order.
6472         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
6473         Michael Stefaniuc <mstefani@redhat.de>
6474         Compile fix when all handles are converted to a void*.
6476         * loader/module.c:
6477         Fixed reference count handling to support LoadLibrary during a process
6478         attach.
6480         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
6481           programs/winefile/winefile.h:
6482         Martin Fuchs <martin-fuchs@gmx.net>
6483         - Fixed building unter native WIN32.
6484         - Fixed display of filenames in tree pane.
6486         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
6487         György 'Nog' Jeney <nog@sdf.lonestar.org>
6488         Implement [ format specifier.
6490         * programs/winedbg/gdbproxy.c:
6491         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6492         Silence warning in hex_from0().
6494         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
6495         Get descriptor should return correct segment limit.
6497         * dlls/shell32/shell32_main.c:
6498         Steve Lustbader <steve.lustbader@philips.com>
6499         Fix off-by-one error in determining number of arguments.
6501         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
6502           tools/winapi_check/modules.dat,
6503           tools/winapi_check/winapi_c_parser.pm:
6504         Patrik Stridvall <ps@leissner.se>
6505         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
6506         - Added new winapi_extract options --{pseudo-,}implemented.
6508         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
6509         Do not merge image with garbage background. Based on a patch by Carlos
6510         <clozano@andago.com>.
6512         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
6513         Christian Neumair <chris@gnome-de.org>
6514         Stub for the CryptRegisterOIDFunction function.
6516         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
6517           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
6518           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
6519         Patrik Stridvall <ps@leissner.se>
6520         Updated the generated tests.
6522         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
6523         Don't use a special header file for macros used in generated tests.
6524         Have a copy in each generated file instead.
6526         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
6527         Fixed division by zero, when range is 0.
6529         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
6530         Actually compile Wine even if not installing as root.
6532 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
6534         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
6535         Set DirectX version to 8.1.
6537         * dlls/comctl32/propsheet.c:
6538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6539         Add function to get size of in-memory resource and used this function
6540         to copy resource to writable memory.
6542         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
6543         Allow wineinstall to be run from tools/ or from the main Wine
6544         directory.
6546         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6547         - ClipPlanes work better.
6548         - Culling now configures itself properly.
6550         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
6551         Avoid crashes when ofnW->lpstrFile is null.
6553 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
6555         * include/queue.h, windows/queue.c:
6556         Remove no longer used PERQUEUEDATA structure and functions.
6558         * windows/input.c, windows/message.c, controls/menu.c,
6559           dlls/x11drv/winpos.c, include/message.h,
6560           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
6561           server/request.h, server/trace.c:
6562         Moved mouse capture handling into the server.
6564         * include/win.h, windows/win.c:
6565         Reimplemented GetLastActivePopup to get the information from the
6566         server.
6568 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
6570         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
6571           include/win.h, include/wine/server_protocol.h, include/winpos.h,
6572           server/protocol.def, server/queue.c, server/request.h,
6573           server/trace.c, server/user.h, server/window.c, windows/focus.c,
6574           windows/message.c, windows/nonclient.c, windows/win.c,
6575           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
6576           dlls/user/message.c:
6577         Reimplemented Get/SetActiveWindow, Get/SetFocus and
6578         Get/SetForegroundWindow by storing the information in the
6579         server. Implemented correct inter-process window activation.
6581         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6582         Rename GetItemHeight to CalculateMaxHeight, for consistency
6583         Fix usage of nItemWidth vs. iconSpacing.cx
6584         Misc cleanups.
6586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6587         Use the item box rather than the bounds when invalidating.
6588         Implement 'bPartial' in EnsureVisible.
6590         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
6591         Jason Edmeades <us@the-edmeades.demon.co.uk>
6592         Significantly improve the lighting code.
6594         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
6595           dlls/user/message.c, dlls/user/user32.spec,
6596           include/wine/server_protocol.h, include/winuser.h,
6597           server/protocol.def, server/queue.c, server/request.h:
6598         Added server-side infrastructure for the thread input structure.
6599         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
6601         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6602         Unify DrawLargeItem with DrawItem.
6604         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6605         Use GetItemMetrics instead of GetItemMeasures.
6606         Remove GetItemMeasures.
6607         Add GetItemBox which only returns the boundary of the item.
6609         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
6610           dlls/rpcrt4/rpcrt4.spec:
6611         Ove Kaaven <ovek@transgaming.com>
6612         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
6613         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
6614         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
6616         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6617         Be real tough on internal programming errors.
6619         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6620         Remove support for owner drawn listviews in non-REPORT mode.  We need
6621         to do this since Windows supports owner draw *only* in report mode,
6622         and hence apps are not prepared to handle drawing in other modes.
6624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6625         Use GetItemMetrics instead of GetItemMeasures when drawing.
6627         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6628         Make use of the new GetItemMetrics in HitTest, to avoid code
6629         duplication.
6631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6632         Separate item metrics computation from positioning
6633         Add support for computing state icon metrics.
6635         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
6636           tools/winapi/tests.dat, tools/winapi/winapi_extract,
6637           tools/winapi/winapi_test:
6638         Patrik Stridvall <ps@leissner.se>
6639         - Improved alignment and offset calculations.
6640         - Reorganized and improved enum/union/struct parsing.
6642         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
6643           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
6644           dlls/rpcrt4/rpcrt4_main.c:
6645         Ove Kaaven <ovek@transgaming.com>
6646         Reimplement several RpcServer.* methods in rpc_server.c.
6647         Implement RpcServerInqBindings, I_RpcServerStartListening,
6648         I_RpcServerStopListening, and I_RpcWindowProc.
6650         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
6651         Added missing kernel32 import.
6653         * dlls/comctl32/listview.c:
6654         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
6656 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
6658         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
6659           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6660         Ove Kaaven <ovek@transgaming.com>
6661         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
6662         NdrDllUnregisterProxy, CStdPSFactory methods.
6664         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
6665           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
6666           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
6667           dlls/avifil32/factory.c, include/vfw.h:
6668         Michael Günnewig <MichaelGuennewig@gmx.de>
6669         - Move the API into a new api.c file.
6670         - Added IClassFactory implementation.
6671         - Added IPersistFile implementation to the AVI-file handler.
6673         * dlls/x11drv/keyboard.c:
6674         Nerijus Baliunas <nerijus@users.sourceforge.net>
6675         Better Lithuanian keyboard layout.
6677         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
6679         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6680           dlls/winmm/time.c, dlls/winmm/winemm.h:
6681         Eric Pouech <eric.pouech@wanadoo.fr>
6682         Keep on moving 16 bit code out of winmm.
6684         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
6685         Initialize the DDCAPS structure of the DDRAW object at creation.
6687         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
6688         Main_DirectDrawSurface_QueryInterface: enable creation of a
6689         IDirect3DTexture2 from a surface.
6691         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
6692           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
6693         Ove Kaaven <ovek@transgaming.com>
6694         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
6695         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
6697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6698         Fix drawing bug introduced with the custom notification
6699         reorganization.
6701         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6702         Simplify the report mode, and item drawing considerably.
6703         Fix full row select in report mode.
6705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6706         Handle custom draw notifications properly.
6707         Various cleanups, and simplifications.
6709         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6710         Remove superfluous abstractions which make the code harder to
6711         understand.
6713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6714         Move the custom draw notifications into the Draw.*Item functions.
6716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6717         Move the custom draw item notifications down into DrawLargeItem.
6719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6720         Fix silly redraw bug introduced in previous patch.
6721         Tidy up, and simplify large item drawing.
6723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6724         Implement WM_SETREDRAW properly.
6726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6727         Rework the mouse click notifications
6728         Assorted cleanups, and simplifications.
6730         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6731         Use (semi)standard HitTest, rather then our own little invention.
6732         Get rid of GetItemAtPt.
6733         Fix HitTest but in REPORT mode.
6735         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
6736         Moved out 16 bit code.
6738         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6739         Eric Pouech <eric.pouech@wanadoo.fr>
6740         Removed no longer needed list of instance data.
6742         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
6743           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
6744         Lionel Ulmer <lionel.ulmer@free.fr>
6745         Added some TRACEs to the ddraw code.
6747         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
6748           dlls/rpcrt4/rpcrt4.spec:
6749         Ove Kaaven <ovek@transgaming.com>
6750         Implement the CStdStubBuffer methods.
6752         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
6753           include/windef.h, msdos/interrupts.c, windows/class.c,
6754           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
6755           windows/msgbox.c, windows/nonclient.c, windows/win.c,
6756           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
6757           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
6758           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
6759           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
6760           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
6761           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
6762         Michael Stefaniuc <mstefani@redhat.de>
6763         - change the internal functions in windows/cursoricon.c to use 32bit
6764           handles
6765         - move the implementation of ExtractAssociatedIcon16 to
6766           ExtractAssociatedIconA
6767         - convert HICON to a void*
6768         - fixed some handle conversions that happened to be in the way while
6769           doing the above
6771         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
6772           dlls/rpcrt4/rpcrt4.spec:
6773         Ove Kaaven <ovek@transgaming.com>
6774         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
6775         ObjectStubless, and other proxy-related goodies.
6777         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
6778         Steve Lustbader <steve.lustbader@philips.com>
6779         Provide a stub for GetComboBoxInfo.
6781         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
6782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6783         More stubs.
6785         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
6786           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
6787           include/rpcndr.h:
6788         Ove Kaaven <ovek@transgaming.com>
6789         Stubby NdrClientCall2 & some header changes.
6791         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
6792           include/setupapi.h:
6793         Steve Lustbader <steve.lustbader@philips.com>
6794         Provide stub for SetupDiGetClassDevsW.
6795         Fix return value of SetupDiGetClassDevsA.
6797         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
6798         Scroll the listview when doing multiple selections.
6800         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
6801           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
6802           dlls/rpcrt4/rpcrt4_main.c:
6803         Ove Kaaven <ovek@transgaming.com>
6804         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
6805         I_RpcSendReceive; administrivia.
6807         * dlls/msvcrt/except.c:
6808         Fixed sign extension bug in EH_prolog, and made trylevel an int to
6809         avoid similar problems.
6811         * dlls/ntdll/ntdll.spec:
6812         Make sure all Zw functions whose Nt equivalent is implemented are
6813         implemented too.
6815         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
6816         Francois Gouget <fgouget@codeweavers.com>
6817         The NAS headers and libraries are sometimes stored in the X
6818         directories.
6820         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
6821         Make info structure members lower case as elsewhere.
6823         * configure: Updated with autoconf 2.54.
6825         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
6826           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
6827         Eric Pouech <eric.pouech@wanadoo.fr>
6828         Started putting all 16 bit code in separate files.
6830         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
6831         Michael Günnewig <MichaelGuennewig@gmx.de>
6832         Prevent some segfaults in msrle32.
6833         Add the necessary line to the sample system.ini for using this video
6834         codec.
6836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6837         Narrow down the items we iterate over in LIST, and REPORT mode.
6838         Fix a Client --> List coordinate transformations in FindItem.
6839         Fix bug in HitItem (in LIST and REPORT mode).
6840         Avoid the last bit of drawing in REPORT mode.
6842         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6843         Draw _only_ the items that are invalidated.
6844         Fix serious bug when deleting from a range.
6845         Pass in a range to the ranges_{add,del} functions.
6846         Tidy up the RefreshIcon function.
6847         Assorted cleanups.
6849         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6850         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
6852         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6853         Rewrite HitTest to make it pretty, and very fast.
6855         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6856         Introduce the notion of item iterators, and use them to clean up code.
6858         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6859         Separate range manipulation functions from selection ranges.
6861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6862         Fix large item label calculation when not focused.
6863         Fancy focus rectangle handling.
6865         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6866         Fix focus handling when deleting items, or changing modes.
6867         Better label rect calculation in ICON mode.
6869         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6870         Fix large item handling focus in ICON mode.
6872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6873         No need to go through the heavy duty rect computation when in OWNERDRAW.
6875         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6876         Factor out owner draw code, so that it works for all modes.
6877         Documentation updates.
6879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6880         Factor out the computation of item position, so it can be used
6881         independently of the rectangles.
6883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6884         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
6885         Optimize GetItemMeasures to the max.
6886         Centralize the DrawText's DT_* flags.
6888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6889         Get rid of 'goto's in GetItemMeasures.
6890         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
6892         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6893         Fix braino in calculation of LVS_LIST origin.
6894         Invalidate the entire window when we are invalidating the list.
6896 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
6898         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
6899         Removed reference to SCROLL_SetNCSbState.
6901         * programs/wcmd/wcmdmain.c:
6902         Try CreateProcess even if SHGetFileInfo fails so that we can launch
6903         Unix binaries.
6905         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
6906         Fixed some multi-sound card related bugs.
6908         * dlls/user/message.c, include/queue.h:
6909         Avoid infinite SendMessage recursion, just like Windows does.
6911         * tools/winebuild/spec32.c:
6912         Don't list register functions in the .def file.
6914         * dlls/ntdll/string.c:
6915         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
6917         * memory/environ.c, scheduler/process.c, files/directory.c:
6918         Transmit the Windows PATH to child processes using the WINEPATH
6919         variable.
6921         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
6923         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
6924         Jeff Smith <whydoubt@hotmail.com>
6925         Spelling corrections.
6927         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
6928         Added A3 paper size.
6930         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
6931         Fix handle conversions.
6933         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
6934         Fixed test to not fail behind firewalls or without an internet
6935         connection.
6937         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
6938           tools/winapi/tests.dat, tools/winapi/winapi_extract,
6939           tools/winapi/winapi_test:
6940         Patrik Stridvall <ps@leissner.se>
6941         Reorganized the code for better support of data structures parsing.
6943 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
6945         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
6947 ----------------------------------------------------------------
6948 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
6950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6951         Fixed bug that caused item texts to be empty.
6953         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
6954           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
6955           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
6956           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
6957           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
6958           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
6959           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
6960           configure:
6961         Michael Günnewig <MichaelGuennewig@gmx.de>
6962         Implemented the MS RLE video codec.
6964         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
6965           msdos/interrupts.c:
6966         Jukka Heinonen <jhei@iki.fi>
6967         Add support for interrupts in 32-bit code.
6968         Remove some unnecessary code from 16-bit interrupt emulation.
6970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6971         Fix nasty bug generated by UINT vs. INT (resulted in bogus
6972         comparisons).
6973         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
6974         Fix dependency generation in GetItemMeasures.
6975         Fix rectangle computation for REPORT mode (corner case problems).
6976         Better debug messages.
6977         Assorted cleanups.
6979         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
6980         Cleaned up the rectangle handling, and fixed numerous bugs in
6981         rectangle calculations.
6983         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
6984           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
6985           dlls/rpcrt4/tests/rpc.c:
6986         Greg Turner <gmturner007@ameritech.net>
6987         Added skeleton for rpcrt4 unit test with some UUID tests.
6989         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
6990         Greg Turner <gmturner007@ameritech.net>
6991         Implemented UuidCompare.
6993         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
6994           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
6995           dlls/rpcrt4/rpcrt4_main.c:
6996         Ove Kaaven <ovek@transgaming.com>
6997         Implemented RpcBindingInqObject, RpcBindingSetObject,
6998         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
6999         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
7000         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
7001         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
7003         * include/winbase.h, include/winnt.h, scheduler/timer.c,
7004           dlls/kernel/kernel32.spec:
7005         Steve Lustbader <steve.lustbader@philips.com>
7006         Provide stubs for Create/DeleteTimerQueueTimer.
7008         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
7009         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
7011         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
7012           dlls/avicap32/avicap32_main.c:
7013         Stefan Leichter <Stefan.Leichter@camLine.com>
7014         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
7015         without crash.
7017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7018         Fix silly bug in SetItemPosition (we should set it, not create a new
7019         one).
7021         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7022         Maintain the item position in {,SMALL}ICON mode separataly from the
7023         item, so that we have it even in LVS_OWNERDATA.
7025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7026         Cleanup the SetItemPosition interface.
7028         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7029         Remove the COUNT_OF macro.
7030         Indentation fixes, and minor cleanups to notify_dispinfoT.
7032         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7033         Fixes bug which rendered virtual listboxes always empty.
7034         Smarter focus rectangle drawing.
7035         Fix focus handling when we add/delete a column.
7036         Fix silly bug in GetSubItemRect.
7037         Elimiante flicker in Report mode.
7039         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7040         Cleanup, and clarify the handling of the various rectangles.
7041         Fix handling of large items in ICON mode.
7042         Fix calculation of LVIR_SELECTBOUNDS.
7043         Various cleanups, and simplifications.
7045         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7046         Cleanup of the way we maintain/lookup the item count.
7047         Rename GetItemWidth to CalculateMaxWidth.
7048         Misc trivial changes.
7050         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7051         Fix focus handling for owner draw listviews.
7053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7054         Fix potential bug in RemoveAllItems.
7055         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
7056         Fix multiple selection bug (in report and list mode).
7057         Remove code duplication for removing selections.
7059         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
7060         Steve Lustbader <steve.lustbader@philips.com>
7061         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
7063         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7064           dlls/d3d8/surface.c:
7065         Jason Edmeades <us@the-edmeades.demon.co.uk>
7066         Various fixes, typos corrected and clarifying trace points.
7068         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
7069         Added support for several soundcard.
7070         Remove non full duplex mode in code.
7071         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
7072         device to workaround this issue (by Ove Kaaven).
7074         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
7075         Got rid of recursion in sub device opening.
7077         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
7078         Let wave(Out|In)Open call the wave mapper when the low level device
7079         doesn't handle the wave descriptor.
7081         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
7082         Fixed segv when incorrect command line arguments where given.
7084         * documentation/samples/system.ini:
7085         Eric Pouech <eric.pouech@wanadoo.fr>
7086         Fixed IMA ACM definition.
7088         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
7089         Minor comments cleanups.
7090         Removed unneeded FIXMEs.
7092         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
7093         Fixed some NULL pointer handling errors.
7095 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
7097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7098         Reimplement GetSubItemRect, subitem setting optimizations.
7100         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7101         Fix bug in OWNERDATA selection handling.
7102         Fix critical performance bug in GetSelectedCount.
7103         Fix critical performance bug in SetGroupSelection.
7104         Fix problems for OWNERDRAW report.
7105         Fix hidden/latent bugs in state handling.
7106         Better debug messages.
7108         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7109         Fix onwer-draw REPORT for broken apps.
7111         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7112         Streamline the GetItem usage.
7113         Fix fatal bug for ICON mode in LVS_ONWERDATA.
7114         Documentation updates, marking places which need work.
7116         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7117         Fix condition so we actually store the state in virtual listviews.
7118         Assorted code cleanups.
7120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7121         - Effective optimization in GetNextItem (speeds up Xnews).
7122         - Misc cleanups.
7124         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7125         Rewrite the begin/end label edit procedures.
7126         Better support of OWNERDRAW.
7127         Cleaner, simpler code.
7129 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
7131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7132         Fixed large item focus handling for virtual listviews.  Since at most
7133         _one_ item can have the focus at any time, we can maintain one such
7134         rectangle per list, rather than per item. This is both more efficient,
7135         and works for LVS_OWNERDATA listviews as well.
7137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7138         Do not blindly trust GetItem to succeed -- check the return value, and
7139         fail gracefully.
7141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7142         Do not send uninitialized data in notification to application.
7144         * dlls/kernel/tests/atom.c, memory/atom.c:
7145         Dmitry Timoshkov <dmitry@baikal.ru>
7146         Fixed atom test to work on Windows.
7148         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7149           dlls/kernel/tests/codepage.c, memory/codepage.c:
7150         Dmitry Timoshkov <dmitry@baikal.ru>
7151         Added a prototype code page test. Fixed issue regarding negative
7152         source length handling.
7154         * dlls/user/tests/class.c, dlls/user/tests/win.c:
7155         Fixed printf formats for -DSTRICT handles.
7157         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
7158           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
7159           objects/font.c, objects/gdiobj.c:
7160         Fixed some handle conversions in prevision of void* handles.
7162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7163         - Fix nasty bug in REPORT mode, when calculating the label rect.
7164         - Lots of cleanups, and simplifications.
7166         * dlls/rpcrt4/rpcrt4_main.c:
7167         Implemented UuidFromString[AW] based on CLSIDFromString
7168         implementation.
7170 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
7172         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
7173         Abort with error if the app uses our api to subclass and then theirs
7174         then ours again.
7176         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
7177         Implemented GetDateFormatW.
7179         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7180         Ove Kaaven <ovek@transgaming.com>
7181         Added UuidCreateNil, UuidEqual and UuidIsNil.
7183         * server/debugger.c, server/process.c, server/process.h,
7184           server/protocol.def, server/snapshot.c, server/thread.c,
7185           server/thread.h, server/trace.c, tools/make_requests,
7186           windows/input.c, windows/message.c, windows/win.c,
7187           dlls/kernel/console.c, dlls/kernel/debugger.c,
7188           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
7189           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
7190           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
7191           scheduler/thread.c, server/console.c:
7192         Added process_id_t and thread_it_t types to the server interface
7193         instead of using void*, and removed a number of type casts.
7195         * dlls/gdi/gdi16.c, objects/brush.c:
7196         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
7198         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
7199           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
7200           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
7201           include/winnt.h, include/winreg.h, win32/device.c:
7202         Removed LPxxx handle types that don't exist under Windows.
7204         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
7206         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
7207         Build tests with -DSTRICT.
7209 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
7211         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7212         - Reorganize DrawItem.
7213         - Unify text attribute selection between Draw{Sub,}Item.
7214         - Usual cleanups, and simplifications.
7216         * server/event.c, server/handle.c, server/handle.h, server/list.h,
7217           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
7218           server/object.c, server/object.h, server/process.h,
7219           server/semaphore.c, server/timer.c:
7220         Added support for multiple object namespaces, and a bunch functions
7221         for managing linked lists.
7223         * windows/syscolor.c:
7224         Fixed GDI heap selector handling broken by previous change.
7226         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
7227         Use the new Subclassing API.
7229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7230         Fancy/optimized EnsureVisible method that eliminates flicker.
7231         Minor cleanups.
7233         * dlls/comctl32/commctrl.c, include/commctrl.h,
7234           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
7235         György 'Nog' Jeney <nog@sdf.lonestar.org>
7236         Implemented {G|S}etWindowSubClass, DefSubclassProc,
7237         RemoveWindowSubclass.
7239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7240         - Fix the subitem drawing code.
7241         - A lot faster drawing in report mode.
7242         - A great deal of cleanup, and simplifications.
7244         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
7245           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
7246           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
7247           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
7248           configure.ac:
7249         Patrik Stridvall <ps@leissner.se>
7250         Added some more autogenerated tests.
7252         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
7253           tools/winapi/winapi_test:
7254         Patrik Stridvall <ps@leissner.se>
7255         - Minor improvements.
7256         - Added tests for GDI and USER.
7258         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
7259         Added a couple of defines.
7261         * windows/painting.c, include/winuser.h:
7262         Dimitrie O. Paun <dpaun@rogers.com>
7263         Fix Validate{Rect,Rgn} prototypes.
7265         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
7266           tools/winedump/winedump.h:
7267         Preliminary support for dumping NE binaries.
7269         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7270         - Fix the state icon handling.
7271         - Fix handling of new image lists.
7272         - Small cleanups.
7274         * dlls/msvcrt/except.c:
7275         except_handler3: Set correct %ebp when calling exception filter.
7277         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
7279         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
7280         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
7282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7283         - Rework the {Insert,Delete}Column functions.
7284         - Drawing optimizations when adding/removing columns.
7285         - More cleanups, and simplifications.
7287         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
7288           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
7289         Make sure things still work if 16-bit dlls cannot be loaded.
7291         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
7292           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
7293           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
7294           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
7295           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
7296           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
7297           configure, configure.ac:
7298         Added --disable-win16 configure option.
7300         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
7301           programs/progman/grpfile.c:
7302         Fixed warnings.
7304         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
7305           unicode/cptable.c:
7306         Added EUC-JP encoding as codepage 20932 (with the help of Aric
7307         Stewart).
7309         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
7310         Patrik Stridvall <ps@leissner.se>
7311         Fixed some issues found by winapi_check.
7313         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
7314           tools/winapi_check/winapi_parser.pm:
7315         Patrik Stridvall <ps@leissner.se>
7316         - API file update.
7317         - Minor bug fixes.
7319         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
7320         Added some more useful macros.
7322 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
7324         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
7325           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
7326           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
7327         Moved X flags and libraries out of Make.rules into the makefiles that
7328         need them.
7330         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
7331         Use correct 16-bit resources to avoid warnings.
7333         * documentation/debugger.sgml:
7334         Francois Gouget <fgouget@codeweavers.com>
7335         Update documentation of how to invoke winedbg.
7337         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7338           dlls/kernel/tests/generated.c:
7339         Patrik Stridvall <ps@leissner.se>
7340         Added new autogenerated test for data structure packing.
7342         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
7343           tools/winapi/c_type.pm, tools/winapi/tests.dat,
7344           tools/winapi/tests.pm, tools/winapi/winapi.pm,
7345           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
7346           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
7347           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
7348         Patrik Stridvall <ps@leissner.se>
7349         - Added a new tool winapi_test for generating tests.
7350         - Added a data structure packing test to winapi_test.
7351         - Reorganized and optimized a few things.
7353         * include/options.h, include/thread.h, include/winbase.h,
7354           include/wine/server.h, include/winnt.h, misc/options.c,
7355           miscemu/main.c, scheduler/sysdeps.c:
7356         Patrik Stridvall <ps@leissner.se>
7357         Added a GNU C implementation of some of the DECLSPEC_ macros and used
7358         them wherever possible.
7360         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7361         - Fix LIST mode, broken by previous changes.
7362         - Implement GetItemRect in terms of GetItemMeasurements.
7363         - Improvements in debug traces.
7364         - Many bug fixes, compelete implementation for GetItemMeasurements.
7365         - Lots of code cleanups, simplifications.
7366         - Documentation updates.
7368 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
7370         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
7371         PathIsExe: corrected and added executable types.
7373         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
7374         - The TTM_ message needed to be in correct order.
7375         - Added TTM_GETBUBBLESIZE.
7377         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
7378         Prevent crash when listview trace logging is on.
7380         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
7381         Implement SwapTextureHandles method.
7383         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
7384         Define SNDMSG.
7386 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
7388         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
7389         Attempt at handling 'k' and 'B' symbols.
7391         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
7392         - Eliminate extra background fills.
7393         - Eliminate bogus error messages.
7395         * win32/except.c: Fixed a couple of bugs in the debugger startup.
7397         * dlls/Makefile.in, dlls/make_dlls:
7398         Don't build d3d8 if we don't have OpenGL support.
7400         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
7402         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
7403         Added {G|S}etWindowLongPtr.
7405         * include/Makefile.in, include/custcntl.h:
7406         György 'Nog' Jeney <nog@sdf.lonestar.org>
7407         Initial implementation of custom control header.
7409         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
7410         Use correct check to see if xserver supports xvidmode.
7412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7413         - Cache GWL_STYLE, to avoid fetching in virtually every function.
7414         - Separate GetOrigin from GetAllMeasures as it is item independent,
7415           and rename function to reflect the change.
7416         - Small cleanups.
7418         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
7419         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
7420         checked for soundcards that can't do stereo while I was at it).
7422         * dlls/ddraw/d3dexecutebuffer.c:
7423         Christian Costa <titan.costa@wanadoo.fr>
7424         execute: Activate the viewport passed as parameter when executing
7425         buffer.
7427         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
7428         Implement IDirect3DViewport2_DeleteLight.
7430         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
7431         Functions sscanf and swscanf now expect strings to be terminated with
7432         null (0) instead of EOF (-1).
7434         * tools/winemaker: Bill Medland <billmedland@look.ca>
7435         Minor typo fix.
7437 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
7439         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7440         Remove item from the list, if we fail to initialize it at insert
7441         time.
7443         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
7444           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
7445           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
7446           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
7447           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
7448           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
7449         Jason Edmeades <us@the-edmeades.demon.co.uk>
7450         Initial D3D8 implementation.
7452         * include/d3d8types.h: Fixed nameless union/struct declaration.
7454         * documentation/winelib-bindlls.sgml:
7455         Bill Medland <billmedland@look.ca>
7456         Expanded the "Linux Libraries as Dlls" winelib section and brought it
7457         up to date.
7459         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
7460         Updated the wrapper code to match the new naming executable and
7461         library conventions.
7462         Executables don't need spec files.
7463         Removed unused code.
7465         * dlls/wininet/http.c, dlls/wininet/internet.c,
7466           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
7467           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
7468         Chris Morgan <cmorgan@alum.wpi.edu>
7469         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
7470         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
7472         * dlls/user/user16.c, windows/cursoricon.c:
7473         Michael Stefaniuc <mstefani@redhat.de>
7474         Moved some 16-bit functions from windows/cursoricon.c to
7475         dlls/user/user16.c.
7477         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
7478         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
7479         failure.
7481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7482         - Fix crashes in debug mode.
7483         - Fix some focus rectangle problems.
7484         - Better debugging output.
7485         - More cleanups.
7487         * dlls/ddraw/d3dexecutebuffer.c:
7488         Christian Costa <titan.costa@wanadoo.fr>
7489         Remove wrong and useless transformation of z projected coordinates.
7490         Add normals world transformation.
7492         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
7493         Christian Costa <titan.costa@wanadoo.fr>
7494         Fix devices creation broken code. Now, the display and the drawable
7495         are retrieve through GDI escape sequences and stored in the private
7496         data. Add desallocation of the device private data.
7498         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
7499           dlls/lzexpand/lzexpand_main.c:
7500         György 'Nog' Jeney <nog@sdf.lonestar.org>
7501         Split the 16-bit funcitons into a seperate file.
7503 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
7505         * dlls/x11drv/event.c:
7506         Fixed X11 error code mismatch and removed debugging output.
7508         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
7509         - fixed up some semantic misunderstandings using the helpful advice of
7510           Rein Klazes
7511         - added SO_SNDTIMEO support
7512         - added ifdef's for consistency with rest of socket.c
7514         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
7515         Bring the naming of libraries and executable up to current standards.
7516         Install dlls and executables in dlldir.
7517         It is no longer necessary to import ntdll.dll.
7519         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
7520         Added desallocation of the viewport private data.
7522         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
7523         Added allocation/desallocation of the light private data.
7525         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
7526         Enable creation of our OpenGL Direct3D device from a surface used as
7527         rendering target.
7528         Enable creation of a texture from a surface.
7530 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
7532         * include/ts_xlib.h, programs/Makeprog.rules.in,
7533           programs/avitools/Makefile.in, tools/make_X11wrappers,
7534           tools/winewrapper, Make.rules.in, Makefile.in, configure,
7535           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
7536           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
7537           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
7538           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
7539         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
7541         * windows/win.c:
7542         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
7544         * controls/EDIT.TODO, controls/edit.c:
7545         Dimitrie O. Paun <dpaun@rogers.com>
7546         - Stop passing hwnd around when we're passing EDITSTATE.
7547         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
7548         - Some cleanups, and simplifications.
7550         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
7551         - Initialize memory to prevent crashes when -debugmsg +listview is on.
7552         - Fix various array bounds related errors.
7554         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
7555         Resize dynamic pointer array more carefully when adding new entries.
7557         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
7558         Added support for POINT, WIREFRAME and SOLID fill modes.
7560         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
7561         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
7562         location are specified, set it to video memory.
7564         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
7565           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
7566           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
7567           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
7568           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
7569           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
7570           dlls/opengl32/opengl_ext.c:
7571         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
7572         ddraw, so that they don't need to link with libwine_tsx11.
7573         Removed header wine_gl.h.
7575         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
7576           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
7577           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
7578         Fixed a number of bugs in the handling of window parent and owner and
7579         added a regression test (based on the work of Bill Medland).
7581         * documentation/samples/config, loader/loadorder.c:
7582         Dimitrie O. Paun <dpaun@rogers.com>
7583         By default, we should use our own dlls.
7585         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
7586         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
7587         struct timeval for edification of setsockopt.
7589 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
7591         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
7592           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
7593           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
7594           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
7595           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
7596           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
7597           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
7598         Removed some more TSX11 functions and files.
7600         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
7601           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
7602           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
7603           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
7604           windows/hook.c, windows/message.c, windows/queue.c,
7605           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
7606           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
7607           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
7608           loader/resource.c, loader/task.c:
7609         Patrik Stridvall <ps@leissner.se>
7610         Fixed some issues found by winapi_check.
7612         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
7613         Patrik Stridvall <ps@leissner.se>
7614         - Don't add standard headers for the dll separation hacks.
7615         - API files update.
7617         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
7618         - Localize origin, location, and rectangle computation.
7619         - Support state icons in LVS_ICON style.
7620         - Draw only items that are in the clip box.
7621         - Draw non-selected items first then the selected ones because large
7622           icons may overlap each other.
7623         - Correct invalidation rectangles for items.
7624         - Correct drawing of large icons.
7625         - Eliminate divide by zero cases in scrolling.
7626         - Invalidate selected items prior to setting window losing focus.
7628         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
7629         Dimitrie O. Paun <dpaun@rogers.com>
7630         Small cleanups, updated documentation.
7632         * dlls/x11drv/winpos.c: Fixed #endif.
7634         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
7635           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
7636           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
7637           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
7638           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
7639           include/ts_xvideo.h:
7640         Removed a bunch of no longer used TSX wrappers.
7642         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
7643         Fixed some issues found by winapi_check.
7645         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
7646           dlls/shell32/shellreg.c, include/windef.h:
7647         Michael Stefaniuc <mstefani@redhat.de>
7648         Convert HKEY to a void*.
7650         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
7651         Patrik Stridvall <ps@leissner.se>
7652         - Added support for %struct16 (used by CLSID).
7653         - API files update.
7655         * documentation/registry.sgml, documentation/samples/config,
7656           misc/registry.c:
7657         Raul Dias <raul@dias.com.br>
7658         Added new "GlobalRegistryDir" option.
7660         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
7661         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
7662         defined.
7663         Fixed if statement in __WS_FD_SET2 which used a = where a == is
7664         needed, in additition the if did not have its outer set of
7665         parenthesis.
7666         Removed parentheses around type to be cast in __WS_FD_SET macro.
7667         Removed WS macro usage from within other macros because the WS macro
7668         is undefined when these macros are expanded.
7669         Added WINAPI attributee to select definition.
7671         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
7672         Added casts to all macros to avoid compiler warnings.
7674 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
7676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7677         Remove some more superfluous ZeroMemory calls, small cleanups.
7679         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
7680         Dimitrie O. Paun <dpaun@rogers.com>
7681         - Remove export of DRAG_QueryUpdate from USER.
7682         - Get rid of associated 16 bit code from x11drv.
7683         - Simplifications, cleanups, etc.
7685         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7686         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
7687         - Remove a large bunch of superfluous ZeroMemory calls.
7688         - Fix a couple of bugs.
7690         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
7691           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
7692           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
7693           include/wine/obj_base.h, include/winsock2.h:
7694         Patrik Stridvall <ps@leissner.se>
7695         Cleaned up the code so it would be easier to parse with the new C
7696         parser.
7698         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
7699           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
7700           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
7701         Patrik Stridvall <ps@leissner.se>
7702         - Made the new C parser handle the current Wine source.
7703         - Added a compabillity layer between the old and the new C parser.
7704         - Added parsing of data structures.
7706         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
7707           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
7708           include/Makefile.in, include/lm.h, include/lmaccess.h,
7709           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
7710           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
7711           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
7712           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
7713           dlls/netapi32/wksta.c:
7714         Andriy Palamarchuk <apa3a@yahoo.com>
7715         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
7716         conformance tests, other netapi32 bug fixes and improvements.
7718         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
7719         Install notepad.exe in c:\windows too.
7721 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
7723         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
7724           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
7725           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
7726           scheduler/process.c:
7727         Dmitry Timoshkov <dmitry@baikal.ru>
7728         Correct SIZE_T size according to MS SDK.
7729         Change some types to SIZE_T according to MS SDK definitions.
7731         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
7732         Added some definitions.
7734         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
7735         Updated winedbg documentation.
7737         * documentation/winelib-bindlls.sgml:
7738         Dimitrie O. Paun <dpaun@rogers.com>
7739         Change confusing title.
7741 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
7743         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
7744           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
7745           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
7746         Jon Griffiths <jon_p_griffiths@yahoo.com>
7747         Reorganise/minor tidyup of ordinal functions.
7748         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
7749         SHCreateStreamWrapper.
7750         Fix some output .spec parameters from str to ptr.
7751         Fix definition of StrFormatByteSize functions.
7753         * documentation/winelib-toolkit.sgml:
7754         Francois Gouget <fgouget@codeweavers.com>
7755         Small updates to better match the format of current Makefiles.
7756         Remove the documentation of no longer supported spec file options.
7757         Add notes to point out the sections that are particularly out of
7758         date.
7760         * documentation/psdrv.reg, winedefault.reg:
7761         Dimitrie O. Paun <dpaun@rogers.com>
7762         Move the contents of documentation/psdrv.reg to winedefault.reg.
7764         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
7765         Dimitrie O. Paun <dpaun@rogers.com>
7766         Have USER deal with the caret when scrolling a window.
7768         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
7769         Added information about POSIX, Unix, X11 trademarks.
7771         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7772         Update output for current build process.
7774         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
7775         Documentation update.
7777 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
7779         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
7780         Avoid calling some kernel functions.
7782         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
7784         * programs/Makefile.in: Only install the useful programs.
7786         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
7787           documentation/samples/config, include/x11drv.h:
7788         Added support for the take focus protocol.
7790         * documentation/programs, documentation/winsock:
7791         Removed obsolete files.
7793         * library/.cvsignore, unicode/.cvsignore:
7794         Steven Edwards <Steven_Ed4153@yahoo.com>
7795         Update for mingw/cygwin.
7797         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7798         Make all target names lower case.
7800         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7801         Update debug channel usage in DEVELOPER-HINTS.
7802         Remove references to obsolete dirs.
7804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7805         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
7806         - Drawing optimizations, better scrolling.
7807         - A few more bugs squashed without mercy.
7808         - Many cleanups, simplifications, doc updates.
7810         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
7811         Small update to keep in sync with README.
7813 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
7815         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
7816           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
7817           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
7818           include/winternl.h, memory/virtual.c, server/mapping.c,
7819           server/protocol.def, server/trace.c:
7820         Implemented the ntdll virtual memory functions, and made the kernel
7821         functions use them.
7823         * documentation/Makefile.in: Added testing.sgml.
7825         * controls/menu.c:
7826         Remove clearing of the window menu id for now. This will need more
7827         work.
7829         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
7830         Explain why conformance tests are useful for ports too.
7832         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
7833         Huw Davies <huw@codeweavers.com>
7834         - Initializing the return-string shouldn't change the pointer.
7835         - Added "FIXME" for case not handled.
7836         - Directory and the filenames have to be separated by "\0".
7837         - Added check to handle possible signed/unsigned overflow.
7839         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
7840           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
7841           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
7842         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7843         MSVCRT needs a public errno.h file.
7845         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7846         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
7847         $(dlldir), like for the "builtin" wine binaries.
7849         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
7850         Make LsaOpenPolicy return success.
7852         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
7853         Bug fix.
7855         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
7856           dlls/comctl32/hotkey.c:
7857         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
7858         - Unicodeify control.
7859         - use void instead of VOID.
7860         - Pass infoPtr around instead of HWND.
7861         - Implement most of the control.
7863         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7864         - Optimize the heck out of Report drawing.
7865         - A bit of organization, for sanity's sake.
7866         - Many simplifications, cleanups, etc.
7868         * documentation/samples/config, documentation/wine.conf.man:
7869         Dimitrie O. Paun <dpaun@rogers.com>
7870         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
7871         wine.conf man page.
7873         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
7874           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
7875           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
7876           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
7877           include/winternl.h, windows/winproc.c:
7878         Francois Gouget <fgouget@free.fr>
7879         Remove references to PCVOID and LPUINT.
7880         Remove types that don't exist on Windows.
7882         * memory/virtual.c:
7883         Fixed import directory limits (spotted by Jan Kratochvil).
7885         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
7886         Listview_ProcessLetterKeys: fixed never ending loop when end index is
7887         zero.
7889         * dlls/winmm/winearts/audio.c:
7890         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7891         Modified volume_effect8 for taking unsigned data as signed data, and
7892         wodPlayer_WriteMaxFrags because of wrong data length which lead to
7893         strange noise and volume control working incorrectly.
7895         * dlls/dsound/dsound_main.c:
7896         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
7897         Added waveOutSetVolume when opening sound driver. Otherwise, there is
7898         no sound if we use aRts.
7900         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
7901         - Return correct error codes.
7902         - Fix behaviour if files are on different Wine drives
7903           - delete source if copy successful
7904           - try rename() - files may be on the same Unix file system.
7905         - Try copy/delete if rename() fails: files may be on the same DOS
7906           drive, but on different Unix file systems.
7908         * documentation/patches.sgml, documentation/running.sgml,
7909           documentation/testing.sgml, documentation/wine-devel.sgml,
7910           documentation/wine-doc.sgml:
7911         Francois Gouget <fgouget@free.fr>
7912         Start of the conformance testing documentation. Still very
7913         incomplete.
7915         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
7916         Update the section concerning winemaker's options.
7917         Add a couple of warnings about out-of-date sections.
7919         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
7920         Tests are regular Winelib applications and thus should not be compiled
7921         with __WINE__.
7923         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
7924         Francois Gouget <fgouget@free.fr>
7925         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
7926         instead and cast to LPWSTR.
7927         Fixed type cast warnings.
7929         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
7930           dlls/wininet/tests/http.c:
7931         Francois Gouget <fgouget@free.fr>
7932         Change the #include order so that these tests compile on Windows.
7934         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
7935           include/winnt.h:
7936         Francois Gouget <fgouget@free.fr>
7937         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
7938         Add some missing constants.
7939         Include ntstatus.h in winnt.h.
7941         * files/file.c: Marcus Meissner <meissner@suse.de>
7942         Fixed "conditional expr is always true due to being unsigned < 0"
7943         problem.
7945 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
7947         * tools/winedump/main.c, tools/winedump/winedump.h:
7948         Jan Kratochvil <short@ucw.cz>
7949         New -S: Search only prototype names found in 'symfile'.
7951         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
7952         Added ctype.h.
7954         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
7955           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
7956           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
7957           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
7958         Michael Stefaniuc <mstefani@redhat.de>
7959         Convert HRSRC to a void*.
7961         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
7962         Francois Gouget <fgouget@free.fr>
7963         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
7964         Windows platforms -> use GetModuleHandle + GetProcAddress.
7966         * documentation/samples/config, documentation/wine.conf.man,
7967           documentation/wine.texinfo, files/file.c:
7968         Dimitrie O. Paun <dpaun@rogers.com>
7969         Mark files starting with a dot as FA_HIDDEN.
7970         Add configuration option 'ShowDotFiles' to turn this feature off.
7972         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
7973         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
7975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7976         - Reorganization and cleanup of selection code.
7977         - Complete rewrite of focus handling and drawing code.
7978         - Many bugs fixed (including a serious memory corruption).
7979         - Many performance fixes.
7980         - Lots of cleanups, simplifications, etc.
7981         - Documentation updates.
7983         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
7984         Include rpc.h after LPOLESTR and other needed types are defined.
7986         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
7987         Fixed typo which prevented correct compilation of code using the
7988         Get{C,M,Y}Value macros.
7990         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
7991           scheduler/handle.c:
7992         Implemented NtDuplicateObject.
7994         * include/wine/obj_contextmenu.h, include/commctrl.h,
7995           include/commdlg.h, include/msacm.h, include/prsht.h,
7996           include/richedit.h, include/wincrypt.h:
7997         Dmitry Timoshkov <dmitry@baikal.ru>
7998         Replace static initializers with a proper #define in .h files.
8000         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
8001         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
8002         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
8004         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
8005         Duane Clark <dclark@akamail.com>
8006         Wait for app to come up before attempting DDE connection.
8007         PathIsURL should fail on text without a proper "scheme".
8009         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
8010         info->u.smb_dir is a pointer, errors are signaled by NULL.
8012         * programs/winedbg/break.c, programs/winedbg/dbg.y,
8013           programs/winedbg/debugger.h, programs/winedbg/expr.c,
8014           programs/winedbg/hash.c, programs/winedbg/info.c,
8015           programs/winedbg/stabs.c:
8016         Eric Pouech <eric.pouech@wanadoo.fr>
8017         Added ability to abort on interactive symbol lookup.
8019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8020         - Grand rewrite for {Get,Set,Insert}Item & Co.
8021         - Many bugs fixed.
8022         - Callback items are better supported.
8023         - Improvements in rendering speed.
8024         - Change VOID to void.
8025         - Many code cleanups, and simplifications.
8026         - Documentation updates.
8028 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
8030         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
8031           misc/registry.c, win32/device.c:
8032         Handle special registry root keys directly in advapi32, and avoid
8033         using them in kernel and ntdll.
8035         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
8036         Copied the registry functions needed by VMM into device.c and got rid
8037         of memory/registry.c.
8039         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
8040           win32/except.c:
8041         Removed remaining references to advapi32 registry functions from
8042         kernel functions.
8044         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8045         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
8046         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
8048         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8049         Wait timeout must be 0 if bWait == FALSE.
8051         * programs/Makefile.in, programs/winedbg/.cvsignore,
8052           programs/winedbg/Makefile.in, programs/winedbg/README,
8053           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
8054           programs/winedbg/dbg.y, programs/winedbg/debug.l,
8055           programs/winedbg/debugger.h, programs/winedbg/display.c,
8056           programs/winedbg/expr.c, programs/winedbg/expr.h,
8057           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
8058           programs/winedbg/hash.c, programs/winedbg/info.c,
8059           programs/winedbg/intvar.h, programs/winedbg/memory.c,
8060           programs/winedbg/module.c, programs/winedbg/msc.c,
8061           programs/winedbg/registers.c, programs/winedbg/source.c,
8062           programs/winedbg/stabs.c, programs/winedbg/stack.c,
8063           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
8064           configure.ac:
8065         Moved the debugger to programs/winedbg where it belongs.
8067         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
8068           msdos/ppdev.c, relay32/relay386.c:
8069         Removed references to advapi32 registry functions from some of the
8070         kernel functions.
8072         * dlls/ntdll/reg.c:
8073         RtlFormatCurrentUserKeyPath: return path containing the user name
8074         instead of .Default.
8076         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8077         - fix perl syntax error in my own patch
8078         - fix perl syntax error in generate_wrapper_file()
8079         - fix order of arguments generate_from_template() in
8080           generate_wrapper_file()
8081         - don't ignore command line -l, -I, and -i arguments
8082         - build wrapper with a minimal set of DLLs/libraries
8083         - fix autoconf invocation to support both 2.5x and 2.13
8084         - fix usage message for --nodlls
8085         - target_init(\$global_settings) must not be done after reading command
8086           line
8087         - fix appName declaration in wrapper code
8089         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
8090         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
8091           correct (or at least matches native).
8092         - Handle focused and selected large icon text better.
8093         - Handle internal erase.
8094         - Additional debugging code.
8096 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
8098         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
8099           dlls/user/user.exe.spec, tools/winebuild/main.c,
8100           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
8101         Replaced 'heap' .spec statement by a command line option.
8102         Updated winebuild manpage.
8104         * include/thread.h:
8105         Use larger signal stack to avoid overflows in filesystem code when
8106         loading the debugger.
8108         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
8110         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
8112         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
8113           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
8114         Fixed warnings caused by new winternl.h.
8116         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
8117         - Implement custom draw support.
8118         - Fix thumb drawing.
8119         - Some cleanups, reorganizations, etc.
8121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8122         Fix a bunch of bugs related to scrolling.
8124         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
8125         Minor bug fixes and improvements.
8127         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
8128           include/d3d8types.h:
8129         Jason Edmeades <us@the-edmeades.demon.co.uk>
8130         Added Direct3D 8 headers.
8132         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
8133           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
8134           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
8135           scheduler/syslevel.c, server/registry.c, files/directory.c,
8136           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
8137           include/ntddk.h, include/ntdef.h, include/thread.h,
8138           include/wine/server.h, include/winternl.h, loader/module.c,
8139           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
8140           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
8141           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
8142           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
8143           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
8144           dlls/setupapi/install.c, dlls/setupapi/parser.c,
8145           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
8146           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
8147           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
8148           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
8149           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
8150           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
8151           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
8152           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
8153           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
8154           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
8155           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
8156           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
8157           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
8158           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
8159           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
8160           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
8161           dlls/kernel/thunk.c:
8162         Patrik Stridvall <ps@leissner.se>
8163         Moved all the content of the DDK files ntdef.h and ntddk.h to
8164         winternl.h.
8166         * dlls/advapi32/registry.c:
8167         Fixed requested access rights in RegDeleteKey[AW].
8169         * dlls/advapi32/tests/registry.c:
8170         Fixed possible infinite loop in delete_key.
8172         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
8173         Fixed C++ comments.
8175         * programs/wcmd/wcmdmain.c:
8176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8177         WCMD_parse: allow slashes in command filenames.
8179         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
8180         Cleanup warning when building on Mingw.
8182         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
8183         Patrik Stridvall <ps@leissner.se>
8184         - Made remove trailing whitespace a default off option.
8185         - Add support for C++ to C comment conversion.
8187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8188         - Complete rewrite of scrolling code: smaller, faster, cleaner.
8189           We now properly scroll the window, rather than invalidating it on
8190           every scroll action.
8191         - A bug or two got squashed.
8192         - Many code cleanups, simplifications, etc.
8193         - Some documentation updates.
8195         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
8196         Remove support for 'file', 'name', and 'mode' in .spec files.
8198         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8199         Make hex digits static const & share them.
8201         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
8202           dlls/shlwapi/tests/shreg.c:
8203         Jon Griffiths <jon_p_griffiths@yahoo.com>
8204         Implementation and test for SHCopyKeyA/W.
8206         * dlls/winsock/socket.c, files/file.c:
8207         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8208         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
8209         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
8211         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
8212         Install tchar.h.
8214         * documentation/winelib-toolkit.sgml:
8215         Andriy Palamarchuk <apa3a@yahoo.com>
8216         Spec files documentation. Added information about wide strings. Based
8217         on comments by Patrik Stridvall.
8219         * files/directory.c: Michael Beach <michaelb@ieee.org>
8220         Fixed buffer size in DIR_TryModulePath for Win32 modules.
8222         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
8223           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
8224           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
8225           programs/winefile/winefile.c, programs/winefile/winefile.h,
8226           tools/winedump/msmangle.c, tools/winedump/symbol.c:
8227         Removed the __uint* types from basetsd.h since they don't exist under
8228         Windows. Fixed a few other issues with type definitions.
8230         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
8231         Dimitrie O. Paun <dpaun@rogers.com>
8232         Move the name directive from the .spec file to the Makefile.
8234         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
8235         Add support for naming the DLL from the command line.
8237         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
8238         New CUPS libraries return "none" as default printer instead of NULL.
8240         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
8241           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
8242         Dimitrie O. Paun <dpaun@rogers.com>
8243         Make all spec files grep-able.
8245         * miscemu/Makefile.in, miscemu/wine.spec:
8246         Dimitrie O. Paun <dpaun@rogers.com>
8247         Moved mode setting out of .spec file into Makefile.
8249         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
8250         Greatly improved drawing code: eliminates all flicker, faster, cleaner
8251         tics drawing, better tooltip positioning, code cleanups and
8252         simplifications.
8254         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
8255         - Rewrite the drawing code. It now is much smaller, easier to follow,
8256           and faster. Moreover, it now supports the dwRop operation, and it is
8257           in good shape to support the missing features.
8258         - Draw the dragged image semi-transparently (will work when we support
8259           alpha blending).
8261         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8262         Add ImageList states (ILS_*) definitions.
8264 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
8266         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
8267           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
8268           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
8269           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
8270           include/Makefile.in, include/lm.h, include/lmaccess.h,
8271           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
8272           include/lmwksta.h, include/winbase.h, configure, configure.ac:
8273         Andriy Palamarchuk <apa3a@yahoo.com>
8274         Implemented buffer management functions, a couple of workstation
8275         information functions, created conformance tests.
8277         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8278         Store the global settings in Make.rules.in instead of duplicating them
8279         in each Makefile.in file.
8280         Introduce generate_from_template which replaces generate_configure
8281         and generate_generic
8282         Simplify the wrapper generation by using generate_from_template.
8283         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
8285         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
8286           tools/winedump/pe.h:
8287         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8288         - Implement dumping of COFF debug symbol table.
8289         - Fix winedump syntax description.
8290         - Spelling fixes.
8292         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
8293         A few more conformance tests for heap memory allocation.
8295         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
8296         Added policy access constants, type definition.
8298         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
8299         - Implement autopaging.
8300         - Remove incorrect FIXMEs.
8301         - Small cleanups.
8303         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8304         Code cleanups and simplifications, documentation updates.
8306         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8307         Fix the Wine detection when using the Wine source tree.
8309 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
8311         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8312         Fix detection of 'ln -s'.
8313         Fix computation of TOPOBJDIR.
8314         Install exes and dlls in $(libdir).
8315         -Wl,-rpath is not relevant for dlls.
8317         * include/Makefile.in, include/winternl.h:
8318         Patrik Stridvall <ps@leissner.se>
8319         Added the new header winternl.h.
8321         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8322         Jon Griffiths <jon_p_griffiths@yahoo.com>
8323         Implement @163,164,168,175,182,187,286,SHSkipJunction.
8324         Stub @201,202,203, Document many functions.
8325         @165: Fix mask and flags parameter order.
8326         @172: Works on IInternetSecurityMgrSite and IShellView too.
8327         @199,@268: No return value, call @169.
8329         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
8330         Added a few macros for MS C/C++ specific features.
8332         * tools/winemaker, tools/winemaker.man:
8333         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8334         - Fix --nomfc option which is currrently broken.
8335         - Add --nodlls option for small apps.
8337 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
8339         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
8340           include/sipbase.h, include/wincrypt.h:
8341         Patrik Stridvall <ps@leissner.se>
8342         Add and use the header files mssip.h and sipbase.h.
8344         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
8345         Moved 16-bit registry functions to kernel dll and implemented them by
8346         calling up to advapi32.
8348         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
8349           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
8350           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
8351           windows/queue.c:
8352         Patrik Stridvall <ps@leissner.se>
8353         Fixed some issues found by winapi_check.
8355         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
8356           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
8357           include/winerror.h, include/winnt.h:
8358         Andriy Palamarchuk <apa3a@yahoo.com>
8359         RtlNtStatusToDosError: Added new NT status to error codes mapping,
8360         added missed definitions of the used constants, created unit test for
8361         subset of the mappings.
8363         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
8364         - Implement DFCS_TRANSPARENT.
8365         - Fix indentation.
8366         - Add remark about unimplemented DFC_POPUPMENU.
8368         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
8369         - Pass infoPtr around, instead of hwnd.
8370         - Implement hot cursor.
8371         - Update list of unimplemented messages.
8372         - Simplify the code for editing labels.
8373         - Start working towards more type-safe functions.
8374         - Small code cleanups.
8375         - Some docu updates.
8377         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
8378           dlls/comctl32/updown.c:
8379         Dimitrie O. Paun <dpaun@rogers.com>
8380         - Fix bug in mouse position reading.
8381         - Remove useless code.
8382         - Small code cleanups.
8384         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
8385         - Fix the tics drawing code.
8386         - Fix the selection area calculation & drawing.
8387         - Implement TBS_DOWNISLEFT.
8388         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
8389         - Lots of code cleanups and simplifications.
8391         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
8392         Add support for the TTM_GETBUBBLESIZE message.
8394         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8395         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
8396         - Fix indentation for a bunch of things.
8398         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
8399         If the default CUPS printer has no ppd file, just use the first
8400         printer that has one as Windows default printer.
8401         Support PRINTER_ENUM_CONNECTIONS in the default way.
8403         * dlls/msvcrt/scanf.h:
8404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8405         Make the scanf family recognize characters again.
8407         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
8408         Patrik Stridvall <ps@leissner.se>
8409         API files update.
8411         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8412         - Add "-ldl" for wrapper apps.
8413         - fix Makefile for --wrap.
8414         - Fix wrapper code which was broken for console apps.
8416 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
8418         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
8419           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
8420           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
8421           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
8422         Michael Stefaniuc <mstefani@redhat.de>
8423         Finish the conversion of HWND to a void*.
8425         * dlls/kernel/tests/path.c, tools/wineinstall:
8426         Francois Gouget <fgouget@free.fr>
8427         Some small typo / phrasing fixes.
8429         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
8430           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
8431           programs/winetest/Makefile.in, Make.rules.in:
8432         Added preliminary support for cross-compiling tests using mingw on
8433         Linux if available.
8435         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
8436           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
8437           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
8438           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
8439           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
8440           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
8441           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
8442           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
8443           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
8444           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
8445           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
8446           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
8447           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
8448           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
8449           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
8450           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
8451         Michael Stefaniuc <mstefani@redhat.de>
8452         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
8453         the conversion of HWND to a void*.
8455         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
8456           include/ntsecapi.h:
8457         Andriy Palamarchuk <apa3a@yahoo.com>
8458         LsaNtStatusToDosError implementation.
8460         * dlls/winsock/socket.c:
8461         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8462         WS2_register_async_shutdown(): Try immediate completion, in case an
8463         app never waits for anything.
8464         WS_accept(): Avoid crash if addr parameter is NULL.
8466         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
8467         Jon Griffiths <jon_p_griffiths@yahoo.com>
8468         Implemented registry MIME type functions @324-329.
8470         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
8471           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
8472           dlls/user/Makefile.in, dlls/user/user32.spec,
8473           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
8474           dlls/ddraw/Makefile.in:
8475         Link all remaining dlls except kernel32 as separated dlls, by
8476         temporarily exporting the few functions that are not properly
8477         separated yet.
8479         * misc/version.c: Fixed checking of special dll names.
8481         * documentation/introduction.sgml:
8482         Francois Gouget <fgouget@codeweavers.com>
8483         Mention 32bit coordinates support.
8485         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
8486         Do not include wine/unicode.h.
8488         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
8489         Add prototypes to all functions.
8490         Make winemaker work in 'strict' mode.
8492         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8493         Jon Griffiths <jon_p_griffiths@yahoo.com>
8494         Add @138,@157,@180,@197,@204.
8495         @151-157: Parameters are const.
8496         @36 inserts MF_BITMAP's.
8498         * dlls/winsock/socket.c:
8499         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
8500         Fixed typo in check_buffer_se().
8502         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
8503         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8504         Implemented SHCreateStdEnumFmtEtc.
8506         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
8507         - Eliminate flicker.
8508         - Much improved thumb dragging.
8509         - Fix tooltip behaviour.
8510         - Fix tick handling.
8511         - Streamlined drawing code.
8512         - Decent paging width.
8513         - Handle OOM gracefully.
8514         - Add proper notifications.
8515         - Fix range setting.
8516         - Start support for custom draw.
8517         - Fix a bunch of bugs.
8518         - Code cleanups.
8519         - Update documentation.
8520         - Spacing fixes.
8522         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
8523         Add generic notification support for the common controls.
8525         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
8526         - Complete support for rgb{Fg,Bk} in DrawIndirect.
8527         - Rename VOID to void.
8528         - Documentation cleanup.
8529         - Fix ILD_TRANSPARENT handling.
8531 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
8533         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
8535 ----------------------------------------------------------------
8536 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
8538         * Makefile.in: Remove Maketest.rules on distclean.
8540         * dlls/kernel/sync.c:
8541         PeekNamedPipe: Check if the pipe was closed when there are 0 available
8542         bytes (based on a patch by Uwe Bonnes).
8544         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
8545           dlls/shlwapi/shlwapi.spec:
8546         Jon Griffiths <jon_p_griffiths@yahoo.com>
8547         Added Assoc* funcs (but not underlying IQueryAssociations object).
8549         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
8550         - Fix ImageList_GetIcon to use ImageList_* functions for
8551           completeness.
8552         - Tiny code cleanups.
8553         - Documentation updates.
8555         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
8556         - Unicodification (use Unicode functions & types consistently).
8557         - Pass infoPtr around instead of hwnd.
8558         - Proper type-safe signatures for functions processing messages.
8559         - Fix the types for some of the control's parameters.
8560         - Implement [GS]ET_UNICODEFORMAT.
8561         - Few indentation and spacing fixes.
8562         - Tidy up docu.
8564         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
8565         Added symlinks for winhelp.
8567         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
8568           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
8569           windows/winproc.c, controls/listbox.c, controls/static.c,
8570           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
8571           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
8572           include/win.h:
8573         Michael Stefaniuc <mstefani@redhat.de>
8574         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
8575         - Prepare user.dll for the change of HWND to a void*.
8577         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
8578           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
8579           msdos/dpmi.c, msdos/int2f.c:
8580         Added DPMI segments structure and related function to avoid direct
8581         references to dosmem internal variables.
8582         Determine BIOS system offsets at compile time.
8584         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
8585         - Return old code for handling parameters to GetCharacterPlacement (+
8586           fix heap overrun in it). New code did not correctly match the Windows
8587           behaviour.
8588         - Amend the BiDi algorithm so that many strings will now produce quite
8589           readable output.
8591         * include/wingdi.h, tools/wrc/newstruc.c:
8592         Steven Edwards <steven_ed4153@yahoo.com>
8593         Fixed typo in BITMAPV4HEADER stucture.
8595         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
8596         Andriy Palamarchuk <apa3a@yahoo.com>
8597         SHFileOperationA: improved, implemented FO_MOVE action, added more
8598         conformance tests.
8600         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
8601         Small updown cleanup.
8603         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
8604         Added some missing ImageList definitions.
8606         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
8607         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
8608         - small code, docs, and messages cleanups
8610         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
8611         Fixed Linux 2.2 event API code.
8613         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
8614         Removed console sizing at startup.
8616         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
8617           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
8618           programs/wineconsole/winecon_user.h,
8619           programs/wineconsole/wineconsole.c,
8620           programs/wineconsole/wineconsole_De.rc,
8621           programs/wineconsole/wineconsole_En.rc,
8622           programs/wineconsole/wineconsole_Fr.rc,
8623           programs/wineconsole/wineconsole_res.h:
8624         Eric Pouech <eric.pouech@wanadoo.fr>
8625         Added configuration on per application basis.
8626         Added ability to override part of the configuration from console
8627         creator.
8628         Revisited a bit wineconsole startup.
8629         Added dialog part for window closing at process termination.
8631         * dlls/kernel/console.c, dlls/kernel/console_private.h,
8632           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
8633         Eric Pouech <eric.pouech@wanadoo.fr>
8634         Now passing some console parameters at wineconsole creation instead of
8635         successive server requests.
8636         Better prototypes for console functions in kernel.
8637         Some minor console creation fixes.
8639 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
8641         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
8642           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
8643           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
8644           windows/clipboard.c:
8645         Patrik Stridvall <ps@leissner.se>
8646         MSVC compatibility fixes.
8648         * programs/winhelp/Sk.rc: Repaired Slovak resources.
8650         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
8651         Rok Mandeljc <rokmandeljc@hotmail.com>
8652         Added Slovenian resources.
8654         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
8655           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
8656           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
8657           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
8658           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
8659           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
8660           dlls/kernel/windebug.c, dlls/winedos/devices.c,
8661           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
8662           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
8663           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
8664         Moved internal context macros out of winnt.h.
8665         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
8667         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
8668         Load source files thru Win32 API.
8670         * debugger/gdbproxy.c, debugger/memory.c:
8671         Marcus Meissner <meissner@suse.de>
8672         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
8674 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
8676         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
8677           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
8678           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
8679           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
8680           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
8681           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
8682           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
8683           dlls/comctl32/.cvsignore:
8684         Steven Edwards <steven_ed4153@yahoo.com>
8685         Update some .cvsignore files for building on Windows.
8687         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
8688           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
8689           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
8690           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
8691           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
8692         Fixed some dll separation issues.
8694         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
8695         Implement CBES_EX_NOSIZELIMIT style.
8697         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
8698         - Proper handling of GDI32 and USER32.
8699         - Added PACKAGE_* for the config.h generation.
8700         - Proper include path for the resource compiler.
8701         - Minor bug fixes and improvements.
8703         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
8704         Fixed some issues found by winapi_check.
8706         * tools/winapi/win16.api, tools/winapi/win32.api:
8707         Patrik Stridvall <ps@leissner.se>
8708         API files update.
8710         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
8711           include/winnt.h, server/context_powerpc.c:
8712         Marcus Meissner <meissner@suse.de>
8713         Use Iar (Instruction Address Register) instead of Fill[0].
8714         siginfo.si_code uses the lower 16bit for the type of the exception.
8716         * programs/clock/Si.rc, programs/clock/rsrc.rc:
8717         Rok Mandeljc <rokmandeljc@hotmail.com>
8718         Slovenian resources for clock.
8720 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
8722         * windows/input.c: Per Nystrom <centaur@netmagic.net>
8723         Set the flag in GetCursorInfo.
8725         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
8726         - Reduce the number of messages being passed to itself by using the
8727           internal routines.
8728         - Fix problem in _SetIconSpacing found by recent change.
8729         - Add initial support for correct icon sizing.
8730         - A few extra traces.
8732         * windows/painting.c:
8733         Create the scratch region before copying if necessary.
8735         * graphics/x11drv/palette.c, include/windef.h,
8736           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
8737           dlls/msvideo/vfw16.h:
8738         Michael Stefaniuc <mstefani@redhat.de>
8739         Convert HPALETTE to a void*.
8741         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
8742         Added internal 32-bit versions of GDISelectPalette and
8743         GDIRealizePalette.
8745         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
8746           configure.ac:
8747         Marco Pietrobono <pietrobo@pietrobo.com>
8748         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
8750         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
8751         Support for HWND_MESSAGE.
8753         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
8754         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
8755         structure.
8757         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
8758         Rely on the window manager to show and hide popup windows for us.
8760 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
8762         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
8763           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
8764           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
8765           dlls/wineps/download.c, dlls/wininet/internet.h,
8766           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
8767           tools/winedump/output.c:
8768         Patrik Stridvall <ps@leissner.se>
8769         Removed trailing white space.
8771         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
8772           tools/winapi/winapi_cleanup_options.pm:
8773         Patrik Stridvall <ps@leissner.se>
8774         New tool winapi_cleanup for doing simple automatic cleanups.
8775         Currently it removes trailing white space from the .[ch] files.
8777         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
8778           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
8779           win32/except.c, graphics/painting.c, graphics/path.c,
8780           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
8781           library/config.c, loader/loadorder.c, loader/main.c,
8782           loader/module.c, loader/ne/segment.c, loader/resource.c,
8783           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
8784           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
8785           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
8786           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
8787           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
8788           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
8789           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
8790           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
8791         Patrik Stridvall <ps@leissner.se>
8792         MSVC compatibility fixes.
8794         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
8795           windows/input.c:
8796         Per Nystrom <centaur@netmagic.net>
8797         Implemented GetCursorInfo.
8799         * programs/winetest/include/advapi32.pm,
8800           programs/winetest/include/comctl32.pm,
8801           programs/winetest/include/kernel32.pm,
8802           programs/winetest/include/ntdll.pm,
8803           programs/winetest/include/ole32.pm,
8804           programs/winetest/include/rpcrt4.pm,
8805           programs/winetest/include/shell32.pm,
8806           programs/winetest/include/shlwapi.pm,
8807           programs/winetest/include/urlmon.pm,
8808           programs/winetest/include/user32.pm:
8809         Patrik Stridvall <ps@leissner.se>
8810         Updated winetest's Perl modules using winapi_extract.
8812         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8813         Make sure we clear the owning window's hMenu in DestroyMenu().
8815         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
8816           dlls/user/user_main.c, graphics/x11drv/codepage.c,
8817           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
8818           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
8819           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
8820           objects/region.c, windows/cursoricon.c, windows/painting.c:
8821         Fixed a number of dll separation issues.
8823         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
8825         * windows/nonclient.c: Tweak position of system menu small icon.
8827         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
8828         - implement CBEN_DRAGBEGIN
8829         - remove useless FIXMEs
8831         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
8832         Fixed breaking DLL load.
8834         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
8835         Fixed typo in test.
8837         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
8838         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
8840         * windows/sysmetrics.c, windows/sysparams.c:
8841         Dmitry Timoshkov <dmitry@codeweavers.com>
8842         Correct some of the system metrics to more closely match Windows
8843         values.
8845         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
8846         If we have no dropdown height give ourselves a minimum height of 5
8847         items or max items (whichever is less).
8849         * controls/combo.c:
8850         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
8852         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
8853           dlls/user/resource.c, include/user.h, include/windef.h:
8854         Michael Stefaniuc <mstefani@redhat.de>
8855         Convert HACCEL to a void*.
8857         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
8858           include/wine/winuser16.h:
8859         Patrik Stridvall <ps@leissner.se>
8860         Implement wrapper calls for the 16 bit GlobalAtom* functions.
8862 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
8864         * dlls/winspool/info.c:
8865         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
8866         Avoid crash if no default cups printer is set.
8868         * include/commctrl.h: Added a couple of listview definitions.
8870         * tools/winebuild/parser.c:
8871         Fixed line numbers in error messages and improved redefinition error
8872         (based on a patch by Jon Griffiths).
8874         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
8875           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
8876         Try to derive temp file names from output file names for better
8877         portability.
8879         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
8880         Change the icon spacing when setting the image list.
8882         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
8883         Windows expects the edit window to hang around and be valid.
8885         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
8886           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
8887           include/x11drv.h, windows/clipboard.c:
8888         Ulrich Czekalla <uczekalla@codeweavers.com>
8889         - Add a max wait time for selection notifies.
8890         - Add new function to the x11drv to get clipboard format names of
8891           externally registered formats.
8892         - When a clipboard format is registered we should pass the global atom
8893           value as the format identifier.
8894         - Clipboard format name should be treated as case insensitive.
8895         - Serialize metafile bits when requested via a clipboard selection.
8896         - Return format ids for native formats when mapping from properties.
8898         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
8899           include/wine/library.h, library/config.c, scheduler/client.c,
8900           server/registry.c:
8901         Added wine_get_user_name function and got rid of some of the getpwuid
8902         portability stuff.
8903         More portable printf formats for 64-bit types.
8905         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
8906         MSVC long long fixes.
8908         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
8909         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
8911         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
8912         Added Belarusian keyboard.
8914         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
8915         Move caret when selecting a text area with the mouse.
8917         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
8918         Forward shlwapi.393 to CreateDialogIndirectParamW.
8920         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
8921         Mike McCormack <mikem@codeweavers.com>
8922         Don't cache file handles for NE executable modules so that we don't
8923         lock the CDROM.
8925         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8926           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
8927           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
8928         Dmitry Timoshkov <dmitry@codeweavers.com>
8929         Added a bunch of new regression tests.
8931         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
8932           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
8933           dlls/shell32/tests/shlfileop.c, configure:
8934         Andriy Palamarchuk <apa3a@yahoo.com>
8935         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
8936         implemented unit tests for these two actions.
8938         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8939         Convert most of the file APIs to Unicode.
8941         * files/file.c:
8942         Fixed permission check when renaming a directory (based on a patch by
8943         Andriy Palamarchuk).
8945         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8946         Dump SetWindowPos flags.
8948         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
8949           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
8950           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
8951           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
8952           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
8953           dlls/winedos/int21.c:
8954         Dmitry Timoshkov <dmitry@codeweavers.com>
8955         Convert most of the file APIs to Unicode.
8957         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
8958         Jacek Bator <jbator@man.poznan.pl>
8959         Added Polish translations.
8961         * loader/module.c, server/mapping.c:
8962         Dmitry Timoshkov <dmitry@baikal.ru>
8963         Relax a bit PE consistency checks.
8964         Return BINARY_DOS type if extended header was not recognized.
8966         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
8967         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
8968         send WM_WINDOWPOSCHANGING.
8970         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
8971         Fix for lots of warnings when building on Mingw32.
8973         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
8974         Correct the number of parameters for StrRStrIA/W.
8976         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
8977         Marcus Meissner <meissner@suse.de>
8978         Implemented signal handling for PPC.
8980         * tools/winapi/config.pm, tools/winapi/msvcmaker:
8981         Patrik Stridvall <ps@leissner.se>
8982         Added Microsoft Visual Studio workspace and project file maker.
8984 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
8986         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
8987           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
8988           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
8989           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
8990           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
8991           misc/version.c, configure:
8992         Patrik Stridvall <ps@leissner.se>
8993         MSVC compatibility fixes.
8995         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
8996         Partial fix for browse dialog in Program Manager.
8998         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
8999         Tweaks to improve playback performance and reduce sound glitches:
9000         - wodGetPosition does not send an update message to the player thread;
9001         this reduces the accuracy of the readout from byte-accuracy to near
9002         fragment-accuracy, but we save 2-4 context switches and kernel
9003         scheduling penalties.
9004         - if FeedDSP runs out of data, do not flush output buffers before
9005         notifications are sent and given the chance to provide more sound data.
9006         Do not flush before we're down to the last fragment.
9007         - messages to the player thread are signaled using Unix pipes instead
9008         of Win32 synchronization primitives, to avoid having the player thread
9009         wait for the wineserver (and context switches from/to it) before the
9010         it can feed more data to the sound card.
9011         - ring buffer size is increased from 30 to 192 to support some games
9012         that fires 128 messages at once to determine DMA buffer size.
9014         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
9015         Added 'watch' command to the winedbg help command.
9017         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
9018         Dmitry Timoshkov <dmitry@baikal.ru>
9019         Make winedump compilable by MSVC.
9021         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
9022         Implemented processing of PSM_SETCURSELID message.
9024         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
9025         - implement CBES_EX_CASESENSITIVE
9026         - fix severe bug in CB_FINDEXACTSTRING
9027         - small cleanups
9029         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
9030           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
9031         Michael Stefaniuc <mstefani@redhat.de>
9032         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
9034         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
9035           include/winnt.h:
9036         Andriy Palamarchuk <apa3a@yahoo.com>
9037         SetTokenInformation stub implementation, a few other small changes.
9039         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
9040         Jon Griffiths <jon_p_griffiths@yahoo.com>
9041         Implement UrlHashW.
9043 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
9045         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
9046         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
9047         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
9048         Update the WM hints when mapping a window in case the style has
9049         changed in the meantime.
9051         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
9052         Handle NULL buffer in GetObject.
9054         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
9055           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
9056         Mike McCormack <mikem@codeweavers.com>
9057         Added regression test for FormatMessage.
9058         Fixed cr/lf handling.
9059         Prevent an infinite loop when an invalid format (%S) is passed as a
9060         format string to vsnprintf.
9061         Fixed a memory leak in the W version.
9063         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
9064         Do not emit .string into the instruction stream, but into the .data
9065         section (to avoid alignment assertions).
9067         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
9068         Fix extraction of icons from ICO files.
9070         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
9071         Don't set EN_CHANGE at creation time.
9073         * memory/environ.c, dlls/kernel/tests/.cvsignore,
9074           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
9075         Dmitry Timoshkov <dmitry@codeweavers.com>
9076         Added unit test for environment functions and fixed some bugs.
9078         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
9079         Patrik Stridvall <ps@leissner.se>
9080         Fixed some issues found by winapi_check.
9082         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
9083         Patrik Stridvall <ps@leissner.se>
9084         API files update.
9086         * library/port.c: Marcus Meissner <meissner@suse.de>
9087         Cleaned up interlocking funcs for PPC, fixed return value of
9088         interlocked_add.
9090         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
9091         Implemented delayed import assembler thunks for PPC.
9093         * include/winnt.h, scheduler/sysdeps.c:
9094         Marcus Meissner <meissner@suse.de>
9095         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
9096         ABI.
9098 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
9100         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
9101         Removed use of saddr as a variable name which conflicts with usage in
9102         netinet/in.h.
9104         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
9105         Jon Griffiths <jon_p_griffiths@yahoo.com>
9106         Fix existing string functions, implement a bunch of new ones.
9108         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9109         Create security attributes when running as NT or later.
9111         * dlls/shlwapi/shlwapi_main.c:
9112         Jon Griffiths <jon_p_griffiths@yahoo.com>
9113         Free comctl32 on unload.
9115 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
9117         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
9118         Added some keys for ole32 interfaces.
9120         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
9121         Detect the FreeType version and adapt the sfnt offset accordingly.
9123         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9124           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
9125           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
9126         Huw D M Davies <hdavies@codeweavers.com>
9127         Mapping mode functions should change dc settings when dc is an enhmf.
9129         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
9130         Removed Wine internal flags.
9132         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
9133         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
9134         Fix a memory leak.
9136         * programs/winhelp/hlp2sgml.c:
9137         Added GetProcessHeap definition in case it's not inlined.
9139         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
9140           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
9141           tools/winebuild/import.c, tools/winebuild/res16.c,
9142           tools/winebuild/res32.c, tools/winedump/debug.c,
9143           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
9144         Dmitry Timoshkov <dmitry@baikal.ru>
9145         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
9147         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
9148         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
9149         be able to find it if no other language is a better match.
9151         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9152         Do not leave uninitialized pointer.
9154         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
9155         Allow an app to open the file of a disk based emf for reading while
9156         the hemf is still open.
9157         Implement SetWinMetaFileBits in a more sane fashion.
9159         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
9160           dlls/gdi/enhmfdrv/init.c:
9161         Huw D M Davies <hdavies@codeweavers.com>
9162         Implement simple ExtTextOut for enhmfdrv.
9164         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
9165           library/loader.c, library/port.c, memory/instr.c:
9166         Patrik Stridvall <ps@leissner.se>
9167         MSVC compatibility fixes.
9169         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
9170           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
9171           include/msvcrt/stdio.h:
9172         Daniel Gudbjartsson <dfg@decode.is>
9173         Combined the implementation of all the scanf's in a single place.
9174         Added implementations of fwscanf, swscanf, wscanf and sscanf.
9175         Corrected the declaration of swscanf.
9176         Added implementation of the l, h, L and w prefixes.
9177         Added implementation of the c, C, s, S and n types.
9179         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
9180         Marcus Meissner <meissner@suse.de>
9181         Implemented server context/ptrace handling for Linux/PowerPC.
9183         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
9184           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
9185           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
9186           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
9187           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
9188           windows/clipboard.c, windows/message.c, windows/winhelp.c,
9189           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
9190           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
9191           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
9192           loader/main.c, loader/module.c, loader/ne/module.c,
9193           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
9194           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
9195           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
9196           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
9197           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
9198           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
9199           dlls/wininet/internet.c, dlls/winmm/joystick.c,
9200           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
9201           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9202           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
9203           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
9204           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
9205           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
9206           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
9207           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
9208           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
9209           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
9210           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
9211           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
9212           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
9213           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
9214           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
9215           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
9216           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
9217           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
9218           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
9219           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
9220           dlls/dsound/buffer.c, dlls/dsound/capture.c,
9221           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
9222           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
9223           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
9224           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
9225           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
9226           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
9227           dlls/mpr/wnet.c:
9228         Patrik Stridvall <ps@leissner.se>
9229         Added include protection for unistd.h and sys/time.h.
9231         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
9232         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
9233         EMF record.
9235         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
9236         Fix for metafile ExtTextOut that only includes the rectangle if either
9237         ETO_CLIPPED or ETO_OPAQUE is set.
9239         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
9240           dlls/gdi/enhmfdrv/init.c:
9241         Huw D M Davies <hdavies@codeweavers.com>
9242         Implemented a few device caps.
9244         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
9245         Fix for sign of font height in non MM_TEXT mode.
9246         Fix GGO_NATIVE again.
9248         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
9249           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
9250           dlls/ole32/ole32.spec:
9251         Patrik Stridvall <ps@leissner.se>
9252         Fixed some issues found by winapi_check.
9254         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
9255         Do not set window position on ABM_WINDOWPOSCHANGED.
9257 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
9259         * server/queue.c, server/thread.c, server/user.h:
9260         Signal and release the idle event when the process main thread exits.
9262         * include/winuser.h, windows/message.c:
9263         Aric Stewart <aric@codeweavers.com>
9264         Very partial implementation of BroadcastSystemMessageA.
9266         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9267         Added Greek keyboard layout.
9268         Updated Brazilian ABNT-2 keyboard layout.
9270         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
9271         Fixes to allow IE to do local file loading and some limited browsing.
9273         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
9274         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
9275         Check the number of bytes read was correct.
9276         Small reorganization of error handling.
9278         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
9279           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
9280         Mike McCormack <mikem@codeweavers.com>
9281         - Do not modify pointers in the OPENFILENAME structure passed to
9282           GetFileDialog95A/W.
9283         - Use Unicode as default for strings from the OPENFILENAME structures.
9284         - Fill out the OPENFILENAME structure before sending the FILEOK
9285           notification.
9286         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
9287         - Fix miscalculation of the size of Explorer style file dialog boxes
9288           with templates.
9289         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
9290           hInstance to be trashed when it holds a template pointer instead of a
9291           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
9293         * controls/edit.c:
9294         Erase background when invalidating the selected text.
9296         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
9297         Fix for metafile ExtTextOut that only includes the rectangle if either
9298         ETO_CLIPPED or ETO_OPAQUE is set.
9299         Slightly less of a stub implementation for GetWinMetaFileBits.
9301         * if1632/builtin.c, include/builtin16.h, include/module.h,
9302           loader/loadorder.c:
9303         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
9304         has already been loaded as builtin.
9306         * server/main.c, server/process.c, server/process.h, server/request.c,
9307           server/request.h, server/select.c:
9308         Added -k option to kill an existing wineserver.
9310         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
9311         Added BroadcastSystemMessageA.
9313         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
9315         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
9316         Change the default CPU type so that QuickTime will also run on
9317         platforms where the cpu detection code does not work.
9319         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
9320         Translate OutlineTextMetrics to logical co-ords.
9322         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
9323         Huw D M Davies <hdavies@codeweavers.com>
9324         DWORD at offset 0x40 in the header is the number of big blocks in the
9325         small block depot chain.
9326         Better failure handling.
9328         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9329         Set up exception handler around WEP call.
9331         * dlls/x11drv/mouse.c:
9332         Don't update the mouse button status in update_key_state, leave that
9333         to the input processing.
9335         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
9336           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
9337           dlls/comctl32/comctl32undoc.c:
9338         Dmitry Timoshkov <dmitry@codeweavers.com>
9339         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
9340         History.
9342         * controls/edit.c, dlls/richedit/richedit.c:
9343         Aric Stewart <aric@codeweavers.com>
9344         Support large edit buffers for richedit control.
9346         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
9347         Dmitry Timoshkov <dmitry@codeweavers.com>
9348         Fixed GetClassFile implementation.
9350         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
9351         Aric Stewart <aric@codeweavers.com>
9352         Added SwitchToThread.
9354         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9355         Dmitry Timoshkov <dmitry@codeweavers.com>
9356         Added some more stubs.
9358         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
9359         ImageList_SetImageCount should set nCurImage (the number of
9360         images in the list) to the value specified, and expect that
9361         ImageList_ReplaceImage is called to set the new images.
9363         * windows/input.c, include/windef.h:
9364         Michael Stefaniuc <mstefani@redhat.de>
9365         Convert HKL to a void*.
9367         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
9368           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
9369           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
9370           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
9371           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
9372           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
9373           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
9374           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
9375           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
9376           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
9377         Moved a large number of 16-bit functions to a separate gdi16.c file.
9379 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
9381         * controls/edit.c:
9382         Avoid trouble in WM_GETTEXT if specified length is larger than the
9383         buffer (found by Carl Sopchak).
9385         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
9386         Fix command-line parsing for Winelib applications.
9388         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
9389         Get the initial paper size from the locale info.
9391         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
9392         DeleteObject() can fail if the object is a DC, however we've already
9393         called GDI_ReleaseObj() so don't call it again.
9395         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
9396           scheduler/thread.c, dlls/kernel/Makefile.in,
9397           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
9398           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
9399           include/winnls.h:
9400         Fixed GetLocaleInfoW to handle Unicode properly and completed
9401         implementation.
9402         Update win.ini and registry on startup when language changed.
9403         More logical priority order for locale environment variables.
9404         Implemented SetLocaleInfoW.
9405         Moved some locale functions to kernel32.dll.
9407         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
9409         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
9410           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
9411           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
9412           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
9413         Jon Griffiths <jon_p_griffiths@yahoo.com>
9414         Implement and test rtl bitmap functions.
9415         Add a couple of other misc rtl functions.
9417         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
9418         Updated all locale tables to match exactly what Windows returns.
9419         Renamed a few files to follow the proper naming conventions.
9420         Added a number of new locales.
9422         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
9423           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
9424           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
9425           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
9426           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
9427         Added support for #pragma code_page.
9428         Fixed a few bugs in language handling.
9429         Added error message when Ansi->Unicode conversion in the current
9430         codepage loses information.
9432         * programs/progman/Si.rc, programs/progman/rsrc.rc,
9433           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
9434         Rok Mandeljc <rokmandeljc@hotmail.com>
9435         Added Slovenian resources.
9437         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
9438         The text section alignment should be default, not 1.
9440         * programs/notepad/Makefile.in, programs/notepad/main.c:
9441         Andriy Palamarchuk <apa3a@yahoo.com>
9442         Link against msvcrt, fixed logic to handle quoted paths in command
9443         line parameters.
9445         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
9446         Andriy Palamarchuk <apa3a@yahoo.com>
9447         Linked regedit against msvcrt instead of the platform I/O library, so
9448         it can handle full Windows paths.
9450 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
9452         * include/module.h, loader/loadorder.c, loader/module.c,
9453           scheduler/process.c:
9454         Make behavior of builtin executables closer to that of builtin dlls.
9455         Fixed case sensitivity of builtin executables.
9457         * dlls/Makefile.in: Updated dependencies.
9459         * library/ldt.c, memory/selector.c:
9460         Use the "new" LDT set call on Linux.
9462         * library/loader.c, tools/winebuild/spec32.c:
9463         Builtin modules must be aligned on 64K boundary.
9465         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
9466         Avoid dodgy asm optimization if the server's byte order is not
9467         LSBFirst.
9469         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
9470         Correct font size for non MM_TEXT modes.
9472         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
9473         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
9474         exists but does not contain version information.
9476         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
9477           dlls/shell32/shresdef.h:
9478         Dmitry Timoshkov <dmitry@codeweavers.com>
9479         Make dialog IDs "Browse for Folder" compatible with IE.
9481         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9482         Mike McCormack <mikem@codeweavers.com>
9483         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
9485         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
9486         Correct the size of the colour map allocated in the bitmap header for
9487         the case biClrUsed = 0.
9489         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
9490         Aric Stewart <aric@codeweavers.com>
9491         Added DeinitMapiUtil stub.
9493         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
9494         Update the debugging channels docu.
9496         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
9497         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
9499 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
9501         * scheduler/client.c, server/request.c:
9502         Fixed race condition when a thread gets killed right after starting.
9504         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
9505           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
9506           dlls/urlmon/urlmon_main.h, ole/uuid.c:
9507         Huw D M Davies <hdavies@codeweavers.com>
9508         Very hacked implementation of url monikers.
9510         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9511         Cosmetics.
9513         * dlls/user/message.c:
9514         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
9515         while processing a sent message.
9517         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9518         Fix snooping of 16-bit dlls being loaded at the same address.
9520         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
9521         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
9522         values are in logical co-ords.
9524         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9525         Fixed hex to binary conversion.
9527         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9528         us->Length is in bytes.
9530         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9531         Throw exception only for Wine internal locks.
9533         * dlls/comctl32/progress.c: Reduce flicker on updates.
9535         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
9536         Duplicate the font handle passed through WM_SETFONT, because it does
9537         not belong to us and is not ours to free.
9539         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9540         Added WM_GET/SETTEXT support.
9542         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
9544         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
9545         Only modify returned keys on success.
9547         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
9548           debugger/dbg.y:
9549         Added 'walk exception' command.
9551         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
9552           tools/widl/widltypes.h:
9553         Avoid dependencies on y.tab.h.
9555         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
9556           dlls/ntdll/exception.c, include/stackframe.h:
9557         Setup exception frame around 16-bit calls to unwind stack properly.
9559         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
9560           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
9561           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
9562         Juergen Schmied <juergenschmied@lycos.de>
9563         Stubs for DragDropHelper.
9565         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
9566         Fixed the ppdev.h present but not direct io access case.
9568         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
9569         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
9571         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
9572         Jukka Heinonen <jhei@iki.fi>
9573         Add support for moving VGA controller window in framebuffer using SVGA
9574         interrupts. Detect correctly color plane modes and linear modes,
9575         including Mode-X. Moved VESA interrupts into separate function and
9576         implemented few more stubs.
9578 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
9580         * dlls/Maketest.rules.in:
9581         Test results need to depend on the module being tested.
9583         * debugger/Makefile.in, programs/winhelp/Makefile.in,
9584           tools/widl/Makefile.in, tools/wpp/Makefile.in,
9585           tools/wrc/Makefile.in:
9586         Added explicit dependency on y.tab.h for lex output.
9588 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
9590         * win32/except.c:
9591         Unprotect the resource data in the unhandled exception handler to fix
9592         broken apps.
9594         * loader/elf.c, loader/module.c, loader/pe_image.c,
9595           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
9596           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
9597           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
9598           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
9599         Implemented the RtlImage* functions, and use them to replace the
9600         PE_HEADER macro.
9602         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
9603           include/richole.h:
9604         Andriy Palamarchuk <apa3a@yahoo.com>
9605         Improved richedit headers.
9607         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
9608         Michael Stefaniuc <mstefani@redhat.de>
9609         Convert HMMIO to a void*.
9611         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
9612         Fonts with an incomplete character set could cause a fault.
9614         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
9615         Marcus Meissner <meissner@suse.de>
9616         Copy va_lists by using va_copy, not by just assigning them.
9618         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
9619           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
9620           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
9621           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9622           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
9623           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
9624           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
9625           programs/Makefile.in, programs/Makeprog.rules.in,
9626           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
9627           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
9628           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
9629           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
9630           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
9631           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
9632           dlls/oleaut32/Makefile.in:
9633         Create separate makefiles for tests for more flexibility.
9635         * dlls/shlwapi/tests/shreg.c:
9636         Fixed string lengths to do the right thing for all platforms.
9638         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
9640         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
9641           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
9642         Ove Kaaven <ovek@transgaming.com>
9643         Some more RPC definitions.
9645         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
9646           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
9647           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
9648           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
9649           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
9650           dlls/winedos/vga.c, dlls/wininet/internet.c,
9651           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
9652           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
9653           files/profile.c, scheduler/client.c:
9654         Patrik Stridvall <ps@leissner.se>
9655         Fixed some issues found by winapi_check.
9657         * tools/winapi/win32.api, tools/winapi/winapi.pm,
9658           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
9659         Patrik Stridvall <ps@leissner.se>
9660         API file update.
9662         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
9663           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
9664           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
9665           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
9666           include/mmsystem.h:
9667         Michael Stefaniuc <mstefani@redhat.de>
9668         - Convert HDRVR to a void*.
9669         - Fix declaration of DriverCallback().
9671         * documentation/winelib-intro.sgml:
9672         Andriy Palamarchuk <apa3a@yahoo.com>
9673         Added an example of using winemaker.
9675         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
9676         Updated to generate build scripts working with current Wine, use some
9677         Wine conventions.
9678         Generated configure now finds libraries in binary Wine installation.
9680         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
9681         Add missing HeapFree.
9683 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
9685         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
9686           dlls/ole32/compobj.c, dlls/shell32/classes.c,
9687           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
9688         tools/wmc/utils.h:
9689         Gregg Mattinson <gm138242@scot.canada.sun.com>
9690         Fixes for Sparc build.
9692         * aclocal.m4, configure:
9693         Don't make the ac_asm function wrapper static to prevent it from being
9694         optimized out.
9696         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
9698 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
9700         * memory/virtual.c:
9701         Don't change base in map_image since we use it later on.
9702         Added some tracing.
9704         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
9705         Josh DuBois <duboisj@codeweavers.com>
9706         Marcus Meissner <meissner@suse.de>
9707         PowerPC locked exchange functions merged from old ppc patch.
9708         NtCurrentTeb handling for PowerPC (using gpr 13).
9710         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
9711         Juergen Schmied <juergenschmied@lycos.de>
9712         Implement StrRetToStr in shlwapi.
9714         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
9715         Initialize the DDCAPS structure of the DDRAW object at creation.
9717         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
9718         Handle 'not acquired' error messages on keyboard GetDeviceData.
9720 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
9722         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
9724 ----------------------------------------------------------------
9725 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
9727         * memory/virtual.c: Set user address space limit to 0xc0000000.
9729         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
9730         Support negative values in RECTs during Blts.
9732         * include/winbase.h, files/file.c:
9733         Juergen Schmied <juergenschmied@lycos.de>
9734         - Fixed possible loss of data with given overlapped structure on a
9735           file opened in non overlapped mode.
9736         - Fixme for file-lock functions.
9738         * configure, configure.ac, library/Makefile.in:
9739         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
9741         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
9742           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
9743           dlls/ole32/ole16.c, include/wtypes.h:
9744         Juergen Schmied <juergenschmied@lycos.de>
9745         - Moved 16 bit functions to a seperate file.
9746         - First implementation for free threaded marshaller.
9747         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
9748         - Fixed CoLoad/FreeLibrary functions.
9749         - Fixed use internal dll-list (used only for functions loading a dll
9750           internally without returning HMODULE).
9752         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
9753         Michael Stefaniuc <mstefani@redhat.de>
9754         Convert HMIXER, HMIXEROBJ to a void*.
9756         * controls/scroll.c: Duane Clark <dclark@akamail.com>
9757         On mouse down in thumb, issue SB_THUMBTRACK with current position.
9758         On mouse up in thumb, issue SB_THUMBPOSITION followed by
9759         SB_ENDSCROLL.
9761 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
9763         * Make.rules.in, Makefile.in, aclocal.m4:
9764         Install the aclocal macros for use by Winelib apps.
9766         * Make.rules.in, programs/winetest/Makefile.in:
9767         Don't pass the perl C flags to winebuild.
9769         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
9770         Compile fix for multi-threaded perl.
9772         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
9773         Be less strict on parameter checking in the SetSurfaceDesc function.
9775         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
9776           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
9777         Michael Stefaniuc <mstefani@redhat.de>
9778         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
9779         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
9780         - midiOutCacheDrumPatches16 called itself recursively in an infinite
9781           loop.
9783         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
9784           debugger/intvar.h, debugger/registers.c, debugger/types.c,
9785           debugger/winedbg.c:
9786         Eric Pouech <eric.pouech@wanadoo.fr>
9787         Added $regs as a variable for displaying all registers.
9789         * objects/dc.c:
9790         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
9792         * tools/wrc/wrctypes.h:
9793         Removed struct user to avoid conflicts with system headers (spotted by
9794         Martin Cracauer).
9796 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
9798         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
9799           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
9800           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
9801           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
9802           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
9803           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
9804           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
9805           dlls/user/.cvsignore, dlls/user/Makefile.in,
9806           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
9807           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
9808           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
9809           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
9810         Create at most one glue file for a single dll.
9811         Avoid the intermediate .tmp.o file when building programs.
9813         * tools/winebuild/build.h, tools/winebuild/import.c,
9814           tools/winebuild/main.c, tools/winebuild/parser.c,
9815           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
9816           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
9817         In -spec and -exe mode, accept multiple object files and link them
9818         together internally to find the undefined symbols.
9819         In -glue mode, accept multiple C files and generate a single glue
9820         file for all of them.
9822         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
9823           dlls/winmm/wineaudioio/.cvsignore,
9824           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
9825           dlls/winmm/wineaudioio/audioio.c,
9826           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
9827         Robert Lunnon <bob@yarrabee.net.au>
9828         Preliminary audio driver for Solaris Libaudioio.
9830         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
9831           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
9832           dlls/winmm/winemm.h, include/mmsystem.h:
9833         Eric Pouech <eric.pouech@wanadoo.fr>
9834         Michael Stefaniuc <mstefani@redhat.com>
9835         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
9837 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
9839         * programs/Makefile.in, programs/winetest/Makefile.in,
9840           programs/winetest/runtest, Make.rules.in, Makefile.in:
9841         Use the normal perl interpreter for test scripts that don't need to
9842         call Windows APIs.
9843         Don't build winetest.exe by default.
9845         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
9846           include/wine/port.h, library/port.c:
9847         Moved the #ifdefs for the getnetby* etc. functions directly into the
9848         winsock implementation to avoid having to redefine the data structures
9849         in port.h.
9851         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
9852         Fixed some invalid characters.
9854         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
9855           programs/winetest/include/winetest.pm,
9856           programs/winetest/tests/wine.pl:
9857         Split routines that don't rely on C functions into winetest.pm so that
9858         they can be used from a normal Perl script.
9860         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
9861         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
9862         Kitover).
9864         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
9865           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
9866           tsx11/Makefile.in:
9867         Rafael Kitover <caelum@debian.org>
9868         Portability fixes for Cygwin.
9870         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
9871           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
9872           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
9873           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
9874           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
9875           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
9876           include/gdi.h, include/palette.h, include/wincrypt.h,
9877           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
9878           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
9879           dlls/advapi32/service.c:
9880         Fixed some handle type mismatches and added a few casts in prevision
9881         of void* handles.
9883         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
9884           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
9885           win32/editline.c:
9886         Eric Pouech <eric.pouech@wanadoo.fr>
9887         Moved all client-side console code to kernel.
9889         * dlls/kernel/kernel_main.c, scheduler/process.c:
9890         Moved initial AllocConsole call to kernel init (based on a patch by
9891         Eric Pouech).
9893         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
9894         Made the calls to (Read|Write)Console through a function pointer to
9895         ease up ntdll/kernel separation.
9897         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
9898           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
9899         Eric Pouech <eric.pouech@wanadoo.fr>
9900         Added a generic mechanism to set up hooks for dispatching signal
9901         handlers outside ntdll.
9903         * dlls/ntdll/heap.c:
9904         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
9905         ntdll.
9907         * scheduler/process.c:
9908         Remove .so extension from main module file name after loading it so
9909         that GetModuleFileName returns the right thing.
9911         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
9912           dlls/kernel/tests/atom.pl:
9913         Rewrote atom test in C.
9915         * files/file.c: Rafael Kitover <caelum@debian.org>
9916         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
9917         suggestion.
9919         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
9920         Speed and buffer improvement, code clean up, and fix some bug
9921         on close / reset waveout.
9923         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
9924           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
9925           files/file.c, include/file.h, include/module.h, include/winbase.h,
9926           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
9927           loader/resource.c, objects/metafile.c,
9928           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
9929           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
9930         Fixed HANDLE<->HFILE conversions, since they will be different types
9931         when handles are void*.
9933 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
9935         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
9936           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
9937           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
9938           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
9939           configure.ac:
9940         Merged the NAS driver written by Nicolas
9941         Escuder <n.escuder@alineanet.com>.
9943         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
9944           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
9945         Eric Pouech <eric.pouech@wanadoo.fr>
9946         Added ability to defer breakpoint setting for breakpoint defined by an
9947         absolute address.
9949         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
9950         Fixed regression on internal vars.
9952 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
9954         * loader/pe_image.c, memory/virtual.c:
9955         Set the correct permissions on the PE image sections.
9957         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
9958           configure, configure.ac, debugger/gdbproxy.c,
9959           dlls/shell32/shelllink.c, include/config.h.in:
9960         Marcus Meissner <meissner@suse.de>
9961         Check for mkstemp, added a port implementation if it is not
9962         present. Use mkstemp() in various places needing tmp files.
9964         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
9965           dlls/winedos/int10.c, dlls/winedos/vga.c:
9966         Chris Morgan <cmorgan@alum.wpi.edu>
9967         Some dos VGA error handling.  Misc TRACE changes.
9969         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
9970           debugger/winedbg.c:
9971         Eric Pouech <eric.pouech@wanadoo.fr>
9972         Added source command.
9974         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
9975           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
9976           include/wine/obj_misc.h:
9977         Juergen Schmied <juergenschmied@lycos.de>
9978         - Implemented IMallocSpy hooks in IMalloc.
9979         - Moved memory related functions into ifs.c.
9980         - Implemented stubs for the MallocSpy.
9982         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
9983         Fixed format string.
9985         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
9986         VGA emulation now supports outw and outl.
9988         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
9989         Add VGA controller framebuffer between VGA window and
9990         DirectDrawSurface.
9992         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
9993         Portability fix.
9995         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
9996         Steven Edwards <steven_ed4153@yahoo.com>
9997         Fix building/linking resources on Mingw.
9999         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
10000           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
10001           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
10002           dlls/shell32/iconcache.c:
10003         Import comctl32 functions from shell32 by ordinal.
10004         Removed some unnecessary ordinals in comctl32.spec.
10006         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
10007         Include <stdlib.h> needed by exit().
10009         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
10010         Michael Stefaniuc <mstefani@redhat.de>
10011         Converted HENHMETAFILE and HMETAFILE to a void*.
10013 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
10015         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
10016           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
10017         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
10019         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
10020           tools/winebuild/README, tools/winebuild/winebuild.man.in:
10021         Added a winebuild man page.
10023         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
10024           tools/winebuild/parser.c, tools/winebuild/spec32.c:
10025         Added support for importing by ordinal.
10027         * tools/winebuild/main.c:
10028         Set correct dll file name when building a .def file.
10030         * dlls/msvcrt/data.c: Fixed potential memory corruption.
10032         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
10033         Ryan Cumming <ryan@completely.kicks-ass.org>
10034         Implementation of RtlGetNtVersionNumbers.
10036         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
10037         Minor fix for ide-scsi cdroms.
10039         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
10040         Add decoding logic for VGA indexed registers.
10042         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
10043         Michael Stefaniuc <mstefani@redhat.de>
10044         - Converted HHOOK to a void*.
10045         - Changed the internal HOOK_* functions to pass only HHOOK's between
10046           them.
10047         - Fixed wrong HHOOK <-> HANDLE16 conversions.
10049 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
10051         * windows/painting.c:
10052         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
10053         Clark).
10055 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
10057         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10058         #include <unistd.h> which is required for unlink().
10060         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
10061         Make compile on NetBSD.
10063         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
10064         Marcus Meissner <meissner@suse.de>
10065         Factored out the OLE 16 bit allocator from StringFromCLSID.
10066         Implemented ProgIDFromCLSID16.
10068         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
10069         winebuild searches libraries specified in -l parameter only in the
10070         library directories specified before in the -L parameter, but
10071         winemaker added -L parameter after -l.
10073         * tools/winebuild/import.c, tools/winebuild/spec32.c:
10074         Put correct ordinal hints in the import table.
10076         * dlls/kernel/sync.c:
10077         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10078         Fill lpcbAvail for PeekNamedPipe.
10080         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
10081         Bug fixes.
10083 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
10085         * dlls/dsound/dsound.spec: Removed ordinal 0.
10087         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
10088           loader/pe_image.c:
10089         Added support for ordinal hint in PE_FindExportedFunction.
10091         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
10092           windows/win.c, windows/winproc.c:
10093         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10094         Misc spelling fixes.
10096         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
10097         Updated MFC legal issues section according to the new license, some
10098         other changes.
10100         * programs/wcmd/wcmdmain.c:
10101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10102         WCMD_run_program: don't try to run an empty line.
10104         * programs/wcmd/builtins.c:
10105         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10106         More verbose output when file not found.
10108         * programs/wcmd/batch.c:
10109         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10110         WCMD_batch: increase possible line length and warn if still too small.
10112         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
10113         Duane Clark <dclark@akamail.com>
10114         Combined implementations of ShellExecute/Ex.
10116         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10117         PathAppendA/W: Don't skip '\\' if path is UNC.
10118         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
10119         Implement PathCompactPathExA/W.
10120         Update docs, remove signed/unsigned warnings with -W.
10122         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
10123           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
10124         First pass implementation of CxxFrameHandler (thanks to Juergen
10125         Schmied for help in testing it).
10127         * documentation/printing.sgml, documentation/registry.sgml,
10128           documentation/running.sgml, documentation/winelib-porting.sgml,
10129           documentation/authors.ent, documentation/bugs.sgml,
10130           documentation/configuring.sgml, documentation/consoles.sgml,
10131           documentation/debugging.sgml, documentation/fonts.sgml,
10132           documentation/getting.sgml, documentation/installing.sgml,
10133           documentation/introduction.sgml, documentation/multimedia.sgml,
10134           documentation/packaging.sgml:
10135         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10136         - Move "questions and comments" at the top of the document.
10137         - Removed elfdll documentation.
10138         - Properly documented Desktop and Managed config.
10139         - Rearranged config entries according to importance.
10140         - "wine.conf" -> "the wine config file" in some cases.
10141         - Updated to new FTP URLs.
10142         - Fix non-backslash-escaped paths (ouch !).
10143         - Replace text references by real links.
10144         - Misc. other updates.
10146         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
10147         Properly check that the font resource is not already there.
10149         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
10150           include/wine/obj_queryassociations.h, ole/uuid.c:
10151         Fixed duplication of definitions between shlwapi.h and
10152         obj_queryassociations.h.
10154         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
10155           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
10156           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
10157           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
10158           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
10159           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
10160           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
10161           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
10162           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
10163           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
10164           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
10165         Juergen Schmied <juergenschmied@lycos.de>
10166         - Cleaned up the implementation of shell folders and put them into
10167           separate files.
10168         - Fixed some memory leaks.
10169         - Some more fixes.
10171 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
10173         * scheduler/process.c:
10174         Fixed handling of .com binaries (thanks to Chris Morgan).
10176         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
10177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10178         Take a snapshot of the environment strings when building the
10179         __p__environ array and update the array on calls to _putenv.
10181         * dlls/msvcrt/string.c: Removed non-exported string functions.
10183         * documentation/winelib-intro.sgml:
10184         Andriy Palamarchuk <apa3a@yahoo.com>
10185         Added mention of a dot in the current directory specification. Added
10186         reference to the winemaker man page.
10188         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
10189         - Implement LVM_SCROLL and adjust scrolling for all formats.
10190         - Implement standard Comctl32 color handling.
10191         - Eliminate bogus ERR messages for application messages.
10193         * win32/console.c, win32/editline.c:
10194         Eric Pouech <eric.pouech@wanadoo.fr>
10195         Multi-line edit is now enabled.
10196         Fixed a buffer allocation error.
10197         Yank buffer is no longer destroyed after the first copy.
10198         Implemented the transpose word (alt-t) and redraw (ctrl-l)
10199         emacs-commands.
10201         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
10202         Eric Pouech <eric.pouech@wanadoo.fr>
10203         Added offset for relocating symbols in symbolfile command.
10205         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
10206           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
10207         Fixed broken forwards reported by Patrik Stridvall.
10209         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
10210           programs/wineconsole/user.c:
10211         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10212         - Fix some spelling problems.
10213         - Move WCUSER_SetMenuDetails to other menu related functions.
10215         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10216         Include sys/types.h before sys/socket.h.
10218         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
10219         Added OLE/COM classes registered by OLEAUT32.DLL.
10221         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
10222         Patrik Stridvall <ps@leissner.se>
10223         Fixed some issues found by winapi_check.
10225         * tools/winapi/win16.api, tools/winapi/win32.api,
10226           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
10227           tools/winapi_check/winapi_documentation.pm:
10228         Patrik Stridvall <ps@leissner.se>
10229         - Report broken forwards.
10230         - API files update.
10232 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
10234         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
10235           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
10236         Added missing wine/port.h.
10238         * include/wine/port.h, aclocal.m4, configure, configure.ac,
10239           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
10240         Generate the __ASM_NAME and __ASM_FUNC macros directly from
10241         configure.
10242         Simplified the WINE_TRY_ASM_LINK test.
10243         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
10245         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
10246           tools/winebuild/build.h, tools/winebuild/import.c,
10247           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
10248           tools/wrc/writeres.c:
10249         Replace all uses of PREFIX and @function by the __ASM_NAME and
10250         __ASM_FUNC macros.
10252         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
10253         ImageList_Remove returns TRUE when removing all images of an empty
10254         ImageList.
10256         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
10257         - Document where the stabs information can be found, so that someone
10258           can help upgrade this code.
10259         - A couple of minor enhancements towards handling C++.
10260         - Don't bother trying to load libstdc++, rather than generating an
10261           enormous number of "errors".
10263         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
10264           tools/winapi/winapi_extract_options.pm:
10265         Patrik Stridvall <ps@leissner.se>
10266         Handle forwarded functions properly (based on a patch by Francois
10267         Gouget).
10269         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
10270         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
10271         Set the correct length of the struct DDSURFACEDESC.
10273         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
10274         Now checks that the GCP_REORDER flag is set before trying to access
10275         any of the fields that depend on this flag.
10277         * scheduler/process.c: Fixed .com binary support.
10279         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10280         Roderick Colenbrander <thunderbird2k@gmx.net>
10281         Simple implementation of InternetAutodial.
10283         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
10284         Removed unnecessary flag.
10286         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
10287           debugger/source.c:
10288         Eric Pouech <eric.pouech@wanadoo.fr>
10289         Fixed very long line reading (and some buffering bugs).
10290         Removed the static limit in array for symbols parsing.
10292         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
10293           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
10294         Jon Griffiths <jon_p_griffiths@yahoo.com>
10295         Move thread related functions to new file.
10296         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
10297         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
10299         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10300         Add some new defines and functions.
10302 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
10304         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
10305         Added definition of msvcrt internal error codes.
10307         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
10308           debugger/winedbg.c:
10309         Eric Pouech <eric.pouech@wanadoo.fr>
10310         Added a remote proxy for gdb.
10312         * Make.rules.in:
10313         Fixed linking rule for test programs (spotted by Gregg Mattinson).
10315         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
10316           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
10317         Eric Pouech <eric.pouech@wanadoo.fr>
10318         Inverted inner loops (Win32 debug event handling / WineDbg command
10319         line parser).
10321         * configure, configure.ac, include/config.h.in, include/wine/port.h:
10322         Gregg Mattinson <gm138242@scot.canada.sun.com>
10323         Added checks for __sparc__, __sun__ and @function.
10325         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
10327         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10328         CreateDCA should return failure if both driver and device are NULL.
10330         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10331         - Add message mapping for tooltips.
10332         - Use DEBUG_SPY define instead of commenting out TRACEs.
10334         * programs/winetest/include/advapi32.pm,
10335           programs/winetest/include/avifil32.pm,
10336           programs/winetest/include/comcat.pm,
10337           programs/winetest/include/dinput8.pm,
10338           programs/winetest/include/gdi32.pm,
10339           programs/winetest/include/imm32.pm,
10340           programs/winetest/include/kernel32.pm,
10341           programs/winetest/include/ntdll.pm,
10342           programs/winetest/include/ole32.pm,
10343           programs/winetest/include/oleaut32.pm,
10344           programs/winetest/include/rpcrt4.pm,
10345           programs/winetest/include/setupapi.pm,
10346           programs/winetest/include/shdocvw.pm,
10347           programs/winetest/include/shell32.pm,
10348           programs/winetest/include/shlwapi.pm,
10349           programs/winetest/include/sti.pm,
10350           programs/winetest/include/user32.pm,
10351           programs/winetest/include/winedos.pm,
10352           programs/winetest/include/wininet.pm,
10353           programs/winetest/include/winmm.pm,
10354           programs/winetest/include/ws2_32.pm:
10355         Patrik Stridvall <ps@leissner.se>
10356         Updated winetest Perl modules using winapi_extract.
10358         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
10359         Patrik Stridvall <ps@leissner.se>
10360         Fixed winapi_extract.
10362         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
10363           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
10364         Juergen Schmied <juergenschmied@lycos.de>
10365         - Many stubs
10366         - Some ordinals, SHStrDupA and SHStrDupW implemented.
10368         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
10369           include/winreg.h:
10370         Dominik Strasser <dominik.strasser@mchp.siemens.de>
10371         Implemented RegQueryMultipleValues.
10373         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
10374         Ove Kaaven <ovek@transgaming.com>
10375         Wait for the asynchronous update thread to complete if the app
10376         requests it. Fixed blit offseting issues in windowed mode.
10378         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
10379           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
10380         Explicitly specify the path to wpp.h so we don't need to change the
10381         include path, to avoid conflicts with multiple y.tab.h files.
10383         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
10384         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10385         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
10387         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10388         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
10390         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
10391         Allow regsvr32 to process multiple filenames (as does the Windows
10392         version).
10394         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
10395         Fixed __builtin_return_address.
10397         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
10398         Repair SetLastError in FindNextFileA.
10400         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
10401         Move an extern declaration to stop egcs-2.91.66 from crashing.
10403 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
10405         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
10406           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
10407           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
10408           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
10409         Fixed per-thread data handling.
10410         Made terminate and unexpected function pointer per-thread.
10411         Added set_se_translator.
10413         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
10414           include/ntddk.h, tools/winedump/cvinclude.h:
10415         Gregg Mattinson <gm138242@scot.canada.sun.com>
10416         Avoid structures or arrays of size 0.
10418         * files/dos_fs.c, files/smb.c, files/smb.h:
10419         Mike McCormack <mikem@codeweavers.com>
10420         First go at reading directories on public SMB shares.
10422         * configure.ac, include/config.h.in, configure:
10423         Gregg Mattinson <gm138242@scot.canada.sun.com>
10424          - X11/extensions/shape.h requires X11/Xutil.h.
10425          - X11/XKBlib.h requires X11/Xlib.h.
10426          - net/if.h requires sys/socket.h.
10427          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
10428          - resolv.h requires sys/socket.h.
10430         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
10431         - Removed name, type, mode, rsrc, and import statements from .spec
10432           file.
10433         - Added imports and resources to Makefile.in.
10434         - Checked for __sparc__ and __sun__, same as Wine's configure.
10435         - Checked $WINE_ROOT/library for library files.
10436         - Changed mixedcrt directory to msvcrt.
10438         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
10439         Jon Griffiths <jon_p_griffiths@yahoo.com>
10440         Set amounts read/written to 0, share Un/Lock code, unify ctors.
10441         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
10442         Implement @12 using common ctor.
10444         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
10445         Return empty string on error in WM_GETTEXT.
10447         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
10448         Protect InternetCloseHandle() against invalid handles.
10450         * tools/winapi/config.pm, tools/winapi/win16.api,
10451           tools/winapi/win32.api, tools/winapi/winapi.pm,
10452           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
10453           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
10454           tools/winapi_check/winapi_documentation.pm:
10455         Patrik Stridvall <ps@leissner.se>
10456         Merged all API files into two files (Win16/Win32).
10458         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
10459           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
10460           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
10461           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
10462           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
10463           objects/font.c:
10464         Patrik Stridvall <ps@leissner.se>
10465         Fixed some issues found by winapi_check.
10467         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
10468         Convert HMONITOR to a void*.
10470         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
10471         Allow the application to subclass a buddy edit (spotted by Guy
10472         L. Albertelli).
10474         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
10475         Added CLSID_StdFont class registration.
10477         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10478         Update output for recent build changes.
10480         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
10481         Jon Griffiths <jon_p_griffiths@yahoo.com>
10482         Implemented SHBrowseForFolderW.
10484         * dlls/shlwapi/shlwapi_main.c:
10485         Jon Griffiths <jon_p_griffiths@yahoo.com>
10486         Avoid winreg.h inclusion.
10488         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
10489         Jon Griffiths <jon_p_griffiths@yahoo.com>
10490         Stub implementation for CoInitializeSecurity.
10492 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
10494         * tools/wpp/wpp.c: Fixed temp name handling.
10496         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
10497           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
10498           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
10499           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
10500           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
10501           tools/widl/widl.h, tools/widl/widltypes.h, configure:
10502         Merged the IDL compiler written by Ove Kaaven.
10504         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
10505           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
10506           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
10507           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
10508           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
10509           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
10510           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
10511           configure:
10512         Split the C preprocessor from wrc into a separate library.
10513         Prefixed exported functions by 'pp' to avoid namespace conflicts.
10515         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
10516           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
10517           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
10518           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
10519         Eric Pouech <eric.pouech@wanadoo.fr>
10520         Bring winhelp back to life, with mainly support for Win95 help files.
10522         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
10524         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
10525         Juergen Schmied <juergenschmied@lycos.de>
10526         Fixed two leaks in file- and itemmoniker.
10528         * dlls/ddraw/dsurface/dib.c:
10529         Tony Lambregts <tony_lambregts@telusplanet.net>
10530         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
10532         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
10533         Guy L. Albertelli <galberte@neo.lrun.com>
10534         - Remove stub for ordinal 394 and replace with forward to
10535           CreateDialogIndirectParamA where tracing shows it going.
10536         - Add stub for ordinal 430.
10538         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10539           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
10540           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
10541           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
10542           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
10543           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
10544           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
10545         Guy L. Albertelli <galberte@neo.lrun.com>
10546         Don't issue error message if message number in application range.
10548         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
10549           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
10550         Jon Griffiths <jon_p_griffiths@yahoo.com>
10551         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
10553         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
10554         Implemented FlushFileBuffers for serial devices.
10556         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
10557         Removed drive assumptions in the path handling regression tests.
10559         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
10560         Juergen Schmied <juergenschmied@lycos.de>
10561         Fixed a memory leak and a wrong memory free call.
10563         * programs/winefile/winefile.h:
10564         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10565         Do not #include <malloc.h>, which is non-standard and not needed.
10567         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
10568         Lionel Ulmer <lionel.ulmer@free.fr>
10569         Test for X11 errors for DGA2 and XVidMode extensions.
10571         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
10572           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
10573         Lionel Ulmer <lionel.ulmer@free.fr>
10574         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
10575         - added more logging
10577         * dlls/shell32/dialogs.c:
10578         Gregg Mattinson <gm138242@scot.canada.sun.com>
10579         Fixed another non-static structure initializer.
10581         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
10582         Correction to header order maintenance when a dummy first item is
10583         added and then deleted (as suggested by MSDN to handle the fact that
10584         the first column of a listview is left justified).  Also removed
10585         redundant casts.
10587         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
10588         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
10589         after creating the bits.
10591         * dlls/oleaut32/typelib.c:
10592         Gregg Mattinson <gm138242@scot.canada.sun.com>
10593         Fixed void* arithmetic.
10595         * dlls/shell32/shlfolder.c:
10596         Gregg Mattinson <gm138242@scot.canada.sun.com>
10597         Initialized the pidlOut variable in SHELL32_ParseNextElement to
10598         prevent a crash in some cases.
10600         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10601         Fixed uninitialized HKEYs.
10603         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
10604         DeleteColumn should return success even for uOwnerData.
10606         * programs/notepad/dialog.c, programs/notepad/dialog.h,
10607           programs/notepad/main.c:
10608         Andriy Palamarchuk <apa3a@yahoo.com>
10609         A few cosmetic changes plus fixes for problems spotted by Dmitry
10610         Timoshkov.
10612         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
10613         Rok Mandeljc <rokmandeljc@hotmail.com>
10614         Added Slovenian resources.
10616 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
10618         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
10620 ----------------------------------------------------------------
10621 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
10623         * dlls/kernel/wprocs.spec:
10624         Added FPU emulation interrupts.
10626         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
10627           dlls/winedos/dosvm.c, include/miscemu.h:
10628         Admiral Coeyman <admiral@corner.net>
10629         Added support for FPU emulation interrupts.
10631         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
10632           windows/hook.c:
10633         Jon Griffiths <jon_p_griffiths@yahoo.com>
10634         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
10635         UnhookWinEvent.
10637         * dlls/gdi/freetype.c:
10638         Quiet the font loading error.
10640         * controls/combo.c:
10641         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10642         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
10644         * dlls/ddraw/dsurface/dib.c:
10645         Fixed corruption when copying to the same surface (with the help of
10646         Tony Lambregts and Lionel Ulmer).
10648         * documentation/samples/config:
10649         Johan Gill <johane@lysator.liu.se>
10650         48 was plain wrong as value for HELmargin.
10652         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
10653         Gregg Mattinson <gm138242@scot.canada.sun.com>
10654         Fixes to allow big endian machines to load MSFT typelib files.
10656         * files/drive.c:
10657         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
10659         * dlls/wineps/ppd.c:
10660         Carl Sopchak <carl.sopchak@cegis123.com>
10661         Pass "Manual Feed" as short input slot name.
10663         * win32/console.c:
10664         Eric Pouech <eric.pouech@wanadoo.fr>
10665         Fixed synchronisation for ctrl event generation.
10667         * dlls/commdlg/fontdlg.c:
10668         Shachar Shemesh <sun@consumer.org.il>
10669         - Fixed access to the lpTemplateName of ChooseFont in cases where the
10670           flags don't specify to use it.
10671         - Do not try to convert the resource name from ANSI to Wide if it is a
10672           result of MAKEINTRESOURCE (and therefore not a string).
10674         * configure, configure.ac, dlls/advapi32/Makefile.in,
10675           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
10676         Created registry unit test and added tests for RegEnumValue[AW].
10678         * dlls/advapi32/registry.c, memory/registry.c:
10679         RegEnumValue[AW] need to update the data size on buffer overflow
10680         (spotted by Massimo <max@veneto.com>).
10682         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
10683           dlls/ddraw/dsurface/main.c:
10684         Ove Kaaven <ovek@transgaming.com>
10685         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
10686         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
10688         * dlls/ddraw/dsurface/wndproc.c:
10689         Ove Kaaven <ovek@transgaming.com>
10690         Handle WM_SYNCPAINT with DefWindowProc.
10692         * debugger/debug.l:
10693         Eric Pouech <eric.pouech@wanadoo.fr>
10694         Enhanced error handling on input stream reading.
10696         * debugger/ext_debugger.c:
10697         Eric Pouech <eric.pouech@wanadoo.fr>
10698         Fixed external debugger startup.
10700         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
10701         Rok Mandeljc <rokmandeljc@hotmail.com>
10702         Added Slovenian resources.
10704         * dlls/shell32/shlfolder.c:
10705         Rein Klazes <rklazes@xs4all.nl>
10706         Fix buffer length calculation in InitializeGenericSF().
10708         * dlls/comctl32/listview.c:
10709         Guy L. Albertelli <galberte@neo.lrun.com>
10710         - Improve traces.
10711         - Changed default column width to 128 to match native and make that
10712           the mimimum for LVS_SMALLICON and LVS_LIST styles.
10713         - Corrected max value for LVS_LIST style scroll info.
10714         - Issue our own ShowScrollBar like the native with proper test.
10715         - Correct alignment when using LVS_ICON style.
10716         - Correct FIXMEs for unimplemented styles.
10717         - Correct rect size computation for LVS_LIST.
10718         - Reset scroll bars when changing styles.
10719         - Implement WM_WINDOWPOSCHANGED.
10721 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
10723         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
10724           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
10725           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
10726         Jon Griffiths <jon_p_griffiths@yahoo.com>
10727         Implement/document @17,18,19,20,21,22 (Compact list API).
10729         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
10730         Lionel Ulmer <lionel.ulmer@free.fr>
10731         Support new registered extensions.
10733         * dlls/msvcrt/file.c:
10734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10735         _open_osfhandle: set at least the _IOREAD flag.
10737         * windows/dce.c:
10738         Ryan Cumming <ryan@completely.kicks-ass.org>
10739         Make LockWindowUpdate return more Windows-like values.
10741 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
10743         * relay32/relay386.c:
10744         Remove .dll extension from module name, added wildcard support in
10745         relay specifications (with the help of Dmitry Timoshkov).
10747         * memory/string.c:
10748         Tommy Schultz Lassen <tlassen@tlassen.dk>
10749         Fixed lstrcpynA debug tracing.
10751         * dlls/msvcrt/msvcrt.spec:
10752         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10753         fgets, fgetws: don't treat the possible uninitialized buffers as valid
10754         strings.
10756         * dlls/msvcrt/file.c:
10757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10758         MSVCRT_fread: expose feof flag.
10760         * tools/winecheck:
10761         Chris Morgan <cmorgan@alum.wpi.edu>
10762         Windows registry not found should be a notice to the user, not a
10763         critical error.
10765         * dlls/version/info.c:
10766         Removed workaround for 16-bit loader bug.
10768         * programs/notepad/Da.rc, programs/notepad/De.rc,
10769           programs/notepad/En.rc, programs/notepad/Es.rc,
10770           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
10771           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
10772           programs/notepad/README, programs/notepad/Sk.rc,
10773           programs/notepad/Sw.rc, programs/notepad/TODO,
10774           programs/notepad/Wa.rc, programs/notepad/dialog.c,
10775           programs/notepad/dialog.h, programs/notepad/language.c,
10776           programs/notepad/language.h, programs/notepad/main.c,
10777           programs/notepad/main.h, programs/notepad/notepad.rc,
10778           programs/notepad/notepad_res.h, programs/notepad/search.c:
10779         Andriy Palamarchuk <apa3a@yahoo.com>
10780         Use rich text edit control instead of handling user input and
10781         rendering on its own, use named constants instead of magic numbers,
10782         cleaned code, implemented Undo functionality.
10784         * dlls/kernel/thunk.c:
10785         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10786         - Always copy (almost) the whole stack space over to the 16bit stack
10787           instead of calculating some potentially bogus parameter count.
10788         - Add some comments.
10790         * include/oleauto.h:
10791         Gregg Mattinson <gm138242@scot.canada.sun.com>
10792         Fixed V_DECIMAL macro to reflect where the decVal member is actually
10793         stored.
10795         * dlls/msvcrt/msvcrt.spec:
10796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10797         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
10799         * dlls/msvcrt/file.c:
10800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10801         MSVCRT_fseek: should return 0 on success.
10803         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
10804           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
10805         Duane Clark <dclark@akamail.com>
10806         Add richedit support for a plain text stream.
10808         * documentation/running.sgml:
10809         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10810         Added some environment variables documentation.
10812         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
10813         Jason Edmeades <us@the-edmeades.demon.co.uk>
10814         - VarFormat now supports VT_R8 and BYREF variant types.
10815         - Add VarCyMulI4 support.
10817         * dlls/winmm/mmsystem.c:
10818         Eric Pouech <eric.pouech@wanadoo.fr>
10819         Fixed another PlaySound bug (when SND_LOOP is requested).
10821         * dlls/winmm/winealsa/audio_05.c:
10822         Eric Pouech <eric.pouech@wanadoo.fr>
10823         Fixed a few compilation warnings.
10825         * dlls/opengl32/wgl.c:
10826         Lionel Ulmer <lionel.ulmer@free.fr>
10827         Support wglUseFontBitmapsA when using client-side rendering.
10829 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
10831         * dlls/dsound/Makefile.in:
10832         Steven Edwards <steven_ed4153@yahoo.com>
10833         Need to import ntdll.
10835         * programs/wcmd/directory.c:
10836         Gregg Mattinson <gm138242@scot.canada.sun.com>
10837         Modified WCMD_filesize64 to handle unsigned numbers.
10839         * dlls/advapi32/registry.c, memory/registry.c:
10840         More explicit initialization of info_size for stupid compilers.
10842         * programs/uninstaller/main.c:
10843         Use Wine debugging API. Fixed MessageBox loop.
10845         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
10846         Flush stdio on exit.
10848         * dlls/odbc32/proxyodbc.c: Fixed warnings.
10850         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
10851           include/winnt.h, msdos/int2f.c:
10852         Gregg Mattinson <gm138242@scot.canada.sun.com>
10853         - Forte C does not support nameless structures or unions
10854         - Implemented __builtin_return_address for Forte C on sparc
10855         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
10856         - Implemented WINE_DPRINTF to have function name with Forte C
10858         * dlls/ole32/memlockbytes.c:
10859         Marcus Meissner <meissner@suse.de>
10860         Added a generic way of doing GetHGlobalFromILockBytes().
10862         * programs/winelauncher.in:
10863         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10864         - make sure even GUI users notice a "missing xmessage" problem by
10865           checking for tons of X11 editors
10866         - replace duplicated (3x) code with function launch_winesetup()
10867         - improved "winesetup not found" error message
10868         - break looping (via code 127) in case no xmessage installed
10869         - stress the fact that people should remember that they can regain certain
10870           settings by deleting flag files
10871         - spelling fixes
10873         * dlls/kernel/format_msg.c:
10874         Gregg Mattinson <gm138242@scot.canada.sun.com>
10875         Implemented FormatMessage for sparc.  Since the va_list is stored in
10876         memory like __i386__, the same implementation should work.
10878         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
10879           loader/loadorder.c, misc/version.c:
10880         No need to call GetModuleFileName16 now that GetModuleFileNameA
10881         handles 16-bit tasks.
10883         * loader/module.c:
10884         Fixed GetModuleFileNameW return value.
10885         Quiet dll loading error message.
10887         * relay32/builtin32.c:
10888         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
10889         most likely loaded a 16-bit builtin.
10891         * windows/painting.c:
10892         Moved MsgWaitForMultipleObjects call out of the window lock.
10894         * dlls/kernel/tests/path.c:
10895         Duane Clark <dclark@akamail.com>
10896         Add drive letter and Unix path tests of GetFullPathNameA.
10898         * dlls/oleaut32/variant.c:
10899         Jason Edmeades <us@the-edmeades.demon.co.uk>
10900         Ensure VarBstrCat handles null parms as per windows and actually does
10901         the concatenation even for null args.
10903         * dlls/advapi32/registry.c:
10904         Rein Klazes <rklazes@xs4all.nl>
10905         Check for NULL keyvalue in RegEnumKeyExA/W.
10907         * controls/listbox.c:
10908         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
10909         ComboLBox.
10911         * documentation/samples/config:
10912         Removed "so" from the default load order.
10914         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
10915           include/wine/winuser16.h, windows/dialog.c:
10916         Tried to make IsDialogMessageW more compatible. Changed
10917         IsDialogMessage16/A to call IsDialogMessageW.
10919         * tools/winebuild/import.c, tools/winebuild/main.c,
10920           tools/winebuild/spec32.c:
10921         Gregg Mattinson <gm138242@scot.canada.sun.com>
10922         - Replaced .previous with a .section statement for the appropriate
10923           section.
10924         - '.section .text' is incorrect.  It should be '.section ".text"'.
10926         * dlls/msvcrt/heap.c:
10927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10928         MSVCRT_operator_new: Call handler only when "new" operation fails.
10930         * loader/module.c:
10931         Joshua Thielen <thielen@netprince.net>
10932         Changed GetModuleFileNameA to use GetCurrentTask instead of
10933         MODULE32_LookupHMODULE when called by a 16-bit task.
10935 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
10937         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
10938           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
10939           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
10940           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
10941           debugger/module.c, dlls/dplayx/dplayx_global.c:
10942         Gregg Mattinson <gm138242@scot.canada.sun.com>
10943         Cast void* to char* for pointer arithmetic.
10945         * dlls/shell32/shellord.c:
10946         Duane Clark <dclark@akamail.com>
10947         strcasecmp returns zero on a match.
10949         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
10950           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
10951           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
10952           programs/winefile/winefile.c:
10953         Gregg Mattinson <gm138242@scot.canada.sun.com>
10954         Removed non-static structure initializers.
10956         * dlls/winedos/vga.c:
10957         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10958         Better toggle all relevant bits in VGA crt register.
10960         * server/main.c, server/object.h, server/sock.c:
10961         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10962         Check POLLHUP semantics at remote shutdown when wineserver is started.
10963         Fix socket state handling and event handling for non-STREAM sockets.
10965         * graphics/x11drv/dib.c:
10966         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
10967         and/or partial bitmaps.
10969         * documentation/debugger.sgml, documentation/debugging.sgml:
10970         Tony Lambregts <tony_lambregts@telusplanet.net>
10971         Document the new trace-related winedbg commands.
10973         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
10974           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
10975         Gregg Mattinson <gm138242@scot.canada.sun.com>
10976         Void functions can't return a value, even if it is the return value
10977         from another void function.
10979         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
10980         Lionel Ulmer <lionel.ulmer@free.fr>
10981         Detect DCs without fonts and return an error in wglUseBitmapFonts.
10983         * programs/winhelp/macro.lex.l:
10984         Gregg Mattinson <gm138242@scot.canada.sun.com>
10985         Removed unusual type casting.
10987         * programs/regedit/regedit.c:
10988         Gregg Mattinson <gm138242@scot.canada.sun.com>
10989         Avoid multi-line string constants.
10991         * include/shlwapi.h, include/wine/obj_shellfolder.h:
10992         Gregg Mattinson <gm138242@scot.canada.sun.com>
10993         Removed extra , from last element in enum declarations.
10995         * include/dsound.h:
10996         Gregg Mattinson <gm138242@scot.canada.sun.com>
10997         Removed extra ; from end of ICOM_METHOD macros.
10999         * dlls/winmm/winealsa/audio.c:
11000         Eric Pouech <eric.pouech@wanadoo.fr>
11001         Fixed some more configuration issues.
11003         * dlls/winedos/int16.c:
11004         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11005         Make sure we wait some time during int16 keyboard query call.
11007         * dlls/winedos/vga.c:
11008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11009         Added a DOS text mode memory buffer copy in order to be able to tell
11010         which lines of text changed and thus which ones to update.
11012         * msdos/int2f.c:
11013         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11014         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
11016 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
11018         * programs/wineconsole/user.c:
11019         Removed redundant GetMessage call.
11021         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
11022           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
11023           programs/clock/language.c, programs/notepad/language.c,
11024           programs/winhelp/winhelp.c:
11025         Fixed warnings.
11027         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
11028           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
11029         Juergen Schmied <juergenschmied@lycos.de>
11030         - implementations for SHLWAPI_267, SHLWAPI_268
11031         - small fixes
11033         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
11034           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
11035           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
11036           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
11037           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
11038           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
11039           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
11040         Juergen Schmied <juergenschmied@lycos.de>
11041         - changed STRRET definition
11042         - small changes for seperation of shell32 from ole32
11043         - debughelper for printing interface names (shell internal)
11044         - changed shell memory allocation to use IMalloc of ole32 when this
11045           library is already loaded
11046         - fallback IMalloc internally in shell
11047         - unified constructor syntax for several objects  created by DllGetClassObject
11048         - rewrote instance creation for com objects
11049         - made the desktop folder parsing paths like ::{CLSID}
11050         - Implemented IPersistFolder3 partially
11052 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
11054         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
11055           programs/wineconsole/wineconsole_De.rc,
11056           programs/wineconsole/wineconsole_En.rc,
11057           programs/wineconsole/wineconsole_Fr.rc,
11058           programs/wineconsole/wineconsole_res.h,
11059           programs/wineconsole/wineconsole_res.rc, server/console.c:
11060         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11061         - Use PeekMessage loop around GetMessage.
11062         - Added German resource file.
11063         - Realign some dialog parts.
11064         - "Property" -> "Properties"
11065         - Add some traces.
11067         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11068         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
11069         - minor cleanups
11071         * winedefault.reg:
11072         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11073         Added the FirstInstallDateTime key.
11075         * dlls/ntdll/heap.c:
11076         Make sure allocated blocks are aligned on an 8-byte boundary.
11078         * aclocal.m4, configure:
11079         Hopefully more portable errno check.
11081         * README, dlls/Makefile.in, dlls/make_dlls,
11082           documentation/Makefile.in, Makefile.in:
11083         Fixed make install from read-only build directory (spotted by Marcus
11084         Meissner).
11086         * windows/message.c:
11087         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
11089         * configure, configure.ac, include/config.h.in, library/config.c:
11090         Added configure check for getpwuid.
11092         * dlls/ntdll/time.c:
11093         Gregg Mattinson <gm138242@scot.canada.sun.com>
11094         Avoid alignment problem in NtQuerySystemTime.
11096         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
11097           include/miscemu.h:
11098         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11099         Implemented set cursor shape functionality.
11101         * files/profile.c:
11102         Mike McCormack <mikem@codeweavers.com>
11103         Return the correct length when getting a complete section in
11104         PROFILE_GetString.
11106         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
11107         Juergen Schmied <juergenschmied@lycos.de>
11108         Support for large and negative offsets.
11110 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
11112         * objects/bitmap.c:
11113         BITMAP_SelectObject must return the old handle, not the current one.
11115         * windows/defdlg.c:
11116         Check for valid dialog info before using it.
11118         * dlls/shell32/dialogs.c:
11119         Nix N. Nix <nix@go-nix.ca>
11120         Removed message box that would pop up if a RunMRU list was not found.
11122         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
11123           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
11124         Rok Mandeljc <rokmandeljc@hotmail.com>
11125         Added Slovenian resources.
11127         * dlls/user/tests/sysparams.c, windows/sysparams.c:
11128         Philipp Wollermann <phil_wo@gmx.net>
11129         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
11131         * dlls/ddraw/dsurface/user.c:
11132         Jukka Heinonen <jhei@iki.fi>
11133         Disable OWN_WINDOW as it no longer works.
11135         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
11136           dlls/winmm/winealsa/alsa.h, include/config.h.in:
11137         Added some ALSA configure checks.
11139         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
11140           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
11141           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
11142           dlls/winmm/winealsa/audio_05.c,
11143           dlls/winmm/winealsa/winealsa.drv.spec, configure:
11144         Eric Pouech <eric.pouech@wanadoo.fr>
11145         Created an ALSA driver (with the help of David Hammerton and Marco
11146         Pietrobono).
11148         * graphics/x11drv/graphics.c:
11149         Fixed typo in X11DRV_SetPixel.
11151         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
11152           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
11153           include/wnaspi32.h, programs/notepad/language.c,
11154           programs/notepad/language.h, programs/notepad/main.c,
11155           programs/winefile/splitpath.c, programs/winefile/winefile.c,
11156           programs/winefile/winefile.h:
11157         Gregg Mattinson <gm138242@scot.canada.sun.com>
11158         Removed C++ style comments.
11160         * dlls/shlwapi/tests/shreg.c:
11161         Eric Pouech <eric.pouech@wanadoo.fr>
11162         No longer depends on external env strings values.
11164         * dlls/commdlg/filedlgbrowser.c:
11165         Sander van Leeuwen <sandervl@xs4all.nl>
11166         Do not change directory if path is invalid.
11168         * dlls/shell32/changenotify.c:
11169         Knut St. Osmundsen <bird@anduin.net>
11170         Do not access memory that has just been freed.
11172         * windows/spy.c:
11173         Guy L. Albertelli <galberte@neo.lrun.com>
11174         - Add support for UpDown control messages.
11175         - Add detection for Wine's PropertySheet Dialog to translate
11176           messages.
11178         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
11179           programs/regedit/tests/regedit.pl:
11180         Andriy Palamarchuk <apa3a@yahoo.com>
11181         Fixed a few bugs, added processing of REG_MULTI_SZ format.
11183         * dlls/ddraw/dsurface/dib.c:
11184         Tony Lambregts <tony_lambregts@telusplanet.net>
11185         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
11187         * dlls/comctl32/propsheet.c:
11188         Guy L. Albertelli <galberte@neo.lrun.com>
11189         Add TCM_SETCURSEL when setting page current.
11191         * dlls/winmm/wineoss/audio.c:
11192         Eric Pouech <eric.pouech@wanadoo.fr>
11193         Ensured full duplex mode is only used with same parameters in in/out
11194         streams.
11195         Some more work towards multiple audio cards support.
11197 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
11199         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
11200           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
11201           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
11202           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
11203           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
11204           graphics/x11drv/text.c:
11205         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
11206         of Huw Davies).
11208         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
11209           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
11210           dlls/d3d8/d3d8_main.c:
11211         Sylvain Petreolle <spetreolle@yahoo.fr>
11212         Created d3d8 stub dll.
11214         * include/mapidefs.h, include/wtypes.h:
11215         Fixed endianness #ifdefs (spotted by Jason Edmeades).
11217         * dlls/winmm/mmsystem.c:
11218         Eric Pouech <eric.pouech@wanadoo.fr>
11219         Fixed flags handling in sndPlaySound.
11221         * dlls/commdlg/filedlg95.c:
11222         Jason Edmeades <us@the-edmeades.demon.co.uk>
11223         Fixed crash in open file dialog on non-windows 98 emulation when
11224         lpszInitialDir is null.
11226         * dlls/oleaut32/olefont.c:
11227         Jason Edmeades <us@the-edmeades.demon.co.uk>
11228         Ensure we free the cached HFONT after loading in a fresh font. Enables
11229         fonts in VB programs to appear correctly.
11231         * memory/codepage.c:
11232         Huw D M Davies <hdavies@codeweavers.com>
11233         Aric Stewart <aric@codeweavers.com>
11234         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
11235         Fleshed out GetStringType CTYPE3 from the unicode tables.
11236         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
11238         * documentation/wine.conf.man, include/module.h,
11239           loader/loadorder.c, loader/main.c, loader/module.c:
11240         Added support for path wildcards of the form "*dllname" in load order
11241         specifications.
11242         Only use wildcard entry for dlls that don't specify an explicit path.
11243         Removed the old DllOverrides syntax support.
11244         Misc cleanups and optimizations.
11246 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
11248         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
11249           dlls/wineps/builtin.c, dlls/wineps/download.c,
11250           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
11251           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
11252           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
11253         Huw D M Davies <hdavies@codeweavers.com>
11254         Added Type 1 and Type 42 font downloading.
11255         Misc bug fixes.
11257         * dlls/wineps/init.c:
11258         Huw D M Davies <hdavies@codeweavers.com>
11259         Handle dmScale.
11261         * dlls/wineps/clipping.c:
11262         Huw D M Davies <hdavies@codeweavers.com>
11263         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
11265         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
11266         Huw D M Davies <hdavies@codeweavers.com>
11267         Get rid of a few thousand useless TRACE lines.
11269         * dlls/wineps/type1afm.c:
11270         Huw D M Davies <hdavies@codeweavers.com>
11271         Added afm weight "NORMAL".
11273         * include/wingdi.h, objects/enhmetafile.c:
11274         Ulrich Czekalla <uczekalla@codeweavers.com>
11275         Added temp fix for world transform bug in SetWindowOrgEx handler.
11276         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
11278         * dlls/gdi/mfdrv/text.c:
11279         Huw D M Davies <hdavies@codeweavers.com>
11280         Don't map symbol charset through WCToMB.
11282         * programs/wineconsole/wineconsole.c:
11283         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11284         Made initialization more verbose in case of errors.
11286         * configure.ac, include/config.h.in, library/config.c, configure:
11287         Steven Edwards <steven_ed4153@yahoo.com>
11288         Added check for pwd.h.
11290         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
11291         Jukka Heinonen <jhei@iki.fi>
11292         Redirect all reads and writes to VGA controller to VGA emulation.
11293         Catch and report 16/32-bit reads/writes to VGA controller.
11294         Use correct flags when creating full screen DirectDraw window for
11295         VGA.
11297         * dlls/winedos/int67.c:
11298         Jukka Heinonen <jhei@iki.fi>
11299         Add save/restore mapping context routines.
11300         Add map multiple pages routine.
11301         Add partial implementation of hardware information query routine.
11302         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
11304 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
11306         * server/thread.c:
11307         Unlock the master socket if the boot thread terminates early.
11308         Avoid crash if thread died during timeout wakeup.
11310         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
11311           include/wingdi.h, objects/font.c, objects/text.c:
11312         Huw D M Davies <hdavies@codeweavers.com>
11313         - Implement AddFontResource*, add stubs for RemoveFontResource*.
11314         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
11315         - Much better support for non ansi charsets in font matching.
11316         - Proper implementation of GetTextFace for gdi font.
11317         - Load fonts that are listed in the registry but aren't in
11318           %WINDOWSDIR%\fonts.
11319         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
11320         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
11322         * dlls/x11drv/keyboard.c:
11323         Dmitry Timoshkov <dmitry@codeweavers.com>
11324         Added Bulgarian keyboards.
11326         * dlls/x11drv/xrender.c:
11327         Huw D M Davies <hdavies@codeweavers.com>
11328         Store the cache entry indices and not the ptrs.
11329         Protect cache with a critical section.
11331         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
11332           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
11333           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
11334           dlls/winsock/tests/sock.c, include/wine/test.h,
11335           programs/winetest/wtmain.c:
11336         Added printf format checking to the ok() and trace() macros, and fixed
11337         the resulting warnings.
11339 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
11341         * configure, configure.ac, dlls/wininet/.cvsignore,
11342           dlls/wininet/Makefile.in, dlls/wininet/http.c,
11343           dlls/wininet/internet.c, dlls/wininet/internet.h,
11344           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
11345           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
11346           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
11347         Aric Stewart <aric@codeweavers.com>
11348         Reworking of http and asyncronous calls to get IE6 to install.
11349         Added a version resource.
11350         Added unit test for http.
11352         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
11353           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
11354           dlls/x11drv/winpos.c, controls/button.c:
11355         Vincent Béron <vberon@mecano.gme.usherb.ca>
11356         Fixed some various comparisons wrt signedness.
11358         * dlls/ole32/compobj.c:
11359         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
11361         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
11362           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
11363         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
11364         by Bill Medland).
11366         * dlls/x11drv/keyboard.c:
11367         Rok Mandeljc <rokmandeljc@hotmail.com>
11368         Added Slovenian keyboard.
11370         * dlls/oleaut32/variant.c:
11371         John K. Hohm <jhohm@acm.org>
11372         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
11374         * programs/regedit/tests/orig.reg:
11375         Bill Medland <medbi01@accpac.com>
11376         Test the ability to handle hex values in excess of 1024 bytes and
11377         input lines in excess of 4096 bytes.
11379         * programs/regedit/regproc.c:
11380         Bill Medland <medbi01@accpac.com>
11381         - Rework the line reading.  This version uses a single expanding
11382           buffer rather than a main buffer and a "next line" buffer.  This
11383           version does not overflow the allocated memory (hopefully).  The
11384           previous version did when concatenating the continuation lines.
11385         - Add protection to the HexCSVToHex to prevent overflow.
11386         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
11387           value.
11389         * programs/regedit/tests/regedit.pl:
11390         Bill Medland <medbi01@accpac.com>
11391         Correct the comparison of two files.  Just because they are the same
11392         size doesn't mean they have the same content.
11394         * dlls/ntdll/signal_sparc.c:
11395         Gregg Mattinson <gm138242@scot.canada.sun.com>
11396         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
11397         must already be attached for this implementation to work.
11399         * include/rpcproxy.h:
11400         Gregg Mattinson <gm138242@scot.canada.sun.com>
11401         Moved all #includes to the top so that __stdcall is defined for the
11402         declaration of IIDLookupRtn.
11404         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
11405         Steven Edwards <Steven_Ed4153@yahoo.com>
11406         Moved a few win32 functions to a better location for building a Win32
11407         only dll.
11409         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
11410           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
11411           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
11412           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
11413           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
11414           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
11415           tools/winebuild/import.c, tools/winebuild/main.c,
11416           tools/winebuild/parser.c, tools/winebuild/spec16.c,
11417           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
11418           dlls/user/display.spec, dlls/user/keyboard.spec,
11419           dlls/user/mouse.spec, dlls/user/user.exe.spec,
11420           dlls/user/user32.spec, dlls/version/ver.spec,
11421           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
11422           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
11423           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
11424           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
11425           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
11426           dlls/winmm/joystick/joystick.drv.spec,
11427           dlls/winmm/mcianim/mcianim.drv.spec,
11428           dlls/winmm/mciavi/mciavi.drv.spec,
11429           dlls/winmm/mcicda/mcicda.drv.spec,
11430           dlls/winmm/mciseq/mciseq.drv.spec,
11431           dlls/winmm/mciwave/mciwave.drv.spec,
11432           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
11433           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
11434           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
11435           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
11436           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
11437           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
11438           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
11439           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
11440           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
11441           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
11442           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
11443           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
11444           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
11445           dlls/twain/twain_32.spec, dlls/url/url.spec,
11446           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
11447           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
11448           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
11449           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
11450           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
11451           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
11452           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
11453           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
11454           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
11455           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
11456           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
11457           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
11458           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
11459           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
11460           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
11461           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
11462           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
11463           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
11464           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
11465           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
11466           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
11467           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
11468           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
11469           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
11470           dlls/msacm/msadp32/msadp32.acm.spec,
11471           dlls/msacm/msg711/msg711.acm.spec,
11472           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
11473           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
11474           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
11475           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
11476           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
11477           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
11478           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
11479           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
11480           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
11481           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
11482           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
11483           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
11484           dlls/icmp/icmp.spec, Make.rules.in:
11485         Made some more spec file entries optional or unnecessary.
11486         Fixed a few DLLName/DLLFileName mismatches.
11488         * server/sock.c:
11489         Attempt at fixing POLLHUP handling for Linux 2.2.x.
11491         * dlls/oleaut32/tests/vartest.c:
11492         Moved succeeding test out of todo block.
11494         * files/dos_fs.c:
11495         Fixed regression caused by previous change.
11497 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
11499         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
11500           dlls/oleaut32/variant.c:
11501         Mike McCormack <mikem@codeweavers.com>
11502         Fixed ordinals to match the Windows values.
11503         Added a couple of stubs.
11505         * server/main.c, server/process.c, server/request.c,
11506           server/request.h, files/drive.c, files/profile.c,
11507           graphics/x11drv/xfont.c, include/wine/library.h,
11508           include/wine/server.h, library/Makefile.in, library/config.c,
11509           misc/registry.c, scheduler/client.c:
11510         Create the server directory and socket file in /tmp.
11511         Use fcntl file locking to ensure exclusion on the server socket and to
11512         better recover from crashes.
11513         Flush the registry before closing the socket to avoid timeouts on the
11514         client side.
11515         Moved get_config_dir functionality to libwine.
11517         * server/object.h, server/registry.c, server/select.c:
11518         Store dirty flag in each registry key and use it to save only modified
11519         branches.
11521         * files/dos_fs.c, files/drive.c:
11522         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
11524         * programs/Makeprog.rules.in:
11525         Added dependency on program symlink for unit tests.
11527         * configure, configure.ac, programs/regedit/Makefile.in,
11528           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
11529           programs/regedit/tests/orig.reg,
11530           programs/regedit/tests/regedit.pl:
11531         Andriy Palamarchuk <apa3a@yahoo.com>
11532         Added regedit unit test, a couple minor changes to regedit.
11534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
11535           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
11536           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
11537           include/wtypes.h:
11538         Jason Edmeades <us@the-edmeades.demon.co.uk>
11539         - VarAnd, VarCmp (Strings only), VarNot implemented.
11540         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
11541           numbers.
11542         - More VarCmp support (Decimals and Dates).
11543         - Date support for VB time only (0.0->1.0), corrected some date
11544           rounding and calculation errors around variant dates and the system
11545           time.
11546         - Variant date support now round trips! (Date->Variant->Date) due to
11547           misuse of tm_mon (0..11 not 1..12).
11548         - Better pre-1899 support for dates in the SYSTEMTIME format.
11549         - VarBstrFromCy, VarCyFromStr implemented.
11550         - VarFormat partial implementation (currency and date support).
11551         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
11552           as per w2k (dates only so far).
11553         - Better debugging when dumping variants, and some additional trace
11554          points to help debugging.
11555         - Fix to VarBstrCmp to handle null and empty string the same (as per
11556           w2k, different to msdn).
11557         - Fix return from VarDateFromUdate.
11558         - Correct definition of CY structure.
11560         * loader/pe_image.c, memory/virtual.c:
11561         Avoid loading programs into the DOS memory area.
11563         * programs/regapi/tests/regapi.pl:
11564         Andriy Palamarchuk <apa3a@yahoo.com>
11565         Removed traces of the regedit unit tests.
11567         * dlls/comctl32/tab.c:
11568         Guy L. Albertelli <galberte@neo.lrun.com>
11569         - Add routines to dump out tab items internally and externally
11570         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
11571         - Document major difference in laying out the vertical tabs.
11572         - Fix drawing of icons. Wrong item padding used in vertical case.
11573         - Fixed size of horizontal padding.
11575         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
11576         Marcus Meissner <marcus@jet.franken.de>
11577         ITypelib::Invoke: Handle different length arguments better, we also
11578         return 1 VARIANT only.
11580         * tools/winebuild/Makefile.in:
11581         Steven Edwards <steven_ed4153@yahoo.com>
11582         Portability fix.
11584         * dlls/Makedll.rules.in:
11585         Steven Edwards <steven_ed4153@yahoo.com>
11586         Give the import libs a proper name.
11588         * include/setupapi.h:
11589         Sander van Leeuwen <sandervl@xs4all.nl>
11590         'class' is a reserved word (C++).
11592 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
11594         * documentation/Makefile.in, documentation/winemaker.man,
11595           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
11596           programs/Makefile.in, programs/Makeprog.rules.in,
11597           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
11598           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
11599           tools/winelauncher.in, tools/winemaker.man,
11600           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
11601           unicode/Makefile.in, Make.rules.in, Makefile.in,
11602           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
11603         Fixed make install target to work even when nothing has been compiled
11604         yet.
11605         Added install-lib and install-dev targets to allow partial
11606         installations; moved winemaker.man and winelauncher.in to better fit
11607         in the new install categories.
11609         * dlls/kernel/kernel32.spec, if1632/builtin.c,
11610           tools/winebuild/build.h, tools/winebuild/spec16.c,
11611           tools/winebuild/spec32.c:
11612         Unregister 16-bit dlls on module unload.
11614         * dlls/advapi32/registry.c:
11615         Mike McCormack <mikem@codeweavers.com>
11616         Implemented recursive RegDeleteKey in Win95 emulation.
11618         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
11619         Aric Stewart <aric@codeweavers.com>
11620         Added GetCurrentHwProfileA.
11622         * objects/text.c:
11623         Shachar Shemesh <wine-patches@sun.consumer.org.il>
11624         ExtTextOutW: if GetFontLanguageInfo says that the font may require
11625         reordering, call GetCharacterPlacementW and print the result.
11627         * objects/font.c:
11628         Shachar Shemesh <wine-patches@sun.consumer.org.il>
11629         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
11630           match against the result of GetTextCharsetInfo. Not all attributes are
11631           implemented yet.
11632         - Enhanced the implementation of GetCharacterPlacementW to support
11633           basic reordering. Not implementing the full BiDi algorithm yet.
11635         * dlls/kernel/nls/heb.nls:
11636         Shachar Shemesh <wine-patches@sun.consumer.org.il>
11637         Changed the country's name to "IL" to conform to commonly held
11638         practices.
11640         * windows/spy.c:
11641         Guy L. Albertelli <galberte@neo.lrun.com>
11642         - Dump out the TCITEM structure for appropriate messages.
11643         - Dump out the rectangle for the TCM_ADJUSTRECT message.
11645         * dlls/comctl32/propsheet.c:
11646         Guy L. Albertelli <galberte@neo.lrun.com>
11647         Support images on the tabs of pages that are added (not just the
11648         first).
11650         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
11651           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
11652           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
11653           dlls/x11drv/Makefile.in:
11654         Removed install_libdir targets and centralized the symlinks creation
11655         in the main dll makefile.
11657         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
11658           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
11659           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
11660           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
11661           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
11662           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
11663           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
11664           include/dinput.h:
11665         Ove Kaaven <ovek@transgaming.com>
11666         - support DirectInput 8 interfaces.
11667         - implemented mouse wheel support.
11669         * dlls/oleaut32/tmarshal.c:
11670         Marcus Meissner <marcus@jet.franken.de>
11671         Handle argsize for VT_DATE.
11673         * dlls/ntdll/file.c:
11674         Mike McCormack <mikem@codeweavers.com>
11675         Partially implement NtOpenFile and NtReadFile.
11677         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
11678           dlls/x11drv/x11drv_main.c, include/x11drv.h:
11679         Update the cursor for each window on receiving an X11 event, don't
11680         wait for the SetCursor call.
11681         Added EnterNotify handler to set the cursor on window map/unmap.
11683         * include/queue.h, windows/cursoricon.c:
11684         Store the current cursor in the thread queue instead of globally.
11686         * dlls/comctl32/progress.c:
11687         Dmitry Timoshkov <dmitry@codeweavers.com>
11688         Cosmetic fix.
11690         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
11691           dlls/gdi/enhmfdrv/init.c:
11692         Huw D M Davies <hdavies@codeweavers.com>
11693         Added PatBlt support in enhanced metafiles.
11695 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
11697         * objects/gdiobj.c:
11698         Dmitry Timoshkov <dmitry@codeweavers.com>
11699         Fixed the names of some stock fonts.
11701         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
11702         Aric Stewart <aric@codeweavers.com>
11703         Stub for StiCreateInstance.
11705         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
11706           dlls/x11drv/winpos.c, graphics/path.c:
11707         Mike McCormack <mikem@codeweavers.com>
11708         Jeremy White <jwhite@codeweavers.com>
11709         Fixed memory leaks.
11711         * dlls/ddraw/version.rc:
11712         Dmitry Timoshkov <dmitry@codeweavers.com>
11713         Fixed version info.
11715         * dlls/comctl32/toolbar.c:
11716         François Gouget <fgouget@codeweavers.com>
11717         Fix handling of strings that do not finish with "||".
11718         Fix the indentation of the while loop in TOOLBAR_AddStringW.
11720         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
11721         Mike McCormack <mike_mccormack@start.com.au>
11722         Added a few stubs.
11724         * dlls/kernel/nls/bgr.nls:
11725         Dmitry Timoshkov <dmitry@codeweavers.com>
11726         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
11728         * scheduler/client.c, scheduler/process.c,
11729           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
11730         François Gouget <fgouget@codeweavers.com>
11731         Reset signals to SIG_DFL before starting a child process.
11733         * windows/painting.c:
11734         Dmitry Timoshkov <dmitry@codeweavers.com>
11735         Avoid crashes if window belongs to another process.
11737         * relay32/builtin32.c:
11738         Make builtins pretend to be loaded from the system directory.
11740         * loader/pe_image.c:
11741         Don't go through the export table if we are not tracing anything.
11743         * dlls/setupapi/parser.c:
11744         For lines that contain a single field, the field is also the line key
11745         (thanks to Aric Stewart).
11747         * dlls/setupapi/install.c:
11748         Aric Stewart <aric@codeweavers.com>
11749         When processing the reg section we need to delete before adding.
11750         First pass implementation of UpdateIni.
11752         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
11753         Mike McCormack <mike_mccormack@looksmart.com.au>
11754         Added an empty implementation for UuidFromStringA/W.
11756         * dlls/ntdll/heap.c:
11757         Restored MakeCriticalSectionGlobal that got lost somewhere.
11759         * dlls/ntdll/cdrom.c:
11760         Don't try to open CDROM device if none was specified.
11762         * dlls/kernel/time.c:
11763         Ulrich Czekalla <ulrichc@codeweavers.com>
11764         Added support for CAL_ITWODIGITYEARMAX.
11766         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
11767         struct _stat layout is different between crtdll and msvcrt.
11769         * dlls/commdlg/printdlg.c:
11770         Store print dlg structure in a property instead of DWL_USER.
11772         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
11773         Dmitry Timoshkov <dmitry@codeweavers.com>
11774         Added stubs for capGetDriverDescription.
11776         * debugger/debug.l, debugger/memory.c, debugger/types.c:
11777         Added /g debug format to dump GUIDs.
11779         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
11780         Don't ask for source file in auto mode.
11782         * ole/ole2nls.c:
11783         Paul Millar <paulm@astro.gla.ac.uk>
11784         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
11785         GetCurrencyFormatA.
11787         * controls/combo.c, controls/edit.c, controls/listbox.c:
11788         Make sure edit and listbox controls are of same ASCII/Unicode style as
11789         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
11791         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
11792           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
11793           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
11794           dlls/dsound/mixer.c, dlls/dsound/primary.c,
11795           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
11796         Ove Kaaven <ovek@transgaming.com>
11797         Support DirectSound 8 interfaces. Split interface implementations into
11798         separate files. Split primary buffer and secondary buffer interfaces
11799         into separate implementations. Made the primary buffer state part of
11800         the dsound object, so primary buffer objects can be created and
11801         refcounted independently. Made the interfaces follow COM aggregation
11802         rules more closely. Converted the dsound critical section to a R/W
11803         lock to improve potential remixing concurrency. Fixed various bugs and
11804         refcounting issues.
11806         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
11807           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
11808           dlls/comcat/information.c, dlls/comcat/register.c,
11809           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
11810         John K. Hohm <jhohm@acm.org>
11811         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
11813         * programs/regsvr32/Makefile.in: Don't use msvcrt.
11815         * programs/regsvr32/regsvr32.c:
11816         Gregg Mattinson <gm138242@scot.canada.sun.com>
11817         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
11819         * dlls/x11drv/desktop.c:
11820         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11821         Display the name of the started process in the desktop title.
11823         * objects/gdiobj.c:
11824         Won Kyu Park <wkpark@chem.skku.ac.kr>
11825         Fixed defaultGuiFont for Korean.
11827         * dlls/comctl32/propsheet.c:
11828         Guy L. Albertelli <galberte@neo.lrun.com>
11829         - Correct page rectangle calculation.
11830         - Improve traces.
11832         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
11833         Peter Hunnisett <peter@transgaming.com>
11834         Ove Kaaven <ovek@transgaming.com>
11835         - check for sockaddr being NULL.
11836         - hackish implementation of WSADuplicateSocket.
11838 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
11840         * dlls/x11drv/keyboard.c:
11841         David Hammerton <david@transgaming.com>
11842         MapVirtualKey actually returns uppercase keys in Windows.
11844         * windows/message.c:
11845         David Hammerton <david@transgaming.com>
11846         Peter Hunnisett <peter@transgaming.com>
11847         - Fix TranslateMessage return code.
11848         - Make GetKeyState work properly for apps that test 0x80 instead of
11849           0x8000.
11851         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
11852         Huw D M Davies <h.davies1@physics.ox.ac.uk>
11853         Add more magic to find the start of the nametable.
11855         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
11856           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
11857           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
11858           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
11859           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
11860           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
11861           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
11862           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
11863           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
11864           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
11865           include/x11drv.h, objects/clipping.c, objects/dc.c,
11866           objects/region.c:
11867         Moved DC origin into device-specific structure.
11868         Fixed handling of DC origin in X11 driver.
11870         * dlls/msacm/imaadp32/imaadp32.c:
11871         David D. Hagood <wowbagger@sktc.net>
11872         ADPCM nybble processing order was incorrect.
11874         * dlls/user/text.c:
11875         Paul Rupe <prupe@myrealbox.com>
11876         Faster performance in TEXT_Ellipsify for long strings.
11878         * dlls/comctl32/listview.c:
11879         Paul Rupe <prupe@myrealbox.com>
11880         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
11881         in LISTVIEW_GetSubItemRect.
11883         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
11884           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
11885           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
11886           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
11887           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
11888           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
11889           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
11890           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
11891           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
11892           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
11893           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
11894           dlls/shell32/shell32_Zh.rc:
11895         Nix N. Nix <nix@go-nix.ca>
11896         Added RunFileDlg with MRU list.
11897         Added template to all .rc files.
11899         * documentation/bugs.sgml:
11900         Tony Lambregts <tony_lambregts@telusplanet.net>
11901         Some grammar fixes.
11903         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
11904           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
11905           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
11906         Won-kyu Park <wkpark@kldp.org>
11907         Added Korean resources.
11909         * dlls/commdlg/filedlg95.c:
11910         Sander van Leeuwen <sandervl@xs4all.nl>
11911         - Save and restore current directory in GetFileDialog95W if
11912           OFN_NOCHANGEDIR flag set.
11913         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
11914           resource id (fixes OpenOffice 1.0 file open dialog crash).
11915         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
11916           dialog in ElstarFormular).
11917         - Rewrote casts that some compilers don't accept.
11919         * documentation/samples/config:
11920         Marcus Meissner <marcus@jet.franken.de>
11921         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
11923         * dlls/oleaut32/tmarshal.c:
11924         Marcus Meissner <marcus@jet.franken.de>
11925         Merged the two serializer and unserializer functions into one, cleaned
11926         them up.
11927         VT_PTR: Handle NULL pointers by sending a cookie.
11928         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
11929         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
11930         Added a custom serializer for DISPPARAMS struct.
11932         * dlls/oleaut32/typelib.c:
11933         Marcus Meissner <marcus@jet.franken.de>
11934         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
11935         Support more parameters in _invoke (needed for IDispatch::Invoke in
11936         the marshaller).
11938         * dlls/shell32/shellole.c:
11939         Sander van Leeuwen <sandervl@xs4all.nl>
11940         Handle ascii & unicode drag and drop structures in DragQueryFileA &
11941         DragQueryFileW.
11943         * dlls/opengl32/wgl.c, include/wingdi.h:
11944         Jesse Allen <uh_ja@gmx.net>
11945         Lionel Ulmer <lionel.ulmer@free.fr>
11946         Added implementation of wglSwapLayerBuffers.
11948         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
11949         Mike McCormack <mikem@codeweavers.com>
11950         - Partially implement LdrGetDllHandle.
11951         - Implement LdrGetProcedureAddress.
11953         * documentation/README.fr:
11954         Vincent Béron <vberon@mecano.gme.usherb.ca>
11955         Updated so it's in line with README.
11957 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
11959         * VERSION, configure, ANNOUNCE, ChangeLog:
11960         Release 20020605.
11962 ----------------------------------------------------------------
11963 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
11965         * documentation/README.fr:
11966         Vincent Béron <vberon@mecano.gme.usherb.ca>
11967         Updated README.fr so it's in line with README.
11969         * dlls/kernel/comm.c:
11970         Marcelo Welter <pouback@sysmo.com.br>
11971         Added PCF_TOTALTIMEOUTS to comm properties.
11973         * README:
11974         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11975         Update FreeBSD-related notes.
11977         * dlls/kernel/tests/file.c, files/file.c:
11978         Check access rights before renaming or deleting files (based on
11979         patches by Uwe Bonnes and Dmitry Timoshkov).
11981         * documentation/README.fr:
11982         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
11983         French translation of the README file.
11985 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
11987         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
11988           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
11989           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
11990         Duplicated wsprintf implementation in shlwapi.
11992         * documentation/configuring.sgml, documentation/fonts.sgml,
11993           documentation/implementation.sgml, documentation/installing.sgml,
11994           documentation/samples/config, documentation/wine.conf.man, README:
11995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11996         Documentation improvements.
11998         * controls/menu.c:
11999         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12000         Only allow tabs in popup menus, and make sure to never display them.
12002         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
12003         Marcus Meissner <Marcus.Meissner@caldera.de>
12004         Added marshalling of IUnknown.
12006         * tools/winapi_check/modules.dat,
12007           tools/winapi_check/win32/kernel32.api,
12008           tools/winapi_check/win32/msg711.api,
12009           tools/winapi_check/win32/ntdll.api,
12010           tools/winapi_check/win32/setupapi.api,
12011           tools/winapi_check/win32/ttydrv.api,
12012           tools/winapi_check/win32/user32.api,
12013           tools/winapi_check/win32/winemp3.api,
12014           tools/winapi_check/win32/x11drv.api,
12015           tools/winapi_check/winapi_parser.pm:
12016         Patrik Stridvall <ps@leissner.se>
12017         API files update.
12019         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
12020           scheduler/process.c:
12021         Patrik Stridvall <ps@leissner.se>
12022         Fixed some issues found by winapi_check.
12024         * debugger/winedbg.c, win32/except.c, winedefault.reg:
12025         Added --debugmsg option to the debugger.
12027         * configure, configure.ac, programs/Makefile.in,
12028           programs/winefile/.cvsignore, programs/winefile/De.rc,
12029           programs/winefile/En.rc, programs/winefile/Makefile.in,
12030           programs/winefile/license.c, programs/winefile/resource.h,
12031           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
12032           programs/winefile/splitpath.c, programs/winefile/winefile.c,
12033           programs/winefile/winefile.h:
12034         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
12036         * relay32/relay386.c:
12037         Check if relay debugging is still on before printing something.
12039         * dlls/commdlg/filedlg95.c:
12040         Jason Edmeades <us@the-edmeades.demon.co.uk>
12041         nitialDir handling and InitialFile handling now agrees with MSDN
12042         description, and testing on win2000 appears to agree.
12043         ilename field not cleared when directory selected/clicked on.
12044         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
12045         per w2k.
12047         * loader/ne/module.c:
12048         Don't free the stack selector, it's freed in ExitThread anyway (thanks
12049         to Christian Costa).
12051         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
12052           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
12053           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
12054           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
12055           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
12056           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
12057           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
12058           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
12059           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
12060         Eric Pouech <eric.pouech@wanadoo.fr>
12061         Implemented a MP3 decoder (based on mpglib).
12063         * documentation/samples/config, if1632/relay.c,
12064           include/wine/library.h, library/debug.c, misc/options.c,
12065           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
12066           windows/spy.c:
12067         Moved specification of relay and snoop include/exclude functions to
12068         the config file.
12069         Changed spy config a bit to follow the same scheme.
12070         Moved debug option parsing routine into libwine.
12072         * include/font.h, include/gdi.h, include/metafile.h,
12073           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
12074           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
12075           graphics/x11drv/xfont.c:
12076         Better encapsulation of the font and metafile objects.
12078         * Makefile.in:
12079         Marcus Meissner <marcus@jet.franken.de>
12080         Warn the user if 'wine' will not find its libraries after installation
12081         on 'make install'.
12083         * dlls/ole32/rpc.c:
12084         Bill Medland <medbi01@accpac.com>
12085         Fixed incorrect pointer-cast arithmetic.
12086         Extended ole trace information.
12087         Don't lose the existing pipes on alloc failure.
12089         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
12090           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
12091         Johan Gill <johane@lysator.liu.se>
12092         Added version info to 16-bit shell.dll.
12094         * dlls/comctl32/status.c:
12095         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12096         Warning fix.
12098         * dlls/winmm/mmsystem.c:
12099         Eric Pouech <eric.pouech@wanadoo.fr>
12100         Fixed another regression in PlaySound.
12102         * include/winbase.h:
12103         Warren Turkal <wturkal@cbu.edu>
12104         More stream definitions.
12106         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
12107         Steven Edwards <Steven_Ed4153@yahoo.com>
12108         Porting fixes.
12110 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
12112         * include/color.h, include/gdi.h, include/palette.h,
12113           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
12114           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
12115           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
12116           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
12117           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
12118           graphics/x11drv/brush.c, graphics/x11drv/init.c,
12119           graphics/x11drv/palette.c:
12120         Better separation of the palette functions.
12121         Removed the palette driver.
12123         * dlls/ntdll/signal_i386.c:
12124         Eric Pouech <eric.pouech@wanadoo.fr>
12125         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
12126         EXCEPTION_SINGLE_STEP).
12128         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
12129         Eric Pouech <eric.pouech@wanadoo.fr>
12130         Added ability to turn on/off debug channels.
12131         Reimplemented the info maps command.
12133         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
12134           windows/cursoricon.c, windows/win.c:
12135         Removed CURSORICON_IconToCursor now that we support color cursors.
12137         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
12138           dlls/comcat/information.c:
12139         John K. Hohm <jhohm@acm.org>
12140         Complete ICatInformation implementation.
12142         * include/ntddk.h:
12143         Mike McCormack <mikem@codeweavers.com>
12144         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
12146         * dlls/shell32/shellole.c:
12147         Sander van Leeuwen <sandervl@xs4all.nl>
12148         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
12149         bytes (regardless of ascii/unicode).
12151         * tools/wineinstall:
12152         Andriy Palamarchuk <apa3a@yahoo.com>
12153         Corrected installation of the wine applications, fixed call to
12154         regedit.
12156         * tools/bin2res.c:
12157         Steven Edwards <Steven_Ed4153@yahoo.com>
12158         Portability fix.
12160         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
12161           include/wine/server_protocol.h, server/console.c, server/process.c,
12162           server/process.h, server/protocol.def, server/request.h,
12163           server/trace.c, win32/console.c:
12164         Eric Pouech <eric.pouech@wanadoo.fr>
12165         Implementation for console control events (includes process groups
12166         support).
12168         * programs/wineconsole/user.c:
12169         Eric Pouech <eric.pouech@wanadoo.fr>
12170         Fixed some selection bugs.
12172         * debugger/break.c:
12173         Eric Pouech <eric.pouech@wanadoo.fr>
12174         Really enter the debugger when DebugBreak(Process) is invoked on
12175         debuggee.
12177         * debugger/winedbg.c:
12178         Eric Pouech <eric.pouech@wanadoo.fr>
12179         Added ctrl-c support.
12181         * win32/editline.c:
12182         Eric Pouech <eric.pouech@wanadoo.fr>
12183         Better too long lines detection, added del key support in emacs mode.
12185         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
12186           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
12187           dlls/dinput/mouse/main.c, include/dinput.h:
12188         Vincent Béron <vberon@mecano.gme.usherb.ca>
12189         - Made sure const LP were actually const in dinput.h.
12190         - Uniformized the {A,W} declarations of some structures.
12192         * tools/findfunc:
12193         Vincent Béron <vberon@mecano.gme.usherb.ca>
12194         Show in which file the function is actually implemented, as well as
12195         the header in which it is defined.
12197 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
12199         * */*:
12200         Removed some more trailing whitespace.
12202         * library/README.resources:
12203         Removed obsolete README.
12205         * tools/winedump/pe.c:
12206         Added fallback read() for missing/failing mmap().
12208 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
12210         * */*:
12211         Vincent Béron <vberon@mecano.gme.usherb.ca>
12212         Removed trailing whitespace.
12214         * dlls/x11drv/mouse.c:
12215         Avoid division by zero (thanks to David Ronis).
12217         * objects/palette.c, objects/pen.c, objects/region.c,
12218           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
12219           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
12220           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
12221           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
12222           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
12223           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
12224           graphics/x11drv/dib.c, graphics/x11drv/init.c,
12225           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
12226           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
12227           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
12228           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
12229           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
12230           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
12231         Added function table to GDI objects for better encapsulation.
12232         Removed some direct accesses to the bitmap structure.
12233         Fixed handling of stock bitmap if selected in multiple DCs.
12234         Some minor fixes to the DC function table.
12236         * server/user.c:
12237         Fixed next_user_handle to also work on deleted handles.
12239         * programs/regedit/Makefile.in:
12240         Andriy Palamarchuk <apa3a@yahoo.com>
12241         Use native libc functions instead of msvcrt ones.
12243         * dlls/x11drv/keyboard.c:
12244         Shachar Shemesh <wine-devel@sun.consumer.org.il>
12245         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
12246         characters against dead keys.
12248 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
12250         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
12251           include/file.h, include/wine/server.h, scheduler/client.c,
12252           scheduler/process.c:
12253         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
12255         * dlls/comctl32/imagelist.c:
12256         Sander van Leeuwen <sandervl@xs4all.nl>
12257         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
12258         zero).
12260         * win32/device.c:
12261         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
12262         Fixed warnings.
12264         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
12265         Steven Edwards <Steven_Ed4153@yahoo.com>
12266         Fixes for building on mingw.
12268         * tools/make_requests, include/wine/server.h,
12269           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
12270           scheduler/client.c, server/console.c, server/console.h,
12271           server/debugger.c, server/event.c, server/file.c, server/handle.c,
12272           server/handle.h, server/mapping.c, server/named_pipe.c,
12273           server/object.h, server/pipe.c, server/process.c, server/process.h,
12274           server/protocol.def, server/registry.c, server/request.c,
12275           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
12276           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
12277           server/window.c:
12278         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
12280         * tools/bug_report.pl:
12281         Tony Lambregts <tony_lambregts@telusplanet.net>
12282         Removed -managed option.
12284         * dlls/ntdll/cdrom.c: Portability fixes.
12286         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
12287         Vincent Béron <vberon@mecano.gme.usherb.ca>
12288         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
12289         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
12290           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
12291           SystemTimeToFileTime.
12293 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
12295         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
12296           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
12297           dlls/comctl32/updown.c, include/ntddk.h:
12298         Replaced swprintf by wsprintfW.
12300         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
12301         Bill Medland <medbi01@accpac.com>
12302         Ensure that an out-of-process COM object is started only once.
12303         Allow out-of-process COM objects if request is for
12304         in-or-out-of-process.
12306         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
12307           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
12308           graphics/x11drv/xfont.c, tools/winedump/README:
12309         Vincent Béron <vberon@mecano.gme.usherb.ca>
12310         Fixed some more missing \n in traces.
12312         * dlls/comctl32/status.c:
12313         Sander van Leeuwen <sandervl@xs4all.nl>
12314         - Check for valid part nr in STATUSBAR_GetTextLength.
12315         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
12316           a string pointer.
12318         * dlls/ole32/compobj.c:
12319         Marcus Meissner <marcus@jet.franken.de>
12320         Dropped superflous Remote_CoGetClassObject() (entirely contained in
12321         create_marshalled_proxy()).
12323         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12324         Eric Pouech <eric.pouech@wanadoo.fr>
12325         Some other synchronisation issues.
12327         * dlls/kernel/time.c, dlls/ntdll/time.c:
12328         Fixed some alignment issues (based on a patch by Gregg Mattinson).
12330         * ole/ole2nls.c:
12331         Fixed buffer handling of some locale functions (based on a patch by
12332         Mehmet Yasar).
12334         * dlls/kernel/tests/file.c:
12335         Jakob Eriksson <jakob@vmlinux.org>
12336         Removed redundant checks and variables, fixed some tests, some
12337         cosmetic changes.
12339         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
12340         Fixed some tests that were failing under Wine.
12342         * include/basetsd.h, include/winbase.h, include/winnt.h:
12343         Moved WORDS_BIGENDIAN macros to basetsd.h.
12344         Fixed FILETIME definition for big-endian.
12346         * graphics/x11drv/palette.c:
12347         Gregg Mattinson <gm138242@scot.canada.sun.com>
12348         Replaced 0 by -1 to indicate free entry in
12349         X11DRV_PALETTE_XPixelToPalette.
12351         * include/winnt.h:
12352         Gregg Mattinson <gm138242@scot.canada.sun.com>
12353         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
12355         * dlls/comctl32/tab.c:
12356         Guy L. Albertelli <galberte@neo.lrun.com>
12357         - Fixed drawing of borders to that of native (uses DrawEdge).
12358         - Fixed drawing of separators to match the native.
12359         - Fixed height of tabs and buttons to match native.
12360         - Add/improved traces.
12361         - Handle WM_SYSCOLORCHANGE message.
12363         * dlls/winmm/mmsystem.c:
12364         Eric Pouech <eric.pouech@wanadoo.fr>
12365         Check for NULL ptr in midiStreamOut.
12367         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
12368         Mehmet Yasar <myasar@free.fr>
12369         Added test for locale functions.
12371 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
12373         * tools/winewrapper:
12374         Eric Pouech <eric.pouech@wanadoo.fr>
12375         Added the ability to add local configuration to winewrapper.
12377         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
12378           dlls/gdi/mfdrv/graphics.c:
12379         A few fixes in ExtSelectClipRgn metafile functions.
12381         * windows/winpos.c:
12382         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12383         Fixed a memory leak in find_child_from_point().
12385         * include/setupapi.h:
12386         Mike McCormack <mike_mccormack@start.com.au>
12387         Stub implementations of some functions.
12389         * dlls/dsound/dsound_main.c, documentation/samples/config:
12390         Johan Gill <johane@lysator.liu.se>
12391         Only enumerate DirectSound devices if the first sound device in the
12392         system supports the Wine implementation of DirectSound. Also added
12393         some entries to the sample config file and changed the values of the
12394         "EmulDriver" key to "Y"/"N".
12396         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
12397         Christian Costa <titan.costa@wanadoo.fr>
12398         The SVGA block code was not accessible (AH and AL inverted). Fixed.
12399         Removed duplicate VESA Get SuperVGA INFORMATION function.
12400         Fix and finish its implementation.
12401         Add 2 functions to managed structures in the BiosSys segment.
12403         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
12404           programs/avitools/aviplay.c:
12405         Vincent Béron <vberon@mecano.gme.usherb.ca>
12406         Fixed warnings.
12408         * dlls/comctl32/propsheet.c:
12409         Maciek Kaliszewski <kenon@go2.pl>
12410         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
12412         * dlls/winmm/mmsystem.c:
12413         Sander van Leeuwen <sandervl@xs4all.nl>
12414         mixerGetControlDetailsW: translate strings for
12415         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
12417         * include/winbase.h:
12418         Warren Turkal <wturkal@cbu.edu>
12419         Added structures and some constants for stream handling.
12421         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
12422         Mike McCormack <mike_mccormack@start.com.au>
12423         Stub implementations of some functions.
12425         * files/file.c:
12426         Jason Edmeades <us@the-edmeades.demon.co.uk>
12427         Silence fixme in unnecessary situation, add missing \n to another fixme.
12429 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
12431         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
12432           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
12433           graphics/x11drv/text.c, include/gdi.h, include/region.h,
12434           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
12435           objects/region.c, windows/dce.c, windows/winpos.c,
12436           dlls/gdi/mfdrv/graphics.c:
12437         Removed dependencies on the internals of the region object.
12438         Do not store the region type in the object, it's trivial to determine
12439         from the rectangle count.
12440         Rewrote a few routines to not depend on internal clipping or region
12441         functions.
12443         * win32/device.c:
12444         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12445         - Add some undocumented ioctl mappings.
12446         - Correct OpenVxDHandle prototype, document it, have a try at
12447           returning a Ring 3 handle and make FIXME more verbose.
12449         * debugger/winedbg.c:
12450         Eric Pouech <eric.pouech@wanadoo.fr>
12451         Fixed cont/pass mismatch.
12453         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
12454           debugger/info.c, debugger/memory.c, debugger/types.c,
12455           debugger/winedbg.c:
12456         Eric Pouech <eric.pouech@wanadoo.fr>
12457         Hacked unicode printing feature (x /u).
12458         Made the type casts a bit more robust.
12460         * server/process.c, server/process.h:
12461         Fixed process startup synchronization broken by previous change.
12463         * dlls/msvcrt/msvcrt.spec:
12464         Fixed typo in iswalpha forward.
12466         * tools/winebuild/import.c:
12467         Only add extra symbols if they are not already exported by this dll.
12469         * debugger/winedbg.c:
12470         Eric Pouech <eric.pouech@wanadoo.fr>
12471         Fixed wine exec file location after startup modifications.
12473         * misc/version.c:
12474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12475         - Use Win98 SE values for WIN98 setting.
12476         - Win ME is DOS 8.00.
12477         - Rename variable defaultWinVersion to forcedWinVersion.
12478         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
12479           warning.
12481 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
12483         * configure.ac, Make.rules.in, configure:
12484         No longer need a special LDCOMBINE for cygwin/mingw.
12486         * include/wine/server_protocol.h, memory/environ.c,
12487           scheduler/process.c, server/debugger.c, server/process.c,
12488           server/process.h, server/protocol.def, server/ptrace.c,
12489           server/trace.c:
12490         A few optimizations in the process startup requests now that Winelib
12491         apps are started differently from Unix ones.
12493         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
12494           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
12495           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
12496           windows/sysparams.c, dlls/advapi32/crypt.c,
12497           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
12498           dlls/gdi/freetype.c:
12499         James Juran <jamesjuran@alumni.psu.edu>
12500         Add missing \n to output messages.
12502         * graphics/x11drv/opengl.c:
12503         Lionel Ulmer <lionel.ulmer@free.fr>
12504         Support querying of number of visuals without reporting an error or
12505         crashing.
12507         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
12508         Vincent Béron <vberon@mecano.gme.usherb.ca>
12509         Partial implementation of VerifyVersionInfo{A,W}.
12511 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
12513         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
12514           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
12515           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
12516           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
12517           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
12518           include/file.h, include/options.h, loader/loadorder.c:
12519         Removed most inclusions of options.h.
12520         Removed a few no longer used PROFILE_* functions.
12522         * dlls/winspool/info.c, documentation/Makefile.in,
12523           documentation/installation-und-konfiguration.german,
12524           documentation/running.sgml, documentation/samples/config,
12525           documentation/wine.man.in, misc/options.c, misc/version.c,
12526           win32/device.c:
12527         Replaced -dosver and -winver options by config file parameters.
12529         * dlls/make_dlls, dlls/Makefile.in:
12530         Restored the library file intermediate step for symlink dependencies.
12532         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
12533         Restored managed mode config file option.
12535         * tools/wineshelllink:
12536         Dustin Navea <speeddymon@yahoo.com>
12537         Support for KDE3.
12539         * tools/wineinstall:
12540         Dustin Navea <speeddymon@yahoo.com>
12541         Added creation of c:/windows/fonts and
12542         c:/windows/Start Menu/Programs/Startup.
12544         * dlls/kernel/tests/file.c:
12545         Francois Gouget <fgouget@free.fr>
12546         Improve the failure messages.
12548         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
12549           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
12550           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
12551           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
12552         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
12553         issues.
12555         * dlls/Makefile.in, dlls/make_dlls:
12556         Run make clean in all directories, even the ones we don't compile in.
12557         Simplified sub-directories rules a bit.
12559         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
12560           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
12561           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
12562         Removed some unnecessary imports.
12564         * Makefile.in: Fixed etags rule.
12566         * dlls/x11drv/event.c, dlls/x11drv/window.c,
12567           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
12568           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
12569         Dimitrie O. Paun <dpaun@rogers.com>
12570         Remove the --managed option, and make wine use the managed mode by
12571         default.
12573         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
12574         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12575         Removed obsolete email address.
12577         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
12578           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
12579           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
12580           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
12581           dlls/winsock/tests/sock.c:
12582         Francois Gouget <fgouget@free.fr>
12583         Make the tests compile with Visual C++.
12585         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
12586         Francois Gouget <fgouget@free.fr>
12587         Include winerror.h if in Winelib mode.
12589 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
12591         * tools/winapi_check/win32/avicap32.api,
12592           tools/winapi_check/win32/msg711.api,
12593           tools/winapi_check/win32/msrle32.api,
12594           tools/winapi_check/win32/quartz.api:
12595         Avoid 0-byte files.
12597         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
12598           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
12599           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
12600           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
12601           documentation/Makefile.in, documentation/samples/config,
12602           documentation/wine.man.in, include/module.h, include/wine/library.h,
12603           library/loader.c, loader/module.c, miscemu/.cvsignore,
12604           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
12605           programs/Makeprog.rules.in, programs/wineapploader.in,
12606           winedefault.reg:
12607         New loading scheme for Winelib apps, makes them behave like builtin
12608         dlls and takes load order into account. Install them in dlldir.
12609         Improved MODULE_GetBinaryType to recognize ELF binaries.
12610         Added a wrapper script to setup the environment when running directly
12611         from inside the source tree.
12613         * Make.rules.in, aclocal.m4, configure, configure.ac:
12614         Added check for ln.
12616         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
12617           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
12618           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
12619           configure.ac, configure:
12620         Eric Pouech <eric.pouech@wanadoo.fr>
12621         Created an ACM MS ADPCM codec.
12623         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
12624           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
12625           dlls/winsock/socket.c, dlls/wsock32/socket.c,
12626           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
12627           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
12628           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
12629           dlls/winmm/wineoss/audio.c:
12630         Patrik Stridvall <ps@leissner.se>
12631         Fixed some issues found by winapi_check.
12633         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
12634           tools/winapi_check/win16/avifile.api,
12635           tools/winapi_check/win32/avicap32.api,
12636           tools/winapi_check/win32/avifil32.api,
12637           tools/winapi_check/win32/comcat.api,
12638           tools/winapi_check/win32/imaadp32.api,
12639           tools/winapi_check/win32/imm32.api,
12640           tools/winapi_check/win32/kernel32.api,
12641           tools/winapi_check/win32/msg711.api,
12642           tools/winapi_check/win32/msrle32.api,
12643           tools/winapi_check/win32/ntdll.api,
12644           tools/winapi_check/win32/quartz.api,
12645           tools/winapi_check/win32/shdocvw.api,
12646           tools/winapi_check/win32/urlmon.api,
12647           tools/winapi_check/win32/user32.api,
12648           tools/winapi_check/win32/wineps.api:
12649         Patrik Stridvall <ps@leissner.se>
12650         API files update.
12652         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
12653         Eric Pouech <eric.pouech@wanadoo.fr>
12654         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
12656         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
12657           include/winsock.h:
12658         Francois Gouget <fgouget@free.fr>
12659         Add mswsock.h, move relevant definitions to this header.
12661 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
12663         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
12664           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
12665           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
12666           programs/winver/Makefile.in, scheduler/process.c,
12667           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
12668           programs/control/.cvsignore, programs/control/Makefile.in,
12669           programs/expand/.cvsignore, programs/expand/Makefile.in,
12670           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
12671           programs/osversioncheck/.cvsignore,
12672           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
12673           programs/progman/Makefile.in, programs/regapi/.cvsignore,
12674           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
12675           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
12676           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
12677           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
12678           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
12679           programs/view/Makefile.in, programs/wcmd/.cvsignore,
12680           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
12681           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
12682           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
12683           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
12684           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
12685           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
12686           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
12687           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
12688           programs/clock/.cvsignore, programs/clock/Makefile.in:
12689         Renamed Winelib apps to .exe.so to follow the dll naming convention.
12691         * include/commctrl.h, include/shlwapi.h:
12692         Francois Gouget <fgouget@free.fr>
12693         Test for IStream_IMETHODS before defining APIs that need the IStream
12694         interface (like on Windows).
12696         * dlls/winaspi/aspi.c:
12697         Steven Edwards <Steven_Ed4153@yahoo.com>
12698         Check for sys/ioctl.h.
12700         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
12701           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
12702           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
12703         Eric Pouech <eric.pouech@wanadoo.fr>
12704         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
12706         * dlls/make_dlls:
12707         Eric Pouech <eric.pouech@wanadoo.fr>
12708         Now runs in Perl strict mode.
12709         Added ability to skip DLL from the tree.
12711         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
12712         Eric Pouech <eric.pouech@wanadoo.fr>
12713         Added stub for ExtractAssociatedIconExA.
12715         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
12716           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
12717         Eric Pouech <eric.pouech@wanadoo.fr>
12718         Allow ANSI charset in font enumeration.
12719         Added ability not to close the wineconsole on console object
12720         destruction.
12722         * dlls/user/dde/ddeml16.c, windows/winproc.c:
12723         Eric Pouech <eric.pouech@wanadoo.fr>
12724         Added 16/32 DDE message conversion.
12725         Finished the 16 bit implementation of DDEML.
12727 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
12729         * Makefile.in, configure, configure.ac, programs/Makefile.in,
12730           programs/expand/.cvsignore, programs/expand/Makefile.in,
12731           programs/expand/expand.c:
12732         Moved expand.c from libtest to programs/expand.
12733         Removed the rest of the libtest directory.
12735         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
12736           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
12737         Added configure check for the soname of libraries that we load
12738         dynamically.  Added a few other configure macros, and moved all macros
12739         into aclocal.m4.
12741         * controls/button.c:
12742         Dmitry Timoshkov <dmitry@codeweavers.com>
12743         Clear an old button text in WM_SETTEXT as Windows does.
12745         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
12746           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
12747           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
12748           controls/button.c, controls/combo.c, controls/menu.c,
12749           controls/scroll.c, controls/uitools.c:
12750         Got rid of GetSysColorPen.
12752         * dlls/user/msg16.c, dlls/winspool/info.c:
12753         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12754         Better error messages.
12756         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
12757         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
12759         * winedefault.reg:
12760         Dustin Navea <speeddymon@yahoo.com>
12761         Added SerialComm key.
12763         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
12764         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12765         Spelling stuff.
12767         * dlls/ntdll/critsection.c:
12768         Francois Gouget <fgouget@free.fr>
12769         Dump thread id instead of %fs.
12771 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
12773         * tools/winebuild/spec32.c:
12774         Do not output stubs in the .def file.
12776         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
12777           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
12778           library/debug.c:
12779         Export the debug API as functions instead of pointers.
12780         A few other import fixes for Mingw.
12782         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
12783           dlls/comcat/factory.c, dlls/comcat/information.c,
12784           dlls/comcat/manager.c, dlls/comcat/register.c:
12785         John K. Hohm <jhohm@acm.org>
12786         More comcat.dll implementation, swprintf fix, winerror.h additions.
12788         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
12789           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
12790         Arjen Nienhuis <arjen@BleHQ.org>
12791         Fixed keyboard handling.
12793         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
12794         Steven Edwards <Steven_Ed4153@yahoo.com>
12795         Add check for <sys/ioctl.h>.
12797         * dlls/ntdll/cdrom.c:
12798         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12799         - Improve error messages.
12800         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
12802         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
12803           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
12804           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
12805         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12806         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
12808         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12809         Stefan Leichter <Stefan.Leichter@camline.com>
12810         Added stub for DllRegisterServer.
12812         * dlls/shell32/shell32_xx.rc:
12813         Stefan Leichter <Stefan.Leichter@camline.com>
12814         Added version info resource.
12816         * dlls/user/tests/sysparams.c:
12817         Francois Gouget <fgouget@free.fr>
12818         Make the 'error' string of a couple of checks consistent with the
12819         others.
12821         * loader/module.c:
12822         Francois Gouget <fgouget@free.fr>
12823         Fixed the WinExec prototype.
12825         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
12826         Francois Gouget <fgouget@free.fr>
12827         Implemented _getws.
12829         * windows/win.c: Francois Gouget <fgouget@free.fr>
12830         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
12832         * dlls/ntdll/nt.c, include/winbase.h:
12833         Vincent Béron <vberon@mecano.gme.usherb.ca>
12834         Correct implementation of VerSetConditionMask.
12836 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
12838         * dlls/Makefile.in, dlls/make_dlls:
12839         Generate a kernel32 dependency for dlls that have no imports to handle
12840         the winebuild-generated implicit import.
12842         * library/debug.c:
12843         Added check for numeric ids and null pointers (thanks to Dimitrie).
12845         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
12846           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
12847           programs/progman/Makefile.in, programs/regapi/Makefile.in,
12848           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
12849           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
12850           programs/view/Makefile.in, programs/wcmd/Makefile.in,
12851           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
12852           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
12853           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
12854           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
12855           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
12856           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
12857           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
12858           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
12859           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
12860           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
12861           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
12862           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
12863           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
12864           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
12865           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
12866           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
12867           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
12868           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
12869           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
12870           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
12871           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
12872           dlls/user/Makefile.in, dlls/version/Makefile.in,
12873           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
12874           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
12875           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
12876           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
12877           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
12878           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
12879           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
12880           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
12881           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
12882           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
12883           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
12884           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
12885           dlls/Makefile.in, dlls/avicap32/Makefile.in,
12886           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
12887           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
12888           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
12889           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
12890           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
12891           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
12892           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
12893           dlls/imagehlp/Makefile.in:
12894         Removed most imports of ntdll since we no longer import Wine internal
12895         functions from there.
12897         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
12898           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
12899           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
12900           library/port.c, memory/environ.c, memory/heap.c:
12901         A few fixes for mingw cross-compilation.
12903         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
12904           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
12905           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
12906           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
12907           windows/dialog.c, windows/win.c:
12908         Export the debugging API from libwine instead of ntdll.
12909         Removed debugres_[aw].
12911         * dlls/winspool/info.c:
12912         Bill Medland <medbi01@accpac.com>
12913         Remove leading whitespace from printcap entries.
12915         * dlls/winedos/vga.c:
12916         Christian Costa <titan.costa@wanadoo.fr>
12917         Do not create a window each time VGA_DoSetMode is called. The window
12918         is created the first time and then just resized.
12920 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
12922         * tools/winebuild/import.c, tools/winebuild/spec32.c:
12923         Adapted to use the argc/argv variables from libwine.
12924         Automatically import libraries that contain the symbols that the
12925         .spec.c file is using.
12927         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
12928           include/wine/library.h, library/loader.c, memory/environ.c:
12929         Export global argc/argv variables from libwine and remove the
12930         __wine_get_main_args functions from ntdll.
12932         * dlls/winsock/socket.c:
12933         Fixed struct msghdr access for platforms that have msg_accrights
12934         (reported by Warren Baird).
12936         * include/winerror.h:
12937         Philip Brown <phil@bolthole.com>
12938         Need to undef NOERROR for Solaris.
12940         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
12941         Warren Baird <Warren_Baird@cimmetry.com>
12942         Some fixes for compiling on Sparc.
12944         * programs/winetest/wtmain.c:
12945         Better usage message. Flush stderr before exiting.
12947         * include/wine/library.h, include/winnt.h, library/ldt.c,
12948           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
12949           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
12950           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
12951           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
12952           if1632/snoop.c:
12953         Moved the selector access functions out of winnt.h into libwine.
12955         * dlls/winmm/mmsystem.c:
12956         Eric Pouech <eric.pouech@wanadoo.fr>
12957         Fixed hangs when playing an ASCII resource.
12959         * dlls/winedos/int10.c:
12960         Christian Costa <titan.costa@wanadoo.fr>
12961         Handle properly the requested video mode in Int10h SET VIDEO MODE
12962         function by managing the bit 7 of AL.
12964         * tools/wineinstall:
12965         Andriy Palamarchuk <apa3a@yahoo.com>
12966         Place "Common Files" under "Program Files" instead of root directory.
12968         * dlls/ole32/marshal.c:
12969         Marcus Meissner <marcus@jet.franken.de>
12970         Tell the user if winedefault.reg is not loaded.
12972         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
12973           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
12974           include/wine/unicode.h, unicode/string.c,
12975           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
12976           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
12977           dlls/ntdll/wcstring.c:
12978         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
12979         wcstol and friends.
12981         * tools/winebuild/spec16.c:
12982         Fixed missing call to make_c_identifier.
12984         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
12985           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
12986         Christian Costa <titan.costa@wanadoo.fr>
12987         Added DMA and SoundBlaster emulation.
12989         * documentation/getting.sgml:
12990         William Stinson <wstinson@infonie.fr>
12991         Explain patch -p0 option.
12993         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
12994           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
12995           dlls/shell32/shlfolder.c:
12996         Steven Edwards <Steven_Ed4153@yahoo.com>
12997         Fixed snprintf warnings.
12999         * tools/winedump/debug.c, tools/winedump/pe.c:
13000         Steven Edwards <Steven_Ed4153@yahoo.com>
13001         Added check for sys/mman.h.
13003         * winedefault.reg:
13004         Andriy Palamarchuk <apa3a@yahoo.com>
13005         Fixed incorrect format where single backslashes were used instead of
13006         double ones in attribute values.
13008         * dlls/winmm/mmio.c:
13009         Johan Gill <johane@lysator.liu.se>
13010         lpmmioinfo can sometimes, proven in the read case, be NULL.
13012 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
13014         * tools/wineshelllink:
13015         Dustin Navea <speeddymon@yahoo.com>
13016         Fixes for kde3 and Desktop directory.
13018         * tools/wineinstall:
13019         Dustin Navea <speeddymon@yahoo.com>
13020         Fix for $libdir check.
13022         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
13023           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
13024           library/loader.c, library/port.c, configure:
13025         Portability fixes.
13027         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
13028           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
13029           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
13030           dlls/comcat/factory.c, dlls/comcat/information.c,
13031           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
13032         John K. Hohm <jhohm@acm.org>
13033         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
13035         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
13036           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
13037           programs/wineconsole/winecon_user.h,
13038           programs/wineconsole/wineconsole.c:
13039         Eric Pouech <eric.pouech@wanadoo.fr>
13040         Removed Trace macro and replaced it by Wine debug channel facility.
13041         Made the font lookup at startup more robust and now save registry at
13042         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
13043         Fixed an update bug spotted by Jason Edmeades.
13045         * dlls/kernel/time.c, include/winnls.h:
13046         Vincent Béron <vberon@mecano.gme.usherb.ca>
13047         Better implementation of GetCalendarInfo{A,W}, not perfect.
13049         * programs/winver/.cvsignore, tools/winebuild/README,
13050           tools/winebuild/build.h, tools/winebuild/main.c,
13051           tools/winebuild/parser.c, tools/winebuild/spec16.c,
13052           tools/winebuild/spec32.c, tools/winebuild/utils.c,
13053           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
13054           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
13055           programs/control/.cvsignore, programs/notepad/.cvsignore,
13056           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
13057           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
13058           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
13059           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
13060           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
13061           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
13062           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
13063           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
13064           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
13065           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
13066           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
13067           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
13068           dlls/winmm/winearts/winearts.drv.spec,
13069           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
13070           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
13071           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
13072           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
13073           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
13074           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
13075           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
13076           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
13077           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
13078           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
13079           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
13080           dlls/user/user32.spec, dlls/version/.cvsignore,
13081           dlls/version/version.spec, dlls/win32s/.cvsignore,
13082           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
13083           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
13084           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
13085           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
13086           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
13087           dlls/winmm/joystick/.cvsignore,
13088           dlls/winmm/joystick/joystick.drv.spec,
13089           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
13090           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
13091           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
13092           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
13093           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
13094           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
13095           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
13096           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
13097           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
13098           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
13099           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
13100           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
13101           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
13102           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
13103           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
13104           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
13105           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
13106           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
13107           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
13108           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
13109           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
13110           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
13111           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
13112           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
13113           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
13114           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
13115           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
13116           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
13117           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
13118           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
13119           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
13120           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
13121           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
13122           dlls/msacm/imaadp32/.cvsignore,
13123           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
13124           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
13125           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
13126           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
13127           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
13128           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
13129           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
13130           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
13131           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
13132           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
13133           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
13134           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
13135           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
13136           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
13137           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
13138           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
13139           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
13140           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
13141           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
13142           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
13143           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
13144           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
13145           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
13146           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
13147           debugger/.cvsignore, dlls/Makedll.rules.in,
13148           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
13149           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
13150           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
13151           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
13152         Added winebuild support for generating a .dbg.c file containing the
13153         debug channels definitions.
13154         Made win32 the default type for spec files.
13155         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
13156         Removed type win32 and debug_channels from spec files.
13157         Fixed winebuild to always generate correct C identifiers (reported by
13158         Vincent Béron).
13160         * dlls/Makefile.in, dlls/make_dlls:
13161         Updated make_dlls script for new import scheme.
13163         * dlls/comctl32/propsheet.c:
13164         Sander van Leeuwen <sandervl@xs4all.nl>
13165         - Center property sheet page during creation (padding)
13166           (some applications rely on this behaviour when resizing the page)
13167         - Mask away WS_THICKFRAME page style
13168         - Page navigation by resource id (by unknown author)
13170         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
13171           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
13172           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
13173           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
13174           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
13175           configure.ac, controls/.cvsignore, controls/Makefile.in,
13176           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
13177           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
13178           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
13179           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
13180           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
13181           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
13182           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
13183         Specify the complete source file list for a dll inside the main
13184         makefile and get rid of the subdirectories makefiles.
13186         * programs/winhelp/Xx.rc: No longer used.
13188         * dlls/kernel/nls/jpn.nls:
13189         Aric Stewart <aric@codeweavers.com>
13190         Improved NLS file for codepage 932 (SJIS).
13192         * dlls/comctl32/listview.c:
13193         Aric Stewart <aric@codeweavers.com>
13194         Do not invalidate the rect while drawing.
13195         Implemented GetSubItemRect and a quick change to notifications sent
13196         for OwnerData items.
13198         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
13199         Robert Coeyman <admiral@corner.net>
13200         Added the rest of the register manipulation code to int 10.  It only
13201         handles the setting of the 16-color palette registers and overscan.
13203         * dlls/comctl32/pager.c:
13204         Guy L. Albertelli <galberte@neo.lrun.com>
13205         - Change traces to trace full window handle and improve some traces.
13206         - Send WM_NOTIFY to parent not to self.
13207         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
13209         * dlls/comctl32/toolbar.c:
13210         Guy L. Albertelli <galberte@neo.lrun.com>
13211         Support PGN_SCROLL notify and return either the button heigth or width.
13213         * windows/spy.c:
13214         Guy L. Albertelli <galberte@neo.lrun.com>
13215         Fix memory dump where length is not a multiple of 4.
13217         * dlls/comctl32/propsheet.c:
13218         Guy L. Albertelli <galberte@neo.lrun.com>
13219         Fixed issues with Unicode conversion. Certain strings were not
13220         converted, but then processed as converted.
13222         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
13223           programs/winhelp/En.rc, programs/winhelp/Es.rc,
13224           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
13225           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
13226           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
13227           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
13228           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
13229           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
13230           programs/winhelp/string.c, programs/winhelp/winhelp.c,
13231           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
13232         Sylvain Petreolle <spetreolle@yahoo.fr>
13233         - Converted Winhelp for use of NLS
13234         - Minor bugfix
13235         - Disable support of Va.rc for now (rumantsch swiss)
13237 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
13239         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
13240           configure, configure.ac, dlls/kernel/tests/process.c,
13241           library/Makefile.in, programs/Makeprog.rules.in:
13242         Added some support for cross-compilation using mingw32.
13244         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
13245         Eric Pouech <eric.pouech@wanadoo.fr>
13246         Better behavior of PlaySound (error handling, synchronization).
13247         Removed some unnecessary tests about windows handles.
13249 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
13251         * programs/wineconsole/Makefile.in,
13252           programs/wineconsole/wineconsole.c,
13253           programs/wineconsole/wineconsole.spec,
13254           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
13255           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
13256           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
13257           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
13258           programs/winver/Makefile.in, programs/winver/winver.spec,
13259           tools/winebuild/import.c, tools/winebuild/main.c,
13260           tools/winebuild/parser.c, tools/winebuild/utils.c,
13261           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
13262           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
13263           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
13264           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
13265           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
13266           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
13267           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
13268           programs/control/control.spec, programs/notepad/Makefile.in,
13269           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
13270           programs/osversioncheck/osversioncheck.spec,
13271           programs/progman/Makefile.in, programs/progman/progman.spec,
13272           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
13273           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
13274           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
13275           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
13276           programs/uninstaller/Makefile.in,
13277           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
13278           programs/view/view.spec, programs/wcmd/Makefile.in,
13279           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
13280           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
13281           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
13282           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
13283           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
13284           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
13285           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
13286           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
13287           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
13288           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
13289           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
13290           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
13291           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
13292           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
13293           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
13294           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
13295           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
13296           dlls/twain/Makefile.in, dlls/url/Makefile.in,
13297           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
13298           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
13299           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
13300           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
13301           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
13302           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
13303           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
13304           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
13305           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
13306           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
13307           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
13308           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
13309           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
13310           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
13311           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
13312           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
13313           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
13314           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
13315           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
13316           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
13317           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
13318           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
13319           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
13320           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
13321           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
13322           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
13323           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
13324           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
13325           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
13326           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
13327           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
13328           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
13329           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
13330           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
13331           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
13332         Added -res option to specify resources on winebuild command-line.
13333         Added -exe mode to generate a .spec.c for an exe without having to
13334         provide a .spec.
13335         Removed some no longer needed spec files.
13336         Removed .dll extension in makefiles import specifications.
13338         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
13339           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
13340           dlls/winmm/mciwave/mciwave.c:
13341         Eric Pouech <eric.pouech@wanadoo.fr>
13342         Let MCI drivers support the session instance loading mechanism (NULL
13343         lParam2 in MCI_OPEN).
13345         * include/wine/obj_comcat.h:
13346         John K. Hohm <jhohm@acm.org>
13347         Fixed typos; added standard CATID_'s.
13349         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
13350         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
13351         addresses.
13353         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
13354         RawModeSwitch can now be used to return DPMI application back to
13355         protected mode.
13357         * dlls/winedos/vga.c:
13358         Christian Costa <titan.costa@wanadoo.fr>
13359         Avoid deadlock in VGA_DoSetMode.
13361         * files/profile.c:
13362         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13363         Make PROFILE_GetString account for default value in all cases.
13365         * tools/winedump/main.c:
13366         Eric Pouech <eric.pouech@wanadoo.fr>
13367         Allowed options to be put between mode keyword and main argument.
13369         * dlls/msacm/driver.c:
13370         Eric Pouech <eric.pouech@wanadoo.fr>
13371         Moved session instance loading to winmm.
13373         * dlls/msacm/imaadp32/Makefile.in,
13374           dlls/msacm/imaadp32/imaadp32.acm.spec,
13375           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
13376         Eric Pouech <eric.pouech@wanadoo.fr>
13377         Created an ACM IMA ADPCM codec.
13379         * dlls/msacm/format.c:
13380         Eric Pouech <eric.pouech@wanadoo.fr>
13381         Fixed bug in acmFormatTagEnumW.
13383         * dlls/winmm/driver.c:
13384         Eric Pouech <eric.pouech@wanadoo.fr>
13385         Created session instance for installable drivers.
13386         Now properly freeing library upon driver exit.
13388         * include/winbase.h, win32/newfns.c:
13389         Eric Pouech <eric.pouech@wanadoo.fr>
13390         Fixed FlushInstructionCache prototype.
13392         * server/console.c:
13393         Eric Pouech <eric.pouech@wanadoo.fr>
13394         Fixed missing wineconsole notification of title modification.
13396         * dlls/dsound/dsound_main.c:
13397         Joris Beugnies <joris.beugnies@pandora.be>
13398         Make defines configurable at run-time.
13400         * graphics/x11drv/dib.c:
13401         David Hammerton <david@transgaming.com>
13402         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
13403         the SetDIBits and GetDIBits functions, before actually accessing the X
13404         Pixmap.
13406 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
13408         * VERSION, configure, ANNOUNCE, ChangeLog:
13409         Release 20020509.
13411 ----------------------------------------------------------------
13412 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
13414         * memory/virtual.c:
13415         Build an explicit argument structure for mmap instead of relying on
13416         the stack layout.
13418         * configure.ac, include/config.h.in, include/wine/port.h,
13419           tools/wrc/ppy.y, configure:
13420         Steven Edwards <Steven_Ed4153@yahoo.com>
13421         Detect snprintf && _snprintf, use _snprintf on stupid platforms
13422         (windows).
13424         * dlls/kernel/tests/file.c:
13425         Removed extra return statement.
13427         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
13428           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
13429           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
13430         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
13432         * ANNOUNCE, README, documentation/fonts.sgml,
13433           documentation/getting.sgml,
13434           documentation/installation-und-konfiguration.german,
13435           documentation/wine.man.in:
13436         Fixed some winehq.com URLs.
13438         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
13439         Juergen Schmied <juergenschmied@lycos.de>
13440         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
13442         * dlls/kernel/tests/file.c:
13443         Jakob Eriksson <jakob@vmlinux.org>
13444         Added some more tests.
13446         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
13447           include/wine/obj_enumguid.h, ole/uuid.c:
13448         John K. Hohm <jhohm@acm.org>
13449         Added definitions for the Component Categories Manager.
13451         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
13452           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
13453           dlls/shlwapi/Makefile.in:
13454         Juergen Schmied <juergenschmied@lycos.de>
13455         Added some tests.
13457         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
13458         Juergen Schmied <juergenschmied@lycos.de>
13459         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
13461         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
13462           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
13463         Juergen Schmied <juergenschmied@lycos.de>
13464         Moving the pidl debug functions to a separate file and made them self
13465         contained. This prevents useless trace messages generated from the
13466         debug functions themselves.
13468         * dlls/ntdll/file.c, include/winioctl.h:
13469         Juergen Schmied <juergenschmied@lycos.de>
13470         Types and partial implementation for NtQueryVolumeInformationFile.
13472         * dlls/advapi32/registry.c:
13473         Juergen Schmied <juergenschmied@lycos.de>
13474         Make use of access mask MAXIMUM_ALLOWED possible.
13476         * misc/registry.c:
13477         Juergen Schmied <juergenschmied@lycos.de>
13478         Use only winapi functions in _convert_winnt_registry_to_wine_format.
13480         * dlls/kernel/kernel32.spec, misc/version.c:
13481         Juergen Schmied <juergenschmied@lycos.de>
13482         Stub for VerifyVersionInfoW.
13484         * files/directory.c:
13485         Juergen Schmied <juergenschmied@lycos.de>
13486         Use long names, not 8.3 names in environment.
13488         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
13489           ole/Makefile.in, programs/Makeprog.rules.in,
13490           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
13491           server/Makefile.in, tools/Makefile.in, tools/install-sh,
13492           tools/mkinstalldirs, tools/winapi/Makefile.in,
13493           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
13494           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
13495           unicode/Makefile.in, Make.rules.in, Makefile.in,
13496           dlls/Makedll.rules.in:
13497         Added mkinstalldirs to create directories more portably.
13499         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13500           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
13501           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
13502           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
13503           dlls/gdi/driver.c:
13504         Added ExtSelectClipRgn to the DC interface and implemented it for
13505         standard and enhanced metafiles.
13507         * tools/config.guess, tools/config.sub:
13508         Updated to the latest version.
13510         * configure, configure.ac:
13511         There's no need to check for dlopen on cygwin.
13513         * controls/menu.c:
13514         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
13515         Disabled catching of mouse move events when not over menu.
13516         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
13518         * tools/winebuild/import.c, tools/winebuild/main.c,
13519           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
13520           programs/osversioncheck/Makefile.in,
13521           programs/osversioncheck/osversioncheck.spec,
13522           programs/progman/Makefile.in, programs/progman/progman.spec,
13523           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
13524           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
13525           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
13526           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
13527           programs/uninstaller/Makefile.in,
13528           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
13529           programs/view/view.spec, programs/wcmd/Makefile.in,
13530           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
13531           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
13532           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
13533           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
13534           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
13535           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
13536           programs/winver/winver.spec, dlls/winnls/Makefile.in,
13537           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
13538           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
13539           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
13540           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
13541           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
13542           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
13543           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
13544           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
13545           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
13546           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
13547           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
13548           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
13549           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
13550           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
13551           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
13552           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
13553           programs/control/control.spec, dlls/win32s/Makefile.in,
13554           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
13555           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
13556           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
13557           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
13558           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
13559           dlls/winmm/joystick/Makefile.in,
13560           dlls/winmm/joystick/joystick.drv.spec,
13561           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
13562           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
13563           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
13564           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
13565           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
13566           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
13567           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
13568           dlls/winmm/winearts/Makefile.in,
13569           dlls/winmm/winearts/winearts.drv.spec,
13570           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
13571           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
13572           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
13573           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
13574           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
13575           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
13576           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
13577           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
13578           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
13579           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
13580           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
13581           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
13582           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
13583           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
13584           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
13585           dlls/version/Makefile.in, dlls/version/version.spec,
13586           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
13587           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
13588           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
13589           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
13590           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
13591           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
13592           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
13593           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
13594           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
13595           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
13596           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
13597           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
13598           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
13599           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
13600           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
13601           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
13602           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
13603           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
13604           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
13605           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
13606           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
13607           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
13608           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
13609           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
13610           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
13611           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
13612           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
13613           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
13614           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
13615           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
13616           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
13617           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
13618           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
13619           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
13620           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
13621           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
13622           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
13623           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
13624           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
13625           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
13626           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
13627           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
13628           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
13629           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
13630           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
13631           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
13632           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
13633           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
13634           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
13635         Moved imports specification from the .spec into the Makefile so that
13636         it can be used on platforms that don't build a .spec.c file.
13638 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
13640         * dlls/commdlg/filedlg.c:
13641         Bill Medland <medbi01@accpac.com>
13642         Fix the Win31 style file dialog box.
13643         - If there is no filter don't put a blank one in; it doesn't
13644           work (leave it NULL).
13645         - Correctly figure out which is the current drive in the combo box.
13646         - Add FIXME for the variable "initial dir" handling.
13648         * documentation/configuring.sgml, documentation/wine.man.in,
13649           tools/bug_report.pl:
13650         Andriy Palamarchuk <apa3a@yahoo.com>
13651         Direct bug reports to Wine bugzilla. Some other minor documentation
13652         changes.
13654         * library/errno.c:
13655         Don't need to reference external errno since non-reentrant Xlib is no
13656         longer supported.
13658         * Makefile.in, programs/Makefile.in:
13659         Run make test for all programs by default.
13661         * files/dos_fs.c, files/drive.c:
13662         Michael Wetherell <mike.wetherell@ntlworld.com>
13663         Fix handling of unix absolute paths in DOSFS_GetFullName and
13664         GetShortPathNameA.
13665         Handle '..' in paths in DRIVE_FindDriveRoot.
13667         * memory/selector.c, objects/bitmap.c, objects/dib.c:
13668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13669         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
13670         selector calls.
13672         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
13673           programs/regapi/regSet.sh:
13674         Raul Dias <chaos@swi.com.br>
13675         - Make possible to diff registry information that contains
13676           timestamps.
13677         - Create safe temp files in /tmp.
13679 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
13681         * configure, configure.ac:
13682         Fixed dll check for cygwin.
13684         * windows/winproc.c:
13685         Stefan Leichter <Stefan.Leichter@camline.com>
13686         Added NULL pointer check in CallWindowProc16.
13688         * objects/gdiobj.c:
13689         Fixed vis region handling broken by last change.
13691         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
13692         Jukka Heinonen <jhei@iki.fi>
13693         Added support for DPMI RawModeSwitch.
13695         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
13696           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
13697           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
13698         Moved parts of the DC initialisation and bitmap selection out of the
13699         drivers into the common code.
13701         * dlls/gdi/printdrv.c:
13702         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13703         Replace DOSFS_GetFullName with wine_get_unix_file_name.
13705         * dlls/x11drv/window.c:
13706         Michael Cardenas <michael.cardenas@lindows.com>
13707         Cap window sizes at 65535.
13709         * configure.ac, include/config.h.in, configure:
13710         Added check for sys/sysctl.h.
13712         * memory/global.c:
13713         Olivier Houchard <doginou@ciO.rg>
13714         Support for getting memory size on FreeBSD.
13716         * dlls/dinput/keyboard/main.c:
13717         Olivier Houchard <doginou@ciO.rg>
13718         Hack to make SetEventNotification work.
13720 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
13722         * dlls/kernel/tests/path.c:
13723         Fixed handling of GetLongPathNameA.
13725         * dlls/kernel/tests/file.c:
13726         Jakob Eriksson <jakob@vmlinux.org>
13727         Tests for _lcreat,_llseek and _llopen added.
13729         * dlls/oleaut32/typelib.c:
13730         Marcus Meissner <marcus@jet.franken.de>
13731         Small hack to make InstallShield v6 work better.
13733         * dlls/oleaut32/tmarshal.c:
13734         Marcus Meissner <marcus@jet.franken.de>
13735         BSTRs can be NULL, handle them seperately.
13737         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
13738         David Hammerton <david@transgaming.com>
13739         Added implementation of GetWindowInfo.
13741         * DEVELOPERS-HINTS:
13742         Sylvain Petreolle <spetreolle@yahoo.fr>
13743         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
13745 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
13747         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
13748         Jukka Heinonen <jhei@iki.fi>
13749         DOSVM now exports DPMI Raw Mode Switch routine.
13751         * configure.ac, include/config.h.in, include/wine/port.h, configure:
13752         Steven Edwards <Steven_Ed4153@yahoo.com>
13753         Check for and use chsize instead of ftruncate if present.
13755         * files/dos_fs.c:
13756         Jason Edmeades <us@the-edmeades.demon.co.uk>
13757         Ensure correct full path returned when GetFullPathName supplied a path
13758         relative from the root of the drive 'eg '\windows\system'.
13760         * configure, configure.ac, programs/Makefile.in,
13761           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
13762           programs/winepath/winepath.c, programs/winepath/winepath.spec:
13763         Mike Wetherell <mike.wetherell@ntlworld.com>
13764         Utility to convert between Unix and Windows paths at the command
13765         line.
13767         * files/smb.c:
13768         Mike McCormack <mike_mccormack@start.com.au>
13769         Implement NetBIOS resolution for UNC pathnames.
13771         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
13772         Jukka Heinonen <jhei@iki.fi>
13773         Terminating DOS program in real mode now calls ExitThread which is
13774         exactly what terminating in protected mode does.
13776         * dlls/winedos/int21.c:
13777         Jukka Heinonen <jhei@iki.fi>
13778         Real mode interrupt handler now handles interrupt 21 function 0C.
13780         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
13781           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
13782           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
13783           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
13784           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
13785           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
13786           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
13787           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
13788           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
13789           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
13790           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
13791           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
13792           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
13793           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
13794           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
13795           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
13796           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
13797           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
13798           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
13799           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
13800           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
13801           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
13802           dlls/avicap32/avicap32_main.c:
13803         Removed more code at Hidenori's request.
13805 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
13807         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
13808         Andriy Palamarchuk <apa3a@yahoo.com>
13809         Updated documentation, mostly improving bugs handling. Direct users to
13810         Bugzilla.
13812         * include/async.h, include/winnt.h, memory/selector.c,
13813           scheduler/sysdeps.c, tools/winebuild/spec16.c:
13814         Patrik Stridvall <ps@leissner.se>
13815         MS C related changes.
13817         * graphics/x11drv/dib.c:
13818         David Hammerton <david@transgaming.com>
13819         In initial dibsection creation, the dibsection should always be in
13820         appmod because the app memory is initialized to zero if no
13821         offset/section is specified, while the DIBitmap is not.
13823         * tools/wineinstall:
13824         Andriy Palamarchuk <apa3a@yahoo.com>
13825         Made wineinstall to create symbolic links to Wine applications in fake
13826         Windows folders. Replaced usage of obsolete regapi with regedit.
13828         * programs/regedit/regedit.c:
13829         Andriy Palamarchuk <apa3a@yahoo.com>
13830         Fixed a problem when regedit interpreted file names, starting from '/'
13831         as switches.
13833         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
13834           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
13835         Jason Edmeades <us@the-edmeades.demon.co.uk>
13836         Add support for the 'title' command.
13838         * files/dos_fs.c:
13839         Marcus Meissner <marcus@jet.franken.de>
13840         FindClose: protect the GlobalLock for pagefaults too.
13842         * tools/wrc/newstruc.c:
13843         Warren Baird <Warren_Baird@cimmetry.com>
13844         Solve alignment problems by converting bitmap headers *after* they
13845         have been copied into an aligned location, and then copying the
13846         converted header back over the original header.
13848         * dlls/x11drv/xrender.c:
13849         Huw D M Davies <hdavies@codeweavers.com>
13850         Detect and warn about buggy versions of libXrender.
13852 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
13854         * include/color.h, objects/color.c, objects/palette.c,
13855           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
13856           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
13857           graphics/x11drv/palette.c:
13858         Cleaned up some inter-dll dependencies in palette management.
13860         * tools/wineinstall:
13861         Dustin Navea <speeddymon@yahoo.com>
13862         Changed bug report address.
13864         * dlls/comctl32/status.c:
13865         Bill Medland <medbi01@accpac.com>
13866         Moved drawing of owner-drawn parts to after the background and edge.
13867         Also added some indentation to the code.
13869         * dlls/comctl32/tooltips.c:
13870         Christian Costa <titan.costa@wanadoo.fr>
13871         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
13872         handle it.
13874         * Makefile.in, programs/Makefile.in:
13875         Install more of the Winelib programs by default (based on a patch by
13876         Andriy Palamarchuk).
13878         * programs/winhelp/Makefile.in:
13879         Andriy Palamarchuk <apa3a@yahoo.com>
13880         Do not install hlp2sgml.
13882         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
13883           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
13884           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
13885           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
13886           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
13887           include/x11drv.h, objects/clipping.c:
13888         Removed some direct accesses to the DC structure.
13890         * include/dshow.h: Commented out removed headers.
13892         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
13893           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
13894           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
13895           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
13896           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
13897           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
13898           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
13899           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
13900           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
13901           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
13902           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
13903           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
13904           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
13905           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
13906           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
13907           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
13908           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
13909           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
13910           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
13911           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
13912           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
13913           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
13914           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
13915           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
13916           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
13917           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
13918           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
13919           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
13920           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
13921           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
13922           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
13923           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
13924           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
13925           include/amvideo.h, include/control.h, include/errors.h,
13926           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
13927           winedefault.reg:
13928         Removed a bunch of multimedia code at Hidenori's request.
13930         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
13931         Rewrote some headers from scratch to avoid EULA/patent concerns.
13933 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
13935         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
13936           configure.ac:
13937         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
13938         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
13939         (only on linux).
13940         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
13941         Added IOCTL_CDROM_MEDIA_REMOVAL support.
13943         * dlls/ntdll/nt.c:
13944         Laurent Pinchart <laurent.pinchart@skynet.be>
13945         Fixed NtQueryInformationProcess to return correct information and
13946         error code for ProcessDebugPort when no debugger is attached.
13948         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
13949           include/ntddscsi.h:
13950         Laurent Pinchart <laurent.pinchart@skynet.be>
13951         Implementation of IOCTL_SCSI_PASS_THROUGH and
13952         IOCTL_SCSI_PASS_THROUGH_DIRECT.
13954         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
13955           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
13956         Attempt at fixing MAX_PATH issues for mingw.
13958         * tools/wineshelllink:
13959         Michael Cardenas <michael.cardenas@lindows.com>
13960         Fixed quoting of KDE desktop entry.
13962         * dlls/dsound/dsound_main.c, include/dsound.h:
13963         Johan Gill <johane@lysator.liu.se>
13964         DirectSoundEnumerateA() now passes a GUID to the callback if the first
13965         call returned TRUE.
13967         * win32/editline.c:
13968         Jason Edmeades <us@the-edmeades.demon.co.uk>
13969         Correct behaviour of DEL key back to deleting the current character.
13971         * dlls/winedos/module.c:
13972         Jukka Heinonen <jhei@iki.fi>
13973         When DOS program executes another DOS program, command line is now
13974         passed correctly. If DOS command line is too long, command line is now
13975         truncated instead of letting it trash memory.
13977 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
13979         * win32/editline.c:
13980         Jason Edmeades <us@the-edmeades.demon.co.uk>
13981         - Added f8 (history retrieval from partial command) support
13982         - Delete key deletes current character
13983         - Ctrl + end deletes to end of line
13984         - Ctrl + right stopped before the word itself
13986         * configure, configure.ac, dlls/x11drv/.cvsignore,
13987           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
13988           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
13989           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
13990           documentation/packaging.sgml:
13991         Moved remaining files in windows/x11drv to dlls/x11drv.
13993 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
13995         * configure, configure.ac, programs/Makefile.in,
13996           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
13997           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
13998         Andriy Palamarchuk <apa3a@yahoo.com>
13999         Implemented regsvr32 tool. Based on ReactOS implementation.
14001         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
14002         Jason Edmeades <us@the-edmeades.demon.co.uk>
14003         - Support for dir /w and /b flags
14004         - Fixed a couple of unclosed FindFirst/FindNext pairs
14006         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
14007           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
14008           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
14009           dlls/imm32/imm.c:
14010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14011         Removed some code because of MS EULA concerns.
14012         Rewrote stubs.
14014         * dlls/comctl32/toolbar.c:
14015         Marco Bizzarri <m.bizzarri@icube.it>
14016         Implemented the TB_REPLACEBITMAP message.
14018         * scheduler/process.c:
14019         Don't prepend '--' to the command line when starting a Windows binary.
14021         * tools/wineshelllink:
14022         Dustin Navea <speeddymon@yahoo.com>
14023         Write menu information to /usr/lib/menu/wine.
14024         Try to autodetect KDE version using kde-config.
14026         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
14027           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
14028           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
14029           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
14030         Patrik Stridvall <ps@leissner.se>
14031         Fixed some issues found by winapi_check.
14033         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
14034           tools/winapi_check/win32/comctl32.api,
14035           tools/winapi_check/win32/crypt32.api,
14036           tools/winapi_check/win32/gdi32.api,
14037           tools/winapi_check/win32/msisys.api,
14038           tools/winapi_check/win32/urlmon.api,
14039           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
14040           tools/winapi_check/winapi_options.pm,
14041           tools/winapi_check/winapi_parser.pm:
14042         Patrik Stridvall <ps@leissner.se>
14043         - API files update.
14044         - Fixed parser to handle C/C++ comments in strings.
14045         - Report if C++ comments are used.
14047         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
14048           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
14049           dlls/snmpapi/snmpapi.spec:
14050         Patrik Stridvall <ps@leissner.se>
14051         Stub implementation of SNMPAPI.DLL.
14053         * include/winnt.h, scheduler/sysdeps.c:
14054         Patrik Stridvall <ps@leissner.se>
14055         Microsoft C related changes.
14057         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
14058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14059         Reimplemented the asynchronous source filter.
14061         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
14062           dlls/kernel/tests/file.c:
14063         Jakob Eriksson <jakob@vmlinux.org>
14064         Added unit tests for file functions.
14066         * programs/wcmd/builtins.c:
14067         Jason Edmeades <us@the-edmeades.demon.co.uk>
14068         Emulate the dos cmd 'cls'.
14070         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
14071         When freeing XMS memory block, return an error if block has not been
14072         previously allocated.
14074         * dlls/twain/dsm_ctrl.c:
14075         Marcus Meissner <marcus@jet.franken.de>
14076         Make twain compile again.
14078         * dlls/comctl32/status.c:
14079         Marcus Meissner <marcus@jet.franken.de>
14080         Fixed StatusBar SetText again, added some comments.
14082 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
14084         * tools/Makefile.in, tools/winebuild/Makefile.in,
14085           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
14086           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
14087           server/Makefile.in:
14088         Link the tools and the server against libwine so we can use the
14089         portability functions in there.
14091         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
14092           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
14093         Fixed warnings.
14095         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
14097         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
14098           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
14099         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14100         Added unit test for winsock.
14102         * server/sock.c:
14103         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14104         Fixes to FD_CLOSE handling.
14106         * dlls/winsock/socket.c:
14107         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14108         SO_OPENTYPE has to be a per-thread setting.
14110         * programs/winetest/include/advapi32.pm,
14111           programs/winetest/include/avicap32.pm,
14112           programs/winetest/include/gdi32.pm,
14113           programs/winetest/include/imm32.pm,
14114           programs/winetest/include/kernel32.pm,
14115           programs/winetest/include/msimg32.pm,
14116           programs/winetest/include/msisys_ocx.pm,
14117           programs/winetest/include/ole32.pm,
14118           programs/winetest/include/oleaut32.pm,
14119           programs/winetest/include/rpcrt4.pm,
14120           programs/winetest/include/setupapi.pm,
14121           programs/winetest/include/setupapi_h.pm,
14122           programs/winetest/include/shdocvw.pm,
14123           programs/winetest/include/shell32.pm,
14124           programs/winetest/include/shlwapi.pm,
14125           programs/winetest/include/urlmon.pm,
14126           programs/winetest/include/winearts_drv.pm,
14127           programs/winetest/include/wingdi.pm,
14128           programs/winetest/include/wininet.pm,
14129           programs/winetest/include/winnt.pm,
14130           programs/winetest/include/winspool_drv.pm,
14131           programs/winetest/include/winuser.pm,
14132           programs/winetest/include/ws2_32.pm:
14133         Updated module definitions for Perl unit tests.
14135         * programs/winetest/make_symbols:
14136         Added possibility of specifying a name for the .pm file that can be
14137         different from the header name.
14139         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
14140           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
14141           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
14142           dlls/urlmon/urlmon.spec:
14143         Added some shdocvw ordinals and stubs.
14144         Fixed a few winapi_check issues.
14146         * tools/wineinstall:
14147         Dustin Navea <speeddymon@yahoo.com>
14148         Always run ldconfig even if we don't change ld.so.conf.
14150         * dlls/user/text.c:
14151         Robert O'Callahan <robert@ocallahan.org>
14152         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
14153         into an infinite loop or causing it to crash.
14155 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
14157         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
14158           server/mutex.c, server/named_pipe.c, server/object.c,
14159           server/process.c, server/queue.c, server/registry.c,
14160           server/semaphore.c, server/snapshot.c, server/thread.c,
14161           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
14162           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
14163           tools/winedump/output.c, tools/winedump/pe.c,
14164           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
14165           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
14166           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
14167           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
14168           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
14169           include/config.h.in, include/wine/library.h, include/wine/port.h,
14170           library/port.c, misc/registry.c, objects/enhmetafile.c,
14171           ole/ole2nls.c, programs/regedit/regproc.c,
14172           programs/wineconsole/wineconsole.c, scheduler/process.c,
14173           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
14174           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
14175           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
14176           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
14177           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
14178           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
14179           dlls/shdocvw/comimpl.c, configure:
14180         Better support for configure detection of missing types, added check
14181         for ssize_t.
14182         Removed a couple of no longer used portability functions.
14183         Various portability fixes in port.h.
14185         * windows/message.c:
14186         Update the queue key state even if no window has the focus (spotted by
14187         Rizsanyi Zsolt).
14189         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
14190           server/sock.c:
14191         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14192         Fixed some bugs in my recently submitted patch series.
14194 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
14196         * dlls/kernel/tests/path.c:
14197         Paul Millar <paulm@astro.gla.ac.uk>
14198         Fixed minor typo.
14200         * include/mmsystem.h:
14201         Steven Edwards <Steven_Ed4153@yahoo.com>
14202         Fix for mingw32.
14204         * documentation/running.sgml, documentation/wine.man.in:
14205         Andriy Palamarchuk <apa3a@yahoo.com>
14206         Updated lists of debugging channels.
14208         * dlls/kernel/comm.c:
14209         Mike McCormack <mikem@codeweavers.com>
14210         Added support for TransmitCommChar.
14212         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
14213           server/sock.c:
14214         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14215         Fixed ReadFile() semantics when reading asynchronously on sockets.
14216         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
14218         * tools/winebuild/build.h, tools/winebuild/import.c,
14219           tools/winebuild/main.c, tools/winebuild/parser.c,
14220           tools/winebuild/relay.c, tools/winebuild/res16.c,
14221           tools/winebuild/res32.c, tools/winebuild/spec16.c,
14222           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
14223           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
14224           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
14225           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
14226           include/winnt.h, library/port.c, memory/selector.c,
14227           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
14228         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
14230         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
14231           include/winbase.h:
14232         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14233         Implemented overlapped WSARecvFrom(), WSASendTo(), and
14234         WSAGetOverlappedResult().
14235         Fixed shutdown() to work correctly for overlapped sockets (do not
14236         actually do a shutdown() system call as long as there are pending
14237         overlapped requests).
14238         Also added correct error reporting when trying to read or write on a
14239         shut down connection, also for ReadFile()/WriteFile() calls.
14241         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
14242         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14243         Implemented server framework for asynchronous IO on sockets.
14245 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
14247         * dlls/x11drv/winpos.c:
14248         Never activate the window on SW_SHOWNOACTIVATE.
14250         * configure, configure.ac, include/config.h.in:
14251         No longer try to support non-reentrant Xlib.
14253         * dlls/x11drv/winpos.c:
14254         Huw D M Davies <hdavies@codeweavers.com>
14255         Don't check hwndInsertAfter if SWP_NOZORDER is set.
14257         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
14258         Added support for installing an error callback when expecting an X11
14259         error.
14261         * server/async.c, server/file.c, server/object.h, server/serial.c:
14262         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14263         Add more flexibility to the queue_async server call by moving most
14264         functionality into the object's queue_async method.
14266         * dlls/comctl32/toolbar.c:
14267         Guy L. Albertelli <galberte@neo.lrun.com>
14268         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
14269         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
14271         * dlls/kernel/comm.c:
14272         Marcelo Welter <marcelo@sysmo.com.br>
14273         Fix to old DCB format parsing.
14275         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
14276           dlls/user/Makefile.in:
14277         Bill Medland <medbi01@accpac.com>
14278         First regression test for wsprintf.
14280 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
14282         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
14283           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
14284           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
14285         Load libXrender at run-time with dlopen (based on a patch by Huw
14286         Davies).
14288         * include/wine/server_protocol.h, server/protocol.def,
14289           server/request.h, server/sock.c, server/trace.c,
14290           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14291         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14292         Fixed handling of deferred connections in WSAAccept().
14294         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
14295           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
14296           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
14297           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
14298           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
14299           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
14300           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
14301           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
14302           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
14303           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
14304           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
14305           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
14306           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
14307           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
14308           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
14309           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
14310           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
14311           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
14312           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
14313           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
14314         Updated for Unicode 3.2.
14315         Added ISO8859-16 codepage.
14317         * tools/wineconf:
14318         Dustin Navea <speeddymon@yahoo.com>
14319         Find ntfs drives and supermount cd-roms.
14320         Fix finding non-supermount cd-roms mounted at /cdrom.
14322         * tools/wineinstall:
14323         Dustin Navea <speeddymon@yahoo.com>
14324         Search for real-windows registry now actually accesses a file.
14325         Find clean-install win2k registry.
14326         Find correct partition of real Drive C (most of the time).
14328         * files/file.c:
14329         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14330         Avoid segfault with overlapped WriteFile() calls.
14332         * dlls/comctl32/comboex.c:
14333         Dimitrie O. Paun <dpaun@rogers.com>
14334         Fix WM_NOTIFYFORMAT handling.
14336         * dlls/comctl32/status.c:
14337         Dimitrie O. Paun <dpaun@rogers.com>
14338         - implement WM_NOTIFYFORMAT
14339         - fix grip painting
14340         - make use of DrawStatusText to paint control
14342 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
14344         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
14345         Chuck Crayne <ccrayne@crayne.org>
14346         - Recognize "\n" as an alternative soft line break in function
14347           EDIT_BuildLineDefs_ML of edit.c.
14348         - Major restructuring of richedit.c to provide bug fixes, enhanced
14349           function, and improved debug support.
14351         * windows/dce.c:
14352         Clear the DC dirty flag before calling SetDCState to avoid spurious
14353         vis region updates.
14355         * tools/wineinstall: Fixed typo in su command.
14357         * dlls/dsound/dsound_main.c:
14358         Eric Pouech <eric.pouech@wanadoo.fr>
14359         A bit more robust against wave???Open failures.
14361         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
14362           dlls/winmm/wineoss/oss.h:
14363         Eric Pouech <eric.pouech@wanadoo.fr>
14364         Fixed multi-thread access to local variables (mainly fd for
14365         /dev/dsp).
14366         God rid of obsolete macro.
14367         Fixed some slight init issues.
14369         * dlls/winmm/lolvldrv.c:
14370         Eric Pouech <eric.pouech@wanadoo.fr>
14371         Fixed a mismatch in wavein 16/32 mapping.
14372         Relaxed some tests about buffer lengths.
14374         * files/drive.c:
14375         Eric Pouech <eric.pouech@wanadoo.fr>
14376         Always close fd when reading super block.
14378         * include/winsock.h:
14379         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14380         Fixed cut&paste bug.
14382         * dlls/kernel/comm.c:
14383         Removed constants that aren't defined in Windows.
14385 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
14387         * objects/dc.c:
14388         Fixed handling of visible region in Save/RestoreDC.
14390         * msdos/int13.c, win32/device.c:
14391         Mike McCormack <mike_mccormack@start.com.au>
14392         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
14393         Added support for the floppy parameter table.
14395         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
14396           dlls/kernel/Makefile.in:
14397         Eric Pouech <eric.pouech@wanadoo.fr>
14398         Added a framework for testing CreateProcess and a few tests.
14400         * tools/wineinstall:
14401         Tony Lambregts <tony_lambregts@telusplanet.net>
14402         Correctly detect the presence of a wine binary.
14404         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
14405         Faster serial speed cases for non Linux systems.
14407         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
14408           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
14409         Mike McCormack <mikem@codeweavers.com>
14410         Added a simple test set for window classes.
14412         * dlls/shell32/shlfolder.c:
14413         Bill Medland <medbi01@accpac.com>
14414         The extension should not be removed from the display of folder names.
14416 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
14418         * server/mapping.c:
14419         Clear mapping->shared_file on error.
14421         * configure, configure.ac:
14422         Bill Medland <Bill.Medland@accpac.com>
14423         Get the ldconfig check to work for bash shells.
14425         * dlls/oleaut32/stubs.c:
14426         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14427         Implemented OleIconToCursor.
14429         * programs/wcmd/builtins.c:
14430         Jason Edmeades <us@the-edmeades.demon.co.uk>
14431         - Fixed move and copy when no destination supplied (assumes '.' now as
14432           per windows)
14433         - Fixed move so uses full path name for destination file, and if
14434           destination is a directory, uses original filename.
14436         * dlls/user/wsprintf.c:
14437         Bill Medland <Bill.Medland@accpac.com>
14438         Correct handling of zero-padded negative numbers; transfer the sign
14439         BEFORE adding the zeroes.
14441         * tools/wineinstall:
14442         Bill Medland <Bill.Medland@accpac.com>
14443         Handle when ldconfig is not on the path, and do not run it until after
14444         the libdir has been populated.
14446         * tools/winecheck:
14447         Bill Medland <Bill.Medland@accpac.com>
14448         Prevent error message if LD_LIBRARY_PATH is not being used.
14449         Comment out the DEBUG message.
14451         * dlls/shell32/brsfolder.c:
14452         Bill Medland <Bill.Medland@accpac.com>
14453         Get the folder browser to work as well with W notification as A (it
14454         seems to work reasonably).
14456         * dlls/winedos/int10.c:
14457         Christian Costa <titan.costa@wanadoo.fr>
14458         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
14459         buffer where bios information (all the VIDEOSTATE struct) must be
14460         copied to.
14462         * include/wine/test.h, programs/winetest/wtmain.c:
14463         Eric Pouech <eric.pouech@wanadoo.fr>
14464         Now C tests are able to access argc/argv as passed to the program.
14466 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
14468         * dlls/winedos/vga.c:
14469         Christian Costa <titan.costa@wanadoo.fr>
14470         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
14471         graphic mode has been set.
14473         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
14474           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
14475         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14476         Implemented MJPG handler.
14478         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
14479           dlls/advapi32/security.c:
14480         Leo van den Berg <leo@connectux.com>
14481         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
14483         * dlls/commdlg/filedlg95.c:
14484         Mehmet Yasar <myasar@free.fr>
14485         Now, we are really erasing WS_CAPTION style.
14487         * programs/winetest/include/wine.pm, programs/winetest/runtest,
14488           programs/winetest/wtmain.c:
14489         Paul Millar <paulm@astro.gla.ac.uk>
14490         Added option for announcement of successful test results.
14492 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
14494         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
14495           Makefile.in:
14496         Export a few more 16-bit GDI functions. Finished wineps separation.
14498         * dlls/winedos/int10.c:
14499         Christian Costa <titan.costa@wanadoo.fr>
14500         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
14502         * windows/spy.c:
14503         Guy L. Albertelli <galberte@neo.lrun.com>
14504         Put the MCN_ and DTN_ in correct order.
14506         * dlls/comctl32/status.c:
14507         Mehmet Yasar <myasar@free.fr>
14508         Add more check inside SB_SETTEXT and SB_GETTEXT.
14510         * dlls/comctl32/commctrl.c:
14511         Dimitrie O. Paun <dpaun@rogers.com>
14512         Complete implementation for DrawStatusText{A,W}.
14514         * dlls/winsock/socket.c:
14515         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14516         _get_sock_fd_type: New function, retrieve fd type and flags like
14517         FILE_GetUnixHandleType().
14518         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
14520         * files/file.c:
14521         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
14522         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
14523         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
14524         completion.
14526 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
14528         * scheduler/process.c:
14529         Fixed stupid typo in previous patch.
14531 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
14533         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
14534           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
14535           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
14536           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
14537         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
14538         FONT_EnumInstance instead.
14540         * misc/options.c, scheduler/process.c:
14541         Fixed inheriting command-line options from parent process.
14543         * dlls/kernel/comm.c, files/file.c, include/async.h:
14544         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14545         - Need a "cleanup" method.
14546         - calling the "call_completion" method unconditionally in finish_async
14547           (introduced by me) was wrong, because the thread may never be in an
14548           alertable wait state -> call it only if user completion function is present.
14549         - We need two constant "ops" objects, one with and one without call_completion
14550           method (the event field may NOT be used to determine whether the completion
14551           must be called or not).
14553         * server/async.c:
14554         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14555         STATUS_CANCELLED is correct for cancelled requests (corresponds to
14556         ERROR_OPERATION_ABORTED).
14558         * dlls/commdlg/filedlg95.c:
14559         Mehmet Yasar <myasar@free.fr>
14560         - Clear WS_CAPTION style.
14561         - Send now CDN_FILEOK before FILEOKSTRING.
14562         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
14564         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
14565           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
14566           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
14567           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
14568           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
14569           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
14570           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
14571           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
14572           winedefault.reg:
14573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14574         Fixed some bugs.
14575         Added stubs.
14576         Remove harmless FIXMEs.
14578         * tools/winemaker:
14579         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14580         Fix winemaker-generated references to dlls that have changed their names.
14582         * dlls/comctl32/toolbar.c:
14583         Guy L. Albertelli <galberte@neo.lrun.com>
14584         Implement NM_CUSTOMDRAW notification.
14586         * windows/spy.c:
14587         Guy L. Albertelli <galberte@neo.lrun.com>
14588         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
14589         - Add notify names for controls: tooltips, updown, calendar, datetime,
14590           ip, and status.
14592 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
14594         * ANNOUNCE, ChangeLog, VERSION, configure:
14595         Release 20020411.
14597 ----------------------------------------------------------------
14598 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
14600         * .cvsignore, Makefile.in:
14601         Clean autom4te.cache.
14603         * configure, configure.ac, programs/Makefile.in,
14604           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
14605           programs/regapi/tests/README, programs/regapi/tests/after.reg,
14606           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
14607           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
14608           programs/regedit/regedit.c, programs/regedit/regedit.spec,
14609           programs/regedit/regproc.c, programs/regedit/regproc.h:
14610         Andriy Palamarchuk <apa3a@yahoo.com>
14611         Created regedit replacement. Fixed some bugs.
14613         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
14614           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
14615           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
14616           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
14617         Removed changelog entries that are in the main changelog, and added
14618         notice to not edit the secondary changelogs anymore.
14620         * graphics/x11drv/opengl.c:
14621         Christoph Frick <frick@SC-Networks.de>
14622         Reuse visuals to avoid MAX_PIXELFORMATS limit.
14623         Activated the code to support the stencil buffer.
14625         * graphics/x11drv/xfont.c:
14626         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14627         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
14628         charsets with no font name shouldn't be bound to US charset).
14630         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
14631         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14632         Return error codes in some 16bit ole stubs, returning success causes
14633         crashes.
14635         * include/config.h.in, misc/options.c, programs/clock/main.c,
14636           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
14637           configure, configure.ac:
14638         Updated configure to take advantage of new autoconf 2.53 features.
14640         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
14641           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
14642         Removed obsolete console driver.
14644         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
14645           dlls/kernel/tests/path.c:
14646         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
14647         Added test for GetFullPathNamesA, GetLongPathNamesA,
14648         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
14650         * dlls/shell32/iconcache.c:
14651         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14652         SIC_GetIconIndex: start DPA_Search from index 0.
14654         * unicode/wctomb.c:
14655         'used' should be set even if we are only computing the necessary
14656         buffer size.
14658         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
14659         Stefan Leichter <Stefan.Leichter@camLine.com>
14660         Compile fixes for gcc 2.7.2.3.
14662         * dlls/comctl32/comboex.c:
14663         Dimitrie O. Paun <dpaun@rogers.com>
14664         - implement LPSTR_TEXTCALLBACK
14665         - fix many memory-management bugs
14666         - many Unicode fixes
14667         - fix indentation in a few places
14668         - bits of code cleanup
14670         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
14671         Jukka Heinonen <jhei@iki.fi>
14672         Removed obsolete text mode color and attribute code.
14673         Made routines for text mode scolling, clearing and getting character
14674         at cursor use Windows console and VGA buffer.
14676         * dlls/commdlg/printdlg.c:
14677         Marcus Meissner <Marcus.Meissner@caldera.de>
14678         Implemented PrintDlgW and PageSetupDlgW.
14680         * server/window.c:
14681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14682         get_window_children: only decrement available size if element was
14683         written.
14685         * dlls/comctl32/listview.c:
14686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14687         LISTVIEW_GetColumnT: care for the format of the string.
14688         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
14690         * dlls/msvideo/mciwnd.c:
14691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14692         MCIWndCreateA: check for NULL filename.
14694         * controls/edit.c:
14695         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
14696         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
14697         already says, that the message is sent, but it is not...
14699 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
14701         * scheduler/process.c:
14702         Dmitry Timoshkov <dmitry@codeweavers.com>
14703         Create new console only if the process is a console application.
14705         * windows/defwnd.c, windows/nonclient.c:
14706         Dmitry Timoshkov <dmitry@codeweavers.com>
14707         Fixed problem with mouse cursors in Word.
14709         * controls/static.c:
14710         Dmitry Timoshkov <dmitry@codeweavers.com>
14711         Always erase background.
14713         * graphics/x11drv/bitblt.c:
14714         Huw D M Davies <hdavies@codeweavers.com>
14715         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
14716         STRETCH_DELETESCANS for now.
14718 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
14720         * windows/win.c:
14721         Need to check for focus and capture also on the children of the window
14722         being disabled.
14724         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
14725           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
14726           dlls/msisys/msisys.ocx.spec:
14727         Mike McCormack <mike_mccormack@start.com.au>
14728         Created a stubbed version of MSISYS.OCX.
14730         * windows/spy.c:
14731         Guy Albertelli <galberte@neo.lrun.com>
14732         Some additional traces.
14734         * dlls/shell32/shelllink.c:
14735         Dusan Lacko <dlacko@codeweavers.com>
14736         If we can't extract the icon, defer link creation to runonce.
14738         * graphics/x11drv/opengl.c:
14739         Fixed compile when HAVE_OPENGL is not defined.
14741         * controls/edit.c:
14742         Dmitry Timoshkov <dmitry@codeweavers.com>
14743         Added CS_PARENTDC style.
14745         * include/urlmon.h:
14746         François Gouget <fgouget@codeweavers.com>
14747         Added some error codes.
14749         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
14750           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
14751           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
14752         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14753         Added some stubs.
14755         * dlls/comctl32/status.c:
14756         Dimitrie O. Paun <dpaun@rogers.com>
14757         - get rid of parent handle from info struct
14758         - store hwnd in info struct, do not pass it around
14759         - use unicode functions wherever possible
14760         - consistent indentation
14761         - bugs in Unicode handling fixed
14762         - fix handling of error conditions
14763         - fix initialization bugs, etc.
14764         - complete tooltip support
14765         - typesafety
14766         - update the FIXME list to the latest specs
14768         * include/x11drv.h, graphics/x11drv/opengl.c:
14769         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
14770         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
14772         * programs/winetest/make_cygwin_makefiles:
14773         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
14774         Added comments explaing how to use cygwin/mingw/wine headers.
14775         Added 'clean' and 'distclean'
14776         Added new options -s and -i.
14777         Archives will now include the entire './include' directory instead of
14778         just './include/wine'.
14779         Renamed makefile from Makefile.cyg to Makefile.win.
14780         The makefile is now mingw compatible as well (although it's be better
14781         if we could detect the correct location of the windows.h headers).
14783         * dlls/comctl32/comboex.c:
14784         Dimitrie O. Paun <dpaun@rogers.com>
14785         - fix indentation
14786         - handle all out-of-memory cases
14787         - better drawing code
14788         - fix CBES_EX_NOEDITIMAGE handling
14789         - implement CBES_EX_NOEDITIMAGEINDENT
14790         - implement I_{INDENT,IMAGE}CALLBACK
14791         - fix notification code for ANSI/Unicode
14792         - make use of iOverlay image
14794         * windows/x11drv/keyboard.c:
14795         Paul Rupe <prupe@nc.rr.com>
14796         Added keymap tables for US dvorak layout.
14798         * dlls/winsock/socket.c:
14799         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
14800         Also #include <sys/uio.h>.
14802         * documentation/samples/win.ini:
14803         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14804         Added a sample win.ini.
14806         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
14807           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
14808         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14809         Added some stubs.
14811         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
14812         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14813         Added resources for Japanese.
14815         * dlls/quartz/parser.c, dlls/quartz/parser.h:
14816         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14817         Fixed crashing in stopping parser.
14819         * windows/sysparams.c:
14820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14821         Use default GUI font instead of hard-coded 'MS Sans Serif'.
14823         * dlls/winedos/int21.c:
14824         Jukka Heinonen <jhei@iki.fi>
14825         Converted "read standard input with echo" interrupt service to use
14826         common DOSVM console input routine and made the service really echo.
14828         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
14829         Jukka Heinonen <jhei@iki.fi>
14830         Writes to stdout and VGA_WriteChars routine now update both VGA
14831         buffers and Windows console.
14832         Added routine for changing current console attributes.
14833         Moved text mode handling from VGA_Poll into new routine and changed
14834         locking primitive into critical section.
14836         * dlls/winmm/mciwave/mciwave.c:
14837         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14838         Fixed an overflow in calculating times.
14840 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
14842         * winedefault.reg:
14843         Dmitry Timoshkov <dmitry@codeweavers.com>
14844         Added registry entries required for IE installer.
14846         * windows/x11drv/clipboard.c:
14847         Huw D M Davies <hdavies@codeweavers.com>
14848         Don't hang around for a minute if we can't exec the clipboard server.
14850         * windows/focus.c, windows/winpos.c:
14851         François Gouget <fgouget@codeweavers.com>
14852         Replace some SendMessage with SendNotifyMessage in case the target
14853         window belongs to another thread.
14855         * programs/uninstaller/main.c:
14856         Jeremy White <jwhite@codeweavers.com>
14857         Fixed exit status in some cases.
14859         * objects/text.c:
14860         Huw D M Davies <hdavies@codeweavers.com>
14861         Spout a FIXME if we try to call ExtTextOut on an open path.
14863         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
14864           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
14865         Huw D M Davies <hdavies@codeweavers.com>
14866         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
14867         Fixes to MergeDevmodes.
14869         * dlls/wineps/init.c:
14870         Huw D M Davies <hdavies@codeweavers.com>
14871         Changed default paper size to letter.
14873         * server/process.c:
14874         Avoid crash when trying to attach to a terminating process.
14876         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
14877           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
14878         Huw D M Davies <hdavies@codeweavers.com>
14879         Added support for ResetDC.
14881 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
14883         * dlls/wineps/driver.c:
14884         Huw D M Davies <hdavies@codeweavers.com>
14885         Make ExtDeviceMode dialog use unicode property sheet functions.
14887         * winedefault.reg:
14888         Marcus Meissner <Marcus.Meissner@caldera.de>
14889         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
14891         * server/async.h, server/protocol.def, server/thread.c,
14892           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
14893           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
14894           server/async.c:
14895         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14896         - separate cleanly between async scheduling and file IO related issues.
14897         - make the API compatible with other types of async requests (e.g. for
14898           sockets).
14899         - remove exports of async IO related functions for DLL separation.
14901         * objects/font.c:
14902         Fixed GetTextExtentPointI driver usage.
14904         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14905         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
14906         Make the recv() and send() family of functions use WSARecvFrom() and
14907         WSASendTo().
14909         * include/winnt.h:
14910         Steven Edwards <Steven_Ed4153@yahoo.com>
14911         Fixed mingw32 warning about stdcall and fastcall being redefined.
14913         * dlls/user/text.c:
14914         Stefan Leichter <Stefan.Leichter@camline.com>
14915         Check for NULL pointer in DrawTextExA.
14917         * dlls/comctl32/comboex.c:
14918         Dimitrie O. Paun <dpaun@rogers.com>
14919         - fix edit box placement
14920         - reorganize drawing for proper handling of edit box
14921         - typesafety when processing messages
14922         - subclass edit to handle up/down arrows
14923         - more robust handling of failure cases
14924         - numerous bugs fixed
14925         - complete unicodification
14926         - more specific debug messages
14927         - remove cvs log info from file
14928         - consistent indentation
14930         * include/commctrl.h:
14931         Guy L. Albertelli <galberte@neo.lrun.com>
14932         - Add defines for the NMTBHOTITEM flag word.
14933         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
14935         * dlls/comctl32/toolbar.c:
14936         Guy L. Albertelli <galberte@neo.lrun.com>
14937         - Use the new comctl32 color array for the colors. Provides better
14938           support for the TB_SETCOLORSCHEME.
14939         - Do some optimizations.
14940         - Correct computation of nHeight and PGN_CALCSIZE.
14941         - Implement the undocumented 045E message.
14943         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
14944         Guy L. Albertelli <galberte@neo.lrun.com>
14945         - Keep track of all system colors used by comctl32.dll.
14946         - Provide routine to support the WM_SYSCOLORCHANGE message.
14948         * dlls/comctl32/rebar.c:
14949         Guy L. Albertelli <galberte@neo.lrun.com>
14950         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
14952         * dlls/comctl32/pager.c:
14953         Guy L. Albertelli <galberte@neo.lrun.com>
14954         - Try to match the native control for the SetBkColor message.
14955         - Correct processing in NCCalcSize message processing.
14957 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
14959         * dlls/gdi/freetype.c:
14960         Fixed compile without freetype.
14962 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
14964         * dlls/shell32/shlfolder.c:
14965         Charles Loep <charles@codeweavers.com>
14966         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
14968         * dlls/shell32/pidl.c:
14969         Huw D M Davies <hdavies@codeweavers.com>
14970         Check for failure of IShellFolder_GetDisplayNameOf.
14972         * server/main.c, server/object.h, server/process.c, server/request.c,
14973           server/select.c:
14974         Added timer on server exit to wait a bit for new clients.
14975         Don't remove the socket until the registry is closed to avoid a race.
14977         * dlls/msvcrt20/msvcrt20.spec:
14978         Francois Gouget <fgouget@free.fr>
14979         Forward C++ functions to the msvcrt library.
14981         * dlls/gdi/mfdrv/text.c:
14982         Aric Stewart <aric@codeweavers.com>
14983         Use rect only if there are flags.
14985         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
14986         Huw D M Davies <hdavies@codeweavers.com>
14987         Added writing META_ESCAPE records.
14989         * objects/metafile.c:
14990         Huw D M Davies <hdavies@codeweavers.com>
14991         Do not enumerate the META_EOF record.
14993         * dlls/gdi/freetype.c:
14994         Huw D M Davies <hdavies@codeweavers.com>
14995         Removed old FF_ code.
14997         * dlls/comctl32/header.c:
14998         Huw D M Davies <hdavies@codeweavers.com>
14999         Fix off by one error in HEADER_InsertItemW.
15001         * library/loader.c:
15002         Make dlopen_dll return an error immediately if the library exists but
15003         dlopen() fails.
15005         * graphics/x11drv/xfont.c:
15006         Huw D M Davies <hdavies@codeweavers.com>
15007         If lfFaceName == "", then we patch up the names according to
15008         lfPitchAndFamily.  This is not very pretty I'm afraid...
15010         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
15011           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
15012         Huw D M Davies <hdavies@codeweavers.com>
15013         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
15015         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
15016         Huw D M Davies <hdavies@codeweavers.com>
15017         Don't calculate cached metrics or enumerate X11 fonts if we're using
15018         client side fonts.
15020         * objects/font.c:
15021         Huw D M Davies <hdavies@codeweavers.com>
15022         Fixed font enumeration.
15024         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
15025           objects/gdiobj.c:
15026         Huw D M Davies <hdavies@codeweavers.com>
15027         Fix a few font problems with rotated text and non MM_TEXT mapping
15028         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
15030         * dlls/gdi/freetype.c, winedefault.reg:
15031         Huw D M Davies <hdavies@codeweavers.com>
15032         Add font substitution lookup in the registry.  We look under the key
15033         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
15034         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
15035         Substitution occurs before scanning the available font list, as is the
15036         case with Windows.
15038         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
15039           include/wingdi.h, objects/font.c:
15040         Dmitry Timoshkov <dmitry@codeweavers.com>
15041         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
15043         * configure, configure.ac, include/config.h.in:
15044         Better check for -lresolv. Removed FREETYPELIBS.
15046         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
15047         Huw D M Davies <hdavies@codeweavers.com>
15048         Load libfreetype.so on the fly with dlopen and friends.
15050         * windows/dialog.c:
15051         Huw D M Davies <hdavies@codeweavers.com>
15052         The horizontal dialog base unit is calculated as the straight average
15053         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
15054         according to character usage, so we shouldn't use this).
15056         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
15057         Mike McCormack <mike_mccormack@start.com.au>
15058         Add stub for WSAEnumProtocols(A/W) functions.
15060         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
15061         Huw D M Davies <hdavies@codeweavers.com>
15062         Load libfreetype.so on the fly with dlopen and friends.
15064         * dlls/shell32/shellord.c:
15065         Aric Stewart <aric@codeweavers.com>
15066         Enable ShellExecuteEx to actually open things with their helper
15067         applications.
15069         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
15070         Mike McCormack <mike_mccormack@start.com.au>
15071         Added some stubs.
15073         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
15074           include/winbase.h:
15075         Huw D M Davies <hdavies@codeweavers.com>
15076         Added ImpersonateLoggedOnUser stub.
15078         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
15079         Avoid local WINAPI function pointers to work around gcc bug.
15081         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
15082           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
15083           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
15084           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
15085           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
15086           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
15087         Patrik Stridvall <ps@leissner.se>
15088         Fixed some issues found by winapi_check.
15090         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
15091           tools/winapi_check/win16/setupx.api,
15092           tools/winapi_check/win32/imaadp32.api,
15093           tools/winapi_check/win32/ntdll.api,
15094           tools/winapi_check/win32/setupapi.api,
15095           tools/winapi_check/win32/ttydrv.api,
15096           tools/winapi_check/win32/wineps.api,
15097           tools/winapi_check/win32/x11drv.api,
15098           tools/winapi_check/winapi_check:
15099         Patrik Stridvall <ps@leissner.se>
15100         - Minor API file update.
15101         - Minor bug fixes.
15103         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
15104           dlls/winedos/int29.c:
15105         Jukka Heinonen <jhei@iki.fi>
15106         Redirect DOS writes to stdout/console to DOSVM_PutChar.
15108         * dlls/kernel/tests/thread.c:
15109         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15110         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
15111         race.
15113 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
15115         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
15116           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
15117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15118         Spelling/error messages fixes.
15120         * debugger/stabs.c: More portable signature check.
15122         * memory/global.c, misc/cpu.c:
15123         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15124         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
15125         GetSystemInfo.
15127         * scheduler/thread.c, dlls/kernel/Makefile.in,
15128           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
15129           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
15130         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15131         Added test for thread functions.
15133         * programs/winetest/make_cygwin_makefiles:
15134         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15135         Added perl script which will build a Makefile for running C tests on
15136         Windows through Cygwin/gcc.
15138         * dlls/winedos/dosvm.c:
15139         Jukka Heinonen <jhei@iki.fi>
15140         Compiles now even on platforms that do not support DOS VM.
15142         * dlls/ntdll/cdrom.c:
15143         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15144         Use ENOMEDIUM errno code only when defined.
15146         * dlls/comctl32/ipaddress.c:
15147         Dimitrie O. Paun <dpaun@rogers.com>
15148         - correct notifications
15149         - behaviour closer to native
15150         - better drawing
15151         - multiple bugs fixed
15152         - faster & cleaner code
15153         - consistent indentation
15155         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
15156         Dimitrie O. Paun <dpaun@rogers.com>
15157         Fix two compilation warnings.
15159         * include/ntddk.h:
15160         Dimitrie O. Paun <dpaun@rogers.com>
15161         Declare swprintf.
15163         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
15164         Fixed crash in BitBlt when source DC is NULL.
15166         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
15167           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
15168         Various makefile fixes for the test environment.
15170         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
15171           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
15172           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
15173           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
15174           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
15175           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
15176           include/winnt.h:
15177         Implemented a large number of the 32-bit setupapi functions.
15178         Fixed a number of setupx functions by making them call the setupapi
15179         equivalents.
15181         * server/thread.c:
15182         François Gouget <fgouget@codeweavers.com>
15183         Don't suspend a terminated thread.
15185         * windows/winproc.c:
15186         Dmitry Timoshkov <dmitry@codeweavers.com>
15187         Fix sign extension in message mapping routines.
15189         * server/debugger.c:
15190         Avoid crash when trying to attach to a terminating process.
15192         * relay32/snoop.c:
15193         Dmitry Timoshkov <dmitry@codeweavers.com>
15194         Fixed handling of a dll being loaded at the same address as a previous
15195         one.
15197         * objects/dc.c: Avoid recursive DeleteDC calls.
15199         * files/dos_fs.c:
15200         Make GetFullPathName fail if input path name is empty.
15202         * dlls/version/info.c:
15203         Dmitry Timoshkov <dmitry@codeweavers.com>
15204         Always call LoadLibrary.
15205         Workaround a broken behaviour of the 16-bit loader.
15207         * dlls/ntdll/rtlstr.c:
15208         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
15210         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
15211         François Gouget <fgouget@codeweavers.com>
15212         Implemented _mbsnbicmp.
15214         * dlls/advapi32/registry.c:
15215         Dmitry Timoshkov <dmitry@codeweavers.com>
15216         Make sure the security descriptor is initialized in RegGetKeySecurity.
15218         * debugger/stabs.c:
15219         Check ELF signature before processing file.
15221         * controls/menu.c:
15222         Dmitry Timoshkov <dmitry@codeweavers.com>
15223         Convert NULL menu items to separators.
15225         * dlls/kernel/kernel32.spec, include/winbase.h,
15226           include/wine/server_protocol.h, scheduler/pthread.c,
15227           scheduler/thread.c, server/protocol.def, server/request.h,
15228           server/thread.c, server/trace.c:
15229         Chris Morgan <cmorgan@alum.wpi.edu>
15230         Implement OpenThread() winapi call.
15231         Implement a few pthreads functions.
15233         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
15234         Eric Pouech <eric.pouech@wanadoo.fr>
15235         Made use of MSACM driver definitions.
15237         * dlls/user/tests/sysparams.c:
15238         François Gouget <fgouget@codeweavers.com>
15239         Include wine/test.h before windows headers.
15240         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
15241         Fix a check in the SPI_{GET,SET}BORDER test.
15242         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
15243         Use eq macro to print values when something goes wrong.
15245         * programs/winetest/wtmain.c:
15246         François Gouget <fgouget@codeweavers.com>
15247         Make the testing framework thread safe.
15249 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
15251         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
15252           server/request.c:
15253         Francois Gouget <fgouget@codeweavers.com>
15254         Fix warnings for Linux, FreeBSD and Solaris.
15256         * tools/winebuild/build.h, tools/winebuild/relay.c:
15257         Got rid of #ifdef USE_STABS.
15259         * configure, configure.ac, include/config.h.in:
15260         Francois Gouget <fgouget@codeweavers.com>
15261         On Solaris inet_aton is exported by libresolv.so.
15263         * dlls/msvcrt/math.c:
15264         Francois Gouget <fgouget@codeweavers.com>
15265         Added missing FP_PNORM case.
15267         * loader/module.c:
15268         Eric Pouech <eric.pouech@wanadoo.fr>
15269         Removed a couple of now obsolete FIXMEs.
15271         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
15272           debugger/winedbg.c:
15273         Eric Pouech <eric.pouech@wanadoo.fr>
15274         Fixed some bugs in first chance exception handling.
15276         * dlls/winmm/wineoss/audio.c:
15277         Eric Pouech <eric.pouech@wanadoo.fr>
15278         More robust and less time consuming playback.
15280         * dlls/winmm/wavemap/wavemap.c:
15281         Eric Pouech <eric.pouech@wanadoo.fr>
15282         Fixed size of buffers in conversion.
15284         * win32/console.c:
15285         Eric Pouech <eric.pouech@wanadoo.fr>
15286         Fixed writing multiline block while wrapping enabled.
15287         Fixed startup information reading (console size).
15289         * debugger/msc.c:
15290         Eric Pouech <eric.pouech@wanadoo.fr>
15291         Fixed module mapping for debug info when PE section is compressed.
15293         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
15294           include/winsock.h:
15295         Francois Gouget <fgouget@codeweavers.com>
15296         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
15297         Refine the WS_DEFINE_HTONL definition.
15299         * dlls/kernel/tests/atom.pl:
15300         Francois Gouget <fgouget@codeweavers.com>
15301         Don't bother with declare, just 'use kernel32'.
15303         * dlls/kernel/tests/directory.c:
15304         Francois Gouget <fgouget@codeweavers.com>
15305         Windows headers must be included after wine/test.h.
15307         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
15308           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
15309           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
15310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15311         Fixed some bugs.
15312         Implemented some methods of CLSID_ACMWrapper.
15314         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
15315           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
15316         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15317         Implemented CreateStdDispatch and CreateDispTypeInfo.
15319         * dlls/comctl32/updown.c:
15320         Dimitrie O. Paun <dpaun@rogers.com>
15321         - implement UDS_HOTTRACK
15322         - implement NM_RELEASEDCAPTURE
15323         - implement UDM_[GS]ETUNICODEFORMAT
15324         - get rid of WM_NCCREATE processing
15325         - use InvalidateRect instead of a synch refresh
15326         - implement auto auto arrow press on key presses
15327         - more code cleanups
15328         - better drawing, closer to native
15330         * include/winuser.h:
15331         Dimitrie O. Paun <dpaun@rogers.com>
15332         Added the DFCS_{HOT,TRANSPARENT} definitions.
15334         * tools/wineinstall:
15335         Chris Morgan <cmorgan@alum.wpi.edu>
15336         Prevent the user from running wineinstall as root, add script commands
15337         so we 'su root' for installing and other commands that require root
15338         access.  Fix modification time comparison of wrong file.  Added
15339         missing sed line. Always 'make' before we run make install so no build
15340         files become owned by root.
15342         * dlls/winedos/dosvm.c:
15343         Jukka Heinonen <jhei@iki.fi>
15344         Routine DOSVM_Wait now wakes up if new events are queued and it
15345         returns if it processed any queued events.
15347 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
15349         * configure, configure.ac:
15350         More robust libsane check.
15352         * win32/console.c, scheduler/process.c:
15353         Hack to make wineconsole work again.
15355 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
15357         * dlls/ttydrv/ttydrv.h:
15358         Fixed compile without curses.
15360         * include/wine/server.h, include/wine/server_protocol.h,
15361           memory/environ.c, scheduler/process.c, server/process.c,
15362           server/protocol.def, server/request.h, server/trace.c:
15363         Transfer the full process startup info as well as the command-line
15364         through the server.
15366         * misc/registry.c: Load classes.dat too.
15368         * memory/virtual.c:
15369         Make sure the import directory is not in shared memory.
15371         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
15372           win32/Makefile.in, win32/file.c:
15373         Francois Gouget <fgouget@codeweavers.com>
15374         Fix SetFileAttributes to honor the umask (rather than making files
15375         world-writable).
15377         * tools/Makefile.in, tools/winelauncher.in:
15378         Fixed winelauncher for new dll files layout.
15380         * programs/winetest/wtmain.c:
15381         Use ExitProcess to terminate the application.
15383         * library/port.c, configure, configure.ac, include/config.h.in:
15384         Michal Pasternak <mpasternak@lublin.t1.pl>
15385         Fixed pack/unpack routines for WM_DDE_EXECUTE.
15387         * dlls/user/dde/misc.c:
15388         Fixed pack/unpack routines for WM_DDE_EXECUTE.
15390         * documentation/packaging.sgml:
15391         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15392         Updated for new dll names.
15394         * dlls/ntdll/cdrom.c:
15395         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15396         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
15398 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
15400         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
15401         Removed call to DIB_GetDIBWidthBytes.
15403         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
15404           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
15405           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
15406           graphics/x11drv/init.c, graphics/x11drv/objects.c,
15407           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
15408           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
15409           include/gdi.h, include/x11drv.h, objects/bitmap.c,
15410           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
15411           objects/font.c, objects/gdiobj.c, objects/text.c,
15412           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
15413           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
15414           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
15415           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
15416           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
15417           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
15418           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
15419           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
15420           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
15421           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
15422           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
15423           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
15424           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
15425           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
15426           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
15427           dlls/wineps/text.c, dlls/wineps/wineps.spec,
15428           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
15429           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
15430           graphics/mapping.c, graphics/painting.c, graphics/path.c,
15431           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
15432           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
15433           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
15434           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
15435         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
15436         instead of a DC structure.
15437         Removed some direct accesses to the DC structure from the drivers.
15438         Got rid the bitmap driver.
15440         * loader/loadorder.c:
15441         Don't strip out .exe extension.
15443         * include/winbase.h:
15444         Andriy Palamarchuk <apa3a@yahoo.com>
15445         Added declaration of the DisconnectNamedPipe call.
15447         * dlls/x11drv/mouse.c:
15448         Marco Pietrobono <pietrobo@pietrobo.com>
15449         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
15451         * dlls/comctl32/updown.c:
15452         Dimitrie O. Paun <dpaun@rogers.com>
15453         - updown unicodification
15454         - better/cleaner buddy handling
15455         - few bugs fixed
15456         - more testing
15457         - consistent indentation
15459         * controls/menu.c:
15460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15461         MenuItemFromPoint: rough implementation.
15463         * programs/winetest/runtest:
15464         Need to set WINEDLLPATH too.
15466 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
15468         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
15470         * programs/clock/ChangeLog, programs/clock/Da.rc,
15471           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
15472           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
15473           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
15474           programs/clock/Wa.rc, programs/clock/clock.rc,
15475           programs/clock/clock_res.h, programs/clock/language.c,
15476           programs/clock/language.h, programs/clock/main.c,
15477           programs/clock/main.h, programs/clock/rsrc.rc:
15478         Sylvain Petreolle <spetreolle@yahoo.fr>
15479         Converted to use of NLS.
15481         * include/enhmetafiledrv.h, include/win16drv.h, configure,
15482           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
15483           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
15484           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
15485           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
15486           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
15487           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
15488           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
15489           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
15490           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
15491           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
15492           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
15493           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
15494           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
15495         Moved metafiles and win16 drivers to dlls/gdi.
15497         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
15498         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
15499         Added memory allocation test.
15501         * dlls/msvcrt/file.c:
15502         Andriy Palamarchuk <apa3a@yahoo.com>
15503         fwrite: fixed handling of already buffered data.
15505 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
15507         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
15508           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
15509           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
15510           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
15511           dlls/user/.cvsignore, dlls/user/Makefile.in,
15512           dlls/user/user.exe.spec, dlls/user/user.spec:
15513         Renamed some 16-bit spec files to match the dll name.
15515         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
15516           include/msacm.h:
15517         Vincent Béron <vberon@mecano.gme.usherb.ca>
15518         - Converted HACMOBJ to void*
15519         - acmMetrics16 calls acmMetrics only if hao is NULL
15521         * dlls/commdlg/filedlg95.c:
15522         Mehmet Yasar <myasar@free.fr>
15523         Fix default extension behavior with GetOpenFileName.
15525         * tools/winebuild/build.h, tools/winebuild/main.c,
15526           tools/winebuild/parser.c:
15527         Ignore imports and resources when building a .def file.
15529         * configure, configure.ac, dlls/oleaut32/Makefile.in,
15530           dlls/oleaut32/tests/.cvsignore,
15531           dlls/oleaut32/tests/oleaut32_test.spec,
15532           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
15533           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
15534           libtest/vartest.readme, libtest/vartest.spec:
15535         Marcus Meissner <marcus@jet.franken.de>
15536         Ported variant tests to the new testing framework.
15538         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
15539           dlls/msvcrt/msvcrt.spec:
15540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15541         Add stub for __lconv_init().
15543 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
15545         * dlls/msvcrt/data.c:
15546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15547         __[x|]getmainargs: Accept NULL new_mode argument.
15549         * include/msacm.h:
15550         Vincent Béron <vberon@mecano.gme.usherb.ca>
15551         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
15553         * dlls/winmm/mmsystem.c:
15554         Vincent Béron <vberon@mecano.gme.usherb.ca>
15555         Changes some handle definitions to the proper type.
15557         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
15558           dlls/winmm/winearts/audio.c:
15559         Chris Morgan <cmorgan@alum.wpi.edu>
15560         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
15561         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
15562         with aRts we cannot cancel audio data already written to the server.
15563         Rename some functions. Cleanup unused code.
15565         * dlls/dsound/dsound_main.c:
15566         Chris Morgan <cmorgan@alum.wpi.edu>
15567         Dsound will now try as many devices as are available when trying to
15568         open a waveOut device in DirectSoundCreate().
15570         * dlls/winsock/socket.c:
15571         Marcus Meissner <marcus@jet.franken.de>
15572         Added missing header.
15574 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
15576         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
15577           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
15578           graphics/x11drv/init.c, include/x11drv.h:
15579         Added support for driver-specific escapes in the x11drv to retrieve
15580         X11 information. Finished dll separation of opengl32.
15582         * tools/winapi_check/modules.dat,
15583           tools/winapi_check/win32/avicap32.api,
15584           tools/winapi_check/win32/msg711.api,
15585           tools/winapi_check/win32/msimg32.api,
15586           tools/winapi_check/win32/shdocvw.api,
15587           tools/winapi_check/win32/shlwapi.api,
15588           tools/winapi_check/win32/twain_32.api,
15589           tools/winapi_check/win32/urlmon.api,
15590           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
15591           tools/winapi_check/winapi_local.pm:
15592         Patrik Stridvall <ps@leissner.se>
15593         - API file update.
15594         - Missing API file entries now only reported once.
15596         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
15597           dlls/wininet/internet.c, files/smb.c, files/smb.h:
15598         Patrik Stridvall <ps@leissner.se>
15599         Fixed some issues found by winapi_check.
15601         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
15602         Removed service thread support.
15604         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
15605           include/wine/server_protocol.h, include/winsock.h,
15606           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
15607           server/user.h, server/window.c:
15608         Send message for WSAAsyncSelect sockets directly from the server,
15609         instead of using the service thread. Finished separation of ws2_32.
15611         * documentation/samples/system.ini, configure, configure.ac,
15612           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
15613           dlls/msacm/imaadp32/Makefile.in,
15614           dlls/msacm/imaadp32/imaadp32.acm.spec,
15615           dlls/msacm/imaadp32/imaadp32.c:
15616         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15617         Implemented an IMA driver.
15619         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
15620           programs/wineconsole/winecon_user.h:
15621         Eric Pouech <eric.pouech@wanadoo.fr>
15622         Wineconsole is now able to handle non raster fonts (vector, true
15623         type).
15625         * server/thread.c, server/timer.c:
15626         Fixed handling of timer callback routines when the thread owning the
15627         callback terminates.
15629         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
15630         Create threads to manage timers instead of using the service thread.
15632         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
15633           files/file.c:
15634         Export the FILE_GetUnixHandle functionality from ntdll.
15636         * programs/wineconsole/wineconsole.c:
15637         Eric Pouech <eric.pouech@wanadoo.fr>
15638         Started implementing event reduction.
15640         * programs/wineconsole/wineconsole_En.rc,
15641           programs/wineconsole/wineconsole_Fr.rc:
15642         Eric Pouech <eric.pouech@wanadoo.fr>
15643         Fixed some issues in resources definition.
15645         * dlls/gdi/freetype.c:
15646         Eric Pouech <eric.pouech@wanadoo.fr>
15647         Changed fixed fonts family name.
15649         * tools/examine-relay:
15650         Eric Pouech <eric.pouech@wanadoo.fr>
15651         Fixed VxD call tracing.
15653         * debugger/dbg.y:
15654         Tijs van Bakel <tijs@connectux.com>
15655         Added support for C++ identifier syntax.
15657 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
15659         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
15660           include/dmort.h, include/dshow.h, include/mediaerr.h,
15661           include/mediaobj.h:
15662         Rewrote some headers from scratch based on publicly available
15663         information to avoid EULA concerns.
15665         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
15666           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
15667           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
15668           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
15669           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
15670           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
15671           include/control.h, include/evcode.h, include/strmif.h,
15672           include/uuids.h:
15673         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15674         Removed some code because of concerns over the Microsoft DirectX SDK
15675         license agreement.
15677         * documentation/samples/system.ini, configure, configure.ac,
15678           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
15679           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
15680           dlls/msacm/msg711/msg711.drv.spec:
15681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15682         Implemented G711 codec driver.
15684         * dlls/comctl32/toolbar.c:
15685         Guy L. Albertelli <galberte@neo.lrun.com>
15686         - Implement CCM_{GET|SET}COLORSCHEME.
15687         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
15688           message call.
15689         - Ignore PGM_FORWARDMOUSE like native.
15691         * dlls/comctl32/pager.c:
15692         Guy L. Albertelli <galberte@neo.lrun.com>
15693         Reanalyze button status during NCCalcSize processing because size of
15694         window may have changed.
15696         * windows/x11drv/event.c:
15697         We cannot ignore NotifyNonlinear focus events.
15699         * loader/loadorder.c:
15700         Properly handle loadorder specifications containing a .dll extension.
15702         * Make.rules.in: Fixed rule for test program.
15704         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
15705           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
15706         Dmitry Timoshkov <dmitry@codeweavers.com>
15707         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
15709         * programs/winetest/wtmain.c, include/wine/test.h:
15710         Francois Gouget <fgouget@codeweavers.com>
15711         Add trace function (same as in the perl framework).
15712         Add support for todo tests.
15713         Make it possible to specify a printf-style message in ok.
15714         Include windef.h in test.h for compiling tests on Windows.
15716         * dlls/psapi/psapi_main.c:
15717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15718         Implemented EnumProcesses and EnumProcessModules.
15720         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
15721           loader/pe_image.c, scheduler/process.c, server/process.c,
15722           server/process.h, server/protocol.def, server/snapshot.c,
15723           server/trace.c:
15724         Correctly fill parent pid, module size and module name in process and
15725         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
15727         * dlls/winmm/winearts/audio.c:
15728         Chris Morgan <cmorgan@alum.wpi.edu>
15729         Fix range in aRts 8bit volume code.
15731         * dlls/user/text.c:
15732         Bill Medland <medbi01@accpac.com>
15733         Initialise a stack variable.
15735 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
15737         * Makefile.in: Fixed linking of wine target.
15739         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
15740           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
15741           dlls/twain/capability.c, dlls/twain/ds_audio.c,
15742           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
15743           dlls/twain/twain.h, dlls/twain/twain32_main.c,
15744           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
15745         Shi Quan He <shiquan@cyberdude.com> (for Corel)
15746         Started TWAIN implementation.
15748         Marcus Meissner <marcus@jet.franken.de>
15749         Merged into WineHQ, made sure it works without SANE.
15751         * tools/winebuild/build.h, tools/winebuild/main.c,
15752           tools/winebuild/utils.c:
15753         Make warnings quiet by default and added -w option.
15755         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
15756           configure, configure.ac, dlls/Makefile.in,
15757           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
15758           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
15759           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
15760           dlls/winmm/winearts/winearts.drv.spec:
15761         Chris Morgan <cmorgan@alum.wpi.edu>
15762         Added aRts driver.
15764         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
15765         Michael Cardenas <michael.cardenas@lindows.com>
15766         Added some stubs.
15768         * dlls/advapi32/registry.c:
15769         Michael Cardenas <michael.cardenas@lindows.com>
15770         Changed registry handling in RegOpenKeyExA to behave like windows95
15771         when winver==win95.
15773         * dlls/msvcrt/file.c:
15774         Andriy Palamarchuk <apa3a@yahoo.com>
15775         Added check to fwrite for size == 0.
15776         Fixed order and format of "size" and "nmemb" parameters in calls to
15777         fwrite.
15779 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
15781         * Make.rules.in, dlls/Makedll.rules.in:
15782         Fixed rules for main module spec file.
15784         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
15785           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
15786           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
15787           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
15788         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15789         Added some stubs.
15790         Started implementing MPEG parser.
15792         * include/Makefile.in, include/dvdmedia.h:
15793         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15794         Added a missing header.
15796         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
15797           programs/notepad/De.rc, programs/notepad/En.rc,
15798           programs/notepad/Es.rc, programs/notepad/Fi.rc,
15799           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
15800           programs/notepad/README, programs/notepad/Sk.rc,
15801           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
15802           programs/notepad/dialog.c, programs/notepad/language.c,
15803           programs/notepad/language.h, programs/notepad/main.c,
15804           programs/notepad/main.h, programs/notepad/notepad_res.h,
15805           programs/notepad/rsrc.rc:
15806         Sylvain Petreolle <spetreolle@yahoo.fr>
15807         Made notepad uses NLS properly.
15809         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
15810           include/msvcrt/sys/locking.h:
15811         Bill Medland <medbi01@accpac.com>
15812         Connect the msvcrt file byte locking up to ntdll.
15814         * dlls/comctl32/toolbar.c:
15815         Bill Medland <medbi01@accpac.com>
15816         No need for the fixme on a simple TBSTYLE_SEP.
15818         * include/uuids.h:
15819         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15820         Added some missing GUIDs.
15822         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
15823           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
15824           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
15825           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
15826           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
15827           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
15828           library/loader.c, tools/winebuild/import.c,
15829           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
15830           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
15831           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
15832           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
15833           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
15834           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
15835           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
15836           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
15837           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
15838           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
15839           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
15840           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
15841           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
15842           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
15843           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
15844           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
15845           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
15846           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
15847           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
15848           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
15849           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
15850           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
15851           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
15852           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
15853           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
15854           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
15855           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
15856           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
15857           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
15858           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
15859           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
15860           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
15861           Make.rules.in, Makefile.in, configure, configure.ac:
15862         Changed builtin dlls file names to make it clear they are not normal
15863         Unix libraries, and install them in $libdir/wine instead of $libdir to
15864         avoid name conflicts in /usr/lib.
15866         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
15867         Jon Griffiths <jon_p_griffiths@yahoo.com>
15868         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
15870         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
15871           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
15872         Jon Griffiths <jon_p_griffiths@yahoo.com>
15873         Document, implement/fix and test 110+ Path functions.
15874         Share the GET_FUNC macro, other places than ordinal.c need it.
15876         * windows/defwnd.c:
15877         Duane Clark <dclark@akamail.com>
15878         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
15880         * dlls/comctl32/treeview.c:
15881         Guy L. Albertelli <galberte@neo.lrun.com>
15882         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
15883         - Implement A and W versions of WM_NOTIFY based on response to
15884           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
15885         - Implement WM_NOTIFYFORMAT.
15887         * windows/x11drv/keyboard.c:
15888         Matthias Fechner <idefix@fechner.net>
15889         Added German 105 keys keyboard.
15891         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
15892           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
15893           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
15894           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
15895           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
15896           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
15897           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
15898           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
15899           dlls/shdocvw/webbrowser.c, ole/uuid.c:
15900         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15901         Implemented the basic COM framework.
15902         Fixed all IUnknown of shdocvw.dll.
15904         * README:
15905         Martin Garton <martin@wrasse.demon.co.uk>
15906         Fixed license text.
15908         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
15909         Charles Vaughn <charlesv@mfos.org>
15910         Lionel Ulmer <lionel.ulmer@free.fr>
15911         - added support for glMTexCoord2fSGIS
15912         - updated to latest OpenGL extensions
15914         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
15915         Bernhard Rosenkraenzer <bero@redhat.de>
15916         Added InternetOpenURLA implementation.
15918         * dlls/msvcrt/msvcrt.spec:
15919         Bill Medland <medbi01@accpac.com>
15920         Hook back into the correct MSVCRT__tolower/upper.
15922         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
15923         Admiral Coeyman <admiral@corner.net>
15924         Beginnings of the code that should allow DOS programs to set their
15925         color palette.
15927         * dlls/comctl32/listview.c:
15928         Duane Clark <dclark@akamail.com>
15929         Add LVS_NOSORTHEADER support.
15930         Sort column on HDN_ITEMCLICKA too.
15931         Do not edit labels if icon was clicked.
15932         Fix the incorrect icon width in my earlier patch.
15934         * objects/gdiobj.c:
15935         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15936         Added default stock objects for known non-US charsets.
15938         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
15939           dlls/msdmo/msdmo.spec:
15940         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15941         Implemented some APIs.
15942         Added some stubs.
15944         * winedefault.reg:
15945         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15946         Added FilterData of DirectShow filters (FilterData should be
15947         registered for rendering media files).
15949         * dlls/shlwapi/ordinal.c:
15950         Guy L. Albertelli <galberte@neo.lrun.com>
15951         - Reimplement functions 350, 351, 352 to use appropriate W functions
15952           (thanks Jürgen!)
15953         - Add additional comments to functions 266, 267, 276 and adjust the
15954           stubbed return values.
15956         * dlls/comctl32/rebar.c:
15957         Guy L. Albertelli <galberte@neo.lrun.com>
15958         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
15959         - Do UpdateWindow only if doing redraws when doing layout.
15961 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
15963         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
15964           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
15965           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
15966           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
15967           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
15968           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
15969           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
15970           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
15971           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
15972           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
15973           dlls/quartz/xform.h:
15974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15975         Fixed some bugs.
15976         Fixed audio renderer.
15977         Implemented seeking.
15978         Added some stubs.
15980         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
15981         Leo van den Berg <leo@connectux.com>
15982         Added some stubs.
15984         * include/uuids.h:
15985         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15986         Added a missing CLSID.
15988         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15989         Sergei Turchanov <plumber@print.vlad.ru>
15990         Ordinal 342 is really named SHInterlockedCompareExchange.
15992         * dlls/comctl32/toolbar.c:
15993         Duane Clark <dclark@akamail.com>
15994         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
15995         called.
15997         * documentation/wine.texinfo:
15998         Jeremy Newman <jnewman@codeweavers.com>
15999         Fixed WARRANTY inclusion.
16001         * include/strmif.h:
16002         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16003         Added some missing enums.
16005         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
16006         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16007         Added stubs.
16009         * files/smb.c:
16010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16011         Add missing #includes for FreeBSD and Solaris.
16013         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
16014         Jukka Heinonen <jhei@iki.fi>
16015         Console mode DOS programs now receive mouse events.
16016         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
16017         is allowed to return spontaneously.
16019         * programs/uninstaller/main.c:
16020         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16021         - fix complete listbox messup by only updating in case it needs
16022           updating
16023         - fix listbox selection breakage causing multiple programs to get
16024           uninstalled
16025         - implemented sorting of entries
16026         - much better debug strings
16028         * dlls/user/tests/sysparams.c:
16029         Francois Gouget <fgouget@codeweavers.com>
16030         Don't show the window.
16032         * include/commctrl.h, include/winbase.h:
16033         Francois Gouget <fgouget@codeweavers.com>
16034         Small fixes.
16036 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
16038         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
16039           include/wine/server_protocol.h, server/Makefile.in,
16040           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
16041         Mike McCormack <mike_mccormack@start.com.au>
16042         Begin to make wine an SMB client.
16044         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
16045           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
16046         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16047         Added some missing headers.
16049         * server/serial.c:
16050         Mike McCormack <mike_mccormack@start.com.au>
16051         Finish any pending WaitCommEvents if the event mask is set to 0.
16053         * dlls/msrle32/msrle32.c:
16054         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
16055         pDst was advanced too much when decoding DELTA blocks.
16057         * dlls/x11drv/winpos.c, include/winuser.h:
16058         Jukka Heinonen <jhei@iki.fi>
16059         Added option SW_FORCEMINIMIZE to ShowWindow.
16061 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
16063         * tools/winebuild/build.h, tools/winebuild/import.c,
16064           tools/winebuild/main.c, tools/winebuild/parser.c,
16065           tools/winebuild/relay.c, tools/winebuild/res16.c,
16066           tools/winebuild/res32.c, tools/winebuild/spec16.c,
16067           tools/winebuild/spec32.c, tools/winebuild/utils.c:
16068         Patrik Stridvall <ps@leissner.se>
16069         Made winebuild (almost) compile and work on Windows.
16071         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
16072         Patrik Stridvall <ps@leissner.se>
16073         - Better handling when settimeofday is not available.
16074         - Adding name translations for p{close,open} and str{,n}casecmp if
16075           they exists under other names.
16077         * configure.ac, include/config.h.in, configure:
16078         Patrik Stridvall <ps@leissner.se>
16079         Added some optional headers and functions for compiling on Windows
16080         with MSVC.
16082         * dlls/user/message.c:
16083         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
16084         and CB/LB_SELECTSTRING.
16086         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
16087         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
16088         and CB/LB_SELECTSTRING.
16090         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
16091         Waldek Hebisch <hebisch@math.uni.wroc.pl>
16092         Implemented stdio buffering and ungetc. Misc stdio fixes.
16094         * dlls/comctl32/listview.c:
16095         Duane Clark <dclark@akamail.com>
16096         Add support for report mode text justification.
16098         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
16099           include/file.h:
16100         Mike McCormack <mike_mccormack@start.com.au>
16101         Set an overlapped hEvent before calling any APCs.
16103         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
16104           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
16105           dlls/quartz/filesink.h, dlls/quartz/main.c:
16106         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16107         Added some stubs.
16109         * include/uuids.h:
16110         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16111         Added some CLSIDs.
16113         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
16114         Patrik Stridvall <ps@leissner.se>
16115         Fixed some issues found by winapi_check.
16117         * tools/winapi_check/nativeapi.pm,
16118           tools/winapi_check/win32/advapi32.api,
16119           tools/winapi_check/win32/ole32.api,
16120           tools/winapi_check/win32/rpcrt4.api,
16121           tools/winapi_check/win32/shlwapi.api,
16122           tools/winapi_check/winapi_check:
16123         Patrik Stridvall <ps@leissner.se>
16124         - Minor API update.
16125         - Minor bug fixes.
16127         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
16128           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
16129         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16130         Added and fixed some Japanese resources.
16132         * dlls/comctl32/rebar.c:
16133         Guy L. Albertelli <galberte@neo.lrun.com>
16134         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
16136         * dlls/user/text.c:
16137         Bill Medland <medbi01@accpac.com>
16138         Pass information through arguments instead of static variables.
16139         Add protection to prevent reading outside the buffer.
16140         Better handling of degenerate cases.
16142         * dlls/setupapi/setupx_main.c:
16143         Mehmet Yasar <myasar@free.fr>
16144         Prevent setup from crashing if a section in the INF is empty (no
16145         entries) (this happens when installing IE5).
16147         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16148         Turchanov Sergei <plumber@print.vlad.ru>
16149         Implement ordinal 342.
16151         * windows/x11drv/wineclipsrv.c:
16152         Jason Phillips <jasonp1@cox.net>
16153         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
16154         terminal, session group leader).
16156         * windows/x11drv/keyboard.c:
16157         Axel Schmidt <babe@axel-schmidt-net.de>
16158         Added keyboard layout for Logitech Cordless Desktop Pro.
16160         * windows/sysparams.c:
16161         Andriy Palamarchuk <apa3a@yahoo.com>
16162         Added FIXMEs for actions with id>=115. These actions were not
16163         processed before.
16165         * dlls/comctl32/toolbar.c:
16166         Guy L. Albertelli <galberte@neo.lrun.com>
16167         - Add scaffolding for TB_{GET|SET}PADDING.
16168         - Replace wrong test for CCS_VERT with correct test for undocumented
16169           TBSTYLE_EX_ style 0x04.
16170         - Add support for undocumented TB_SETBUTTONSIZE where the size is
16171           zero, sets to default value.
16172         - Issue FIXMEs for unsupported extended styles.
16173         - Implement first try at undocumented toolbar message 0x0463.
16175         * windows/spy.c:
16176         Guy L. Albertelli <galberte@neo.lrun.com>
16177         Trace undocumented toolbar messages.
16179         * include/commctrl.h:
16180         Guy L. Albertelli <galberte@neo.lrun.com>
16181         - Add BTN_... definitions (replacement for TBSTYLE_...).
16182         - Add definitions of additional TBSTYLE_EX_ styles. Including
16183           undocumented one used by IE5.
16184         - Add additional toolbar message definitions including
16185           undocumented ones used by at least IE5.
16187         * dlls/dinput/mouse/main.c:
16188         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16189         Some small cleanups to dinput mouse code.
16191         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16192         Andriy Palamarchuk <apa3a@yahoo.com>
16193         Created dummy implementation of InternetSetOption function.
16195         * dlls/comctl32/header.c:
16196         Duane Clark <dclark@akamail.com>
16197         Test bUnicode and call appropriate DrawText routine.
16199 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
16201         * ANNOUNCE, ChangeLog, VERSION, configure:
16202         Release 20020310.
16204 ----------------------------------------------------------------
16205 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
16207         * LICENSE.OLD: Keep old license around.
16209         * include/debugtools.h, tools/apiw.index, tools/ipcl,
16210           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
16211           tools/wmc/language.c:
16212         Removed some obsolete files.
16214         * */*:
16215         Added LGPL standard comment, and copyright notices where necessary.
16216         Global replacement of debugtools.h by wine/debug.h.
16218         * COPYING.LIB, LICENSE, WARRANTY:
16219         Changed license to LGPL.
16221 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
16223         * VERSION, configure, ANNOUNCE, ChangeLog:
16224         Release 20020228.
16226 ----------------------------------------------------------------
16227 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
16229         * dlls/shell32/authors.h, AUTHORS:
16230         Updated authors list from the Changelog. Please let me know if you
16231         have been left out.
16233         * configure.ac, configure:
16234         Added tests extra directories.
16236         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
16237           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
16238           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
16239           programs/regapi/Makefile.in, programs/regapi/README,
16240           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
16241           programs/regapi/regSet.sh, programs/regapi/regapi.c:
16242         Andriy Palamarchuk <apa3a@yahoo.com>
16243         Made regapi scripts able to process .reg files in regedit
16244         format. Implemented unit tests for reg diff functionality.
16246         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
16247         Added make check target to run unit tests too since this seems to be
16248         standard.
16250         * windows/winproc.c:
16251         Dave Hawkes <daveh-wine@cadlink.com>
16252         Fixed winproc memory leak.
16254         * dlls/comctl32/listview.c:
16255         Duane Clark <dclark@akamail.com>
16256         Ask for correct number of chars in EditLblWndProcT.
16258         * dlls/shlwapi/ordinal.c:
16259         Michael Cardenas <michaelc@lindows.com>
16260         More complete implementation of SHLWAPI_356.
16262         * dlls/ole32/storage32.c:
16263         Mike McCormack <mike_mccormack@start.com.au>
16264         Fixed merge error.
16266         * dlls/comctl32/listview.c:
16267         Duane Clark <dclark@akamail.com>
16268         LISTVIEW_InsertColumnT can be called with a width of
16269         LVSCW_AUTOSIZE_USEHEADER.
16270         Use the correct strings when column autosizing on columns other than
16271         column 0.
16272         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
16274 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
16276         * include/winnt.h:
16277         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16278         Added some defines and offsets.
16280         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
16281           dlls/kernel/comm.c, dlls/kernel/string.c:
16282         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16283         Various cosmetic changes.
16285         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
16286           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
16287         Andriy Palamarchuk <apa3a@yahoo.com>
16288         Added SystemParametersInfo unit test.
16290         * documentation/Makefile.in, tools/Makefile.in:
16291         Cosmetic fixes.
16293         * programs/control/lccmake.bat, programs/notepad/lccmake,
16294           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
16295         Andriy Palamarchuk <apa3a@yahoo.com>
16296         Removed alternative make scripts.
16298         * files/directory.c:
16299         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16300         Implemented "App Paths" registry key support for SearchPath().
16302         * files/profile.c:
16303         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16304         Fixed overflow and signed/unsigned behaviour.
16306         * server/debugger.c, server/protocol.def, server/request.h,
16307           server/trace.c, dlls/kernel/debugger.c,
16308           include/wine/server_protocol.h:
16309         Reimplemented DebugBreakProcess.
16311         * tools/wrc/dumpres.c, tools/winedump/misc.c,
16312           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
16313           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
16314           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
16315           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
16316           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
16317         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16318         Spelling/alignment fixes.
16320         * documentation/samples/config, tools/winecheck,
16321           documentation/installing.sgml, documentation/registry.sgml,
16322           documentation/wine.conf.man, README:
16323         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16324         - stress the fact that wineinstall is in Wine source
16325         - add missing ttydrv/x11drv section to wine.conf.man
16326         - make sure that we also load shdocvw as builtin in sample config file
16327         - add sample AppDefaults section to sample config file
16328         - winecheck update
16330         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
16331           debugger/debugger.h, debugger/winedbg.c:
16332         Eric Pouech <eric.pouech@wanadoo.fr>
16333         Added the detach command to the debugger.
16335         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
16336           server/process.h, server/protocol.def, server/request.h,
16337           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
16338           include/winbase.h:
16339         Eric Pouech <eric.pouech@wanadoo.fr>
16340         New XP debugging APIs: implemented DebugActiveProcessStop,
16341         DebugSetProcessKillOnExit, DebugBreakProcess.
16343         * BUGS: Francois Gouget <fgouget@free.fr>
16344         Andriy Palamarchuk <apa3a@yahoo.com>
16345         Rewrote BUGS file. Listed directions for those who want to contribute
16346         to the project.
16348         * dlls/comctl32/listview.c:
16349         Bill Medland <medbi01@accpac.com>
16350         Centre text correctly for the selected item.
16351         Draw complete background for the selected item.
16352         Calculate the size of a large icon more correctly (including multiline
16353         labels).
16355         * dlls/comctl32/toolbar.c:
16356         Guy L. Albertelli <galberte@neo.lrun.com>
16357         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
16358         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
16359           match.
16361         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
16362           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
16363           dlls/shell32/Makefile.in:
16364         Eric Pouech <eric.pouech@wanadoo.fr>
16365         Fixed ShellExecute functions when ddeexec was present in registry.
16367         * windows/win.c:
16368         Guy L. Albertelli <galberte@neo.lrun.com>
16369         Fix the strange case in WIN_FixCoordinates where x and cx are not
16370         default but cy is CW_USEDEFAULT.
16372 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
16374         * include/Makefile.in: Fixed make uninstall.
16376         * dlls/kernel/comm.c:
16377         Marcus Meissner <marcus@jet.franken.de>
16378         Fixed cut&paste problem in SETRTS.
16380         * dlls/user/text.c:
16381         Bill Medland <medbi01@accpac.com>
16382         Correct Word breaking in centred/right justified mode; it was leaving a
16383         trailing space which it should only do for left-justified text.
16384         Also tighten up some comments.
16386         * windows/spy.c:
16387         Guy L. Albertelli <galberte@neo.lrun.com>
16388         Add additional CCM_ message names.
16390         * dlls/comctl32/pager.c:
16391         Guy L. Albertelli <galberte@neo.lrun.com>
16392         Implement EM_FMTLINES message based on relay trace of native.
16394         * include/mmreg.h:
16395         Eric Pouech <eric.pouech@wanadoo.fr>
16396         Added lots of missing defines.
16398         * dlls/user/dde/misc.c:
16399         Eric Pouech <eric.pouech@wanadoo.fr>
16400         Fixed DdeGetData when called for getting size.
16402         * controls/static.c:
16403         Eric Pouech <eric.pouech@wanadoo.fr>
16404         Fixed WM_SETFONT handling (no redraw made in some cases).
16406         * debugger/info.c:
16407         Eric Pouech <eric.pouech@wanadoo.fr>
16408         Cosmetic fixes to 'walk proc' command.
16410         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
16411         Lionel Ulmer <lionel.ulmer@free.fr>
16412         Fix crash in the X11 HAL when setting a NULL palette to a surface.
16414         * documentation/db2html-winehq:
16415         Philipp Wollermann <phil_wo@gmx.net>
16416         Added support for the Crux Linux distribution (with openjade).
16418         * dlls/comctl32/rebar.c:
16419         Guy L. Albertelli <galberte@neo.lrun.com>
16420         Fix another bad test. Caused regression in IE 4.
16422         * dlls/comctl32/toolbar.c:
16423         Charles Duffy <cduffy@bigfoot.com>
16424         Stop TOOLBAR_MeasureString from dying on empty strings.
16426         * dlls/comctl32/imagelist.c:
16427         Dave Hawkes <daveh-wine@cadlink.com>
16428         Partially repair hotspot handling.
16430 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
16432         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
16433           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
16434           include/winnt.h, loader/resource.c, memory/global.c,
16435           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
16436           files/dos_fs.c, include/Makefile.in, include/windows.h,
16437           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
16438           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
16439           debugger/winedbg.c, dlls/msvcrt/except.c:
16440         Peter Hunnisett <peter@transgaming.com>
16441         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
16443         * windows/x11drv/event.c:
16444         Dave Hawkes <daveh-wine@cadlink.com>
16445         Prevent lock-up with a focus loop between two top level unmanaged
16446         windows.
16448         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
16449         Gavriel State <gav@transgaming.com>
16450         Added XVisualIDFromVisual to tsx11 list.
16452         * dlls/comctl32/listview.c:
16453         Gerard Patel <gerard.patel@nerim.net>
16454         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
16455         report mode.
16457 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
16459         * files/file.c:
16460         Gerhard W. Gruber <sparhawk@gmx.at>
16461         MoveFileEx now enters the files in the registry when the boot delay
16462         flag is set.
16464         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
16465         Peter Hunnisett <peter@transgaming.com>
16466         Fix return type of GetAsyncKeyState.
16468         * dlls/comctl32/listview.c:
16469         Bill Medland <medbi01@accpac.com>
16470         Implement multiline labels in the Large Item view by using DrawText
16471         Note that this now highlights weaknesses in the label measuring code
16472         etc. which cannot correctly handle multiline labels.
16474         * dlls/ole32/marshal.c:
16475         Stefan Leichter <Stefan.Leichter@camLine.com>
16476         Compile fix for GCC 2.7.x.
16478         * dlls/ntdll/ntdll.spec:
16479         Peter Hunnisett <peter@transgaming.com>
16480         Add spec stub for RtlGetNtVersionNumbers.
16482         * dlls/winaspi/aspi.c:
16483         Gavriel State <gav@transgaming.com>
16484         Change useless warning into a TRACE.
16486         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
16487         Peter Hunnisett <peter@transgaming.com>
16488         atexit doesn't take a _onexit_t parameter.
16490         * programs/uninstaller/main.c:
16491         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
16492         Remember the currently active index before refreshing.
16494 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
16496         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
16497           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
16498           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
16499           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
16500         Peter Hunnisett <peter@transgaming.com>
16501         Add _lock,_unlock and header file for them.
16502         Convert all msvcrt locks over to use _lock and _unlock.
16503         Explicitly make msvcrt compile with multithreaded option.
16504         Fix flag handling in _sopen. Add W->A call for new _swopen.
16506         * debugger/stabs.c:
16507         Peter Hunnisett <peter@transgaming.com>
16508         Avoid assert for very large C++ .so files.
16510         * include/wine/obj_base.h:
16511         Peter Hunnisett <peter@transgaming.com>
16512         Fix ICOM_DEFINE for C++.
16514         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
16515           dlls/shlwapi/shlwapi_main.c:
16516         Guy L. Albertelli <galberte@neo.lrun.com>
16517         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
16518         - Implement ordinals 155, 350, 351, 352, 418, 436.
16519         - Fake implementation of SHGetInverseCMAP.
16520         - Stub ordinal 209.
16521         - Fix definition of ordinal 7.
16522         - Implement SHGetThreadRef and SHSetThreadRef.
16524         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
16525         Guy L. Albertelli <galberte@neo.lrun.com>
16526         Fix problems in DPA_Merge exposed by previous code cleanup.
16528         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
16529         Partially revert previous changes, force configure to write an
16530         old-style config.cache.
16532         * dlls/user/text.c:
16533         Bill Medland <medbi01@accpac.com>
16534         DrawText ellipsification on all lines, not just single-line.
16536 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
16538         * programs/winetest/make_ctests, programs/winetest/runtest,
16539           programs/winetest/wtmain.c, include/wine/test.h,
16540           dlls/Makedll.rules.in, Make.rules.in:
16541         Preliminary version of the C unit tests run-time environment.
16542         Added make rules for building and running C unit tests.
16544         * programs/notepad/dialog.c, programs/notepad/lcc.h,
16545           programs/notepad/main.c, programs/notepad/main.h:
16546         Andriy Palamarchuk <apa3a@yahoo.com>
16547         - made notepad compile with Cygwin
16548         - made changes to the precompiler directives to check for specific
16549           features instead of checking for the environment version.
16551         * dlls/user/text.c:
16552         Bill Medland <medbi01@accpac.com>
16553         Drawtext tidying up ready for the next big change:
16554         - Fix brainfade in previous delta
16555         - Move ellipsification results to static memory; they are going to
16556           have to be referenced inside NextLineW and the arg list is too big
16557           already.
16558         - Add the missing ellipsification result (len_under) to simplify coding.
16559         - Slight correction to prefix tracking for when there are several
16560           underlined characters on a single line (DT_EXPANDTABS only).
16561         - Allocate and free the temporary copy required for DT_MODIFYSTRING
16562           rather than using a fixed size stack array.
16563         - Introduce lastline into the main loop; it simplifies the code and we
16564           are going to need it.
16566         * dlls/shlwapi/path.c:
16567         Lawson Whitney <lawson_whitney@juno.com>
16568         Protect PathIsUNCServerShare from null lpszPath.
16570 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
16572         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
16573         Lawson Whitney <lawson_whitney@juno..com>
16574         Support for nonstandard baud rate in SetCommState.
16576         * programs/notepad/Da.rc, programs/notepad/De.rc,
16577           programs/notepad/En.rc, programs/notepad/Es.rc,
16578           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
16579           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
16580           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
16581           programs/notepad/dialog.c, programs/notepad/main.c,
16582           programs/notepad/main.h, programs/notepad/notepad.rc:
16583         Andriy Palamarchuk <apa3a@yahoo.com>
16584         Implemented parsing of file name, passed in command line, loading new
16585         file on startup.
16587         * dlls/rpcrt4/rpcrt4.spec:
16588         Stefan Leichter <Stefan.Leichter@camLine.com>
16589         Added two missing exports.
16591         * controls/scroll.c:
16592         Phillip Ezolt <ezolt@perf.zko.dec.com>
16593         Fixed the scrollbar position overflows using MulDiv.
16595         * dlls/comctl32/listview.c:
16596         Ondrej Macek <xmacek@informatics.muni.cz>
16597         Fix of ListView invalidation in LISTVIEW_SetBkColor.
16599         * dlls/shell32/classes.c:
16600         Gerard Patel <gerard.patel@nerim.net>
16601         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
16602         the reg entry.
16604         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
16605         Make wineinstall work in the new-autoconf-version world.
16607         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
16608           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
16609           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
16610           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
16611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16612         Fixed some deadlocks.
16614         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
16615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16616         Fixes for compatibility.
16618         * documentation/samples/system.ini:
16619         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16620         Added msrle32.dll (decompressor of MRLE).
16622         * dlls/msrle32/msrle32.c:
16623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16624         Fixed bugs in processing DELTA.
16626         * dlls/user/text.c:
16627         Bill Medland <medbi01@accpac.com>
16628         Change the way that DrawText parses the next line to display, ready to
16629         support multiline ellipsification etc.  Rather than measuring the text
16630         each time we add a character and breaking once it is too long and
16631         WORDBREAK is enabled, we copy a whole text segment and then measure
16632         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
16633         may result in a little rescanning if wordbreak is enabled but will be
16634         well worth while when multiline path ellipsification is brought down
16635         into the NextLine function.  Note also that the wordbreak calculation
16636         is a little more complete (e.g.  including break-within-word for
16637         DT_EDITCONTROL).
16639         * dlls/oleaut32/variant.c:
16640         Patrick Haller <patrick.haller@innotek.de>
16641         Fix crash in VariantTimeToDosDateTime.
16643         * dlls/ole32/clipboard.c:
16644         Sander van Leeuwen <sandervl@xs4all.nl>
16645         Must make a copy of global handle returned by GetClipboardData; it is
16646         not valid after we call CloseClipboard. Application is responsible for
16647         freeing the memory (fixes copy/paste in mail body in Forte Agent).
16649 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
16651         * tools/makedep.c:
16652         Modified makedep to handle #include <> correctly (based on a patch by
16653         Patrik Stridvall).
16655         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
16656           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
16657           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
16658           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
16659           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
16660           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
16661           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
16662           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
16663           dlls/advapi32/Makefile.in:
16664         Patrik Stridvall <ps@leissner.se>
16665         Added some defines for compatibility with Windows headers.
16667         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
16668         Convert some invalid offsets in GetWindowLong16 into valid offsets.
16670         * dlls/user/text.c:
16671         Bill Medland <medbi01@accpac.com>
16672         Measure the text more reasonably. This handles intercharacter spacing
16673         and should handle any kerning etc. that might happen. Also ensure no
16674         wordbreaking on singleline text.
16676         * windows/x11drv/keyboard.c:
16677         Dave Hawkes <daveh-wine@cadlink.com>
16678         Added a keyboard matched to VNC.
16680         * include/ntddk.h: Ron Gage <ron@rongage.org>
16681         Added several structures.
16683         * dlls/shell32/shlfileop.c:
16684         Rein Klazes <rklazes@xs4all.nl>
16685         In SHFileOperation() when requested to copy files, figure out when the
16686         destination is to be treated as a directory and handle those cases.
16688         * configure.ac, Makefile.in, configure:
16689         Fixed installation issues caused by new configure script.
16691 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
16693         * programs/clock/main.c, programs/notepad/dialog.c,
16694           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
16695         version.h is now in include/wine directory.
16697         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
16698           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
16699           debugger/Makefile.in, documentation/.cvsignore,
16700           documentation/Makefile.in, documentation/wine.conf.man,
16701           documentation/wine.conf.man.in, documentation/wine.man.in,
16702           include/config.h.in, include/version.h, include/wine/.cvsignore,
16703           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
16704           configure:
16705         Upgraded configure script to use autoconf 2.50 features, and renamed
16706         to configure.ac.
16707         Changed a few things to better follow the autoconf guidelines.
16709         * tools/config.guess, tools/config.sub:
16710         Updated to newer version.
16712         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
16713         Martin Dalecki <dalecki@evision-ventures.com>
16714         Some artwork on the default icons.
16716         * dlls/user/text.c:
16717         Bill Medland <medbi01@accpac.com>
16718         DrawText should not split words just because of clipping.
16720         * dlls/shell32/shell.c:
16721         Rein Klazes <rklazes@xs4all.nl>
16722         In ShellExecute16, make sure there is a space between command and
16723         parameters.
16725         * dlls/winsock/socket.c:
16726         Lawson Whitney <lawson_whitney@juno.com>
16727         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
16729 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
16731         * tools/winebuild/relay.c:
16732         Gavriel State <gav@transgaming.com>
16733         Some older versions of GDB need to have the filename data available
16734         for each section, so we need to output it again for the data section.
16736         * win32/editline.c:
16737         Dmitry Timoshkov <dmitry@codeweavers.com>
16738         Make Home, End and Enter on the keypad work in the debugger.
16740         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
16741         SetFileAttributes returns now an error if target file is on CDROM.
16743         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
16744         Added missing break statement.
16746         * dlls/shlwapi/reg.c:
16747         Guy L. Albertelli <galberte@neo.lrun.com>
16748         Partially implement SHRegWriteUSValue{A|W}.
16750         * dlls/comctl32/toolbar.c:
16751         Guy L. Albertelli <galberte@neo.lrun.com>
16752         When the commandID was being treated as the index, no check for index
16753         greater than number of buttons was done. Now fixed.
16755         * dlls/comctl32/rebar.c:
16756         Guy L. Albertelli <galberte@neo.lrun.com>
16757         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
16758         control-spy rebar.exe.
16760         * windows/x11drv/keyboard.c:
16761         Dmitry Timoshkov <dmitry@codeweavers.com>
16762         Allow ToAscii/ToUnicode to work with scanCode = 0.
16764         * dlls/comctl32/listview.c:
16765         Guy L. Albertelli <galberte@neo.lrun.com>
16766         Correct tests involved with processing the LVIF_DI_SETITEM flag.
16768         * dlls/comctl32/comboex.c:
16769         Guy L. Albertelli <galberte@neo.lrun.com>
16770         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
16771         garbage locations.
16773         * winedefault.reg:
16774         Marcus Meissner <marcus@jet.franken.de>
16775         Added default function marshaller registry entry.
16777         * dlls/user/text.c:
16778         Bill Medland <medbi01@accpac.com>
16779         Put in place a proper tab model within DrawText (also includes
16780         simplifying TEXT_NextLineW to remove duplicate code).
16782 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
16784         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
16785         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
16786         Filled out the implementation of fscanf and _cscanf.
16788         * dlls/msacm/internal.c:
16789         Eric Pouech <eric.pouech@wanadoo.fr>
16790         Fixed bug in cache init.
16792         * dlls/comctl32/comboex.c:
16793         Aric Stewart <aric@codeweavers.com>
16794         Use the supplied buffer when copying item text.
16796         * include/wingdi.h:
16797         Huw D M Davies <hdavies@codeweavers.com>
16798         Fix PAN_FAMILYSTYLE_INDEX name.
16800         * configure, configure.in:
16801         Huw D M Davies <hdavies@codeweavers.com>
16802         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
16804         * dlls/ole32/storage32.c:
16805         Lawson Whitney <lawson_whitney@juno.com>
16806         Fix off-by-one error in placing trailing \0.
16808         * dlls/comctl32/tooltips.c:
16809         Ori Pessach <ori_pessach_blah@yahoo.com>
16810         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
16812 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
16814         * dlls/advapi32/registry.c:
16815         Aric Stewart <aric@codeweavers.com>
16816         Don't return overflow if no class buffer was specified.
16818         * files/profile.c:
16819         Gerhard Gruber <sparhawk@gmx.at>
16820         WritePrivateProfileSection should allow to create duplicate keys
16821         because it takes the buffer as it is without any modifications.
16823         * dlls/x11drv/scroll.c:
16824         Rein Klazes <rklazes@xs4all.nl>
16825         In X11DRV_ScrollDC only move pixels that are within the clip
16826         rectangle, before and after they are scrolled.
16828         * objects/palette.c:
16829         Dave Hawkes <daveh-wine@cadlink.com>
16830         Fix for GetNearestColor so it returns the true color rather than the
16831         system palette if the device does not support a palette.
16833         * dlls/comctl32/listview.c:
16834         Guy L. Albertelli <galberte@neo.lrun.com>
16835         Aric Stewart <aric@codeweavers.com>
16836         Dmitry Timoshkov <dmitry@codeweavers.com>
16837         Misc fixes:
16838         - cache text metrics for the font we're using
16839         - improved item hit detection
16840         - more debugging output
16841         - implement LVM_SETICONSPACING
16842         - lots of bugs squashed
16844         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
16845           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
16846           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
16847           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
16848           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
16849           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
16850           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
16851         Marcus Meissner <marcus@jet.franken.de>
16852         Implemented Local Server COM.
16853         Implemented the Typelib based Marshaler.
16855         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
16856           include/oleauto.h, include/poppack.h, include/pshpack1.h,
16857           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
16858           include/rpcdce.h, include/rpcndr.h:
16859         Patrik Stridvall <ps@leissner.se>
16860         MSVC compile fixes.
16862         * dlls/comctl32/progress.c:
16863         Dmitry Timoshkov <dmitry@codeweavers.com>
16864         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
16865         Add WM_ERASEBKGND handler as in Windows.
16866         Be slightly smarter whether invalidate background or not.
16867         Always treat wParam as INT to not lose signed values.
16869         * dlls/comctl32/updown.c:
16870         Dimitrie O. Paun <dimi@cs.toronto.edu>
16871         Various cleanups:
16872         - get rid of the static data member
16873         - pass the infoPtr around instead of the hwnd
16874         - fix indentatin/style a bit to make it consistent with the rest of
16875           the file.
16877         * dlls/user/text.c:
16878         Bill Medland <medbi01@accpac.com>
16879         Split the path and word/end ellipsification out of the main function
16880         and do them thoroughly. The existing method would be incorrect where
16881         tabs were involved and in some kerning situations.
16883 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
16885         * include/config.h.in, tools/winebuild/build.h,
16886           tools/winebuild/main.c, tools/winebuild/parser.c,
16887           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
16888         Dmitry Timoshkov <dmitry@codeweavers.com>
16889         Support for generation of .def files from .spec files.
16891         * dlls/comctl32/listview.c:
16892         Dimitrie O. Paun <dimi@cs.toronto.edu>
16893         Complete Listview Unicodification.
16894         Simplify the setting of (sub)item text by using common code.
16896         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
16897           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
16898           programs/wineconsole/winecon_user.h,
16899           programs/wineconsole/wineconsole_En.rc,
16900           programs/wineconsole/wineconsole_Fr.rc,
16901           programs/wineconsole/wineconsole_res.h:
16902         Eric Pouech <eric.pouech@wanadoo.fr>
16903         - wineconsole now exits if the started program inside it terminates
16904           before the console actually starts up.
16905         - Removed the last Ansi imported APIs since now Propsheet has a decent
16906           Unicode interface.
16907         - Fixed a couple of menu related bugs (states were wrong).
16908         - Finished input selection code (mark and key for selection moving are
16909           operational, generating mouse events to programs attached to the
16910           console).
16912         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
16913           debugger/hash.c, debugger/source.c:
16914         Eric Pouech <eric.pouech@wanadoo.fr>
16915         Fixed some bad behavior when many symbols with same names where found.
16916         Removed external readline support.
16918         * dlls/comctl32/treeview.c:
16919         Aric Stewart <aric@codeweavers.com>
16920         Added implementation of SetItemW.
16922         * dlls/comctl32/ipaddress.c:
16923         François Gouget <fgouget@codeweavers.com>
16924         Storing an IP address in a signed int results in bugs if it starts
16925         with >=128.
16927         * memory/codepage.c, ole/ole2nls.c:
16928         Dmitry Timoshkov <dmitry@codeweavers.com>
16929         Reimplement GetStringTypeA and GetStringTypeExA.
16931         * dlls/oleaut32/typelib.c:
16932         Malte Starostik <malte@kde.org>
16933         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
16935         * dlls/oleaut32/variant.c:
16936         Marcus Meissner <marcus@jet.franken.de>
16937         VT_EMPTY can be coerced to VT_I4, value 0.
16939         * dlls/comctl32/progress.c:
16940         Dmitry Timoshkov <dmitry@codeweavers.com>
16941         Moved style correcting code to the WM_CREATE handler and added
16942         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
16943         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
16945         * windows/sysparams.c:
16946         Dmitry Timoshkov <dmitry@codeweavers.com>
16947         Guy Albertelli <guy@codeweavers.com>
16948         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
16949         struct. Initialize iScrollWidth and iScrollHeight entries for
16950         SPI_GETNONCLIENTMETRICS.
16952         * dlls/comctl32/rebar.c:
16953         Guy L. Albertelli <galberte@neo.lrun.com>
16954         Fix problem exposed by the improvements in version 8b. Demonstrated by
16955         OE 4.
16957 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
16959         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
16960           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
16961           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
16962           dlls/winspool/info.c, include/msvcrt/process.h,
16963           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
16964           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
16965           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
16966           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
16967           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
16968           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
16969           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
16970           dlls/imm32/imm_private.h, dlls/kernel/string.c,
16971           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
16972           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
16973           dlls/comctl32/smoothscroll.c:
16974         Patrik Stridvall <ps@leissner.se>
16975         Move __stdcall/__cdecl to the right place.
16977         * programs/winetest/runtest, Make.rules.in:
16978         Patrik Stridvall <ps@leissner.se>
16979         - Made runtest "use strict".
16980         - Added new option -M to specify which modules should be tested as
16981           builtin.
16983         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
16984         Francois Gouget <fgouget@free.fr>
16985         malloc.h is obsolete and stdlib.h should be used instead.
16987         * programs/control/control.c:
16988         We can use normal imports for shell32 now.
16990         * dlls/user/text.c:
16991         Bill Medland <medbi01@accpac.com>
16992         Ensure that the whole modified text is returned from DrawTextExA.
16994         * loader/module.c, scheduler/process.c, scheduler/thread.c,
16995           dlls/gdi/driver.c:
16996         Do not use the PEB lock as loader lock, use a separate critical
16997         section for that (and for the graphics drivers).
16999         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
17000           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
17001           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
17002           dlls/comctl32/rebar.c:
17003         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17004         Fixed some more missing parenthesis issues.
17006         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
17007           documentation/wine.conf.man.in, documentation/wine.man.in:
17008         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17009         - add documentation section to README
17010         - updated HOWTO-winelib
17011         - added native DLL config info to configuring.sgml
17012         - greatly improve directory description of wine.conf man page
17013         - add --debugmsg +all warning to wine man page
17015         * dlls/comctl32/listview.c:
17016         Huw D M Davies <hdavies@codeweavers.com>
17017         Flip A<->W conversion in dispinfo_notifyT.
17019 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
17021         * dlls/comctl32/treeview.c:
17022         Aric Stewart <aric@codeweavers.com>
17023         Fix to GetItemW to stop whiping out the items text.
17025         * programs/winetest/wine.xs:
17026         Francois Gouget <fgouget@free.fr>
17027         config.h should be included first (if at all).
17028         Fix return of convert_value.
17030         * dlls/tapi32/line.c, include/tapi.h:
17031         Guy Albertelli <galberte@neo.lrun.com>
17032         Don't try to set fields in nonexistant lpLineCountryList.
17033         Supply valid tapi codes.
17035 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
17037         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
17038         Allow integer atoms in set_property and remove_property. Needed by
17039         FindText common dialog.
17041         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
17042         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
17043         like PE images. Fixed resource loading to handle that.
17045         * tools/winebuild/spec16.c, include/wine/exception.h,
17046           include/wine/mmsystem16.h, include/wine/obj_base.h,
17047           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
17048           include/wine/windef16.h, include/wine/wingdi16.h,
17049           include/wine/winuser16.h, include/netspi.h, include/ole.h,
17050           include/ole2.h, include/oledlg.h, include/prsht.h,
17051           include/richedit.h, include/setupapi.h, include/shlobj.h,
17052           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
17053           include/winbase.h, include/windef.h, include/wingdi.h,
17054           include/wininet.h, include/winnetwk.h, include/winnls.h,
17055           include/winnt.h, include/winsock2.h, include/winsvc.h,
17056           include/winuser.h, include/ws2spi.h, include/callback.h,
17057           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
17058           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
17059           include/ddraw.h, include/ddrawi.h, include/dinput.h,
17060           include/dplay.h, include/dplobby.h, include/dsound.h,
17061           include/imagehlp.h, include/imm.h, include/miscemu.h,
17062           include/mmsystem.h, include/msacm.h:
17063         Patrik Stridvall <ps@leissner.se>
17064         Move __stdcall/__cdecl to the right place.
17066         * documentation/samples/config:
17067         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17068         Give users a hint to clean their config from comments and empty lines
17069         for a bug report.
17071         * dlls/shell32/shell32_main.c:
17072         Gerard Patel <gerard.patel@nerim.net>
17073         Added missing parenthesis in ShGetFileInfoA.
17075         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
17076         Fixed function 0xb.
17078         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
17079           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17080         Patrik Stridvall <ps@leissner.se>
17081         Fixed some issues found by winapi_check.
17083         * tools/winapi_check/modules.dat,
17084           tools/winapi_check/win32/kernel32.api,
17085           tools/winapi_check/win32/mapi32.api,
17086           tools/winapi_check/win32/msimg32.api,
17087           tools/winapi_check/win32/ntdll.api,
17088           tools/winapi_check/win32/oleaut32.api,
17089           tools/winapi_check/win32/rpcrt4.api,
17090           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
17091         Patrik Stridvall <ps@leissner.se>
17092         Minor API update.
17094         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
17095           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
17096         CodeWeavers
17097         Minor fixes.
17099         * controls/static.c:
17100         Guy Albertelli <guy@codeweavers.com>
17101         Paint control immediately on WM_SETTEXT.
17103         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
17104           dlls/ole32/storage32.h:
17105         CodeWeavers
17106         Small fixes.
17108         * dlls/comctl32/toolbar.c:
17109         Guy Albertelli <guy@codeweavers.com>
17110         - better trace output
17111         - support string sent in by address, rather then index
17112         - add FIXMEs for multiple image lists
17113         - protect agains inexistent buttons
17114         - call up to the DefWindowProc when erasing bkgnd when appropriate
17116         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
17117         Implement function 0xb (Read mouse motion counters) and 0xf (Set
17118         mickey/pixel ratio).
17120         * dlls/user/text.c:
17121         Bill Medland <medbi01@accpac.com>
17122         - Introduce a significant design decision.
17123         - Recalculate the prefix location if ellipsification alters it.  This
17124           carefully does NOT emulate a Microsoft bug in which reprefixing is
17125           wrong when the first character removed by ellipsification is the one
17126           that would have been underlined (under Win98 at least).
17128         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17129         Dmitry Timoshkov <dmitry@codeweavers.com>
17130         Eric Kohl <ekohl@codeweavers.com>
17131         Implemented CheckTokenMembership and GetAce.
17133         * dlls/comctl32/listview.c:
17134         Gerard Patel <gerard.patel@nerim.net>
17135         Don't repaint header when scrolling a listview vertically.
17137         * dlls/comctl32/comctl32undoc.c:
17138         Guy Albertelli <galberte@neo.lrun.com>
17139         - fix order of parameters is SendNotify
17140         - always use the dlg cntrl ID of the sender
17142         * windows/rect.c:
17143         Guy Albertelli <galberte@neo.lrun.com>
17144         Added NULL checks on all rectangle pointers.
17146 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
17148         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
17149         Dmitry Timoshkov <dmitry@codeweavers.com>
17150         Added LdrDisableThreadCalloutsForDll.
17152         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
17153           dlls/shell32/shellstring.c:
17154         Aric Stewart <aric@codeweavers.com>
17155         Huw D M Davies <hdavies@codeweavers.com>
17156         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
17158         * dlls/shell32/shellpath.c:
17159         Eric Kohl <ekohl@codeweavers.com>
17160         Added location of local application data.
17162         * dlls/ntdll/sec.c:
17163         Dmitry Timoshkov <dmitry@codeweavers.com>
17164         Fixed RtlAddAccessAllowedAce return value.
17166         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
17167         Mike McCormack <mike_mccormack@start.com.au>
17168         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
17170         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
17171         Dmitry Timoshkov <dmitry@codeweavers.com>
17172         Added GetComputerNameEx[AW] semi-stub.
17174         * include/wininet.h, dlls/wininet/Makefile.in,
17175           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
17176         Eric Kohl <ekohl@codeweavers.com>
17177         Added FindFirstUrlCacheEntry[AW] stubs.
17179         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
17180           include/Makefile.in, include/mapi.h, include/mapicode.h:
17181         Aric Stewart <aric@codeweavers.com>
17182         Added some MAPI stubs.
17184         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
17185           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
17186           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
17187         Aric Stewart <aric@codeweavers.com>
17188         Added a pass-through msvcrt20.
17190         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
17191         Eric Kohl <ekohl@codeweavers.com>
17192         Added Extract stub.
17194         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
17195         Eric Kohl <ekohl@codeweavers.com>
17196         Added ImmDisableIME stub.
17198         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
17199         Dmitry Timoshkov <dmitry@codeweavers.com>
17200         Implemented _wmakepath.
17202         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
17203           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
17204         Jukka Heinonen <jhei@iki.fi>
17205         Added support for DOS EMS memory.
17207         * tools/winemaker, documentation/db2html-winehq,
17208           documentation/make_winehq, documentation/winelib-toolkit.sgml,
17209           configure, configure.in:
17210         Francois Gouget <fgouget@free.fr>
17211         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
17213         * dlls/comctl32/listview.c:
17214         Gerard Patel <gerard.patel@nerim.net>
17215         Fix problems with listview notification.
17217         * graphics/x11drv/dib.c:
17218         Dmitry Timoshkov <dmitry@codeweavers.com>
17219         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
17221         * dlls/comctl32/progress.c:
17222         Dimitrie O. Paun <dimi@cs.toronto.edu>
17223         - add new SetRange functions (instead of duplicating the code)
17224         - pass the infoPtr around instead of the hwnd
17225         - use W-functions instead of A-functions
17226         - more checks in case of failures
17227         - make indentation and style consistent throughout the file
17229         * dlls/comctl32/propsheet.c, include/prsht.h:
17230         Guy Albertelli <guy@codeweavers.com>
17231         Mike McCormack <mike_mccormack@start.com.au>
17232         Property sheet Unicodification.
17233         Support additional wizard flags.
17235         * dlls/comctl32/imagelist.c:
17236         Charles Loep <charles@codeweavers.com>
17237         Implemented ImageList_Write.
17239         * dlls/comctl32/nativefont.c:
17240         Guy Albertelli <guy@codeweavers.com>
17241         Eliminate some useless error messages.
17243         * include/config.h.in, configure, configure.in:
17244         Huw D M Davies <hdavies@codeweavers.com>
17245         Don't define HAVE_FREETYPE unless we have freetype.h.
17247         * dlls/winsock/socket.c:
17248         Rein Klazes <rklazes@xs4all.nl>
17249         Correct optlen when WS_setsockopt is called with SO_LINGER.
17251         * dlls/oleaut32/typelib.c:
17252         Huw D M Davies <hdavies@codeweavers.com>
17253         Weird thing with lcid of library is that if sublang is neutral then we
17254         return the primary lang else we return 0.
17256         * graphics/x11drv/dib.c:
17257         Guy Albertelli <guy@codeweavers.com>
17258         Don't fill colormap beyond end of screen depth.
17260         * dlls/commdlg/filedlg95.c:
17261         Charles Loep <charles@codeweavers.com>
17262         Fixed file extension problem in the file dialog.
17264         * dlls/comctl32/comctl32undoc.c:
17265         Huw D M Davies <hdavies@codeweavers.com>
17266         Removed IsBadStringPtrA call that caused trouble.
17268         * dlls/comctl32/status.c:
17269         Charles Loep <charles@codeweavers.com>
17270         Fix errors resulting from missing parenthesis.
17272         * dlls/comctl32/rebar.c:
17273         Guy Albertelli <guy@codeweavers.com>
17274         Text/Bkgnd color fixes.
17276         * dlls/comctl32/listview.c:
17277         Dimitrie O. Paun <dimi@cs.toronto.edu>
17278         Simplify and fix listview ellipsification of large text labels.
17280         * graphics/x11drv/xfont.c:
17281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17282         XFONT_GetAvgCharWidth: Always round up.
17284         * programs/winetest/runtest: Fixed copy/paste bug.
17286         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
17287           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
17288           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
17289           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
17290           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
17291           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
17292           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
17293           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
17294           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
17295           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
17296           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
17297           controls/menu.c:
17298         Dimitrie O. Paun <dimi@cs.toronto.edu>
17299         Make FIXMEs more grep-able.
17301         * dlls/comctl32/listview.c:
17302         Gerard Patel <gerard.patel@nerim.net>
17303         Avoid converting nonexistent text from A->W.
17305         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
17306           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
17307           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
17308           graphics/x11drv/init.c:
17309         Huw D M Davies <hdavies@codeweavers.com>
17310         Uses Xrender extension to allow client side font rendering.
17311         Adds nice things like anti-aliased text.
17313         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
17314           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
17315           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
17316           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
17317           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
17318           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
17319           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
17320           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
17321           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
17322           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
17323           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
17324           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
17325           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
17326           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
17327           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
17328           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
17329           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
17330           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
17331           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
17332           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
17333           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
17334           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
17335           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
17336           dlls/advapi32/.cvsignore:
17337         Patrik Stridvall <ps@leissner.se>
17338         Avoid wildcards in .cvsignore.
17340         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
17341           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
17342           configure.in:
17343         Huw D M Davies <hdavies@codeweavers.com>
17344         Charles Loep <charles@codeweavers.com>
17345         Various fixes for gdi font handling code including:
17346         - Using TTs VDMX table to ensure that we get exactly that same size
17347           font that Windows uses.
17348         - Fixes to many members of the metrics structures.
17349         - Font cache.
17350         - Rotated text support.
17351         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
17352         - Support for GGO_NATIVE.
17354         * programs/osversioncheck/osversioncheck.c,
17355           programs/osversioncheck/osversioncheck.spec,
17356           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
17357         Steven Edwards <Steven_Ed4153@yahoo.com>
17358         Changes wine_main to main to properly build on all platforms.
17360         * tools/winebuild/import.c:
17361         Clemens <therapy@endorphin.org>
17362         Should process the .dynsym of shared libraries instead of the .stab.
17364         * dlls/winmm/wineoss/audio.c:
17365         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
17366         Fixed ==/!= mismatch.
17368         * windows/nonclient.c:
17369         Dmitry Timoshkov <dmitry@codeweavers.com>
17370         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
17372         * include/winsock.h:
17373         Francois Gouget <fgouget@free.fr>
17374         Avoid conflict with htonl & friends in Winelib on FreeBSD.
17376         * dlls/winsock/socket.c:
17377         Francois Gouget <fgouget@free.fr>
17378         Rename s_addr to src_addr to avoid a conflict on Solaris.
17379         Rename d_addr to dst_addr for symmetry.
17381         * include/msvcrt/setjmp.h:
17382         Francois Gouget <fgouget@free.fr>
17383         Prefix _JBLEN to avoid conflict on FreeBSD.
17385         * objects/enhmetafile.c:
17386         Aric Stewart <aric@codeweavers.com>
17387         Fleshed out some metafile conversions.
17389         * objects/palette.c:
17390         Aric Stewart <aric@codeweavers.com>
17391         Added the correct halftone palette.
17393         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
17394         Implement function number 0x5 (Return mouse button press information).
17396         * server/file.c:
17397         Work around ftruncate implementations that don't support extending
17398         files.
17400         * dlls/shlwapi/path.c:
17401         Guy L. Albertelli <galberte@neo.lrun.com>
17402         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
17403         cases.
17405         * dlls/shlwapi/reg.c:
17406         Guy L. Albertelli <galberte@neo.lrun.com>
17407         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
17408         previously open keys.
17410         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
17411         Low-resolution and low-color VGA modes are now mapped into mode
17412         640x480x8. Added preliminary support for four bit modes.
17414         * dlls/user/text.c:
17415         Bill Medland <medbi01@accpac.com>
17416         Put the prefix-underline-drawing away into it's own function so we can
17417         see what is happening.
17419         * files/drive.c:
17420         Aric Stewart <aric@codeweavers.com>
17421         GetDiskFreeSpace needs to set the last error on failure.
17423         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
17424           dlls/oleaut32/variant.c:
17425         Bill Medland <medbi01@accpac.com>
17426         A couple of additions.
17428 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
17430         * include/version.h, ANNOUNCE, ChangeLog:
17431         Release 20020122.
17433 ----------------------------------------------------------------
17434 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
17436         * windows/dialog.c:
17437         Removed no longer used average width calculation.
17439         * dlls/oleaut32/typelib.c:
17440         Marcus Meissner <marcus@jet.franken.de>
17441         The \\<nr> magic in LoadTypeLibEx found directories, which was not
17442         intended. Return error in that case.
17444         * configure, configure.in:
17445         Marcus Meissner <marcus@jet.franken.de>
17446         Abort if we do not find yacc or bison.
17448         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
17449           include/wine/obj_oleaut.h, ole/uuid.c:
17450         Marcus Meissner <marcus@jet.franken.de>
17451         Moved guids needed for Proxy/Stub factories to respective .h files,
17452         add to libwine_uuid.
17454         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
17455           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
17456           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
17457           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
17458           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
17459           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
17460           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
17461           dlls/msvcrt/wcs.c:
17462         Don't include debugtools.h in the header file, moved it to the C files
17463         that need it (and used the new wine/debug.h while we are at it).
17465         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
17466           tools/winedump/output.c:
17467         Moved debug definitions to include/wine/debug.h.
17469         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
17470         Removed use of SET_DEBUGGING, it's broken anyway.
17472         * dlls/comctl32/toolbar.c:
17473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17474         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
17476         * windows/win.c:
17477         Tommy Schultz Lassen <tlassen@tlassen.dk>
17478         Make EnumWindows return TRUE if no windows exists.
17480         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
17481           include/winspool.h:
17482         Mark G. Adams <mgadams@sympatico.ca>
17483         Add GetDefaultPrinter() functions.
17485 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
17487         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
17488           dlls/shell32/shellord.c, include/debugtools.h:
17489         Francois Gouget <fgouget@free.fr>
17490         Make the Wine trace facilities accessible from Winelib applications.
17492         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
17493           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
17494         Francois Gouget <fgouget@free.fr>
17495         Comment out/ifdef out unused code and variables.
17497         * files/profile.c:
17498         Marcus Meissner <marcus@jet.franken.de>
17499         Handle section==NULL (error) in WritePrivateProfileStringA.
17501         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
17502         Ove Kaaven <ovek@transgaming.com>
17503         Added support for MWM hints.
17505         * configure.in, configure:
17506         Andrew Lewycky <andrew@transgaming.com>
17507         Ove Kaaven <ovek@transgaming.com>
17508         Check for common broken nVidia+Mesa OpenGL library setups.
17509         Add some quoting.
17511         * dlls/winmm/wineoss/audio.c:
17512         Francois Gouget <fgouget@free.fr>
17513         Print the strerror instead of just the errno.
17515         * dlls/commdlg/colordlg.c:
17516         Francois Gouget <fgouget@free.fr>
17517         Add missing cast.
17519         * dlls/wininet/internet.c:
17520         Francois Gouget <fgouget@free.fr>
17521         Fix invalid C code (undefined behavior).
17523         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
17524         Francois Gouget <fgouget@free.fr>
17525         Fix a couple of warnings and a typo.
17527         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
17528           programs/winetest/wine.xs:
17529         Don't convert "ptr" return type to a Perl string.
17530         Call GetProcAddress only when a function is actually called, not at
17531         declaration time.
17533         * files/file.c:
17534         Fixed function prototype that confused winapi_extract.
17536         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
17537           programs/winetest/include/advapi32.pm,
17538           programs/winetest/include/avifil32.pm,
17539           programs/winetest/include/comctl32.pm,
17540           programs/winetest/include/comdlg32.pm,
17541           programs/winetest/include/dciman32.pm,
17542           programs/winetest/include/ddraw.pm,
17543           programs/winetest/include/dinput.pm,
17544           programs/winetest/include/dplayx.pm,
17545           programs/winetest/include/dsound.pm,
17546           programs/winetest/include/gdi32.pm,
17547           programs/winetest/include/glu32.pm,
17548           programs/winetest/include/icmp.pm,
17549           programs/winetest/include/imagehlp.pm,
17550           programs/winetest/include/imm32.pm,
17551           programs/winetest/include/joystick_drv.pm,
17552           programs/winetest/include/kernel32.pm,
17553           programs/winetest/include/lz32.pm,
17554           programs/winetest/include/mcianim_drv.pm,
17555           programs/winetest/include/mciavi_drv.pm,
17556           programs/winetest/include/mcicda_drv.pm,
17557           programs/winetest/include/mciseq_drv.pm,
17558           programs/winetest/include/mciwave_drv.pm,
17559           programs/winetest/include/midimap_drv.pm,
17560           programs/winetest/include/mpr.pm,
17561           programs/winetest/include/msacm32.pm,
17562           programs/winetest/include/msacm_drv.pm,
17563           programs/winetest/include/msvcrt.pm,
17564           programs/winetest/include/msvfw32.pm,
17565           programs/winetest/include/ntdll.pm,
17566           programs/winetest/include/odbc32.pm,
17567           programs/winetest/include/ole32.pm,
17568           programs/winetest/include/oleaut32.pm,
17569           programs/winetest/include/olecli32.pm,
17570           programs/winetest/include/oledlg.pm,
17571           programs/winetest/include/olepro32.pm,
17572           programs/winetest/include/olesvr32.pm,
17573           programs/winetest/include/opengl32.pm,
17574           programs/winetest/include/psapi.pm,
17575           programs/winetest/include/quartz.pm,
17576           programs/winetest/include/rasapi32.pm,
17577           programs/winetest/include/riched32.pm,
17578           programs/winetest/include/rpcrt4.pm,
17579           programs/winetest/include/serialui.pm,
17580           programs/winetest/include/setupapi.pm,
17581           programs/winetest/include/shdocvw.pm,
17582           programs/winetest/include/shell32.pm,
17583           programs/winetest/include/shlwapi.pm,
17584           programs/winetest/include/tapi32.pm,
17585           programs/winetest/include/urlmon.pm,
17586           programs/winetest/include/user32.pm,
17587           programs/winetest/include/version.pm,
17588           programs/winetest/include/w32skrnl.pm,
17589           programs/winetest/include/winedos.pm,
17590           programs/winetest/include/wineoss_drv.pm,
17591           programs/winetest/include/wininet.pm,
17592           programs/winetest/include/winmm.pm,
17593           programs/winetest/include/winspool_drv.pm,
17594           programs/winetest/include/wintrust.pm,
17595           programs/winetest/include/ws2_32.pm,
17596           programs/winetest/include/wsock32.pm:
17597         Patrik Stridvall <ps@leissner.se>
17598         Generate Perl modules defining prototypes for exported functions.
17600 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
17602         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
17603           dlls/user/dde/server.c, dlls/user/dde/client.c:
17604         Eric Pouech <eric.pouech@wanadoo.fr>
17605         Fixed initialisation messages for raw DDE.
17606         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
17607         Various fixes (cosmetics, better error checking).
17609         * server/queue.c, dlls/user/message.c:
17610         Eric Pouech <eric.pouech@wanadoo.fr>
17611         Implemented interprocess DDE message posting.
17613         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
17614         Dimitrie O. Paun <dimi@cs.toronto.edu>
17615         - Make the ListView control Unicode ready.
17616         - Support both ANSI & Unicode ListView notifications.
17617         - Fixed a few bugs.
17619         * dlls/comctl32/comctl32undoc.c:
17620         Aric Stewart <aric@codeweavers.com>
17621         Initialize streamData and check on failure to read desired data from
17622         stream.
17624         * loader/module.c:
17625         Bill Medland <medbi01@accpac.com>
17626         Prevent trying to handle uninitialised memory as a string.
17628         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
17629           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
17630         Patrik Stridvall <ps@leissner.se>
17631         Fixed some issues found by winapi_check.
17633         * tools/winapi_check/modules.dat,
17634           tools/winapi_check/win32/comctl32.api,
17635           tools/winapi_check/win32/user32.api,
17636           tools/winapi_check/win32/ws2_32.api:
17637         Patrik Stridvall <ps@leissner.se>
17638         Minor API files update.
17640         * files/directory.c:
17641         Dmitry Timoshkov <dmitry@codeweavers.com>
17642         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
17644         * dlls/ntdll/cdrom.c:
17645         Bang Jun-Young <junyoung@mogua.com>
17646         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
17648         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
17649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17650         Added GradientFill stub.
17652         * windows/sysparams.c:
17653         Andriy Palamarchuk <apa3a@yahoo.com>
17654         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
17656         * dlls/ole32/compobj.c:
17657         Bill Medland (medbi01@accpac.com)
17658         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
17659         in the registry, even though we don't yet execute it.
17661         * dlls/user/text.c:
17662         Bill Medland <medbi01@accpac.com>
17663         - Don't string copy from uninitialised stack memory.  In fact don't
17664           modify the input string if it didn't change.
17665         - Correct array size.
17666         - Logically separate the centring from the ellipsification.
17667         - Comment on prefix error.
17669         * debugger/types.c:
17670         Eric Pouech <eric.pouech@wanadoo.fr>
17671         Fixes char array in structure dumping.
17673         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
17674         Huw D M Davies <hdavies@codeweavers.com>
17675         Stub for comctl32.419
17677 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
17679         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
17680         Added atom test script.
17682         * programs/winetest/tests/wine.pl:
17683         Added some prototypes to function declarations.
17685         * programs/winetest/include/winbase.pm,
17686           programs/winetest/include/wincon.pm,
17687           programs/winetest/include/windef.pm,
17688           programs/winetest/include/winerror.pm,
17689           programs/winetest/include/wingdi.pm,
17690           programs/winetest/include/winnls.pm,
17691           programs/winetest/include/winnt.pm,
17692           programs/winetest/include/winreg.pm,
17693           programs/winetest/include/winsock2.pm,
17694           programs/winetest/include/winspool.pm,
17695           programs/winetest/include/winuser.pm,
17696           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
17697         Patrik Stridvall <ps@leissner.se>
17698         - Made the Perl module generated by make_symbols a real exporting
17699           module.
17700         - Use constants instead of variables.
17702         * programs/winetest/include/wine.pm:
17703         Patrik Stridvall <ps@leissner.se>
17704         Added the possibility (it is optional for backward compability) to
17705         specify argument types in order to fix a "bug" concerning
17706         integer/string scalars.
17708         * windows/sysparams.c:
17709         Andriy Palamarchuk <apa3a@yahoo.com>
17710         Implemented processing of actions SPI_SETKEYBOARDPREF,
17711         SPI_SETSCREENREADER.
17712         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
17713         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
17714         Windows behaviour on and after WinNT 4.0, Windows 95.
17716         * dlls/comctl32/comctl32undoc.c:
17717         Aric Stewart <aric@codeweavers.com>
17718         Catch maximum number of times and return out of memory error.
17720         * tools/winedump/output.c, include/console.h:
17721         Francois Gouget <fgouget@free.fr>
17722         Small typo fix.
17724         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
17725           dlls/comctl32/commctrl.c:
17726         Rein Klazes <rklazes@xs4all.nl>
17727         Move the implementation of comctl32._TrackMouseEvent to
17728         user32.TrackMouseEvent and call this function in accordance with the
17729         specs.
17731         * dlls/user/text.c:
17732         Bill Medland <medbi01@accpac.com>
17733         First stage of DrawText upgrade.
17734         - Rearrange code into three distinct areas; DrawText, GrayString,
17735           TabbedText.
17736         - Remove unused macros.
17737         - Modify treatment of Tab arguments to fit with observed behaviour.
17738           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
17739           setting from the flags.  Also only uses bits 15 to 8, not the
17740           higher bits.
17742         * dlls/icmp/icmp_main.c:
17743         Rein Klazes <rklazes@xs4all.nl>
17744         Don't check the checksum of the original echo request packet in the
17745         received reply packet.
17747         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
17748         Huw D M Davies <hdavies@codeweavers.com>
17749         Stubs for ImageList_[S|G]etFlags.
17751         * controls/button.c:
17752         Rein Klazes <rklazes@xs4all.nl>
17753         Don't change button state on WM_MOUSEMOVE messages unless left mouse
17754         button is pressed.
17756         * controls/combo.c:
17757         Rein Klazes <rklazes@xs4all.nl>
17758         In CBPaintText use the text size as returned by LB_GETTEXT. The size
17759         returned by LB_GETTEXTLEN may be too large.
17761         * windows/defdlg.c:
17762         Rein Klazes <rklazes@xs4all.nl>
17763         Make DM_SETDEFID message work for owner drawn buttons as well.
17765         * dlls/winsock/socket.c:
17766         Michael C. Maggio <voyager@voyd.net>
17767         Code used AF_IPX in some places where it should have used WS_AF_IPX.
17769         * dlls/winspool/winspool.drv.spec:
17770         Dmitry Timoshkov <dmitry@codeweavers.com>
17771         Force ordinal allocation start from 100 as in Windows.
17773         * documentation/db2html-winehq:
17774         Frangois Gouget <fgouget@codeweavers.com>
17775         Fixed incorrect use of 'test -a' (for FreeBSD).
17777         * dlls/oleaut32/olefont.c:
17778         Bill Medland <medbi01@accpac.com>
17779         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
17780         all the interfaces that OleCreate.. will.
17782 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
17784         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
17785           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
17786           programs/winetest/test.pl:
17787         Integrated test script for winetest into the make test
17788         infrastructure.
17789         Added a few tests for the new wine.pm functions.
17791         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
17792         Rewrote runtest in Perl so that it can be used on the Windows side.
17793         Added options for include directories, debug level and target platform.
17794         selection.
17796         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
17797           programs/winetest/winetest.c:
17798         Added ok() function that doesn't stop the test on the first error.
17799         Added trace() function for debugging tests.
17800         Added support for todo functionality.
17801         Moved wine.pm to include directory.
17803         * programs/winetest/include/winbase.pm,
17804           programs/winetest/include/wincon.pm,
17805           programs/winetest/include/windef.pm,
17806           programs/winetest/include/winerror.pm,
17807           programs/winetest/include/wingdi.pm,
17808           programs/winetest/include/winnls.pm,
17809           programs/winetest/include/winnt.pm,
17810           programs/winetest/include/winreg.pm,
17811           programs/winetest/include/winsock2.pm,
17812           programs/winetest/include/winspool.pm,
17813           programs/winetest/include/winuser.pm,
17814           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
17815         Added Perl modules containing the #defines values for the
17816         corresponding Windows headers.
17818         * documentation/configuring.sgml, documentation/wine.conf.man.in:
17819         Stefan Leichter <Stefan.Leichter@camLine.com>
17820         Added, update information about AppDefault.
17822         * include/richedit.h, dlls/richedit/charlist.c,
17823           dlls/richedit/reader.c, dlls/richedit/richedit.c,
17824           dlls/richedit/text-writer.c:
17825         Daniel Walker <diwalker@earthlink.net>
17826         - Added debugging.
17827         - Transfer all relevant messages to the underlying edit control.
17829         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
17830           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
17831         Marcus Meissner <marcus@jet.franken.de>
17832         Removed some useless wingdi.h includes.
17834         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
17835         Huw D M Davies <hdavies@codeweavers.com>
17836         Convert MRULists to Unicode.
17838         * dlls/shell32/shlfolder.c:
17839         Huw D M Davies <hdavies@codeweavers.com>
17840         IShellFolder_BindToObject should respect riid.
17842         * dlls/msvcrt/file.c:
17843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17844         _stat: Better test for drive letter.
17846         * dlls/ntdll/cdrom.c:
17847         Francois Gouget <fgouget@free.fr>
17848         Fix compilation errors on FreeBSD.
17850         * libtest/hello5.c:
17851         James Juran <jamesjuran@alumni.psu.edu>
17852         LoadLibrary returns 0 on failure, not < 32.
17854         * libtest/Makefile.in:
17855         James Juran <jamesjuran@alumni.psu.edu>
17856         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
17858         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
17859         Daniel Walker <diwalker@earthlink.net>
17860         Implemented WSAAccept().
17862         * dlls/comctl32/toolbar.c:
17863         Guy Albertelli <galberte@neo.lrun.com>
17864         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
17865         - Remember and process WM_SETREDRAW messages.
17866         - Process strings specificied in InsertButton{A|W}.
17868         * dlls/comctl32/rebar.c:
17869         Guy Albertelli <galberte@neo.lrun.com>
17870         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
17871         specified.
17873         * tools/wineshelllink:
17874         Ove Kaaven <ovek@arcticnet.no>
17875         Prepend "--" to arguments.
17877 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
17879         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
17880           msdos/int2f.c:
17881         Eric Pouech <eric.pouech@wanadoo.fr>
17882         Now using the NT CD interface.
17884         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
17885           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
17886           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
17887           include/ntddstor.h, include/winioctl.h:
17888         Eric Pouech <eric.pouech@wanadoo.fr>
17889         Changed the Wine internal cdrom interface to the NT model.
17891 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
17893         * include/winreg.h, include/winver.h:
17894         Removed obsolete definitions.
17896         * include/winsock2.h, include/winnt.h:
17897         Fixed typos.
17899         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
17900           dlls/user/user32.spec:
17901         Updated debug channels.
17903         * server/ptrace.c:
17904         Check unix_pid again after attach.
17906         * server/named_pipe.c:
17907         Marcus Meissner <marcus@jet.franken.de>
17908         Add refcounting to the thread member of the pipe user.
17910         * documentation/debugger.sgml:
17911         Bill Medland <medbi01@accpac.com>
17912         How to specify a DLL in a debugger break command.
17914         * dlls/winmm/wineoss/audio.c:
17915         Eric Pouech <eric.pouech@wanadoo.fr>
17916         Fixed the wodReset implementation, internal messages priority, full
17917         duplex code, wait algorithm for feeding the OSS buffer.
17919         * debugger/hash.c:
17920         Eric Pouech <eric.pouech@wanadoo.fr>
17921         Enhance display for symbol picking.
17923         * dlls/comctl32/toolbar.c:
17924         Huw D M Davies <hdavies@codeweavers.com>
17925         Fix off by one error in TOOLBAR_AddStringW.
17927 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
17929         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
17930           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
17931           configure.in:
17932         Travis Michielsen <tjmichielsen@yahoo.com>
17933         Added crypt32.dll stub.
17935         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
17936           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
17937         Travis Michielsen <tjmichielsen@yahoo.com>
17938         Implement advapi32 portion of the CryptoAPI.
17940         * dlls/winmm/driver.c:
17941         Eric Pouech <eric.pouech@wanadoo.fr>
17942         Fix potential memory issue.
17944         * win32/editline.c:
17945         Eric Pouech <eric.pouech@wanadoo.fr>
17946         Fix some bad behavior when some lock states (capslock, numlock...)
17947         were turned on.
17949         * dlls/oleaut32/ole2disp.c:
17950         Bill Medland <medbi01@accpac.com>
17951         Comment only; error in Microsoft documentation.
17953         * tools/wineshelllink:
17954         François Gouget <fgouget@codeweavers.com>
17955         which is more portable than type (FreeBSD).
17957         * dlls/winsock/socket.c:
17958         Francois Gouget <fgouget@free.fr>
17959         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
17960         Make ws_sockaddr_{ws2u,u2ws} static.
17962         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
17963           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
17964         Added rules for running tests.
17966 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
17968         * dlls/winsock/socket.c:
17969         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17970         Moved the functionality of WS_socket() to WSASocketA().
17971         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
17973         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
17974           server/trace.c:
17975         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17976         Added support for socket flags.
17978         * include/wine/server_protocol.h, server/console.c, server/device.c,
17979           server/file.c, server/mapping.c, server/named_pipe.c,
17980           server/object.c, server/object.h, server/pipe.c,
17981           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
17982           files/file.c:
17983         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17984         More general approach to file descriptor types and flags.
17986         * dlls/winsock/socket.c:
17987         Paul Rupe <prupe@nc.rr.com>
17988         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
17990         * dlls/oleaut32/typelib.c:
17991         Bill Medland <medbi01@accpac.com>
17992         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
17993         was leaving the Doc entry uninitialised, leading to page fault when
17994         measuring it. Also ensure correct freeing of resources on failure.
17996         * server/thread.c:
17997         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
17998         Fixed a bug that caused APCs to be "forgotten".
18000         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
18001         Rein Klazes <rklazes@xs4all.nl>
18002         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
18004 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
18006         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
18007           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
18008           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
18009           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
18010           dlls/msvcrt/msvcrt.spec:
18011         Patrik Stridvall <ps@leissner.se>
18012         Fixed some issues found by winapi_check.
18014         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
18015           tools/winapi_check/win32/gdi32.api,
18016           tools/winapi_check/win32/kernel32.api,
18017           tools/winapi_check/win32/msvcrt.api,
18018           tools/winapi_check/win32/ntdll.api,
18019           tools/winapi_check/win32/shell32.api,
18020           tools/winapi_check/win32/shlwapi.api,
18021           tools/winapi_check/win32/ttydrv.api,
18022           tools/winapi_check/win32/urlmon.api,
18023           tools/winapi_check/win32/user32.api,
18024           tools/winapi_check/win32/winedos.api,
18025           tools/winapi_check/win32/wininet.api,
18026           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
18027           tools/winapi_check/winapi_local.pm:
18028         Patrik Stridvall <ps@leissner.se>
18029         - API files update
18030         - Minor bug fixes
18032         * server/file.c, files/file.c:
18033         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
18034         Add server side support for async IO on files.
18035         Use pread/pwrite to read/write from the offset specified in the
18036         overlapped structure.
18038         * include/config.h.in, include/wine/obj_storage.h,
18039           include/wine/port.h, library/port.c, configure, configure.in:
18040         Added configure check for pread/pwrite.
18042         * files/file.c:
18043         Mike McCormack <mike_mccormack@start.com.au>
18044         - Attempt write before going overlapped in Writefile.
18045         - Fix return codes in WriteFileEx.
18047         * include/file.h, scheduler/synchro.c, files/file.c:
18048         Mike McCormack <mike_mccormack@start.com.au>
18049         Implement CancelIo properly.
18051         * dlls/user/comm16.c:
18052         Mike McCormack <mike_mccormack@start.com.au>
18053         - Don't use event flags with ReadFileEx and WriteFileEx.
18054         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
18055           is specified.
18056         - Cancel overlapped operations in CloseComm.
18058         * memory/selector.c, memory/virtual.c, scheduler/client.c,
18059           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
18060           include/thread.h, include/wine/exception.h:
18061         Added support for cleaning up the TEB from inside the exiting thread.
18063         * dlls/ntdll/debugtools.c, scheduler/thread.c:
18064         Allocate debug_info structure at the same time as the TEB.
18065         Removed the TEB cleanup service.
18067         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
18068         Added SIGNAL_Reset function.
18070 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
18072         * tools/winedump/pe.c:
18073         Added support for dumping resources.
18075         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
18076         Mark G. Adams <mgadams@sympatico.ca>
18077         Fix UuidCreate() to not forget MAC address.
18078         Remove {}'s from UuidToStringA() output.
18079         Add UuidCreateSequential() function from Windows 2000.
18081         * configure.in:
18082         Bernhard Rosenkraenzer <bero@redhat.de>
18083         Added missing brackets in ncurses check.
18085         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
18086         Removed obsolete dosmod.
18088         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
18089           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
18090           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
18091           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
18092           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
18093           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
18094           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
18095           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
18096           dlls/kernel/nls/wal.nls:
18097         Marcus Meissner <marcus@jet.franken.de>
18098         Change currency of the european Euro using countries to Euro.
18100         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
18101         Fixed copyright date.
18103         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
18104         Ove Kaaven <ovek@arcticnet.no>
18105         DOS support restructure. The DOS virtual machine is now a set of
18106         threads running within Wine's own address space, obsoleting the old
18107         dosmod module.
18109 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
18111         * dlls/ntdll/signal_i386.c, include/thread.h:
18112         Ove Kaaven <ovek@arcticnet.no>
18113         Fixed vm86_enter race conditions.
18115         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
18116           dlls/comctl32/toolbar.c:
18117         Sander van Leeuwen <sandervl@xs4all.nl>
18118         Never delete the font object received by WM_SETFONT.
18120         * dlls/comctl32/tooltips.c:
18121         Sander van Leeuwen <sandervl@xs4all.nl>
18122         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
18123         COMCTL32_Free(lpttsi).
18125         * dlls/user/text.c:
18126         Sander van Leeuwen <sandervl@xs4all.nl>
18127         Fixed DC leak.
18129         * controls/button.c:
18130         Sander van Leeuwen <sandervl@xs4all.nl>
18131         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
18132         WM_CTLCOLORBTN.
18134         * documentation/compiling.sgml,
18135           documentation/installation-und-konfiguration.german,
18136           documentation/porting.sgml, README:
18137         Removed references to xpm packages.
18139         * include/config.h.in, tools/wineinstall, configure, configure.in:
18140         We no longer need libXpm.
18142         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
18143           include/ts_xpm.h, tools/make_X11wrappers:
18144         We no longer need the xpm wrappers.
18146         * include/commctrl.h:
18147         Mike McCormack <mike_mccormack@start.com.au>
18148         Add define for undocumented status bar message SB_SETBORDERS.
18150         * include/imagehlp.h:
18151         Bill Medland <medbi01@accpac.com>
18152         Define LPSTACKFRAME too.
18154         * include/winuser.h, windows/spy.c:
18155         Dmitry Timoshkov <dmitry@codeweavers.com>
18156         Add some new messages to the spy and winuser.h.
18158         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
18159           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
18160           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
18161           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
18162           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
18163           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
18164           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
18165           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
18166           include/x11drv.h, dlls/x11drv/x11drv.spec,
18167           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
18168           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
18169           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
18170         Removed LoadOEMResource from USER driver.
18172         * dlls/ntdll/file.c:
18173         Dmitry Timoshkov <dmitry@codeweavers.com>
18174         Print FIXME() for not implemented NtQueryVolumeInformationFile.
18176         * files/profile.c: Mehmet Yasar <myasar@free.fr>
18177         Do not save empty sections names.
18179         * dlls/commdlg/colordlg.c:
18180         Dimitrie O. Paun <dimi@cs.toronto.edu>
18181         Remove a call to HEAP_strdupAtoW in the Color dialog.
18183         * graphics/x11drv/dib.c:
18184         Gavriel State <gav@transgaming.com>
18185         Speed up the GetImageBits case where we have an XShm image.
18187 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
18189         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
18190           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
18191         Use DrawFrameControl instead of bitmaps in certain cases.
18192         Moved remaining OEM bitmaps to user32 resources.
18194         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
18195         Marcus Meissner <marcus@jet.franken.de>
18196         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
18198         * dlls/shell32/shellord.c:
18199         Ove Kaaven <ovek@transgaming.com>
18200         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
18202 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
18204         * include/file.h, scheduler/synchro.c:
18205         Fixed check_async_list calling convention.
18207         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
18208           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
18209           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
18210           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
18211           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
18212           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
18213           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
18214           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
18215           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
18216           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
18217           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
18218           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
18219           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
18220           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
18221           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
18222           dlls/user/resources/user32.rc,
18223           dlls/user/resources/user32_bitmaps.rc:
18224         Moved the OEM bitmaps that don't depend on the Wine look into the
18225         user32 resources.
18227         * dlls/dsound/dsound_main.c:
18228         Ove Kaaven <ovek@transgaming.com>
18229         Further unified HAL and HEL mixing, and added some more intelligence
18230         to prebuffering, with some basic prebuffer canceling support, to get
18231         rid of mixing delays in Half-Life. Used a very small waveout buffer
18232         queue in HEL mode, using a callback to queue additional buffers, to
18233         get rid of playback delays in Half-Life. Fixed a couple of bugs.
18235         * server/console.c, programs/wineconsole/dialog.c,
18236           programs/wineconsole/registry.c, programs/wineconsole/user.c,
18237           programs/wineconsole/wineconsole.c:
18238         Eric Pouech <eric.pouech@wanadoo.fr>
18239         Fixed color definition (bg and fg were swapped).
18240         Fixed some initialisation issues.
18241         Fixed exit condition when nothing was allocated.
18243         * dlls/oleaut32/safearray.c:
18244         Ove Kaaven <ovek@transgaming.com>
18245         If SafeArrayGetElement is called on a variant array, initialize
18246         destination variant before copying the array element to it, some badly
18247         behaved apps don't seem to do it themselves.
18249         * dlls/oleaut32/variant.c:
18250         Ove Kaaven <ovek@transgaming.com>
18251         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
18252         VariantCopyInd.
18254         * dlls/ntdll/exception.c:
18255         Ove Kaaven <ovek@transgaming.com>
18256         Made the output of --debugmsg +seh a bit more verbose.
18258         * dlls/comctl32/commctrl.c:
18259         Dimitrie O. Paun <dimi@cs.toronto.edu>
18260         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
18262         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
18263           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
18264         Lionel Ulmer <lionel.ulmer@free.fr>
18265         - better support for extensions functions that do not have the same
18266           name in windows and in Unix.
18267         - support the NV_vertex_array_range extension.
18269 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
18271         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
18272           library/port.c, configure, configure.in:
18273         Link with libutil only where needed.
18275         * scheduler/synchro.c, files/file.c:
18276         Mike McCormack <mike_mccormack@start.com.au>R
18277         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
18278         completion function, not in ReadFileEx or WriteFileEx.
18280         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
18281           windows/user.c, windows/win.c, windows/winhelp.c,
18282           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
18283           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
18284           files/change.c, graphics/enhmetafiledrv/init.c,
18285           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
18286           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
18287           dlls/mpr/wnet.c:
18288         Removed some of the calls to HEAP_strdup* functions.
18290         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
18291         James Juran <jamesjuran@alumni.psu.edu>
18292         Include <stdlib.h> to get prototype for abs() function.
18294         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
18295           dlls/ole32/storage32.h:
18296         Jukka Heinonen <jhei@iki.fi>
18297         Name of the structured storage file root node is path of the file, not
18298         the name of the root node stored in the file.
18299         When reading streams stored into structured storage files, EOF is not
18300         supposed to cause an error if at least one byte can be returned.
18302 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
18304         * configure.in, library/Makefile.in, configure:
18305         Link with libdl only where needed.
18307         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
18308         Fixed string type in named pipe requests.
18310         * misc/cdrom.c:
18311         Chris Green <chris_e_green@yahoo.com>
18312         Get the correct label on iso9660 mixed-mode cds.
18314         * dlls/comctl32/imagelist.c:
18315         Michael Stefaniuc <mstefani@redhat.de>
18316         Fixed memory leak.
18317         Removed redundant ImageList_DragShowNolock(FALSE) call.
18319         * programs/wineconsole/user.c:
18320         Marcus Meissner <marcus@jet.franken.de>
18321         Swap fg/bg color to be correct.
18323 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
18325         * include/version.h, ANNOUNCE, ChangeLog:
18326         Release 20011226.
18328 ----------------------------------------------------------------
18329 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
18331         * windows/sysparams.c, include/winuser.h:
18332         Andriy Palamarchuk <apa3a@yahoo.com>
18333         Implemented basic handling of assessibility actions.
18335         * dlls/comctl32/animate.c:
18336         Michael Stefaniuc <mstefani@redhat.de>
18337         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
18338         uncompressed.
18339         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
18341         * server/select.c:
18342         Save the registry before exiting on a SIGTERM.
18344         * objects/clipping.c:
18345         Make sure the DC visible region is updated in GetClipBox.
18347         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
18348           configure.in, dlls/ttydrv/Makefile.in, configure:
18349         Link to the curses library only for the dlls that need it.
18351         * include/heap.h, dlls/oleaut32/ole2disp.h:
18352         Removed the SEGPTR_* macros.
18354         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
18355           documentation/registry.sgml, README, configure, configure.in:
18356         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18357         Documentation update.
18359         * memory/heap.c:
18360         Fixed bug in system heap creation when it already exists.
18362         * programs/control/control.c:
18363         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18364         Updated to not rely on rundll32.exe any more.
18366         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
18367           dlls/shell32/shell32.spec, dlls/user/user32.spec:
18368         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18369         Fixed, added or implemented stubs:
18370         - DrawMenuBarTemp(): corrected parameter count.
18371         - CallCPLEntry16(): stub.
18372         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
18373           function.
18375         * dlls/x11drv/mouse.c:
18376         Duane Clark <dclark@akamail.com>
18377         Added color cursor support.
18379         * windows/cursoricon.c:
18380         Duane Clark <dclark@akamail.com>
18381         Destroying cursor is not necessarily an error.
18383         * windows/winproc.c:
18384         Use MapLS/UnMapLS instead of SEGPTR_* macros.
18386         * include/winproc.h, windows/hook.c:
18387         Restructured hook mapping functions to avoid most memory
18388         allocations. Got rid of SEGPTR_* macros.
18390         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
18391         Dmitry Timoshkov <dmitry@codeweavers.com>
18392         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
18394         * dlls/commdlg/cdlg_Sv.rc:
18395         Johan Dahlin <jdahlin@telia.com>
18396         Updated Swedish translation.
18398         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
18399           win32/console.c, dlls/kernel/format_msg.c:
18400         Michael Stefaniuc <mstefani@redhat.de>
18401         Check the return value of *snprintf for C99 style overflow reporting.
18403         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
18404         Mike McCormack <mike_mccormack@start.com.au>
18405         Use alertable waits in PeekMessage16 and GetMessage16 so we can
18406         process APCs for 16bit comms.
18408         * include/msdos.h:
18409         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18410         Got rid of WINE_PACKED.
18412 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
18414         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
18415         Jon Griffiths <jon_p_griffiths@yahoo.com>
18416         Implement/document ordinals 7-11.
18418         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
18419         Francois Gouget <fgouget@free.fr>
18420         Include ftsnames.h or ftnames.h, not both.
18422         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
18423           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
18424           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
18425         Use MapLS/UnMapLS instead of SEGPTR_* macros.
18427         * dlls/comctl32/tab.c:
18428         Gerard Patel <gerard.patel@nerim.net>
18429         Forward tab notifications to the parent.
18431         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
18432           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
18433           dlls/shlwapi/string.c:
18434         Gerard Patel <gerard.patel@nerim.net>
18435         Trivial fixes for shlwapi and Internet routines.
18437         * debugger/winedbg.c:
18438         Bill Medland <medbi01@accpac.com>
18439         Fixed vsnprintf return value check.
18441 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
18443         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
18444         Andriy Palamarchuk <apa3a@yahoo.com>
18445         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
18446         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
18448         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
18449           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
18450           debugger/expr.c, debugger/info.c, debugger/intvar.h,
18451           debugger/memory.c, debugger/msc.c:
18452         Eric Pouech <eric.pouech@wanadoo.fr>
18453         Fixed stabs parsing for GCC 3.0 (default types).
18454         Added boolean type support.
18455         Simplified internal types handling.
18457         * win32/console.c, win32/editline.c:
18458         Eric Pouech <eric.pouech@wanadoo.fr>
18459         Fixed buffer length in history manipulation.
18460         Writing new chars must be done with default attribute (not cell
18461         current attribute).
18463         * dlls/winmm/wineoss/audio.c:
18464         Eric Pouech <eric.pouech@wanadoo.fr>
18465         Added full-duplex capability.
18466         Added missing init for wave-in.
18467         Fixed pause behavior in wave-out.
18468         Added message-ring deletion.
18469         Added experimental full-duplex capability.
18471         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
18472         Eric Pouech <eric.pouech@wanadoo.fr>
18473         Fixed another bunch of bugs (mainly linked to operations where file
18474         pointer was past the end of file).
18476         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
18477           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
18478         Jon Griffiths <jon_p_griffiths@yahoo.com>
18479         François Gouget <fgouget@codeweavers.com>
18480         Add RTTI support.
18481         Fix what_exception prototype.
18482         Fix new_handler_func prototype.
18483         Add set_new_handler, _callnewh, _heapadd.
18484         Add stubs for __unDName and __unDNameEx.
18485         Added a semi-stub for __CxxFrameHandler.
18487         * include/msvcrt/setjmp.h, include/Makefile.in,
18488           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
18489         Jon Griffiths <jon_p_griffiths@yahoo.com>
18490         François Gouget <fgouget@codeweavers.com>
18491         Alexandre Julliard <julliard@codeweavers.com>
18492         Implement setjmp/setjmp3 and longjmp.
18494         * graphics/x11drv/palette.c:
18495         François Gouget <fgouget@codeweavers.com>
18496         Handle more than 8 bits per color component.
18498         * graphics/x11drv/dib.c:
18499         François Gouget <fgouget@codeweavers.com>
18500         Merged the handling of 15 and 16 bits X server depths.
18501         Use the masks to distinguish between 15 and 16 bits.
18502         Check the masks better and call generic code if they are not
18503         supported directly.
18504         Changed the 'notsupported' traces from FIXMEs to WARNs.
18506         * server/serial.c:
18507         Mike McCormack <mike_mccormack@start.com.au>
18508         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
18510         * files/file.c:
18511         Mike McCormack <mike_mccormack@start.com.au>
18512         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
18513         errors.
18515         * include/msvcrt/share.h:
18516         Bill Medland <medbi01@accpac.com>
18517         And in addition to Mingw32 we will want the _ versions.
18519 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
18521         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
18522           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
18523           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
18524           graphics/win16drv/font.c, graphics/win16drv/init.c,
18525           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
18526           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
18527         Use MapLS/UnMapLS instead of SEGPTR_* macros.
18529         * server/handle.c, server/mapping.c, server/mutex.c,
18530           server/named_pipe.c, server/object.h, server/pipe.c,
18531           server/process.c, server/protocol.def, server/queue.c,
18532           server/registry.c, server/request.c, server/request.h,
18533           server/semaphore.c, server/serial.c, server/snapshot.c,
18534           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
18535           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
18536           server/change.c, server/console.c, server/debugger.c,
18537           server/device.c, server/event.c, server/file.c, include/file.h,
18538           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
18539         Mike McCormack <mike_mccormack@start.com.au>
18540         - move async activation into the server
18541         - implement async queues
18543         * memory/global.c:
18544         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18545         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
18546         HEAP_REALLOC_IN_PLACE_ONLY flag set.
18548 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
18550         * dlls/kernel/wowthunk.c:
18551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18552         Use GlobalPageLock for GetVDMPointer32W16 pointers.
18554         * relay32/relay386.c:
18555         Fixed stack offset in relay debugging of cdecl register functions.
18557         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
18558           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
18559           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
18560           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
18561           dlls/ntdll/rtl.c:
18562         Moved heap functions to ntdll.
18563         Got rid of internal heap flags.
18564         Reimplemented MapLS to not depend on the segptr heap.
18566         * include/Makefile.in, include/msvcrt/share.h:
18567         Bill Medland <medbi01@accpac.com>
18568         Added share.h from Mingw32.
18570         * README: Bang Jun-Young <junyoung@mogua.com>
18571         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
18572         list (and add some notes as well).
18574         * files/file.c:
18575         Mike McCormack <mike_mccormack@start.com.au>
18576         Implemented timed-out non-overlapped ReadFile.
18578         * tools/wrc/ppl.l, tools/wrc/wrc.h:
18579         Michael Stefaniuc <mstefani@redhat.com>
18580         Replaced MAX with max and deleted definition of MAX.
18582         * dlls/comctl32/imagelist.c:
18583         Michael Stefaniuc <mstefani@redhat.com>
18584         Fixed/implemented the ImageList_*Drag* functions.
18586         * dlls/comctl32/propsheet.c:
18587         Lawson Whitney <lawson_whitney@juno.com>
18588         If there is no psInfo, it doesn't need to be cleaned up.
18590 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
18592         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
18593           include/callback.h:
18594         Removed no longer used thunking and callout functions.
18596         * misc/system.c:
18597         Store the 16-bit callback in the timer structure instead of using a
18598         thunk.
18600         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
18601           if1632/relay.c, loader/ne/resource.c, memory/local.c,
18602           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
18603           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
18604           dlls/kernel/wowthunk.c:
18605         Removed unnecessary includes.
18607         * scheduler/process.c:
18608         Call the 32-bit USER signal proc directly instead of using a callout.
18610         * dlls/x11drv/winpos.c:
18611         Paul Rupe <prupe@nc.rr.com>
18612         Prevent "window belongs to another process" errors when running
18613         multiple programs simultaneously.
18615         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
18616         Do not call THUNK_Init at startup, only do it when the app actually
18617         requires thunks.
18619         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
18620           dlls/user/user32.spec:
18621         Export DestroyIcon32 from user32 and use GetProcAddress to call it
18622         from FreeResource16.
18624         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
18625           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
18626           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
18627           dlls/user/user.spec, dlls/user/wnd16.c:
18628         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
18629         Winelib is no longer supported.
18631         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
18632         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
18633         window hooks.
18635         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
18636         Jon Griffiths <jon_p_griffiths@yahoo.com>
18637         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
18638         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
18639         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
18640         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
18642         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
18643         Added error message in LOCAL_GetBlock().
18645         * windows/winpos.c:
18646         Dave Hawkes <daveh-wine@cadlink.com>
18647         Altered the algorithm for selecting a new focus after a window is
18648         destroyed that currently has the focus.
18650         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
18651           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
18652           objects/linedda.c, objects/metafile.c:
18653         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
18654         Winelib is no longer supported.
18656         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
18657           windows/dce.c, graphics/escape.c, include/gdi.h,
18658           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
18659         Changed DC hook and abort proc handling to avoid having to allocate
18660         thunks dynamically.
18662         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
18663         Pass on all unhandeled messages to the owner.
18665         * dlls/shlwapi/path.c:
18666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18667         PathIsURL(A|W): Check for NULL strings.
18669         * dlls/wininet/http.c:
18670         Johan Dahlin <jdahlin@telia.com>
18671         Add a few extra fields to HTTP_GetStdHeaderIndex.
18673 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
18675         * dlls/user/user.spec, windows/winproc.c:
18676         Changed 16->32 window procedure thunks to use winebuild-generated
18677         entry code directly.
18679         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
18680           tools/winebuild/import.c, tools/winebuild/parser.c,
18681           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
18682           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
18683           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
18684           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
18685           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
18686         Made register and interrupt flags instead of entry point types, so
18687         that we can have both stdcall and cdecl register functions.
18688         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
18690         * dlls/winsock/socket.c, include/winsock.h:
18691         Paul Rupe <prupe@nc.rr.com>
18692         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
18694         * library/port.c:
18695         Bang Jun-Young <junyoung@mogua.com>
18696         Make use of solaris_try_mmap() for NetBSD. Rename it to
18697         try_mmap_fixed() since it's no longer Solaris-specific.
18699         * include/config.h.in, configure, configure.in:
18700         Bang Jun-Young <junyoung@mogua.com>
18701         Added check for stdint.h (needed on NetBSD).
18703         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
18704         Bang Jun-Young <junyoung@mogua.com>
18705         Fix NetBSD compilation errors.
18707         * tools/wineshelllink:
18708         Simon Walton <simonw2@pacbell.net>
18709         Fixed a bashism.
18711         * dlls/winmm/wineoss/audio.c:
18712         Eric Pouech <eric.pouech@wanadoo.fr>
18713         Thawed some freezes.
18714         Cleaned up time and notification handling.
18715         Typos fixes (Gerard).
18716         Added breakloop support.
18718 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
18720         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
18721           windows/painting.c:
18722         Started rewrite of painting functions for multiple processes. Moved
18723         BeginPaint to dlls/user. Fixed bug in paint count handling.
18725         * tools/wineshelllink:
18726         Marcus Meissner <marcus@jet.franken.de>
18727         Fixed some places where whitespace was not handled correctly.
18728         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
18729         by it.
18731         * dlls/kernel/comm.c, dlls/user/comm16.c:
18732         Mike McCormack <mike_mccormack@start.com.au>
18733         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
18735         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
18736         Eric Laforest <ecl@pet.dhs.org>
18737         Add the missing functionality in the tty driver.
18739 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
18741         * tools/winebuild/build.h, tools/winebuild/import.c,
18742           tools/winebuild/main.c, tools/winebuild/relay.c,
18743           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
18744           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
18745           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
18746         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
18747         to follow the naming convention for this type of functions.
18748         Split 16 and 32-bit relay functions into separate files, and moved the
18749         32-bit ones to dlls/ntdll.
18751         * dlls/shlwapi/shlwapi.spec:
18752         Jon Griffiths <jon_p_griffiths@yahoo.com>
18753         Add new stub MLLoadLibrary.
18755         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
18756           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
18757           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
18758           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
18759           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
18760           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
18761           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
18762         Jon Griffiths <jon_p_griffiths@yahoo.com>
18763         Add exclusion defs & remaining funcs, remove internal types &
18764         obj_base.h (sync with win version), fixed a number of function
18765         prototypes.
18767         * scheduler/pthread.c:
18768         Jukka Heinonen <jhei@iki.fi>
18769         Implemented pthread_rwlock stubs.
18771         * controls/button.c:
18772         Bill Medland <medbi01@accpac.com>
18773         For a radio button even if the initial style includes WS_TABSTOP the
18774         first BM_SETCHECK 0 will clear it (even if the state was clear).
18776         * dlls/comctl32/treeview.c:
18777         Bill Medland <medbi01@accpac.com>
18778         A treeview item may be TVI_ROOT.
18780         * dlls/comctl32/toolbar.c:
18781         Dave Hawkes <daveh@cadlink.com>
18782         Fix for toolbar potentially using a NULL pointer.
18784 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
18786         * include/win.h, windows/win.c, windows/winpos.c:
18787         Added WIN_GetRectangles function.
18788         Fixed WindowFromPoint to work accross processes.
18790         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
18791           windows/sysparams.c, dlls/user/user_main.c:
18792         Andriy Palamarchuk <apa3a@yahoo.com>
18793         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
18794         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
18795         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
18796         SPI_GET/SETDOUBLECLICKTIME.
18798         * windows/spy.c:
18799         Guy L. Albertelli <galberte@neo.lrun.com>
18800         Change the message trace indentation to be consistent by thread.
18802         * debugger/msc.c, debugger/types.c:
18803         Dave Hawkes <daveh-wine@cadlink.com>
18804         Fix for some types of C++ debug info that can cause winedbg to crash.
18806         * windows/dialog.c:
18807         Dave Hawkes <daveh-wine@cadlink.com>
18808         DIALOG_CreateIndirect can incorrectly kill the current input focus.
18810 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
18812         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
18813         Removed calls to HEAP_GetSegptr.
18815         * dlls/winedos/module.c:
18816         Fixed compile for !MZ_SUPPORTED.
18818         * dlls/advapi32/registry.c, memory/registry.c:
18819         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
18820         to avoid corrupting the last error code.
18822         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
18823           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
18824           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
18825         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
18826         kernel32 functions, plus a few small cleanups.
18828         * include/Makefile.in, include/msvcrt/mbctype.h,
18829           include/msvcrt/mbstring.h, include/msvcrt/string.h,
18830           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18831         François Gouget <fgouget@codeweavers.com>
18832         Cleanup and improve the mbcs support.
18833         Add mbctype.h and mbstring.h.
18834         Implement putwc and putwchar.
18836         * dlls/comctl32/toolbar.c:
18837         Dave Hawkes <daveh-wine@cadlink.com>
18838         The toolbar commands were not sent to the correct notification
18839         window.
18841         * include/wine/mmsystem16.h, include/wine/windef16.h,
18842           include/wine/winnet16.h:
18843         Jukka Heinonen <jhei@iki.fi>
18844         Fixed incorrect packing.
18846         * dlls/msvcrt/environ.c:
18847         François Gouget <fgouget@codeweavers.com>
18848         getenv is case insensitive.
18850         * dlls/msvcrt/time.c:
18851         François Gouget <fgouget@codeweavers.com>
18852         mktime must normalize the struct tm fields.
18854 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
18856         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
18857           programs/wineconsole/registry.c, programs/wineconsole/user.c,
18858           programs/wineconsole/winecon_private.h,
18859           programs/wineconsole/winecon_user.h,
18860           programs/wineconsole/wineconsole.c,
18861           programs/wineconsole/wineconsole.spec,
18862           programs/wineconsole/wineconsole_En.rc,
18863           programs/wineconsole/wineconsole_Fr.rc,
18864           programs/wineconsole/wineconsole_res.h:
18865         Eric Pouech <eric.pouech@wanadoo.fr>
18866         - allow to save/restore some properties into the registry (like font,
18867           cursor size...)
18868         - implement the two sets of properties (default & current)
18869         - fixed some bugs mainly in dialog
18870         - enhanced font selection mechanisms,
18871         - added and protected sub-menu for all operations (sysmenu is not
18872           avail in managed mode)
18873         - better data separation for the backend(s)
18875         * server/console.h, server/debugger.c, server/process.c,
18876           server/process.h, server/thread.c, server/console.c:
18877         Eric Pouech <eric.pouech@wanadoo.fr>
18878         Let the console renderer be defined as a thread.
18880         * programs/winhelp/macro.h:
18881         James Juran <jamesjuran@alumni.psu.edu>
18882         Only include the necessary files to avoid conflicts in gethostname
18883         prototypes between winsock.h and unistd.h
18885         * objects/bitmap.c:
18886         Erik Inge Bolsø <knan@mo.himolde.no>
18887         CreateBitmap can take nHeight or nWidth = zero, and then returns a
18888         pointer to a 1x1 monochrome bitmap.
18890         * dlls/shlwapi/ordinal.c:
18891         Guy L. Albertelli <galberte@neo.lrun.com>
18892         - Correct implementation of _169 (call of Release). This fixes crashes
18893           when actually attempting to call Release.
18894         - Correct some traces.
18896         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
18897           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
18898           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
18899           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
18900           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
18901           include/miscemu.h, include/vga.h, miscemu/main.c,
18902           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
18903           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
18904           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
18905           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
18906           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
18907           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
18908           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
18909           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
18910           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
18911           dlls/kernel/wprocs.spec:
18912         Moved most of the real-mode stuff to dlls/winedos.
18914         * scheduler/process.c:
18915         Added SYNCHRONIZE access to stdio handles.
18917         * dlls/kernel/console.c:
18918         Marcus Meissner <marcus@jet.franken.de>
18919         Copy the correct number of bytes in WriteConsoleInputA.
18921         * dlls/winmm/mmio.c, include/mmsystem.h:
18922         Eric Pouech <eric.pouech@wanadoo.fr>
18923         Fixed bugs in output functions (write).
18924         Rewrote some parts for better DLL separation.
18925         Fixed some prototypes.
18926         Fixed mmioAdvance in write mode.
18928         * dlls/msacm/format.c:
18929         Eric Pouech <eric.pouech@wanadoo.fr>
18930         Fixed acmFormatChoose returned fields.
18932         * dlls/commdlg/filedlg95.c:
18933         Gerard Patel <gerard.patel@nerim.net>
18934         Initialize dialog data correctly in CreateTemplateDialog.
18936         * dlls/kernel/comm.c:
18937         Gerard Patel <gerard.patel@nerim.net>
18938         Misc fixes to DCB building from command line.
18940         * tools/wineconf:
18941         Gerard Patel <gerard.patel@nerim.net>
18942         Better handling of configuration with several Windows installations.
18944 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
18946         * dlls/comctl32/toolbar.c:
18947         Guy L. Albertelli <galberte@neo.lrun.com>
18948         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
18949         0x80000000 set then the command id is really the index.
18951         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
18952           dlls/shlwapi/string.c:
18953         Guy L. Albertelli <galberte@neo.lrun.com>
18954         - Fixed PathIsURL{A|W}.
18955         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
18956           ChrCmpI{A|W}.
18957         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
18958           TracePopupMenuEx.
18960         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
18961         Guy L. Albertelli <galberte@neo.lrun.com>
18962         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
18963           ColorRGBToHLS
18964         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
18965           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
18966         - Fix routines _217, _169, _240, _276, _342, _376.
18968 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
18970         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
18971           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
18972           dlls/x11drv/x11drv_main.c:
18973         Andriy Palamarchuk <apa3a@yahoo.com>
18974         Removed Get/SetScreenSaveTimeout user driver functions because they
18975         are not used.
18977         * dlls/comctl32/imagelist.c:
18978         Michael Stefaniuc <mstefani@redhat.de>
18979         Implemented ImageList_GetDragImage.
18980         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
18981         No need for StretchBlt in ImageList_BeginDrag.
18982         Added some traces.
18984         * dlls/x11drv/dga2.c:
18985         Glenn Schrader <geschrader@mediaone.net>
18986         Use gdi_display everywhere to avoid BadColor errors.
18988         * windows/nonclient.c, windows/painting.c:
18989         Gerard Patel <gerard.patel@nerim.net>
18990         Remove some possible interlocking problems with peb lock.
18992         * dlls/winsock/socket.c:
18993         Paul Rupe <prupe@nc.rr.com>
18994         Fixed WS_getpeername parameter in WS_accept.
18995         Changed order of event processing in WINSOCK_DoAsyncEvent.
18997         * memory/virtual.c:
18998         Andrew Lewycky <andrew@transgaming.com>
18999         map_image: map the PE header readonly.
19001         * loader/pe_image.c:
19002         Andrew Lewycky <andrew@transgaming.com>
19003         do_relocations: process relocation blocks with a VirtualAddress of 0,
19004         stop once SizeOfBlock == 0.
19006         * documentation/debugging.sgml:
19007         Michael Stefaniuc <mstefani@redhat.com>
19008         Rename debug.h to debugtools.h.
19010         * windows/winpos.c, windows/painting.c, windows/queue.c,
19011           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
19012           windows/message.c, tools/make_requests, win32/console.c,
19013           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
19014           server/trace.c, server/window.c, server/async.c, server/atom.c,
19015           server/change.c, server/console.c, server/console.h,
19016           server/context_i386.c, server/context_sparc.c, server/debugger.c,
19017           server/device.c, server/event.c, server/file.c, server/handle.c,
19018           server/mapping.c, server/mutex.c, server/named_pipe.c,
19019           server/object.c, server/object.h, server/pipe.c, server/process.c,
19020           server/protocol.def, server/queue.c, server/registry.c,
19021           server/request.c, server/request.h, server/select.c,
19022           server/semaphore.c, server/serial.c, server/snapshot.c,
19023           server/sock.c, server/thread.c, msdos/vga.c,
19024           programs/wineconsole/wineconsole.c, scheduler/client.c,
19025           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
19026           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
19027           memory/atom.c, memory/registry.c, memory/selector.c,
19028           memory/virtual.c, misc/options.c, misc/registry.c,
19029           include/wine/server.h, include/wine/server_protocol.h,
19030           loader/module.c, loader/pe_image.c, include/thread.h,
19031           include/winbase.h, include/wincon.h, dlls/user/message.c,
19032           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
19033           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
19034           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
19035           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
19036           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
19037           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
19038           dlls/advapi32/registry.c:
19039         Redesign of the server communication protocol to allow arbitrary sized
19040         data to be exchanged.
19041         Split request and reply structures to make backwards compatibility
19042         easier.
19043         Moved many console functions to dlls/kernel, added code page support,
19044         changed a few requests to behave properly with the new protocol.
19046 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
19048         * tools/font_convert.sh, documentation/db2html-winehq,
19049           documentation/make_winehq:
19050         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19051         Avoid potential problems with filenames containing spaces.
19053         * win32/console.c, programs/wineconsole/wineconsole.c:
19054         Eric Pouech <eric.pouech@wanadoo.fr>
19055         Now passing event with --use-event to let programs starting with
19056         digits being run.
19058         * miscemu/main.c:
19059         Joshua Thielen <thielen@netprince.net>
19060         mmsystem.dll should be automatically loaded for 16-bit apps.
19062         * debugger/debug.l:
19063         Eric Pouech <eric.pouech@wanadoo.fr>
19064         Fixed IO when not run with wineconsole.
19066 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
19068         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
19069           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
19070           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
19071           programs/view/Makefile.in, programs/wcmd/Makefile.in,
19072           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
19073           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
19074           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
19075           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
19076           programs/clock/Makefile.in, programs/Makeprog.rules.in:
19077         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
19079         * server/window.c:
19080         Skip queue cleanups if queue has been destroyed already.
19082         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
19083         Fixed registry routines broken by the structure sizes fix.
19085 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
19087         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
19088           debugger/editline.c, debugger/hash.c, debugger/source.c,
19089           debugger/winedbg.c:
19090         Eric Pouech <eric.pouech@wanadoo.fr>
19091         Revisited console support (got rid of old hacks and private editline
19092         since we now have a brand new console), removed private debug heap.
19094         * win32/Makefile.in, win32/console.c, win32/editline.c,
19095           tools/make_requests, server/console.c, server/console.h,
19096           server/debugger.c, server/file.c, server/handle.c, server/object.h,
19097           server/process.c, server/process.h, server/protocol.def,
19098           server/request.h, server/trace.c, scheduler/process.c,
19099           programs/wineconsole/wineconsole.spec,
19100           programs/wineconsole/wineconsole_En.rc,
19101           programs/wineconsole/wineconsole_Fr.rc,
19102           programs/wineconsole/wineconsole_res.h,
19103           programs/wineconsole/wineconsole_res.rc,
19104           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
19105           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
19106           programs/wineconsole/winecon_private.h,
19107           programs/wineconsole/wineconsole.c, loader/module.c,
19108           programs/Makefile.in, include/file.h, include/wincon.h,
19109           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
19110           documentation/running.sgml, documentation/wine.man.in, files/file.c,
19111           configure.in, Makefile.in, configure:
19112         Eric Pouech <eric.pouech@wanadoo.fr>
19113         New console code based on Win32 windows.
19115         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
19116           include/commctrl.h, include/dplay.h, include/dplobby.h,
19117           include/mmsystem.h, include/nb30.h, include/ntddk.h,
19118           include/ntdef.h, include/winbase.h, include/wingdi.h,
19119           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
19120         Dmitry Timoshkov <dmitry@codeweavers.com>
19121         Fixed packing and layout of many system structures.
19123         * dlls/msvcrt/environ.c:
19124         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19125         MSVCRT_getenv: compare for the length of the key and return NULL in
19126         case of failure.
19128         * documentation/packaging.sgml:
19129         Michael Stefaniuc <mstefani@redhat.com>
19130         Add missing </para>.
19132         * dlls/user/comm16.c:
19133         Mike McCormack <mike_mccormack@start.com.au>
19134         Check for completed overlappeds in ReadComm16 to solve problems with
19135         programs that loop on it but don't get data.
19137         * include/msvcrt/sys/types.h:
19138         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19139         _dev_t is an unsigned integer.
19141 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
19143         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
19144         Andriy Palamarchuk <apa3a@yahoo.com>
19145         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
19146         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
19148         * dlls/advapi32/advapi.c:
19149         James Juran <jamesjuran@alumni.psu.edu>
19150         GetUserName should include the terminating null character when
19151         returning the size of the buffer returned. Correctly handle the
19152         ERROR_MORE_DATA case.
19154         * memory/global.c:
19155         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19156         Use exception handler for GlobalUnlock, GlobalFree.
19158         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
19159           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
19160         Patrik Stridvall <ps@leissner.se>
19161         Documentation fixes.
19163         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
19164         Patrik Stridvall <ps@leissner.se>
19165         Fixed some issues found by winapi_check.
19167         * tools/winapi_check/modules.dat,
19168           tools/winapi_check/win16/winsock.api,
19169           tools/winapi_check/win32/avicap32.api,
19170           tools/winapi_check/win32/mapi32.api,
19171           tools/winapi_check/win32/msimg32.api,
19172           tools/winapi_check/win32/msrle32.api,
19173           tools/winapi_check/win32/msvcrt.api,
19174           tools/winapi_check/win32/msvfw32.api,
19175           tools/winapi_check/win32/netapi32.api,
19176           tools/winapi_check/win32/shlwapi.api,
19177           tools/winapi_check/win32/sti.api,
19178           tools/winapi_check/win32/ttydrv.api,
19179           tools/winapi_check/win32/url.api,
19180           tools/winapi_check/win32/urlmon.api,
19181           tools/winapi_check/win32/winedos.api,
19182           tools/winapi_check/win32/ws2_32.api,
19183           tools/winapi_check/win32/x11drv.api,
19184           tools/winapi_check/winapi_check:
19185         Patrik Stridvall <ps@leissner.se>
19186         Minor API files update.
19188         * dlls/comctl32/toolbar.c:
19189         Dave Hawkes <daveh-wine@cadlink.com>
19190         TOOLBAR_GetRect did not correctly translate the command ID to the
19191         button index.
19193         * tools/wineshelllink:
19194         Dusan Lacko <dlacko@codeweavers.com>
19195         Add Debian/Mandrake menu system support.
19197         * windows/class.c:
19198         Bill Medland <Bill.Medland@accpac.com>
19199         It is legal to call UnregisterClass with an hInstance of zero.
19201         * server/context_i386.c, server/context_sparc.c:
19202         Francois Gouget <fgouget@free.fr>
19203         Only include 'sys/user.h' for Linux. Fixes a compilation error on
19204         FreeBSD 5.0.
19206         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
19207         Francois Gouget <fgouget@free.fr>
19208         Fix LUID definition.
19210         * windows/spy.c, include/winuser.h:
19211         Dmitry Timoshkov <dmitry@codeweavers.com>
19212         Convert message spy to unicode.
19214         * windows/x11drv/keyboard.c:
19215         Dave Hawkes <daveh-wine@cadlink.com>
19216         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
19217         a char type and max_keycode is 255.
19219 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
19221         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
19222           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
19223           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
19224           files/dos_fs.c, documentation/samples/config,
19225           documentation/packaging.sgml, dlls/x11drv/dga2.c,
19226           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
19227           dlls/ole32/compobj.c, controls/EDIT.TODO,
19228           dlls/dplayx/dplayx_global.c:
19229         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19230         - fix wrong hexadecimal GetLastError() output
19231         - misc fixes
19232         - changed my email address
19234         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
19235         James Juran <jamesjuran@alumni.psu.edu>
19236         Prevent warnings about labels at end of switch statements when
19237         compiling with gcc-3.x.
19239         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
19240         Francois Gouget <fgouget@codeweavers.com>
19241         Fix the Solaris and FreeBSD compilation errors introduced by the
19242         recent winsock update.
19244         * dlls/winmm/wineoss/audio.c:
19245         Simon Britnell <ughbash@yahoo.com>
19246         Fix a loop playing failure and a problem with choppy sound.
19248         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
19249           dlls/shlwapi/url.c:
19250         Francois Gouget <fgouget@free.fr>
19251         A few typos.
19253         * include/rpcndr.h:
19254         Francois Gouget <fgouget@free.fr>
19255         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
19257         * dlls/kernel/kernel32.spec:
19258         Francois Gouget <fgouget@free.fr>
19259         Better relaying for _lcreat.
19261         * dlls/avicap32/avicap32.spec:
19262         Marcus Meissner <marcus@jet.franken.de>
19263         Small typo in avicap32.spec fixed.
19265         * windows/win.c:
19266         Gerard Patel <gerard.patel@nerim.net>
19267         Fix exchanged lines in WIN_GetWindowLong.
19269 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
19271         * windows/defwnd.c:
19272         Truncate the window text if it is too large for the request buffer.
19274         * windows/class.c:
19275         Joshua Thielen <thielen@netprince.net>
19276         Local classes registered with USER instance handle now are now found
19277         in CLASS_FindClassByAtom.
19279         * include/richedit.h, dlls/richedit/richedit.c:
19280         Jussi Jumppanen <jussij@zeusedit.com>
19281         Added missing RichEdit defines.
19283 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
19285         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
19286           server/user.h, server/window.c:
19287         Moved WIN_FindWinToRepaint functionality to the server.
19289         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
19290           include/windows.h, include/winsock.h, include/winsock2.h,
19291           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
19292           dlls/winsock/async.c, dlls/winsock/socket.c,
19293           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
19294           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
19295           dlls/wsock32/wsock32.spec:
19296         Francois Gouget <fgouget@free.fr>
19297         Make winsock.h and winsock2.h independent from the Unix headers.
19298         Make them compatible with both the Unix C headers and the MSVCRT
19299         headers.
19300         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
19301         macro.
19302         Add WINE_NOWINSOCK: prevents winsock.h from being included from
19303         windows.h when defined.
19304         Add ws2tcpip.h, move definitions to the right header.
19306         * include/wingdi.h:
19307         Dmitry Timoshkov <dmitry@codeweavers.com>
19308         Structure NEWTEXTMETRIC uses packing 4.
19310         * include/mapidefs.h:
19311         Jussi Jumppanen <jussij@zeusedit.com>
19312         Added missing MAPI defines.
19314 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
19316         * windows/defwnd.c, windows/painting.c, windows/win.c,
19317           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
19318           server/request.h, server/trace.c, server/unicode.h, server/user.h,
19319           server/window.c:
19320         Store the window caption text in the server.
19321         Maintain a paint count separately for each window.
19323         * dlls/x11drv/winpos.c:
19324         Gerard Patel <gerard.patel@nerim.net>
19325         Fix the server paint count in SetWindowPos.
19327         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
19328         Eric Pouech <eric.pouech@wanadoo.fr>
19329         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
19330         16/32 API call ordering.
19332         * windows/input.c, windows/sysparams.c:
19333         Andriy Palamarchuk <apa3a@yahoo.com>
19334         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
19335         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
19336         acceleration/threshold for relative mouse movements.
19338         * controls/edit.c:
19339         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19340         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
19341         starting line char index, not line index (== line number).
19343         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
19344           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
19345         Guy L. Albertelli <galberte@neo.lrun.com>
19346         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
19347         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
19349 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
19351         * dlls/winmm/wineoss/audio.c:
19352         Eric Pouech <eric.pouech@wanadoo.fr>
19353         Fixed some race conditions in notification vs. operation
19354         synchronization using the same in process message ring in waveIn as in
19355         waveOut.
19357         * dlls/oleaut32/typelib.c:
19358         Huw D M Davies <hdavies@codeweavers.com>
19359         Fixes stupid bug with typelib filenames.
19361         * dlls/user/wnd16.c:
19362         Lawson Whitney <lawson_whitney@juno.com>
19363         Cast id to unsigned in GetDlgItem16.
19365         * dlls/kernel/comm.c:
19366         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
19367         Parity settings were not set properly in BuildCommDCBAndTimeouts()
19368         because of an off-by-one error.
19370         * dlls/commdlg/fontdlg.c:
19371         Gerard Patel <gerard.patel@nerim.net>
19372         Fixed handling of -1 itemid in WM_DRAWITEM.
19374         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
19375         Gerard Patel <gerard.patel@nerim.net>
19376         - implement mbscspn mostly as a stub
19377         - reimplement mktime
19379         * dlls/rasapi32/rasapi.c:
19380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19381         - don't forget to initialize number of connections to 0
19382         - add "RAS doesn't work" warning
19384 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
19386         * dlls/winmm/wineoss/audio.c:
19387         Simon Britnell <ughbash@yahoo.com>
19388         Cleaned up the wodPlayer functionality to make it easier to follow.
19389         Changed notification to be calculated from bytes played rather than
19390         time elapsed.
19392         * dlls/msacm/driver.c:
19393         Travis Michielsen <tjmichielsen@yahoo.com>
19394         Test bits with '&' instead of '&&'.
19396         * windows/sysmetrics.c, windows/sysparams.c:
19397         Andriy Palamarchuk <apa3a@yahoo.com>
19398         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
19399         parameters processing.
19401         * programs/regapi/regapi.c:
19402         François Gouget <fgouget@codeweavers.com>
19403         Correct handling of strings in setValue.
19404         Better handling of str(x) and hex(x) in setValue.
19405         Misc typos.
19407         * documentation/wine.man.in:
19408         Francois Gouget <fgouget@free.fr>o
19409         Document the new -winver versions.
19411         * dlls/user/wnd16.c:
19412         Joshua Thielen <thielen@netprince.net>
19413         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
19414         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
19415         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
19417         * relay32/builtin32.c:
19418         François Gouget <fgouget@codeweavers.com>
19419         Recognize the FreeBSD dlopen equivalent of "cannot open".
19421         * dlls/shlwapi/string.c:
19422         Guy L. Albertelli <galberte@neo.lrun.com>
19423         Use proper unicode routine.
19425         * Make.rules.in:
19426         François Gouget <fgouget@codeweavers.com>
19427         Make out-of-source-tree builds work with Solaris make.
19429 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
19431         * include/version.h, ANNOUNCE, ChangeLog:
19432         Release 20011108.
19434 ----------------------------------------------------------------
19435 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
19437         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
19438         Implemented inline version of the iswxxx functions.
19440         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
19441           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
19442           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
19443         Ove Kaaven <ovek@arcticnet.no>
19444         Moved the int 9 (keyboard) handler to dlls/winedos.
19446         * dlls/user/comm16.c:
19447         Mike McCormack <mike_mccormack@start.com.au>
19448         Find out how much data is available when calling ReadFileEx.
19450 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
19452         * dlls/x11drv/winpos.c:
19453         Gerard Patel <gerard.patel@nerim.net>
19454         Repaired child window activation broken by previous change.
19456         * windows/win.c:
19457         Dmitry Timoshkov <dmitry@codeweavers.com>
19458         Add dumping of window styles at the window creation time.
19460         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
19461         Added a few default palette entries for the VGA/MCGA 256-color mode.
19462         Made the VGA mode set go through RunInThread, so that the VGA graphics
19463         window gets owned by the right thread.
19465         * server/thread.c:
19466         Avoid ftruncate to work around broken UMSDOS file system.
19468         * windows/sysmetrics.c, windows/sysparams.c:
19469         Andriy Palamarchuk <apa3a@yahoo.com>
19470         Created new infrastructure for SystemParametersInfo function. Used it
19471         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
19472         SPI_GET/SETSHOWSOUNDS system parameters.
19474         * documentation/architecture.sgml:
19475         Bill Medland <medbi01@accpac.com>
19476         Minor grammatical corrections.
19478         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
19479           include/callback.h, include/dosexe.h:
19480         Ove Kaaven <ovek@arcticnet.no>
19481         Added RunInThread callout to winedos.
19483         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
19484           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
19485         Mike McCormack <mike_mccormack@start.com.au>
19486         Make ConnectNamedPipe work in overlapped mode.
19488         * dlls/kernel/comm.c:
19489         Mike McCormack <mike_mccormack@start.com.au>
19490         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
19492 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
19494         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
19495           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
19496           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
19497           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
19498           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
19499           dlls/shell32/pidl.c, dlls/shell32/shell.c,
19500           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
19501           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
19502           dlls/comctl32/commctrl.c:
19503         Guy Albertelli <galberte@neo.lrun.com>
19504         - Define rest of URL_ESCAPE... and other flags.
19505         - Define implemented interfaces for reg.c and url.c.
19507         * dlls/shlwapi/url.c:
19508         Guy Albertelli <galberte@neo.lrun.com>
19509         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
19510           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
19511         - Make UrlCanonicalizeA use UrlCanonicalizeW.
19512         - Implement full functionality in UrlCanonicalizeW.
19513         - Implement UrlCombine{A|W}.
19515         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
19516         Guy Albertelli <galberte@neo.lrun.com>
19517         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
19518         - Fix error in SHLWAPI_18
19519         - New file (ordinal.h) with documentation for _1, &_2.
19521         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
19522           include/winpos.h, dlls/ttydrv/wnd.c:
19523         Window activation cleanups.
19525         * scheduler/process.c:
19526         Return success in CreateProcess when we started a non-Winelib Unix
19527         process.
19529         * configure, configure.in:
19530         Dmitry Timoshkov <dmitry@codeweavers.com>
19531         Add $X_LIBS path while searching for libfreetype.
19533         * dlls/dinput/device.c:
19534         <larstiq@larstiq.dyndns.org>
19535         Devices never need to be polled, so return DI_NOEFFECT in Poll.
19537         * server/select.c:
19538         Bill Medland <medbi01@accpac.com>
19539         Prevent danger of accessing freed memory (theoretical but unlikely
19540         bug).
19542         * programs/regapi/regapi.c:
19543         François Gouget <fgouget@codeweavers.com>
19544         strsep is not implemented on Solaris, replace it with our own portable
19545         implementation.
19547         * library/debug.c:
19548         Marcus Meissner <marcus@jet.franken.de>
19549         Renamed struct option to struct debug_option to avoid compile problems
19550         where struct option is already defined.
19552         * tools/wrc/writeres.c:
19553         Francois Gouget <fgouget@free.fr>
19554         Fix a buffer overflow in write_name_str, bug found by
19555         jonathan@corvu.com.au.
19557         * tools/winecheck: <ghutchis@cisco.com>
19558         Avoid parsing the whole tree to find libwine.so.
19560         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
19561           dlls/wsock32/socket.c, graphics/win16drv/init.c,
19562           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
19563           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
19564           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
19565           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
19566           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
19567           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
19568           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
19569           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
19570         Francois Gouget <fgouget@free.fr>
19571         Don't prefix %p with 0x.
19572         Various English fixes.
19574         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
19575           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
19576           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
19577           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
19578           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
19579           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
19580           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
19581           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
19582           include/cdrom.h, include/config.h.in, include/console.h,
19583           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
19584           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
19585           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
19586           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
19587           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
19588           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
19589           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
19590           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
19591           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
19592           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
19593           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
19594           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
19595         François Gouget <fgouget@codeweavers.com>
19596         Fix the #include order for config.h.
19597         Add #include "config.h" directives where needed.
19599         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
19600           configure, configure.in:
19601         François Gouget <fgouget@codeweavers.com>
19602         Make debugtools.h independent from config.h.
19604         * server/window.c:
19605         Allow owner to be the desktop window.
19607         * programs/regapi/regapi.c:
19608         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19609         The 'dword' values should be stored as big endian values.
19611         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
19612           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
19613           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
19614         Mike McCormack <mike_mccormack@start.com.au>
19615         Added netapi32.dll and the Netbios() call.
19617         * windows/caret.c:
19618         Eric Pouech <eric.pouech@wanadoo.fr>
19619         For drawing a caret, internally replaced the brush by a bitmap (this
19620         allows caret of size > 8x8),
19622         * misc/options.c, misc/version.c:
19623         Francois Gouget <fgouget@free.fr>
19624         Add versions for WinME and WinXP.
19625         Fix the 16bit version return for Win2000.
19626         More closely match the Win95/98 CSDVersion fields.
19627         Enhance documentation of Win95 version numbers.
19628         Confirm the existing data for Win2000.
19630         * dlls/shlwapi/reg.c:
19631         Francois Gouget <fgouget@free.fr>
19632         Fix incorrect use of a Unicode string literal.
19634         * graphics/x11drv/xfont.c, objects/font.c:
19635         François Gouget <fgouget@codeweavers.com>
19636         Add traces to help diagnose systematic cached-metrics regeneration
19637         problems.
19639         * dlls/shell32/iconcache.c:
19640         Francois Gouget <fgouget@free.fr>
19641         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
19643         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
19644           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
19645           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
19646           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
19647           configure, configure.in:
19648         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19649         Added stubs for msrle32.dll and implemented RLE8 decoder.
19650         Added stub for avicap32.
19652 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
19654         * objects/font.c, graphics/x11drv/xfont.c:
19655         Dmitry Timoshkov <dmitry@codeweavers.com>
19656         Convert GetCharWidth to Unicode.
19658         * dlls/user/message.c:
19659         Guy Albertelli <galberte@neo.lrun.com>
19660         Move SPY_EnterMessage call after all possible exits so that there will
19661         be a matching SPY_ExitMessage.
19663         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
19664           dlls/shell32/shellstring.c:
19665         Guy Albertelli <galberte@neo.lrun.com>
19666         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
19667           code but duplicated deliberately.
19668         - Implement StrRChrI{A|W}.
19670         * windows/spy.c:
19671         Guy Albertelli <galberte@neo.lrun.com>
19672         Add support for Wine internal messages.
19674         * tools/winedump/main.c, tools/winedump/msmangle.c,
19675           tools/winedump/output.c, tools/winedump/pe.c,
19676           tools/winedump/winedump.h:
19677         Eric Pouech <eric.pouech@wanadoo.fr>
19678         Fixed and globalized some path and module name handling.
19679         Tweaked the demangling of function pointers as function parameters.
19681         * dlls/winmm/wineoss/mixer.c:
19682         Eric Pouech <eric.pouech@wanadoo.fr>
19683         Fixed dst / src lines implementation.
19684         Added mux/mixer control for master rec.
19685         Added framework for multiple mixers.
19687         * dlls/winsock/socket.c:
19688         Gerard Patel <gerard.patel@nerim.net>
19689         Test for ws_timeout=NULL in winsock select().
19691         * configure.in, configure:
19692         François Gouget <fgouget@codeweavers.com>
19693         Tell Solaris users where to get XPM.
19695         * library/port.c:
19696         François Gouget <fgouget@codeweavers.com>
19697         FALSE is not defined on Solaris.
19699         * graphics/x11drv/dib.c:
19700         François Gouget <fgouget@codeweavers.com>
19701         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
19702         Correctly initialize the color masks of 24bpp DIBs.
19704         * windows/class.c:
19705         Joshua Thielen <thielen@netprince.net>
19706         For global classes, GetClassInfo now returns a handle to USER.
19708         * msdos/interrupts.c, include/miscemu.h:
19709         Ove Kaaven <ovek@arcticnet.no>
19710         Implemented a dynamic table of DOS interrupt handlers.
19712 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
19714         * dlls/winspool/info.c:
19715         Gerard Patel <gerard.patel@nerim.net>
19716         Fix RegSetValueEx calls and crash when DriverName="" in registry.
19718         * dlls/ntdll/signal_i386.c:
19719         Ove Kaaven <ovek@arcticnet.no>
19720         Protect against an interrupt-pending signal recursion.
19722         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
19723           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
19724           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
19725           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
19726           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
19727           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
19728           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
19729           dlls/quartz/wavparse.c, winedefault.reg:
19730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19731         Fixed some bugs.
19732         Implemented IPropertyBag.
19733         Implemented some FilterMapper2 methods.
19734         Implemented AddSourceFilter.
19735         Implemented Render partially.
19736         Implemented Connect partially.
19738         * include/strmif.h:
19739         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19740         Added definitions of MERITs.
19742         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
19743         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19744         Added stub for ICImageCompress.
19745         Implemented ICImageDecompress.
19747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19748         Guy L. Albertelli <galberte@neo.lrun.com>
19749         - Added stubs for _18,_21,_22 which seem to be used only by native
19750           shdocvw.dll
19751         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
19753         * dlls/shlwapi/url.c:
19754         Guy L. Albertelli <galberte@neo.lrun.com>
19755         Stub UrlCombineA and initial implementation of UrlCombineW.
19757         * dlls/shlwapi/reg.c:
19758         Guy L. Albertelli <galberte@neo.lrun.com>
19759         Implement SHRegGetBoolUSValue{A|W}.
19761         * dlls/user/resources/user32_icons.rc:
19762         Jeremy Newman <jnewman@codeweavers.com>
19763         Replaced Martini glass.
19765 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
19767         * loader/pe_image.c, scheduler/process.c, server/process.c:
19768         Don't keep main exe and dlls handles open when the file is on
19769         removable media.
19771         * dlls/shell32/shlview.c:
19772         Aric Stewart <aric@codeweavers.com>
19773         Add handling for LVN_GETDISPINFOW.
19775 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
19777         * dlls/shlwapi/reg.c:
19778         Guy Albertelli <galberte@neo.lrun.com>
19779         - Correct implementation of HUSKEY internals, including functions:
19780           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
19781           SHRegQueryInfoUSKey{A|W}
19782         - Implement SHRegQueryUSValue{A|W}
19784         * dlls/shlwapi/ordinal.c:
19785         Guy Albertelli <galberte@neo.lrun.com>
19786         -  Implement:
19787               SHLWAPI_2  - Identify internet protocols.
19788               SHLWAPI_25  -  iswalpha
19789               SHLWAPI_33  -  iswdigit
19791         * windows/winpos.c:
19792         Joshua Thielen <thielen@netprince.net>
19793         Switch focus to activated window even if no window previously had the
19794         focus.
19796         * memory/virtual.c:
19797         Try to use read instead of mmap for files on removable media, so that
19798         we don't need to keep the mapping handle open.
19800         * server/file.c, server/mapping.c, server/object.h,
19801           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
19802           include/file.h, include/wine/server_protocol.h, misc/registry.c:
19803         Ove Kaaven <ovek@transgaming.com>
19804         Save a disk file's drive type in the server object.
19806 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
19808         * windows/win.c: Cosmetic fixes.
19810         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
19811           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
19812           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
19813           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
19814           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
19815           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
19816         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19817         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
19819         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
19820           include/font.h, objects/font.c, configure:
19821         Huw D M Davies <hdavies@codeweavers.com>
19822         Implement GetFontData.
19824         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
19825           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
19826           dlls/oleaut32/stubs.c:
19827         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19828         Implemented OleCreatePropertyFrame and
19829         OleCreatePropertyFrameIndirect.
19831         * include/winbase.h, include/wincon.h:
19832         Eric Pouech <eric.pouech@wanadoo.fr>
19833         Moved/added some console definitions.
19835         * misc/version.c:
19836         Marcus Meissner <marcus@jet.franken.de>
19837         Revert 16bit win95 version back to original value. Fixes InstallShield
19838         installer version check.
19840         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
19841           include/x11font.h, objects/text.c:
19842         Huw D M Davies <hdavies@codeweavers.com>
19843         ExtTextOutW with symbol fonts works with chars in the ranges
19844         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
19845         chars in the Unicode Greek range.
19847         * dlls/ole32/compobj.c:
19848         Huw D M Davies <hdavies@codeweavers.com>
19849         Better failure messages for CoCreateInstance.
19851         * windows/dce.c:
19852         Fixed window handle check in GetDCEx.
19854         * windows/win.c: A couple of optimizations.
19856         * win32/except.c:
19857         Francois Gouget <fgouget@codeweavers.com>
19858         Expand environment variables in "Debugger" setting.
19859         Replace fixed-size buffers with dynamic ones.
19861         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
19862         Aric Stewart <aric@codeweavers.com>
19863         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
19864         flag is set. Corrects the given type and icon.
19866 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
19868         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
19869           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
19870           include/user.h, include/win.h, include/wine/server_protocol.h,
19871           server/protocol.def, server/request.h, server/trace.c,
19872           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
19873           controls/scroll.c:
19874         Store in the server all the window information accessible with
19875         Get/SetWindowLong.
19877         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
19878           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
19879           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
19880           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
19881           dlls/wininet/ftp.c, dlls/wininet/internet.c,
19882           dlls/winmm/mciwave/mciwave.c:
19883         Francois Gouget <fgouget@free.fr>
19884         Spelling, grammar and a bit of comment formatting fixes.
19886         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
19887           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
19888           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
19889           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
19890           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
19891           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
19892           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
19893           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
19894           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
19895           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
19896           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
19897           dlls/quartz/xform.c, dlls/quartz/xform.h:
19898         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19899         Fixed some bugs.
19900         Implemented AVI Decompressor.
19901         Started implementing Color Space Converter.
19902         Started implementing seeking.
19904         * debugger/winedbg.c: Added "--auto" option.
19906         * dlls/wineps/init.c:
19907         Francois Gouget <fgouget@codeweavers.com>
19908         Add support for environment variables in the printer settings.
19909         Remove the fixed-size buffers.
19911         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
19912           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
19913           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
19914           include/msvcrt/ctype.h, include/msvcrt/direct.h,
19915           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
19916           include/msvcrt/io.h, include/msvcrt/locale.h,
19917           include/msvcrt/malloc.h, include/msvcrt/process.h,
19918           include/msvcrt/search.h, include/msvcrt/stddef.h,
19919           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
19920           include/msvcrt/string.h, include/msvcrt/time.h,
19921           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
19922         Francois Gouget <fgouget@free.fr>
19923         Added __WINE_USE_MSVCRT.
19925         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
19926         David Elliott <dfe@tgwbd.org>
19927         Implemented the wcstoul function.
19929 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
19931         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
19932           documentation/patches.sgml, documentation/samples/config,
19933           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
19934           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
19935           windows/win.c:
19936         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19937         Cosmetics.
19939         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19940         Guy L. Albertelli <galberte@neo.lrun.com>
19941         - Add stubs for _25, _33, _35
19942         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
19943           _158.
19945         * dlls/shlwapi/reg.c, include/shlwapi.h:
19946         Guy L. Albertelli <galberte@neo.lrun.com>
19947         - Implement HUSKEY design.
19948         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
19949           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
19951         * dlls/shlwapi/url.c:
19952         Guy L. Albertelli <galberte@neo.lrun.com>
19953         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
19954         - Stub UrlGetLocation{A|W}.
19956         * dlls/ntdll/debugtools.c:
19957         Avoid crashing on non-initialized debug info.
19959         * include/wine/obj_property.h:
19960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19961         Fixed a typo.
19963         * objects/font.c:
19964         Guy L. Albertelli <galberte@neo.lrun.com>
19965         Implemented GetCharacterPlacementW.
19967         * dlls/x11drv/xvidmode.c:
19968         Andrew Lewycky <andrew@transgaming.com>
19969         XFree86 4.1 gamma ramp support.
19971         * include/dsound.h:
19972         Ove Kaaven <ovek@transgaming.com>
19973         Fixed a typo.
19975         * dlls/kernel/comm.c, dlls/user/comm16.c:
19976         Mike McCormack <mike_mccormack@start.com.au>
19977         Return TRUE on success in COMM_BuildOldCommDCB.
19978         DCB16.BaudRate > 57600 means 115200.
19979         OpenComm16 should use overlapped I/O.
19981 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
19983         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
19984           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
19985           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
19986           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
19987           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
19988           windows/x11drv/event.c, windows/x11drv/keyboard.c,
19989           windows/x11drv/mouse.c:
19990         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
19991         hack. Moved mouse.c to dlls/x11drv.
19992         Added KeymapNotify event handler, and fixed handling with multiple
19993         alt/shift/control keys.
19994         Removed dinput functions from USER driver.
19996         * include/winuser.h: Added a few XBUTTON defines.
19998         * windows/mdi.c:
19999         Mike McCormack <mike_mccormack@start.com.au>
20000         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
20002         * dlls/dinput/Makefile.in:
20003         Make dinput a properly separated dll.
20005         * dlls/dinput/mouse/main.c:
20006         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
20008         * dlls/dinput/keyboard/main.c:
20009         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
20011 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
20013         * graphics/x11drv/dib.c:
20014         Francois Gouget <fgouget@codeweavers.com>
20015         Fix tons of color conversion bugs.
20016         Reorganize things more rationally and so that more code is shared.
20018         * windows/input.c:
20019         Andriy Palamarchuk <apa3a@yahoo.com>
20020         Fixed mouse_event bug - cursor was moved before new position was
20021         calculated.
20023         * dlls/ntdll/debugtools.c:
20024         Johan Gill <johane@lysator.liu.se>
20025         Relay tracing would crash if it came upon a function call with an
20026         invalid pointer as a parameter.
20028         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
20029         Releasing a mouse button now clears an entry in table
20030         InputKeyStateTable instead of AsyncKeyStateTable.
20032         * windows/winpos.c:
20033         Bill Medland <medbi01@accpac.com>
20034         Only modify the ancestor if you find it.
20036         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
20037           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
20038           windows/input.c, windows/keyboard.c, windows/sysparams.c,
20039           include/keyboard.h, include/queue.h, include/user.h,
20040           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
20041           dlls/user/keyboard.spec, dlls/user/lstr.c:
20042         Added support for low-level mouse and keyboard hooks.
20043         Misc keyboard handling cleanups.
20045         * windows/message.c, dlls/user/message.c, include/message.h,
20046           server/main.c, server/queue.c, server/request.c, server/request.h:
20047         Make sure that GetMessagePos and GetMessageTime return sane values
20048         for all messages.
20050         * dlls/ddraw/dsurface/user.c:
20051         Jukka Heinonen <jhei@iki.fi>
20052         When a surface becomes primary surface, mark the whole surface damaged.
20054         * graphics/x11drv/palette.c:
20055         Francois Gouget <fgouget@codeweavers.com>
20056         Use the same color conversion algorithm as the DIB code (and Windows),
20057         i.e. shifts, not MulDivs.
20058         Fix the grayscale formula.
20060         * files/file.c:
20061         Mike McCormack <mike_mccormack@start.com.au>
20062         Separate code to overlapped timeouts into FILE_GetTimeout.
20064 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
20066         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
20067           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
20068           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
20069           windows/queue.c, windows/win.c, windows/winpos.c,
20070           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
20071         Added internal Wine messages to perform SetWindowPos, ShowWindow and
20072         SetParent in the correct thread.
20073         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
20074         Store window rectangles in the server.
20075         Prevent DestroyWindow on windows not belonging to the current thread.
20077         * server/request.h, server/trace.c, server/window.c,
20078           tools/make_requests, include/wine/server_protocol.h,
20079           server/protocol.def:
20080         Added requests to store window rectangles in the server.
20082         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
20083           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
20084         Moved scrollbar tracking code to scroll.c.
20085         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
20087         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
20088         Gerard Patel <gerard.patel@nerim.net>
20089         Misc doc updates.
20091         * winedefault.reg:
20092         Ove Kaaven <ovek@transgaming.com>
20093         Registry entries for stdole32.tlb.
20095         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
20096         Guy L. Albertelli <galberte@neo.lrun.com>
20097         - eliminate different segmentation faults.
20098         - when attempting to open a dll, append ".dll" to find it (was
20099           stripped previously).
20100         - identify named exports so that the ordinal number is "@" in .spec
20101           file.
20102         - setup output dll name prior to creating ordinal symbols.
20103         - don't overlay the named exports with the ordinal exports.
20104         - correct test for last symbol.
20105         - fix generated install script to match current make files.
20107 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
20109         * windows/mdi.c:
20110         Gerard Patel <gerard.patel@nerim.net>
20111         Fix the case where child=0 (last child) in MDI_ChildActivate.
20113         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
20114           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
20115           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
20116           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
20117           windows/message.c, windows/nonclient.c, windows/painting.c,
20118           windows/spy.c, windows/timer.c, windows/win.c:
20119         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
20120         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
20121         don't need to access windows of other processes.
20123         * include/uuids.h:
20124         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20125         Added some missing GUIDs.
20127         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
20128         Francois Gouget <fgouget@codeweavers.com>
20129         The _IOXXX macros conflict with system headers on Solaris. Prefix
20130         them.
20132         * dlls/shell32/shell.c:
20133         Kai Morich <mail@kai-morich.de>
20134         InternalExtractIcon16 forgot to close file handle.
20136         * include/winbase.h, memory/atom.c:
20137         Francois Gouget <fgouget@free.fr>
20138         Add INVALID_ATOM and MAXINTATOM to winbase.h.
20139         Replace MIN_STR_ATOM with MAXINTATOM.
20141 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
20143         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
20144           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
20145           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
20146           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
20147           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
20148           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
20149           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
20150           library/port.c:
20151         Francois Gouget <fgouget@codeweavers.com>
20152         When including 'wine/port.h', include it first.
20153         Remove redundant 'config.h' includes.
20155         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
20156           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
20157           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
20158           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
20159           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
20160           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
20161           scheduler/critsection.c, server/mapping.c, server/trace.c,
20162           tools/winebuild/import.c, tools/winebuild/main.c,
20163           tools/winebuild/parser.c, console/generic.c, console/interface.c,
20164           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
20165           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20166           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
20167           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
20168         Francois Gouget <fgouget@codeweavers.com>
20169         When including config.h, include it first.
20171         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
20172           include/rpcproxy.h:
20173         Ove Kaaven <ovek@transgaming.com>
20174         Added some RPC definitions.
20176         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
20177           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
20178           loader/module.c, dlls/shell32/pidl.c:
20179         Francois Gouget <fgouget@codeweavers.com>
20180         Don't print NULL strings (crashes on Solaris).
20181         Small code maintainability tweak in ShellExecuteExA.
20182         Two typo fixes in winmm.
20184         * include/amvideo.h, include/control.h, include/strmif.h,
20185           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
20186           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
20187           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
20188           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
20189           dlls/quartz/basepin.c, dlls/quartz/complist.c,
20190           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
20191           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
20192           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
20193           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
20194           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
20195           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
20196           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
20197           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
20198           dlls/quartz/parser.c, dlls/quartz/parser.h,
20199           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
20200           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
20201           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
20202           dlls/quartz/wavparse.c:
20203         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20204         Started implementing AVI splitter.
20205         Implemented AsyncSource.
20206         Merged some C sources.
20207         Fixed some bugs.
20209         * include/mmreg.h:
20210         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20211         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
20213         * files/dos_fs.c, files/file.c, include/file.h:
20214         Eric Pouech <eric.pouech@wanadoo.fr>
20215         Pass security attributes for DOSFS creation.
20217         * dlls/oleaut32/typelib.c:
20218         Ove Kaaven <ovek@transgaming.com>
20219         Fixed bugs with propget methods with input arguments.
20220         Improved variant debug dumps.
20222         * dlls/oleaut32/safearray.c:
20223         Ove Kaaven <ovek@transgaming.com>
20224         Fixed bugs in safe arrays.
20225         - enlarging a safe array didn't clear the new entries
20226         - element access only validated the first dimension
20227         - the validation always failed when the array contained 1 element
20229         * dlls/oleaut32/olepicture.c:
20230         Ove Kaaven <ovek@arcticnet.no>
20231         Fix a UINT16 redefinition problem.
20233         * relay32/builtin32.c:
20234         Francois Gouget <fgouget@codeweavers.com>
20235         Recognize the Solaris dlopen equivalent of "cannot open".
20237         * tools/winemaker:
20238         Francois Gouget <fgouget@free.fr>
20239         Fix handling of empty lists in install and uninstall targets.
20240         Install the executables .so libraries in $bindir (not $libdir!).
20242 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
20244         * windows/Makefile.in, windows/property.c, windows/win.c,
20245           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
20246           include/wine/server_protocol.h, server/protocol.def,
20247           server/request.h, server/trace.c, server/window.c:
20248         Store window properties in the server. Moved property.c to dlls/user.
20250         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
20251           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
20252         Added atom_t type for atoms to make sure we use the same type
20253         everywhere. Handle MIN_STR_ATOM offset in the server.
20255         * dlls/user/controls.h, include/winbase.h, include/windef.h,
20256           include/winuser.h:
20257         Moved MAKEINTATOM to winbase.h and added Unicode version.
20259         * windows/cursoricon.c:
20260         Marcus Meissner <marcus@jet.franken.de>
20261         Handle bad pointer arguments to LoadImageA() (and functions
20262         callingLoadImageA) with an exception handler.
20264         * windows/x11drv/clipboard.c:
20265         Dominik Strasser <dominik.strasser@t-online.de>
20266         Workaround X11 BadWindow error if no parent window is found.
20268         * tools/winemaker:
20269         Francois Gouget <fgouget@free.fr>
20270         Fix the Wine tools search path.
20271         Add /usr/local/lib to the default ntdll search path.
20273 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
20275         * include/queue.h, include/wine/server_protocol.h,
20276           server/protocol.def, server/queue.c, server/request.h,
20277           server/trace.c, windows/queue.c:
20278         Removed the cleanup_window_queue request.
20280         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
20281           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
20282         Removed next and child fields in the window structure and use
20283         WIN_ListChildren instead.
20285         * include/uuids.h:
20286         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20287         Added some missing GUIDs.
20289         * tools/winemaker:
20290         Francois Gouget <fgouget@codeweavers.com>
20291         Fix the .spec.c rule.
20293 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
20295         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20296           include/win.h, windows/win.c, windows/winpos.c:
20297         Store window parent as an HWND instead of a pointer.
20299         * files/file.c:
20300         Mike McCormack <mike_mccormack@start.com.au>
20301         Do overlapped reads if and only if the file was opened with
20302         FILE_FLAG_OVERLAPPED.
20304         * dlls/shell32/shell32_main.c:
20305         Francois Gouget <fgouget@free.fr>
20306         Allocate the array and strings in one lump (bug found by Malte
20307         Starostik).
20308         Same thing for the lpCmdline="" case.
20309         There is no NULL pointer at the end of the argv list.
20311         * objects/text.c:
20312         Huw D M Davies <hdavies@codeweavers.com>
20313         GetTextCharsetInfo should return the charset that the driver is
20314         actually using, rather than that specified in the LOGFONT.
20316         * documentation/introduction.sgml:
20317         Andriy Palamarchuk <apa3a@yahoo.com>
20318         Include information about XFree86 Windows server.
20320         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
20321           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
20322         Francois Gouget <fgouget@free.fr>
20323         Move the RT_XXX macros to winuser.h.
20324         winuser.h: Add support for NOGDI.
20325         winuser.h: Modify to allow compilation without wingdi.h.
20327         * include/shlobj.h, dlls/shell32/shellpath.c:
20328         Chris Green <chris_e_green@yahoo.com>
20329         Added names of the "missing" paths for SHGetSpecialFolderPathA.
20331 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
20333         * windows/class.c: Fixed locking of class list.
20334         Print ERR when accessing classes of other processes.
20336         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
20337           server/trace.c, server/window.c, windows/win.c:
20338         Store window class atom in the server.
20339         Keep unlinked windows on a separate list.
20340         Implemented inter-process FindWindow().
20342         * include/winbase.h, include/wine/winuser16.h:
20343         Francois Gouget <fgouget@free.fr>
20344         Remove non windows macros.
20346         * scheduler/pthread.c:
20347         Silence the pthread_kill_other_threads_np FIXME.
20349         * memory/virtual.c:
20350         Fix MapViewOfFile to always return a 64K-aligned address.
20351         Avoid converting pointers to UINT.
20353         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
20354           tools/winapi_check/win16/winsock.api,
20355           tools/winapi_check/win32/advapi32.api,
20356           tools/winapi_check/win32/kernel32.api,
20357           tools/winapi_check/win32/mapi32.api,
20358           tools/winapi_check/win32/msimg32.api,
20359           tools/winapi_check/win32/quartz.api,
20360           tools/winapi_check/win32/shell32.api,
20361           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
20362           tools/winapi_check/win32/ws2_32.api:
20363         Patrik Stridvall <ps@leissner.se>
20364         API files update.
20366         * dlls/advapi32/crypt.c:
20367         Patrik Stridvall <ps@leissner.se>
20368         Fixed issue found by winapi_check.
20370         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
20371         Patrik Stridvall <ps@leissner.se>
20372         Added new include file ws2spi.h for adding needed types.
20374         * dlls/setupapi/setupapi.spec:
20375         Stefan Leichter <Stefan.Leichter@camline.com>
20376         Fixed parameters of SetupOpenInfFileA.
20378 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
20380         * windows/painting.c:
20381         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
20382         RDW_Paint recursion.
20384         * include/winuser.h:
20385         Francois Gouget <fgouget@free.fr>
20386         Add support for NOCOLOR.
20388         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
20389         Francois Gouget <fgouget@free.fr>
20390         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
20391         WINDEBUGINFO16.
20392         Move the related macros to version.c and ifdef them out (kept for
20393         documentation only, they are not used).
20395         * debugger/hash.c:
20396         Marcus Meissner <marcus@jet.franken.de>
20397         WINELIB applications (like reaktivate) might have very long (C++)
20398         symbols. Use a larger buffer.
20400         * files/drive.c:
20401         Gerard Patel <gerard.patel@nerim.net>
20402         GetDiskFreeSpaceEx should accept an input like "C:".
20404         * files/file.c, server/file.c:
20405         Eric Pouech <eric.pouech@wanadoo.fr>
20406         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
20407         - when getting the type of a handle, it has to be done even if no fd
20408           is attached to it (console for example)
20410         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
20411           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
20412           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
20413           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
20414           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
20415           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
20416           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
20417           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
20418           winedefault.reg:
20419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20420         Started Implementing Video Renderer.
20421         Started Implementing WAVE/AU/AIFF Parser.
20422         Started Implementing file source.
20423         Fixed some bugs.
20425         * dlls/user/user32.spec, dlls/user/user_main.c:
20426         Renamed USER_Init into UserClientDllInitialize.
20428         * files/dos_fs.c, files/file.c, include/file.h,
20429           include/wine/server_protocol.h, server/protocol.def,
20430           server/serial.c, server/trace.c:
20431         Mike McCormack <mike_mccormack@start.com.au>
20432         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
20434         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
20435           dlls/commdlg/printdlg.c:
20436         Francois Gouget <fgouget@free.fr>
20437         Small typo fixes/updates.
20439         * include/winbase.h, misc/error.c:
20440         Francois Gouget <fgouget@free.fr>
20441         Move the ERR_XXX macros from winbase.h to error.c.
20443         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
20444         Francois Gouget <fgouget@free.fr>
20445         Fix the SOCKADDR_IPX declaration.
20446         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
20447         ws_sockaddr_u2ws.
20448         Remove ugly casts in TRACEs.
20450         * controls/edit.c:
20451         Dmitry Timoshkov <dmitry@codeweavers.com>
20452         Defer edit style correction until EDITSTATE is fully initialized.
20454         * dlls/msvcrt/thread.c:
20455         Francois Gouget <fgouget@codeweavers.com>
20456         _beginthread: Don't store the trampoline on the stack.
20458         * include/windef.h, include/wingdi.h:
20459         Francois Gouget <fgouget@free.fr>
20460         Move COLORREF from wingdi.h to windef.h.
20461         Add a prototype for GdiFlush.
20463         * tools/winemaker:
20464         Francois Gouget <fgouget@free.fr>
20465         Wrappers must always be compiled in STRICT mode.
20467         * debugger/debug.l:
20468         Provide help even when in the NOPROCESS state.
20470         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
20471         Francois Gouget <fgouget@codeweavers.com>
20472         Fix infinite loop problem in wineclipsrv startup.
20473         LaunchServer: Don't give up on the first message.
20474         Added GetSelectionEvent: Limit CPU use and introduce timeout.
20476         * windows/message.c:
20477         Francois Gouget <fgouget@codeweavers.com>
20478         Better handling of the timeout in WaitForInputIdle.
20479         Use WAIT_FAILED rather than the corresponding literal.
20481         * dlls/urlmon/umon.c, include/urlmon.h:
20482         Malte Starostik <malte@kde.org>
20483         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
20485 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
20487         * windows/painting.c:
20488         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
20490         * server/named_pipe.c, server/sock.c:
20491         Added get_file_info support to named pipes and sockets to avoid
20492         breaking the get_handle_fd request.
20494         * dlls/kernel/format_msg.c, include/winbase.h:
20495         Stefan Leichter <Stefan.Leichter@camline.com>
20496         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
20498         * dlls/user/message.c:
20499         Gerard Patel <gerard.patel@nerim.net>
20500         Fix sign extension problem in map_wparam_WtoA.
20502         * include/urlmon.h, include/wine/obj_property.h:
20503         Malte Starostik <malte@kde.org>
20504         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
20505         missing  BINDINFO member.
20507         * windows/cursoricon.c:
20508         Johan Gill <johane@lysator.liu.se>
20509         The LR_ defines do not reside in windows.h anymore.
20511         * dlls/oleaut32/typelib.c:
20512         Huw D M Davies <hdavies@codeweavers.com>
20513         Remove some unnecessary AddRef's.
20515         * windows/x11drv/keyboard.c:
20516         Dmitry Timoshkov <dmitry@codeweavers.com>
20517         Add XK_Mode_switch to the list of ignored keysyms.
20519         * tools/winelauncher.in:
20520         Daniel Sabo <danielsabo@hotmail.com>
20521         A 'fi' was needed in the last if statement.
20523 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
20525         * include/version.h, ANNOUNCE, ChangeLog:
20526         Release 20011004.
20528 ----------------------------------------------------------------
20529 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
20531         * graphics/x11drv/dib.c:
20532         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
20533         General cleanup of the RLE routines.
20535         * dlls/wininet/http.c, dlls/wininet/utility.c:
20536         Nikolas Zimmermann <wildfox@kde.org>
20537         Skip port number before calling gethostbyname.
20538         Fix non-absolute urls.
20540         * dlls/oleaut32/typelib.c:
20541         Ove Kaaven <ovek@transgaming.com>
20542         The DISPPARAMS parameter array is a reverse-order array.
20544         * files/file.c, include/wine/server_protocol.h, server/console.c,
20545           server/device.c, server/file.c, server/mapping.c, server/object.c,
20546           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
20547         Mike McCormack <mike_mccormack@start.com.au>
20548         Fetch a handle type in FILE_GetUnixHandle.
20550         * debugger/winedbg.c:
20551         Don't ignore first chance debug exceptions since it may be a
20552         breakpoint that we set ourselves.
20554         * documentation/fonts.sgml:
20555         Bill Medland <medbi01@accpac.com>
20556         A couple of minor points about converting Windows fonts.
20558         * dlls/oleaut32/variant.c:
20559         Ove Kaaven <ovek@transgaming.com>
20560         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
20562         * dlls/oleaut32/typelib.c:
20563         Ove Kaaven <ovek@transgaming.com>
20564         ITypeInfo::Invoke should also search inherited interfaces for the
20565         method to invoke.
20566         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
20567         compares.
20569 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
20571         * graphics/x11drv/bitblt.c:
20572         Skip BitBlt DIB optimization if source and dest DCs have different
20573         depths.
20575         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
20576           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
20577         Gerard Patel <gerard.patel@nerim.net>
20578         Map a window if it is shown by a direct style change.
20580         * dlls/oleaut32/typelib.c:
20581         Ove Kaaven <ovek@transgaming.com>
20582         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
20584         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
20585         Guy Albertelli <galberte@neo.lrun.com>
20586         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
20587         missing policies location.
20589         * dlls/oleaut32/typelib.c:
20590         Huw D M Davies <hdavies@codeweavers.com>
20591         Looks like the SLTG_ImplInfo struct isn't a fixed size.
20593         * include/wine/obj_oleaut.h:
20594         Ove Kaaven <ovek@transgaming.com>
20595         Corrected INVOKEKIND enumeration values.
20597         * scheduler/process.c:
20598         Aric Stewart <aric@codeweavers.com>
20599         Make sure that newly allocated TLS indexes are cleared.
20601         * scheduler/thread.c:
20602         Andreas Mohr <a.mohr@mailto.de>
20603         Better fake implementation of SetThreadExecutionState.
20605 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
20607         * objects/dc.c, windows/dce.c:
20608         Free cache DCEs if the DC gets deleted.
20610         * windows/input.c: Fixed typo in previous change.
20612         * tools/winebuild/spec32.c:
20613         Avoid including winbase.h in generated .spec.c files.
20615         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
20616         Bill Medland <medbi01@accpac.com>
20617         Allow two connections by not releasing the wrapped library too early.
20618         Also heavily protected and added additional trace information.
20619         Make the Load functions static to reduce visiblity (enhance
20620         simplicity).
20622         * windows/input.c, windows/message.c, dlls/user/message.c,
20623           include/input.h:
20624         Merged mouse buttons states into the key state array.
20625         Fixed confusion between queue state and async state.
20627         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
20628         Removed unnecessary includes/definitions.
20630         * dlls/x11drv/window.c:
20631         Ilya Konstantinov <wine-patches@future.shiny.co.il>
20632         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
20634         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
20635         Andriy Palamarchuk <apa3a@yahoo.com>
20636         Added SYSMETRICS_Set.
20637         Implemented SPI_SETSHOWSOUNDS action.
20639         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
20640         Andreas Mohr <a.mohr@mailto.de>
20641         Make OaBuildVersion() return the highest version value possible.
20642         Some cleanups.
20644         * tools/winelauncher.in, win32/device.c, configure, configure.in,
20645           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
20646           memory/environ.c:
20647         Andreas Mohr <a.mohr@mailto.de>
20648         Yet another documentation/message text patch.
20650         * documentation/documentation.sgml,
20651           documentation/winelib-bindlls.sgml,
20652           documentation/winelib-intro.sgml:
20653         Bill Medland <medbi01@accpac.com>
20654         Additions to how to use Docbook under RedHat (to help beginners like
20655         me).
20656         Added content to the bindlls section of Winelib (based on
20657         experience).
20659         * documentation/winemaker.man:
20660         Bill Medland <medbi01@accpac.com>
20661         Upgrade winemaker man page for the two options added at version
20662         0.5.8.
20664         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
20665         Andreas Mohr <a.mohr@mailto.de>
20666         Added WSC*InstallProvider stubs.
20668         * documentation/winelib-mfc.sgml:
20669         Gracjan Polak <gracjan@acchsh.com>
20670         Added some MFC documentation (with the help of Francois Gouget).
20672         * files/file.c:
20673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20674         Check for NULL path argument in DeleteFile.
20676         * dlls/oleaut32/typelib.c:
20677         Huw D M Davies <hdavies@codeweavers.com>
20678         Long nameless args in SLTG apparently get denoted by 0xfffe.
20680         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
20681           dlls/shell32/shellord.c:
20682         Guy Albertelli <galberte@neo.lrun.com>
20683         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
20684         functional CIDLData_CreateFromIDArray.
20686         * library/port.c:
20687         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20688         Fix implicit type declarations. Add required cast.
20690         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
20691         Dmitry Timoshkov <dmitry@codeweavers.com>
20692         Remove a hack for keyboard group switching.
20693         Always save/restore correct keyboard group index.
20694         Explicitly ignore the keyboard group switching events.
20696 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
20698         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
20699           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
20700           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
20701           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
20702           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
20703           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
20704         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20705         Implemented CLSID_AudioRender.
20707         * dlls/oleaut32/dispatch.c:
20708         Ove Kaaven <ovek@transgaming.com>
20709         Implemented DispGetParam.
20711         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
20712         Andreas Mohr <a.mohr@mailto.de>
20713         Fix/document SHLWAPI ordinals 217 and 218.
20715         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
20716         Speed optimization.
20718         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
20719         Andreas Mohr <a.mohr@mailto.de>
20720         Added stub for WSApSetPostRoutine.
20722         * files/file.c: Ove Kaaven <ovek@transgaming.com>
20723         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
20724         crashing) when the source file operand is NULL.
20726         * dlls/shell32/shellole.c:
20727         Eric Pouech <eric.pouech@wanadoo.fr>
20728         Should initialize COM before calling it.
20730 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
20732         * memory/heap.c:
20733         Fixed size check in HEAP_FindFreeBlock to make sure we also find
20734         blocks that have the exact size needed.
20736         * documentation/winelib-intro.sgml:
20737         Andriy Palamarchuk <apa3a@yahoo.com>
20738         winemaker documentation fix.
20740         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
20741         Huw D M Davies <hdavies@codeweavers.com>
20742         Better handling of typelibs loaded with a trailing resource number.
20743         The logic for determining whether an SLTG typelib has a function param
20744         as a 'short' or 'long' type has been 'refined'.
20746         * scheduler/pthread.c:
20747         Bill Medland <medbi01@accpac.com>
20748         Prevent calling null functions.
20750         * dlls/msvcrt/file.c:
20751         Francois Gouget <fgouget@codeweavers.com>
20752         Renamed W_OK to MSVCRT_W_OK.
20754         * documentation/Makefile.in, documentation/configuring.sgml,
20755           documentation/fonts.sgml, documentation/getting.sgml,
20756           documentation/installing.sgml, documentation/introduction.sgml,
20757           documentation/make_winehq, documentation/print.dsl,
20758           documentation/running.sgml, documentation/winehq.dsl:
20759         Susan Farley <susan@codeweavers.com>
20760         Better formatting for PDF output.
20762 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
20764         * include/wine/obj_channel.h:
20765         Ove Kaaven <ovek@transgaming.com>
20766         Fixed a couple of typos.
20768         * include/wine/obj_base.h:
20769         Ove Kaaven <ovek@transgaming.com>
20770         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
20771         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
20772         IUnknown_*_Proxy.
20774         * include/winbase.h:
20775         Ove Kaaven <ovek@transgaming.com>
20776         Added some named pipe definitions.
20778         * include/ole2.h:
20779         Ove Kaaven <ovek@transgaming.com>
20780         Added prototype for GetHGlobalFromStream.
20782         * files/file.c: Ove Kaaven <ovek@transgaming.com>
20783         A failure to open a pipe should return INVALID_HANDLE_VALUE.
20785         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
20786           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
20787           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
20788           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
20789           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
20790           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
20791           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
20792           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
20793           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
20794           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
20795           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
20796           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
20797           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
20798           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
20799           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
20800           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
20801           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
20802           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
20803         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20804         Merged some C sources.
20805         Fixed some bugs.
20806         Started implementing some pass-through interfaces.
20808 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
20810         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
20811           windows/winpos.c, dlls/user/msg16.c, include/win.h,
20812           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
20813         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
20814         and related functions.
20816         * server/window.c:
20817         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
20818         Gerard Patel).
20820         * objects/font.c:
20821         Francois Gouget <fgouget@codeweavers.com>
20822         GetTextExtentExPointW: dump the string before modifying the pointer.
20824         * tools/winemaker:
20825         Bill Medland <medbi01@accpac.com>
20826         Add support for making a build environment without editing the source
20827         and spec files.
20829 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
20831         * controls/scroll.c:
20832         Guy Albertelli <galberte@neo.lrun.com>
20833         - Implement message loop on the client side of the scroll control.
20834         - Move the mouse capture to after the SetFocus so that it stays
20835           captured.
20837         * dlls/winsock/socket.c:
20838         David Hammerton <crazney@crazney.net>
20839         Fixed typos.
20841         * dlls/shell32/shellord.c:
20842         Guy Albertelli <galberte@neo.lrun.com>
20843         Implement initial version of SHAddToRecentDocs.
20845         * include/wine/server_protocol.h, include/winuser.h,
20846           server/protocol.def, server/queue.c, server/request.h,
20847           server/trace.c, server/user.c, server/user.h, server/window.c,
20848           windows/win.c:
20849         Added proper support for storing window parents in the server.
20850         Added a few requests to query the window hierarchy.
20852         * dlls/x11drv/winpos.c:
20853         Ignore ConfigueNotify size changes while the window is iconic.
20855         * tools/winedump/debug.c, tools/winedump/main.c,
20856           tools/winedump/msmangle.c, tools/winedump/pe.c:
20857         Eric Pouech <eric.pouech@wanadoo.fr>
20858         Some dumb fixes.
20860         * include/winbase.h:
20861         Mike McCormack <mike_mccormack@start.com.au>
20862         Declare DeviceIoControl.
20864         * windows/sysparams.c:
20865         Andriy Palamarchuk <apa3a@yahoo.com>
20866         Implemented SPI_GETSHOWSOUNDS.
20868         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
20869         Ove Kaaven <ovek@transgaming.com>
20870         Variants and safe arrays is now able to copy BSTR swith embedded null
20871         characters. Safe arrays now handle BSTRs and variants.
20873         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
20874         Ove Kaaven <ovek@transgaming.com>
20875         Register typelib marshaling for OLE Automation-compatible interfaces.
20877 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
20879         * dlls/msvcrt/except.c:
20880         Fixed a couple of bugs in _except_handler3.
20882         * dlls/gdi/gdi.spec, objects/gdiobj.c:
20883         Andreas Mohr <a.mohr@mailto.de>
20884         Added stub for GdiInit2().
20886         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
20887         Guy L. Albertelli <galberte@neo.lrun.com>
20888         Get more entry points from Comctl32 and save the addresses.
20890         * include/shlwapi.h:
20891         Guy L. Albertelli <galberte@neo.lrun.com>
20892         Define the SHQueryValueEx{A|W} entry points.
20894         * dlls/user/wsprintf.c:
20895         Aric Stewart <aric@codeweavers.com>
20896         The behavior for wsprintfA is different that for wsprintf16 in how it
20897         handles NULLs being passed as character parameters.
20899         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
20900         Francois Gouget <fgouget@free.fr>
20901         Fix the conversions of a command line to/from an argv array.
20903         * dlls/comctl32/comctl32undoc.c:
20904         Guy Albertelli <galberte@neo.lrun.com>
20905         Implement most of the MRU related functions.
20907         * tools/examine-relay:
20908         Guy Albertelli <galberte@neo.lrun.com>
20909         Add support for the +snoop style output.
20911         * objects/text.c:
20912         Huw D M Davies <hdavies@codeweavers.com>
20913         Fix mapping of DEFAULT_CHARSET.
20915 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
20917         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
20918         Brad Campbell <brad@seme.com.au>
20919         Fixed mouse position processing for use with a touchscreen.
20921         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
20922           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
20923           dlls/quartz/seekpass.h:
20924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
20925         Implemented ISeekingPassThru.
20927         * tools/winecheck, DEVELOPERS-HINTS, README,
20928           documentation/architecture.sgml, documentation/configuring.sgml,
20929           documentation/installation-und-konfiguration.german,
20930           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
20931           msdos/int25.c, msdos/int26.c, winedefault.reg:
20932         Andreas Mohr <a.mohr@mailto.de>
20933         Updates and error message improvements.
20935         * windows/mdi.c:
20936         Joshua Thielen <thielen@netprince.net>
20937         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
20938         windows.
20940         * windows/win.c:
20941         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
20942         change.
20944         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
20945           ole/ole2nls.c:
20946         Francois Gouget <fgouget@free.fr>
20947         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
20948         Add, fix and move prototypes from winbase.h to winnls.h.
20950         * dlls/shell32/shlfolder.c:
20951         Guy Albertelli <guy@codeweavers.com>
20952         Fix problem comparing pidls and return correct code.
20954         * windows/x11drv/keyboard.c:
20955         Andriy Palamarchuk <apa3a@yahoo.com>
20956         Added russian layout with phantom key.
20958         * include/winuser.h, windows/spy.c:
20959         Francois Gouget <fgouget@free.fr>
20960         Remove macros that should not be there (cause conflicts in WineLib).
20961         Add corresponding comments in spy.c.
20963         * include/tchar.h:
20964         Francois Gouget <fgouget@free.fr>
20965         Remove duplicate definition of _tmain.
20966         Add definitions for __targv and _tenviron.
20968         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
20969           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
20970           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
20971           include/winproc.h, include/winuser.h, windows/caret.c,
20972           windows/class.c, windows/clipboard.c, windows/dce.c,
20973           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
20974           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
20975           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
20976           windows/property.c, windows/queue.c, windows/scroll.c,
20977           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
20978           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
20979           controls/button.c, controls/combo.c, controls/icontitle.c,
20980           controls/menu.c:
20981         Made all 16<->32 HWND conversions use explicit functions instead of
20982         implicit type casts.
20983         Moved a lot of 16-bit functions to the new wnd16.c file.
20984         Changed DIALOGINFO structure handling to support 32-bit handles.
20986         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
20987           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
20988           dlls/shlwapi/ordinal.c:
20989         Fixed a couple of HWND type mismatches.
20991         * include/font.h, objects/font.c, objects/text.c:
20992         Huw D M Davies <hdavies@codeweavers.com>
20993         Use the font charset to obtain a codepage for A->W conversion in the
20994         text functions.
20996         * dlls/wininet/utility.c:
20997         Andreas Mohr <a.mohr@mailto.de>
20998         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
20999         confusion).
21001         * configure, configure.in:
21002         Bernhard Rosenkraenzer <bero@redhat.de>
21003         Fixes for autoconf 2.52 or higher.
21005         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
21006           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
21007           include/msvcrt/wchar.h:
21008         Francois Gouget <fgouget@free.fr>
21009         Add msvcrt/locale.h.
21010         Add missing include directives in msvcrt/wchar.h.
21011         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
21013 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
21015         * files/drive.c:
21016         Francois Gouget <fgouget@codeweavers.com>
21017         Make relative paths of [Drive] sections relative to WINEPREFIX.
21019         * dlls/rpcrt4/rpcrt4.spec:
21020         Ove Kaaven <ovek@transgaming.com>
21021         Lots of rpcrt4.dll stubs.
21023         * tools/winedump/main.c, tools/winedump/msmangle.c,
21024           tools/winedump/pe.c, tools/winedump/symbol.c,
21025           tools/winedump/winedump.h:
21026         Eric Pouech <eric.pouech@wanadoo.fr>
21027         Fixed demangling invocation.
21028         Be a bit more verbose on implemented features.
21030         * dlls/comctl32/header.c:
21031         Mike McCormack <mike_mccormack@start.com.au>
21032         Ignore negative widths in HEADER_SetItemBounds.
21034         * documentation/samples/config:
21035         Francois Gouget <fgouget@free.fr>
21036         Cosmetic changes.
21038         * Make.rules.in, Makefile.in, configure, configure.in,
21039           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
21040         Improved make_dlls script. Moved dll list out of
21041         Make.rules.in. Removed a few no longer used rules.
21043         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
21044           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
21045           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
21046           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
21047           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
21048           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
21049           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
21050           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
21051           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
21052           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
21053           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
21054           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
21055           include/strmif.h, include/wine/obj_ksproperty.h:
21056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21057         Implemented IMemAllocator.
21059         * documentation/status/internationalisation,
21060           windows/x11drv/keyboard.c:
21061         Andriy Palamarchuk <apa3a@yahoo.com>
21062         Fixed references to old documentation location.
21064         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21065         Francois Gouget <fgouget@codeweavers.com>
21066         Implemented _mbsupr.
21068         * controls/scroll.c:
21069         Bobby Bingham <uhmmmm@ameritech.net>
21070         When you hold the left mouse button inside the scrollbar, then move
21071         the mouse off so it stops scrolling, and return the mouse, it should
21072         continue scrolling.
21074 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
21076         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
21077           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
21078           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
21079           Make.rules.in, configure, configure.in, dlls/Makefile.in,
21080           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
21081           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
21082           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
21083           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
21084         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21085         Added stubs for mapi32, msimg32, sti and url.
21087         * windows/nonclient.c:
21088         Fixed HWND compare in NC_HandleSetCursor.
21090         * graphics/path.c:
21091         Huw D M Davies <hdavies@codeweavers.com>
21092         Avoid calling RestoreDC with gdi lock.
21094         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
21095           configure.in, include/config.h.in, include/ts_xrender.h,
21096           tools/make_X11wrappers:
21097         Huw D M Davies <hdavies@codeweavers.com>
21098         Add config check and thread safe wrappers for the XRender library.
21100         * dlls/gdi/driver.c:
21101         Dmitry Timoshkov <dmitry@codeweavers.com>
21102         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
21104         * tools/winebuild/spec16.c:
21105         Dmitry Timoshkov <dmitry@codeweavers.com>
21106         Add missing CALLBACK modifier.
21108         * dlls/wsock32/socket.c:
21109         Francois Gouget <fgouget@free.fr>
21110         Fix recv prototype for WSARecvEx.
21112         * files/dos_fs.c:
21113         Francois Gouget <fgouget@codeweavers.com>
21114         Fix the error returned by GetLongPathNameA.
21116         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
21117           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
21118           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
21119           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
21120           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
21121           controls/combo.c, controls/menu.c, controls/scroll.c:
21122         Make sure that HWND comparisons are always done with full 32-bit
21123         handles.
21125         * dlls/winsock/socket.c, include/winsock.h:
21126         Francois Gouget <fgouget@free.fr>
21127         Fix the WSAStartup prototype.
21128         Fix handling of timeout parameter in select.
21130         * tools/winedump/pe.c:
21131         Fixed dumping of dll export table.
21133         * dlls/ddraw/ddraw/hal.c:
21134         Marcus Meissner <marcus@jet.franken.de>
21135         Return the FOURCC codes set by the HAL driver.
21137         * graphics/enhmetafiledrv/init.c:
21138         Huw D M Davies <hdavies@codeweavers.com>
21139         Release gdi lock before calling DeleteDC.
21141         * tools/winelauncher.in:
21142         Francois Gouget <fgouget@free.fr>
21143         Place the log in $TMP if set and /tmp otherwise.
21145         * include/wincon.h, win32/console.c:
21146         Francois Gouget <fgouget@free.fr>
21147         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
21149         * dlls/x11drv/xvidmode.c:
21150         Francois Gouget <fgouget@codeweavers.com>
21151         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
21153 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
21155         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
21156           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
21157           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
21158           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
21159           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
21160           configure, configure.in:
21161         Huw D M Davies <hdavies@codeweavers.com>
21162         Lay down the infrastructure for gdi font rendering.
21163         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
21164         for gdi fonts.
21166         * windows/winpos.c, dlls/user/message.c, include/win.h,
21167           windows/clipboard.c, windows/dce.c, windows/dialog.c,
21168           windows/focus.c, windows/input.c, windows/win.c:
21169         Make sure that functions returning an HWND always return a full 32-bit
21170         handle.
21172         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
21173         Travis Michielsen <tjmichielsen@yahoo.com>
21174         Created stubs for all cryptographic functions.
21176         * server/queue.c, server/user.c, server/user.h:
21177         Convert user handles received from client to full handles.
21179 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
21181         * include/Makefile.in, include/process.h:
21182         Dmitry Timoshkov <dmitry@codeweavers.com>
21183         Remove not used include/process.h.
21185         * objects/clipping.c, dlls/shell32/shpolicy.c,
21186           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
21187           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
21188           graphics/painting.c, graphics/x11drv/bitblt.c,
21189           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
21190           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
21191           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
21192           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
21193           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
21194           dlls/setupapi/setupx_main.c:
21195         Patrik Stridvall <ps@leissner.se>
21196         Cleanup code that is strange or difficult to parse.
21198         * scheduler/client.c:
21199         Dmitry Timoshkov <dmitry@codeweavers.com>
21200         Better separate some system specific code.
21202         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
21203           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21204           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
21205           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
21206           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
21207           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
21208           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
21209         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21210         Fixed some broken macros.
21211         Added some stubs.
21212         Implemeted undocumented APIs.
21213         Implemented many methods in IMediaFilter, IMediaControl and
21214         IReferenceClock.
21215         Started Implementing IMemoryAllocator.
21217         * win32/newfns.c:
21218         Guy Albertelli <galberte@codeweavers.com>
21219         Quiet FlushInstructionCache for non-NT systems where it does nothing
21220         per MSDN.
21222         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
21223           dlls/ole32/ole32_main.h:
21224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21225         Synchronize access to the s_COMLockCount, firstRegisteredClass,
21226         openDllList in compobj.
21228 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
21230         * dlls/x11drv/winpos.c:
21231         Ignore size change on ConfigureNotify if window rect is empty and new
21232         size is 1x1.
21234         * windows/win.c:
21235         Make sure that returned window belongs to correct thread when checking
21236         siblings of transparent windows in WIN_FindWinToRepaint.
21238         * documentation/printing.sgml:
21239         Huw D M Davies <hdavies@codeweavers.com>
21240         The [windows] section is in win.ini not in ~/.wine/config.
21242         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
21243           dlls/shell32/shellstring.c:
21244         Patrik Stridvall <ps@leissner.se>
21245         Documentation fixes.
21247         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
21248           tools/winapi/options.pm, tools/winapi/output.pm,
21249           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
21250           tools/winapi/winapi_module_user.pm,
21251           tools/winapi_check/win16/winsock.api,
21252           tools/winapi_check/win32/quartz.api,
21253           tools/winapi_check/win32/rpcrt4.api,
21254           tools/winapi_check/winapi_check:
21255         Patrik Stridvall <ps@leissner.se>
21256         - FreeBSD now supported.
21257         - Much more work on the new C parser.
21258         - API files update.
21260         * windows/x11drv/keyboard.c:
21261         Andy Rysin <arysin@yahoo.com>
21262         Added Ukrainian keyboard layout.
21264         * dlls/ole32/stg_stream.c:
21265         Bill Medland <Bill.Medland@accpac.com>
21266         Basic implementation of IStream:Clone.
21268         * dlls/commdlg/printdlg.c:
21269         Bill Medland <Bill.Medland@accpac.com>
21270         More graceful exit on failure.
21272         * libtest/vartest.c:
21273         Huw D M Davies <hdavies@codeweavers.com>
21274         Use V_* macros.
21276         * include/wine/obj_oleaut.h:
21277         Huw D M Davies <hdavies@codeweavers.com>
21278         Fix typo.
21280         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
21281         Huw D M Davies <hdavies@codeweavers.com>
21282         Load some useful TYPEATTR elements from v1 typelibs.
21284         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21285         Marcus Meissner <marcus@jet.franken.de>
21286         More debug output for InternetGetCookie, added stub for InternetSetCookie.
21288         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
21289           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
21290           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
21291           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
21292           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
21293         Marcus Meissner <marcus@jet.franken.de>
21294         Added dwFlags to lock_update private functions so we can pass
21295         WRITEONLY/READONLY.
21296         Added those flags to the internal Lock() calls.
21297         Only copy the surface from screen to surface if not writeonly.
21298         Restrict blitting between display window and surface to the
21299         locked/unlocked rectangle and the clipwindow section.
21300         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
21301         implementation.
21303         * windows/win.c: Patrik Stridvall <ps@leissner.se>
21304         The message handler of WM_STYLECHANGING is supposed to be able to
21305         modify the proposed style if it wishes.
21307         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
21308         Patrik Stridvall <ps@leissner.se>
21309         Use the min/max in windef.h instead.
21311         * dlls/kernel/time.c, include/winnls.h:
21312         Marcus Meissner <marcus@wine.lst.de>
21313         Enhanced GetCalendarInfo stub, added known CAL_* defines.
21315         * dlls/dsound/dsound_main.c, include/dsound.h:
21316         Ove Kaaven <ovek@transgaming.com>
21317         Fix buffering problems in HEL mode.
21319         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
21320         Francois Gouget <fgouget@free.fr>
21321         Fix compilation errors on FreeBSD.
21323         * dlls/msvcrt/process.c:
21324         Francois Gouget <fgouget@free.fr>
21325         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
21326         Warn about the ' ' and '"' handling of the exec and spawn functions.
21327         Copy the command line in MSVCRT_system to make it writable.
21329         * tsx11/Makefile.in:
21330         Francois Gouget <fgouget@codeweavers.com>
21331         Link tsx11 with the X/GL libraries.
21333         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
21334           documentation/samples/config:
21335         Francois Gouget <fgouget@codeweavers.com>
21336         Added an option to disable XVidMode support.
21338         * tools/winelauncher.in:
21339         Eric Lammerts <eric@lammerts.org>
21340         Preserve wine return status.
21342 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
21344         * tools/wmc/write.c:
21345         Justin Santa Barbara <justinsb@hotmail.com>
21346         Fixed problem with check for special characters.
21348         * dlls/ntdll/string.c:
21349         Johann Messner <johann.messner@zid.uni-linz.ac.at>
21350         Fixed bug in _ultoa.
21352         * dlls/msvcrt/data.c:
21353         Francois Gouget <fgouget@free.fr>
21354         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
21356         * graphics/x11drv/dib.c:
21357         Jukka Heinonen <jhei@iki.fi>
21358         Changing DIB color table now updates the DIB visible state.
21360         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
21361           dlls/quartz/complist.h, dlls/quartz/devenum.c,
21362           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
21363           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
21364           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21365           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
21366           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
21367           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
21368           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
21369           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
21370           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
21371           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
21372           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
21373           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
21374           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
21375           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
21376         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21377         Added some stubs.
21378         Started implementing some interfaces in FilterGraph.
21380         * library/port.c:
21381         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
21382         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
21383         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
21384         <john@feith.com>.
21386         * windows/spy.c, windows/winproc.c, controls/combo.c,
21387           controls/listbox.c, dlls/user/message.c, include/spy.h,
21388           windows/message.c:
21389         Guy L. Albertelli <galberte@neo.lrun.com>
21390         Enhance SPY_GetMsgName to translate common control messages.
21392         * dlls/shell32/shell32.spec:
21393         Huw D M Davies <hdavies@codeweavers.com>
21394         Add SHGetSpecialFolderPathW to spec file.
21396         * dlls/shlwapi/path.c:
21397         Guy L. Albertelli <guy@codeweavers.com>
21398         - Finish PathParseIconLocation{A|W}.
21399         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
21401         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
21402         Guy L. Albertelli <guy@codeweavers.com>
21403         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
21404         as result.
21406         * dlls/winspool/info.c:
21407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21408         Use a default DevMode if no DevMode information is available in
21409         registry.
21411         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
21412         Marcus Meissner <marcus@jet.franken.de>
21413         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
21415         * dlls/comctl32/rebar.c:
21416         Guy L. Albertelli <galberte@neo.lrun.com>
21417         - Handle CCS_NODIVIDER both when present and when not.
21418         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
21419         - Handle values returned from the RBN_CHILDSIZE notification.
21420         - Implement RBBS_CHILDEDGE.
21421         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
21423         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
21424           tools/winedump/Makefile.in, tools/winedump/README,
21425           tools/winedump/cvinclude.h, tools/winedump/debug.c,
21426           tools/winedump/function_grep.pl, tools/winedump/main.c,
21427           tools/winedump/misc.c, tools/winedump/msmangle.c,
21428           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
21429           tools/winedump/search.c, tools/winedump/symbol.c,
21430           tools/winedump/winedump.h, configure:
21431         Eric Pouech <eric.pouech@wanadoo.fr>
21432         Added PE dump capabilities to specmaker and renamed specmaker into
21433         winedump.
21435         * dlls/comctl32/toolbar.c:
21436         Guy L. Albertelli <galberte@neo.lrun.com>
21437         - Fix positioning of text in buttons.
21438         - Fix nButtonHeight so that it is not zero in some cases
21439         - Support TBSTYLE_TRANSPARENT.
21440         - Fix handling in WM_ERASEBKGND so that the default erase occurs
21441           between notifies.
21442         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
21443           SetWindowLong) and document the issues.
21445         * objects/font.c:
21446         Travis Michielsen <tjmichielsen@yahoo.com>
21447         Fixed behavior of GetTextExtentExPointW.  It must always return the
21448         extents of the entire string in size.
21450         * graphics/x11drv/bitmap.c:
21451         Guy L. Albertelli <guy@codeweavers.com>
21452         Prevent bomb when GDI_ObjPtr returns null object.
21454         * include/winerror.h, include/wingdi.h:
21455         Huw D M Davies <hdavies@codeweavers.com>
21456         Move GDI_ERROR definition to wingdi.h.
21457         Add HGDI_ERROR.
21459         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
21460         Huw D M Davies <hdavies@codeweavers.com>
21461         Add reader for v1 (SLTG) typelibs.
21462         Fix a few problems with v2 (MSFT) typelibs.
21463         LoadTypeLibEx should do a SearchPath to locate typelib.
21465         * dlls/winspool/info.c:
21466         Huw D M Davies <hdavies@codeweavers.com>
21467         OpenPrinter should fail if pPrinterName is "".
21469         * include/wine/obj_oleaut.h:
21470         Huw D M Davies <hdavies@codeweavers.com>
21471         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
21473         * dlls/winsock/socket.c:
21474         Francois Gouget <fgouget@free.fr>
21475         Convert the socket type (necessary on Solaris).
21477         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
21478           include/rpcdce.h:
21479         Huw D M Davies <hdavies@codeweavers.com>
21480         Stub implementation for UuidHash().
21482         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
21483         Dmitry Timoshkov <dmitry@codeweavers.com>
21484         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
21486         * winedefault.reg:
21487         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21488         Added DirectShow filter categories.
21490         * include/uuids.h:
21491         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21492         Added some missing GUIDs.
21494         * dlls/shell32/shellstring.c:
21495         Guy Albertelli <guy@codeweavers.com>
21496         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
21497         problems between native and built-in DLLs.
21499 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
21501         * windows/winproc.c, include/win.h, windows/win.c:
21502         Make window handles 32-bit before calling window procedure.
21503         Don't clear window parent field when unlinking it.
21505 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
21507         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
21508           server/protocol.def, server/queue.c, server/request.h,
21509           server/thread.c, server/trace.c, server/user.c, server/user.h,
21510           server/window.c, tools/make_requests, windows/queue.c,
21511           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
21512           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
21513         Added global management of user handles in the server.
21514         Very preliminary support for shared window handles.
21516         * ANNOUNCE:
21517         James Juran <jamesjuran@alumni.psu.edu>
21518         Use the new development page URL in the announcement.
21520         * files/profile.c:
21521         Francois Gouget <fgouget@free.fr>
21522         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
21523         The 32A version is now the reference implementation (instead of the
21524         16bit version).
21526         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
21527         Francois Gouget <fgouget@free.fr>
21528         Only use winsock2.h in Wine.
21530         * windows/spy.c:
21531         Guy L. Albertelli <galberte@neo.lrun.com>
21532         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
21534         * tools/winebuild/relay.c:
21535         Output correct assembly function headers for all functions.
21537         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
21538           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21539           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
21540           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
21541           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
21542           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
21543           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
21544           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
21545           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
21546           winedefault.reg:
21547         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21548         Added some stubs.
21550 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
21552         * objects/gdiobj.c:
21553         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
21555         * dlls/x11drv/x11ddraw.c:
21556         Jukka Heinonen <jhei@iki.fi>
21557         GrabPointer uses now SetWindowLong to change window procedure instead
21558         of accessing directly WND structure.
21560         * dlls/kernel/sync.c, include/wine/server_protocol.h,
21561           server/named_pipe.c, server/protocol.def, server/request.h,
21562           server/trace.c:
21563         Mike McCormack <mike_mccormack@start.com.au>
21564         Implemented GetNamedPipeInfo.
21566         * include/strmif.h:
21567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21568         Added some missing interfaces.
21570         * include/wine/obj_base.h:
21571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21572         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
21574 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
21576         * include/version.h, ANNOUNCE, ChangeLog:
21577         Release 20010824.
21579 ----------------------------------------------------------------
21580 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
21582         * dlls/winsock/socket.c, include/wine/winsock16.h:
21583         Francois Gouget <fgouget@free.fr>
21584         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
21586         * include/uuids.h:
21587         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21588         Added some missing CLSIDs.
21590         * files/directory.c, include/file.h, include/module.h, loader/module.c,
21591           loader/pe_image.c:
21592         Bill Medland <medbi01@accpac.com>
21593         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
21595         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21596           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
21597           windows/user.c, windows/win.c, windows/winpos.c:
21598         Added WIN_ListParents function and renamed WIN_BuildWinArray into
21599         WIN_ListChildren. Made owner field in WND structure an HWND.
21601         * dlls/comctl32/rebar.c:
21602         Removed inclusion of win.h.
21604         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
21605         Mike McCormack <mike_mccormack@start.com.au>
21606         Add stubs for several named pipe functions.
21608         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
21609         Francois Gouget <fgouget@free.fr>
21610         Rename the regular WS_FD_XXX macros to FD_XXX.
21611         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
21613         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
21614           dlls/wininet/internet.h, dlls/wininet/utility.c:
21615         Francois Gouget <fgouget@free.fr>
21616         Made independent from winsock.
21617         Include the needed headers directly in internet.h.
21619         * objects/font.c:
21620         Bill Medland <medbi01@accpac.com>
21621         Minor fixes involving handling NULL pointers.
21623         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
21624           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
21625           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
21626           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
21627           windows/mdi.c, windows/message.c, windows/nonclient.c,
21628           windows/painting.c, windows/win.c, windows/winpos.c:
21629         Implemented GetAncestor and removed WIN_GetTopParent.
21630         Removed a few more accesses to the WND structure.
21632 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
21634         * objects/enhmetafile.c, objects/metafile.c:
21635         Don't hold the GDI lock during accesses to the metafile data.
21637         * dlls/kernel/sync.c, include/wine/server_protocol.h,
21638           server/named_pipe.c, server/protocol.def, server/request.h,
21639           server/trace.c:
21640         Mike McCormack <mike_mccormack@start.com.au>
21641         Implement WaitNamedPipe and DisconnectNamedPipe.
21642         Add a state for each pipe handle in the server.
21643         Create a socket on when the pipe is opened, not before.
21645         * dlls/winsock/socket.c, server/sock.c:
21646         Daniel Walker <diwalker@earthlink.net>
21647         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
21648           Kaaven).
21649         - Changed WSAEnumNetworkEvents() so it only returns events that the
21650           application is looking for.
21651         - Changed sock_poll_event() to interpret a POLLIN event with zero
21652           bytes waiting to be read as a POLLHUP.
21654 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
21656         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
21657           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
21658           include/vfwmsgs.h:
21659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21660         Added two missing headers.
21661         Implemented AMGetErrorText.
21663         * tools/winapi_check/win32/kernel32.api,
21664           tools/winapi_check/win32/oleaut32.api,
21665           tools/winapi_check/win32/quartz.api,
21666           tools/winapi_check/win32/shell32.api,
21667           tools/winapi_check/win32/ttydrv.api,
21668           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
21669           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
21670           tools/winapi/output.pm, tools/winapi/winapi_extract,
21671           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
21672           tools/winapi/winapi_fixup_options.pm,
21673           tools/winapi/winapi_fixup_statements.pm,
21674           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
21675           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
21676           tools/winapi_check/winapi_check:
21677         Patrik Stridvall <ps@leissner.se>
21678         - Continued on the new C parser.
21679         - More reorganizations and fixes.
21680         - API files update.
21682         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
21683           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21684           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
21685           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
21686           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
21687           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
21688           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
21689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21690         Added some stubs for CLSID_FilterGraph.
21692         * dlls/x11drv/window.c:
21693         Dmitry Timoshkov <dmitry@codeweavers.com>
21694         Fixed an incorrect (harmless) memory allocation.
21696         * include/control.h, ole/uuid.c:
21697         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21698         Added missing IIDs.
21700         * dlls/user/comm16.c:
21701         Dmitry Timoshkov <dmitry@codeweavers.com>
21702         Replaced PROFILE_ functions by RegQueryValueExA.
21704         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
21705         Mike McCormack <mike_mccormack@start.com.au>
21706         Added stub for CancelIo.
21708         * Make.rules.in: Francois Gouget <fgouget@free.fr>
21709         Fixed man and doc-html rules.
21711         * dlls/user/text.c:
21712         Eugene Mayevski <mayevski@eldos.org>
21713         Fixed DT_RTLREADING flag interpretation.
21715 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
21717         * windows/painting.c, windows/win.c, windows/winpos.c,
21718           dlls/x11drv/winpos.c, include/win.h:
21719         Removed WIN_GetDesktop().
21721         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
21722           debugger/break.c, debugger/editline.c, debugger/msc.c,
21723           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
21724           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
21725           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
21726           documentation/debugger.sgml, msdos/int2f.c:
21727         Francois Gouget <fgouget@free.fr>
21728         Documentation updates (mainly thru vs. through).
21730         * dlls/comctl32/listview.c:
21731         Gerard Patel <gerard.patel@nerim.net>
21732         Rect returned by LISTVIEW_GetItemRect should be total size in report
21733         mode.
21735         * graphics/x11drv/bitmap.c:
21736         Gerard Patel <gerard.patel@nerim.net>
21737         Default bitmap is not subject to reference counting.
21739         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
21740           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
21741         Francois Gouget <fgouget@free.fr>
21742         Add the decVal field to VARIANT.
21743         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
21744         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
21745         macros.
21747         * server/serial.c:
21748         Mike McCormack <mike_mccormack@start.com.au>
21749         Unconditionally set O_NONBLOCK when opening.
21751 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
21753         * graphics/x11drv/bitmap.c:
21754         Refuse to select a bitmap that is already selected in another DC.
21756         * objects/dc.c, objects/gdiobj.c:
21757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21758         Added reference counting and delayed destruction of GDI objects.
21760         * include/winuser.h, windows/class.c, windows/nonclient.c:
21761         Fixed GetClassLong to return full 32 bits for all items.
21762         Removed GCW_* definitions that don't exist in Win32.
21764         * objects/dib.c:
21765         Create a color bitmap in CreateDIBitmap even with a black&white DC.
21767         * include/oleauto.h:
21768         Nikolas Zimmermann <wildfox@kde.org>
21769         Removed struct UDATE forward declaration.
21771         * dlls/kernel/comm.c:
21772         Mike McCormack <mike_mccormack@start.com.au>
21773         Store the comm error value in the wineserver, not a global.
21775         * files/file.c:
21776         Mike McCormack <mike_mccormack@start.com.au>
21777         Read data immediately in overlapped ReadFile if possible.
21779         * dlls/comctl32/treeview.c:
21780         Gerard Patel <gerard.patel@nerim.net>
21781         Do not keep the handle of a deleted item as the selectedItem..
21783         * dlls/oleaut32/olepicture.c:
21784         Marcus Meissner <marcus@jet.franken.de>
21785         Use GetDC(0) instead of CreateCompatibleDC(0).
21787         * dlls/oleaut32/olefont.c:
21788         Marcus Meissner <marcus@jet.franken.de>
21789         We need to make a copy of the fontname and the HFONT handle in
21790         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
21792 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
21794         * controls/menu.c, windows/winproc.c:
21795         Added proper support for 32-bit WM_NEXTMENU.
21797         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
21798           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
21799           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
21800           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
21801           dlls/ttydrv/ttydrv.spec:
21802         Removed a number of direct accesses to the window structure.
21804         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
21805           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
21806         Eric Pouech <eric.pouech@wanadoo.fr>
21807         Started implementing the MCIWnd* functions.
21809         * dlls/oleaut32/variant.c:
21810         Marcus Meissner <marcus@jet.franken.de>
21811         Do not pass the high level wFlags from VariantChangeType* down to low
21812         level Variant conversion functions.
21814         * dlls/user/dde/dde_private.h:
21815         Fixed internal inline function that was declared extern.
21817         * windows/defwnd.c:
21818         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
21820         * dlls/winmm/wineoss/audio.c:
21821         Eric Pouech <eric.pouech@wanadoo.fr>
21822         Replaced memset by hand made equivalent to work around some buggy
21823         memset implementations.
21825         * dlls/Makefile.in, dlls/comctl32/animate.c,
21826           dlls/comctl32/comctl32.spec:
21827         Eric Pouech <eric.pouech@wanadoo.fr>
21828         Because of circular dependencies between comctl32 and msvfw32, replace
21829         in comctl32 delay loading of msvfw32 by manual loading.
21831         * objects/gdiobj.c:
21832         Gerard Patel <gerard.patel@nerim.net>
21833         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
21835         * dlls/commdlg/filedlg95.c:
21836         Gerard Patel <gerard.patel@nerim.net>
21837         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
21839         * dlls/gdi/printdrv.c:
21840         Marcus Meissner <marcus@jet.franken.de>
21841         Do not hold the GDI lock when the ABORTDOC procedure is called.
21843         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21844         Mike McCormack <mike_mccormack@start.com.au>
21845         Implemented oleaut32.VarBstrCat.
21847 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
21849         * include/winbase.h, scheduler/critsection.c:
21850         Made the Interlocked*Pointer functions static inline since they aren't
21851         exported by the Windows API.
21853         * objects/dib.c:
21854         Use the passed hdc in CreateDIBitmap instead of creating a new one.
21856         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
21857           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
21858           graphics/x11drv/xfont.c, include/gdi.h:
21859         Create GDI stock objects as normal objects instead of using magic
21860         handle values.
21862 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
21864         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
21865           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
21866           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
21867         Specify sizes for stock fonts again; removed the FixStockFontSize
21868         hack. Ignore mapping modes when selecting stock fonts into a DC.
21869         Removed a few direct accesses to GDI structures from x11drv.
21871         * objects/dc.c:
21872         Release GDI lock before calling DeleteDC from RestoreDC.
21874         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
21875           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
21876           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
21877           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
21878           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
21879           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
21880           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
21881           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
21882           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
21883           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
21884           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
21885           dlls/shell32/undocshell.h, include/wine/shell16.h,
21886           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
21887           dlls/shell32/changenotify.c:
21888         Moved undocshell.h to dlls/shell32. Removed shell16.h.
21890         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
21891           include/win.h:
21892         Moved user lock to user.c. Added USER_CheckNotLock function.
21894         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
21895           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
21896           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
21897           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
21898           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
21899           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
21900           dlls/x11drv/x11drv_main.c, files/profile.c:
21901         Added names to standard critical sections (suggested by Andreas
21902         Mohr).
21904         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21905         Mike McCormack <mike_mccormack@start.com.au>
21906         Partially implement oleaut32.VarBstrCmp.
21908 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
21910         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
21911         Make sure we don't hold the GDI lock when loading drivers.
21913         * include/winbase.h, scheduler/syslevel.c:
21914         Implemented _CheckNotSysLevel.
21916         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
21917         Fixed win16drv initialisation.
21919         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
21920         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21921         PathGetExtensionAW has three arguments.
21923         * msdos/ioports.c:
21924         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21925         Don't call Dosvm functions when Dosvm isn't initialized.
21927         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
21928           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
21929           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
21930           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
21931           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
21932           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
21933         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
21934         Added some stubs for quartz dll.
21936         * graphics/x11drv/xfont.c:
21937         Jeremy White <jwhite@codeweavers.com>
21938         Normalize the display name used to build the cached metric filename so
21939         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
21941         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
21942           include/oleauto.h:
21943         Marcus Meissner <marcus@jet.franken.de>
21944         Implemented VarParseNumFromStr, VarNumFromParseNum.
21946         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
21947           dlls/wineps/data/AvantGarde_Book.c,
21948           dlls/wineps/data/AvantGarde_BookOblique.c,
21949           dlls/wineps/data/AvantGarde_Demi.c,
21950           dlls/wineps/data/AvantGarde_DemiOblique.c,
21951           dlls/wineps/data/Bookman_Demi.c,
21952           dlls/wineps/data/Bookman_DemiItalic.c,
21953           dlls/wineps/data/Bookman_Light.c,
21954           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
21955           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
21956           dlls/wineps/data/Courier_BoldOblique.c,
21957           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
21958           dlls/wineps/data/Helvetica_Bold.c,
21959           dlls/wineps/data/Helvetica_BoldOblique.c,
21960           dlls/wineps/data/Helvetica_Narrow.c,
21961           dlls/wineps/data/Helvetica_Narrow_Bold.c,
21962           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
21963           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
21964           dlls/wineps/data/Helvetica_Oblique.c,
21965           dlls/wineps/data/NewCenturySchlbk_Bold.c,
21966           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
21967           dlls/wineps/data/NewCenturySchlbk_Italic.c,
21968           dlls/wineps/data/NewCenturySchlbk_Roman.c,
21969           dlls/wineps/data/Palatino_Bold.c,
21970           dlls/wineps/data/Palatino_BoldItalic.c,
21971           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
21972           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
21973           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
21974           dlls/wineps/data/Times_Roman.c,
21975           dlls/wineps/data/ZapfChancery_MediumItalic.c,
21976           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
21977           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
21978         Ian Pilcher <ian.pilcher@home.com>
21979         Eliminate glyph bounding boxes & other unused font metrics.
21981         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
21982           debugger/expr.c, debugger/hash.c, debugger/module.c,
21983           debugger/winedbg.c, documentation/debugger.sgml:
21984         Eric Pouech <eric.pouech@wanadoo.fr>
21985         Fixed the parsing of id1.id2 which could be either access to field id2
21986         of struct id1, or the identifier id2 in dll id1.
21987         Enhanced some error reporting as well as 'info local' display layout.
21988         Minor cosmetic changes.
21990         * dlls/winmm/mci.c:
21991         Eric Pouech <eric.pouech@wanadoo.fr>
21992         Fixed error message and return value in case of bogus 'open all' mci
21993         string command. Minor 32/16 optimizations and cosmetic fixes.
21995         * dlls/oleaut32/variant.c:
21996         Marcus Meissner <marcus@jet.franken.de>
21997         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
21999         * ole/uuid.c:
22000         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22001         Include GUIDs in strmif.h and uuids.h.
22003         * include/Makefile.in, include/audevcod.h, include/dshow.h,
22004           include/evcode.h, include/uuids.h:
22005         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22006         Added some dshow headers.
22008         * include/strmif.h:
22009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
22010         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
22012         * win32/except.c:
22013         Eric Pouech <eric.pouech@wanadoo.fr>
22014         Modified the debugger launching code so that only one instance of the
22015         debugger is created per process.
22017 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
22019         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
22020         Added mappings for a few messages.
22021         Added unicode messages bit set to shortcut message mapping when
22022         possible.
22024         * windows/spy.c: Fixed some message names.
22026         * dlls/comctl32/rebar.c:
22027         Guy L. Albertelli <galberte@neo.lrun.com>
22028         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
22029         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
22030           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
22031         - Invalidate window rectangles after certain RB_ messages like the
22032           native. Fixed some painting problems.
22033         - Added UpdateWindow call in _MoveChildWindows to fix other painting
22034           problems.
22035         - Set the Caption Font as the default font for all bands.
22037         * dlls/comctl32/toolbar.c:
22038         Guy L. Albertelli <galberte@neo.lrun.com>
22039         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
22040           FillRect and BF_MIDDLE on _FLAT toolbars.)
22041         - Issue FIXMEs for unsupported styles.
22042         - If the "hidden" state has changed then recalc the buttons.
22043         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
22044           necessary NM_CUSTOMDRAW notifies.
22045         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
22046         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
22047           so that the edge is "erased" by the parent.
22048         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
22049           Pager control.
22051         * dlls/comctl32/treeview.c:
22052         Guy L. Albertelli <galberte@neo.lrun.com>
22053         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
22054         message.
22056         * dlls/comctl32/pager.c:
22057         Guy L. Albertelli <galberte@neo.lrun.com>
22058         - Make all WM_NOTIFY messages go to the parent.
22059         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
22060           size.
22061         - Combine multiple SetWindowPos calls in same processing line and make
22062           the flags like native.
22063         - Redo WM_NCCALCSIZE to match native.
22064         - Since Pager is a "transparent" control (except for its own buttons),
22065           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
22066           offset like the native control does.
22068         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
22069           include/oleauto.h:
22070         Daniel Walker <diwalker@earthlink.net>
22071         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
22072             There was another implementation of SystemTimetoVariantTime
22073             submitted that didn't work for dates prior to 1900.
22074         - implemented VarDateFromUDate/VarUdateFromDate
22075         - implemented VariantTimeToDosDateTime
22077         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
22078         Fixed _control87 return value, use of wrong assembler command to get
22079         fp control word and a bug that inverted _IC_AFFINE flag.
22080         Made _controlfp work as specified in MSDN.
22082 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
22084         * loader/ne/segment.c:
22085         Josh Thielen <thielen@netprince.net>
22086         Wrong handle was being closed.
22088         * dlls/wineps/data/AvantGarde_Book.c,
22089           dlls/wineps/data/AvantGarde_BookOblique.c,
22090           dlls/wineps/data/AvantGarde_Demi.c,
22091           dlls/wineps/data/AvantGarde_DemiOblique.c,
22092           dlls/wineps/data/Bookman_Demi.c,
22093           dlls/wineps/data/Bookman_DemiItalic.c,
22094           dlls/wineps/data/Bookman_Light.c,
22095           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
22096           dlls/wineps/data/Courier_Bold.c,
22097           dlls/wineps/data/Courier_BoldOblique.c,
22098           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
22099           dlls/wineps/data/Helvetica_Bold.c,
22100           dlls/wineps/data/Helvetica_BoldOblique.c,
22101           dlls/wineps/data/Helvetica_Narrow.c,
22102           dlls/wineps/data/Helvetica_Narrow_Bold.c,
22103           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
22104           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
22105           dlls/wineps/data/Helvetica_Oblique.c,
22106           dlls/wineps/data/NewCenturySchlbk_Bold.c,
22107           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
22108           dlls/wineps/data/NewCenturySchlbk_Italic.c,
22109           dlls/wineps/data/NewCenturySchlbk_Roman.c,
22110           dlls/wineps/data/Palatino_Bold.c,
22111           dlls/wineps/data/Palatino_BoldItalic.c,
22112           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
22113           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
22114           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
22115           dlls/wineps/data/Times_Roman.c,
22116           dlls/wineps/data/ZapfChancery_MediumItalic.c,
22117           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
22118         Ian Pilcher <ian.pilcher@home.com>
22119         Remove unused character width array.
22121         * dlls/wineps/font.c:
22122         Ian Pilcher <ian.pilcher@home.com>
22123         Make EnumFonts and SelectObject use common font scaling.
22125 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
22127         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
22128           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
22129           windows/nonclient.c, windows/win.c, windows/winpos.c,
22130           controls/button.c, controls/combo.c, controls/desktop.c,
22131           controls/edit.c, controls/icontitle.c, controls/listbox.c,
22132           controls/menu.c, controls/scroll.c, controls/static.c:
22133         Removed a number of direct accesses to the WND structure, replacing
22134         them by API calls.
22136         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
22137           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
22138         Jörg Mayer <jmayer@loplof.de>
22139         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
22141         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
22142           dlls/wineps/text.c:
22143         Ian Pilcher <ian.pilcher@home.com>
22144         Removed ANSI encoding stuff.
22146         * dlls/shell32/shelllink.c:
22147         Dusan Lacko <dlacko@codeweavers.com>
22148         Fix ExtractFromEXEDLL for nIndex != 0.
22149         Prefer 8bit icons.
22151         * include/config.h.in, loader/loadorder.c, configure, configure.in,
22152           debugger/stabs.c:
22153         Eric Pouech <eric.pouech@wanadoo.fr>
22154         Fixes for Solaris X86.
22156         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22157         Mike McCormack <mike_mccormack@start.com.au>
22158         Implemented msvcrt._mbspbrk.
22160 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
22162         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
22163           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
22164           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
22165           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
22166         Eric Pouech <eric.pouech@wanadoo.fr>
22167         - implemented correctly the HSZ as local atoms and added the needed
22168           conversions to global atoms
22169         - enhanced internal handle <=> pointer conversions, as well as
22170           validity of such objects (life time, destruction, mutual access...)
22171         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
22172         - started having both Ansi/Unicode DDE window procs for message A/W
22173           transformation
22174         - fixed a few segmented pointer issues (mainly in DdeInitialize &
22175           DdeGetData)
22176         - added most of the CBF_ flags handling
22177         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
22178           server side
22179         - enhanced DdeQueryConfig and implemented DdeReconnect
22180         - implemented conversation termination (including XTYP_UNREGISTER)
22181         - several others code clean up
22182         - added transaction support on server side too
22184         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
22185         Mike McCormack <mike_mccormack@start.com.au>
22186         Implemented multibyte string reverse.
22188         * dlls/wineps/font.c, dlls/wineps/ps.c:
22189         Ian Pilcher <ian.pilcher@home.com>
22190         Remove previously disabled code.
22192         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
22193         Patrik Stridvall <ps@leissner.se>
22194         Documentation fixes.
22196         * dlls/oleaut32/olepicture.c:
22197         Patrik Stridvall <ps@leissner.se>
22198         Fixed issue found by winapi_check.
22200         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
22201           tools/winapi/make_filter, tools/winapi/make_parser.pm,
22202           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
22203           tools/winapi/winapi_fixup_editor.pm,
22204           tools/winapi/winapi_fixup_options.pm,
22205           tools/winapi/winapi_fixup_statements.pm,
22206           tools/winapi_check/win32/shell32.api,
22207           tools/winapi_check/win32/wineps.api,
22208           tools/winapi_check/win32/x11drv.api,
22209           tools/winapi_check/winapi_parser.pm:
22210         Patrik Stridvall <ps@leissner.se>
22211         - Begun implementation of a C statements parser.
22212         - More reorganizations and fixes.
22214         * scheduler/client.c, server/request.c:
22215         Don't create the WINEPREFIX directory if it doesn't exist.
22217         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
22218           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
22219           scheduler/critsection.c, scheduler/pthread.c:
22220         Added Interlocked*Pointer functions.
22221         Fixed InterlockedCompareExchange prototype.
22223         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
22224           documentation/.cvsignore, documentation/wine.man.in,
22225           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
22226         Andreas Mohr <a.mohr@mailto.de>
22227         Spelling fixes.
22229         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
22230         Small winecheck update (DGA check is bogus).
22232         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
22233         Added more STATUS_ codes.
22235 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
22237         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
22238           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
22239           windows/win.c, windows/winpos.c:
22240         Replace SendMessage16 by SendMessageW where possible.
22242         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
22243         Fixed DrawState16 callback support.
22245         * dlls/shell32/shellpath.c:
22246         Fixed loop termination check in PathIsExeW.
22248         * graphics/escape.c:
22249         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
22251         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
22252           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
22253         Ian Pilcher <ian.pilcher@home.com>
22254         Rewrite and separate AFM parsing code (no more [afmfiles]).
22256         * configure.in, configure:
22257         Marcus Meissner <marcus@jet.franken.de>
22258         Change libGLU check to look for gluLookAt instead of glBegin.
22260 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
22262         * debugger/winedbg.c:
22263         Eric Pouech <eric.pouech@wanadoo.fr>
22264         Now tries to print the symbol name of a crst when it times out.
22266         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
22267         Don't crash if send_thread_wakeup() fails.
22269         * winedefault.reg:
22270         Ove Kaaven <ovek@transgaming.com>
22271         Added some registry entries related to COM interface marshaling.
22273         * windows/input.c, windows/message.c, windows/queue.c,
22274           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
22275           dlls/user/user.spec, include/message.h, include/queue.h,
22276           include/wine/server_protocol.h, include/wine/winuser16.h,
22277           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
22278         Rewrote most of SendMessage/PeekMessage.
22279         Implemented inter-process messaging.
22280         Moved most message routines to dlls/user, and split off 16-bit
22281         routines to a separate file.
22283 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
22285         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
22286           configure, configure.in, dlls/oleaut32/Makefile.in,
22287           dlls/oleaut32/olepicture.c:
22288         Marcus Meissner <marcus@jet.franken.de>
22289         Implemented OleLoadPicture.
22290         Added support for loading JPEG, Bitmap and Icons from persistant
22291         streams.
22292         Implemented JPEG support using libjpeg, added necessary configure.in
22293         options.
22294         Added IConnectionPoint style notifications to the IPicture iface.
22295         Implemented several of the stubs already there, added some more.
22297         * dlls/x11drv/x11ddraw.c:
22298         Jukka Heinonen <jhei@iki.fi>
22299         XGrabPointer is now called from the correct thread context and it is
22300         made sure that we have keyboard focus when using DirectX.
22302         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
22303           controls/menu.c:
22304         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
22306         * windows/winproc.c:
22307         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
22309         * include/winuser.h: Added SMTO_* defines.
22311         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
22312           debugger/debugger.h, debugger/info.c, debugger/stack.c:
22313         Eric Pouech <eric.pouech@wanadoo.fr>
22314         Extended bt command to display backtrace of another thread.
22315         Enhanced process & thread display with process name.
22317         * dlls/comctl32/propsheet.c:
22318         Andreas Mohr <a.mohr@mailto.de>
22319         Fixed tab control index handling.
22321         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
22322         Marcus Meissner <Marcus.Meissner@caldera.de>
22323         SetCommConfig has 3 arguments, not 2.
22325         * documentation/wine.conf.man.in, documentation/wine.man.in:
22326         Lawson Whitney <lawson_whitney@juno.com>
22327         Reconciled the wine man pages to the absence of wine.conf.
22329         * scheduler/process.c:
22330         Eric Pouech <eric.pouech@wanadoo.fr>
22331         Fixed image name value sent to server upon process creation.
22333         * dlls/oleaut32/typelib.c:
22334         Marcus Meissner <marcus@jet.franken.de>
22335         First (partial) implementation of ITypeInfo::Invoke.
22336         Fixed buffer len passing to snprintf().
22338 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
22340         * windows/painting.c:
22341         Marco Bizzarri <m.bizzarri@icube.it>
22342         GetControlBrush16: avoid potentially releasing the same pointer
22343         twice.
22345         * dlls/oleaut32/typelib.c:
22346         Malte Starostik <malte@kde.org>
22347         Implemented RegisterTypeLib.
22349         * library/ldt.c:
22350         Pierre Beyssac <pb@fasterix.freenix.org>
22351         Force DPL 3 when setting entries on BSD.
22353         * dlls/commdlg/filedlg95.c:
22354         Andreas Mohr <a.mohr@mailto.de>
22355         Only add "." separator in case a default file name extension does
22356         exist.
22358         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
22359         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
22361         * debugger/msc.c:
22362         Marcus Meissner <marcus@jet.franken.de>
22363         Check for -1 as the undefined value for handles before CloseHandle.
22365         * dlls/comctl32/toolbar.c:
22366         Guy L. Albertelli <galberte@neo.lrun.com>
22367         - Add debugging dumps of bar and buttons, and trace entry for each
22368           message.
22369         - Organize WM_NOTIFY processing in preparation for Unicode
22370         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
22371         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
22372         - Change drawing of buttons to support TBSTYLE_LIST and make match
22373           native pixel layout (with and without bitmaps).
22374         - Change TOOLBAR_MeasureString to measure with DrawText like native.
22375           This eliminates extra space due to prefix char ("&").
22376         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
22377         - Change calc of buttons to match drawing for TBSTYLE_LIST and
22378           separators.
22380         * windows/spy.c:
22381         Guy L. Albertelli <galberte@neo.lrun.com>
22382         - Add support to dump memory at lParam location on common control
22383           messages.
22384         - Fixed remaining Toolbar and Pager notify dump amounts.
22385         - Separate memory dump code for easy use.
22387         * include/commctrl.h:
22388         Guy L. Albertelli <galberte@neo.lrun.com>
22389         Add TBNF_* flags for the NMTBDISPINFO structure.
22391 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
22393         * include/version.h, ANNOUNCE, ChangeLog:
22394         Release 20010731.
22396 ----------------------------------------------------------------
22397 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
22399         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
22400         Include device name in call to CreateIC.
22402         * dlls/x11drv/window.c:
22403         Fixed desktop window structure initialization.
22405         * dlls/ddraw/dsurface/user.c, windows/dce.c:
22406         Fixed a few problems with DCX_* flags handling.
22408         * dlls/comctl32/toolbar.c:
22409         Nog <nog@sdf.lonestar.org>
22410         Don't enable the 'hot' state of a toolbar button when it's not
22411         enabled.
22413         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
22414         Lionel Ulmer <lionel.ulmer@free.fr>
22415         - added support for the SGIS multitexture extension.
22416         - misc. other fixes
22418         * windows/defwnd.c:
22419         Erase only client area on WM_ERASEBKGND.
22421 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
22423         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
22424           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
22425           configure.in:
22426         Patrik Stridvall <ps@leissner.se>
22427         Made it possible to install the winapi tools.
22429         * include/winnls.h, include/winuser.h:
22430         Force STRICT checking of callback function types when compiling Wine.
22432         * windows/property.c:
22433         Implement EnumProps on top of EnumPropsEx to avoid function pointer
22434         type mismatches.
22436         * loader/ne/module.c, loader/task.c, include/task.h:
22437         Fixed HTASK/HTASK16 handle mismatch.
22439         * include/mmsystem.h, include/msacm.h, include/windef.h:
22440         Moved some handle declarations to the right headers.
22442         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
22443           tools/winapi/options.pm, tools/winapi_check/modules.dat,
22444           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
22445           tools/winapi_check/win32/wineps.api,
22446           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
22447           tools/winapi_check/winapi_check,
22448           tools/winapi_check/winapi_local.pm,
22449           tools/winapi_check/winapi_parser.pm:
22450         Patrik Stridvall <ps@leissner.se>
22451         A few bug fixes.
22453         * tools/winemaker:
22454         Francois Gouget <fgouget@codeweavers.com>
22455         Fix handling of the '--with-wine-xxx' options: only look in the
22456         specified path.
22457         Libraries and wine dlls are separate notions that need separate paths
22458         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
22459         Small fixes to the search order.
22461 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
22463         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
22464           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
22465           graphics/enhmetafiledrv/init.c, graphics/escape.c,
22466           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
22467           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
22468           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
22469           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
22470         Rewrote Escape to avoid calling down to Escape16.
22471         Replaced Escape by ExtEscape in the DC function table.
22473         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
22474         Added a filter rule for filtering make output with
22475         tools/winapi/make_filter.
22477         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
22478         Patrik Stridvall <ps@leissner.se>
22479         Fixed some warnings.
22481         * tools/winapi/config.pm, tools/winapi/make_filter,
22482           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
22483           tools/winapi/options.pm, tools/winapi/setup.pm:
22484         Patrik Stridvall <ps@leissner.se>
22485         A few bug fixes.
22487         * include/dplay.h:
22488         Patrik Stridvall <ps@leissner.se>
22489         Cleanup/removal of unnessary things that would have made winapi_*
22490         parsing more complicated.
22492 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
22494         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
22495           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
22496           include/x11drv.h, objects/dc.c, objects/palette.c,
22497           graphics/win16drv/init.c, graphics/win16drv/text.c,
22498           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
22499           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
22500           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
22501           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
22502           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
22503           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
22504         Added GetDeviceCaps to the DC driver interface. Removed devCaps
22505         pointer in the generic DC structure.
22507         * dlls/ddraw/ddraw_private.h:
22508         Removed unused DC_FUNCS pointers.
22510 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
22512         * misc/version.c:
22513         Bob Goodwin <goodie1@pacbell.net>
22514         Fix the 16bit win95 version.
22516         * tools/winemaker:
22517         Francois Gouget <fgouget@codeweavers.com>
22518         Put the per project paths before the wine paths.
22519         Remove unnecessary libraries from the wine link test.
22520         Move DLL_LINK from configure.in to the Make.rules file.
22522         * dlls/commdlg/printdlg.c:
22523         Andreas Mohr <a.mohr@mailto.de>
22524         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
22526         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
22527           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
22528         Added missing ntdll imports.
22530         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
22531           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
22532           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
22533           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
22534           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
22535           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
22536           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
22537         Build the DC function table by using GetProcAddress on the graphics
22538         driver module. Moved driver support to dlls/gdi.
22540 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
22542         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
22543         Removed import of x11drv from ddraw.
22545         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
22546           loader/dos/dosmod.c:
22547         Patrik Stridvall <ps@leissner.se>
22548         Fixed some warnings.
22550         * dlls/oleaut32/oleaut.c:
22551         Patrik Stridvall <ps@leissner.se>
22552         Documentation fixes.
22554         * include/commctrl.h:
22555         Patrik Stridvall <ps@leissner.se>
22556         Cleanup/removal of unnessary things that would have made winapi_*
22557         parsing more complicated.
22559         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
22560         Patrik Stridvall <ps@leissner.se>
22561         - Moved comm related protoypes to the correct .h file.
22562         - Cleaned up the include section.
22564         * include/wine/port.h:
22565         Patrik Stridvall <ps@leissner.se>
22566         Removed inclusion of winnt.h because the porting layer shouldn't
22567         include Windows specific stuff.
22569         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
22570           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
22571         Ian Pilcher <ian.pilcher@home.com>
22572         Rewrite TrueType font metric parsing code.
22574         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
22575           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
22576           tools/winapi_check/winapi_check,
22577           tools/winapi_check/winapi_global.pm,
22578           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
22579           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
22580           tools/winapi/make_parser.pm, tools/winapi/options.pm,
22581           tools/winapi/output.pm, tools/winapi/type.pm,
22582           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
22583           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
22584         Patrik Stridvall <ps@leissner.se>
22585         - A few more bug fixes
22586         - Reorganization continues
22587         - New tool (make_filter) for filtering make output added
22589         * dlls/ntdll/misc.c:
22590         Dmitry Timoshkov <dmitry@codeweavers.com>
22591         Fix a typo.
22593         * graphics/x11drv/bitblt.c:
22594         Bill Medland <medbi01@accpac.com>
22595         Don't inline perfect_graphics().
22597         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
22598           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
22599         Removed a few unnecessary Callouts.
22601         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
22602           windows/focus.c, windows/hook.c, windows/input.c,
22603           windows/message.c, windows/queue.c, windows/timer.c,
22604           windows/user.c, windows/win.c, windows/winpos.c,
22605           dlls/x11drv/desktop.c:
22606         Avoid using GetFastQueue16 from USER.
22608         * dlls/user/text.c, include/winuser.h:
22609         Travis Michielsen <tjmichielsen@yahoo.com>
22610         Fully implement DrawTextEx* functions.
22612         * dlls/comctl32/propsheet.c:
22613         Marcus Meissner <marcus@jet.franken.de>
22614         Be a bit more graceful on NULL property sheet titles.
22616         * dlls/comctl32/toolbar.c:
22617         Guy L. Albertelli <galberte@neo.lrun.com>
22618         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
22619           height (fixes overlap of image and text in IE4).
22620         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
22621           treated like a regular button).
22622         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
22623           necessary but done by native).
22624         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
22626         * include/commctrl.h:
22627         Guy L. Albertelli <galberte@neo.lrun.com>
22628         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
22630         * Make.rules.in:
22631         Mike McCormack <mike_mccormack@start.com.au>
22632         Correct man page spec directory.
22634 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
22636         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
22637           memory/global.c, memory/local.c, memory/registry.c,
22638           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
22639           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
22640           scheduler/thread.c, win32/device.c, windows/driver.c,
22641           windows/input.c, windows/keyboard.c, windows/painting.c,
22642           graphics/enhmetafiledrv/graphics.c,
22643           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
22644           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
22645           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
22646           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
22647           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
22648           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
22649           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
22650           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
22651           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
22652           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
22653           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
22654           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
22655           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
22656           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
22657           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
22658           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
22659           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
22660           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
22661           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
22662           controls/desktop.c, controls/icontitle.c, controls/static.c,
22663           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
22664           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
22665           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
22666           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
22667           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
22668           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
22669           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
22670           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
22671         Removed unnecessary inclusion of heap.h.
22673 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
22675         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
22676           include/gdi.h, objects/enhmetafile.c:
22677         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
22679         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
22680           loader/module.c, msdos/int21.c, relay32/snoop.c,
22681           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
22682           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
22683           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
22684           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
22685           graphics/env.c, graphics/win16drv/prtdrv.c,
22686           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
22687           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
22688           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
22689           dlls/shell32/shelllink.c:
22690         Removed HEAP_strdupA.
22692         * dlls/wineps/data/Palatino_BoldItalic.c,
22693           dlls/wineps/data/Palatino_Italic.c,
22694           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
22695           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
22696           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
22697           dlls/wineps/data/ZapfChancery_MediumItalic.c,
22698           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
22699           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
22700           dlls/wineps/data/AvantGarde_BookOblique.c,
22701           dlls/wineps/data/AvantGarde_Demi.c,
22702           dlls/wineps/data/AvantGarde_DemiOblique.c,
22703           dlls/wineps/data/Bookman_Demi.c,
22704           dlls/wineps/data/Bookman_DemiItalic.c,
22705           dlls/wineps/data/Bookman_Light.c,
22706           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
22707           dlls/wineps/data/Courier_Bold.c,
22708           dlls/wineps/data/Courier_BoldOblique.c,
22709           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
22710           dlls/wineps/data/Helvetica_Bold.c,
22711           dlls/wineps/data/Helvetica_BoldOblique.c,
22712           dlls/wineps/data/Helvetica_Narrow.c,
22713           dlls/wineps/data/Helvetica_Narrow_Bold.c,
22714           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
22715           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
22716           dlls/wineps/data/Helvetica_Oblique.c,
22717           dlls/wineps/data/NewCenturySchlbk_Bold.c,
22718           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
22719           dlls/wineps/data/NewCenturySchlbk_Italic.c,
22720           dlls/wineps/data/NewCenturySchlbk_Roman.c,
22721           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
22722           dlls/wineps/psdrv.h:
22723         Ian Pilcher <ian.pilcher@home.com>
22724         Make built-in font data read-only.
22726         * objects/dcvalues.c:
22727         Got rid of all the ugly macros.
22729         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
22730           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
22731         Ian Pilcher <ian.pilcher@home.com>
22732         Modify init code to handle const data types.
22734         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
22735           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
22736         Mike McCormack <mike_mccormack@start.com.au>
22737         Move 16-bit COMM code to USER dll.
22739         * controls/button.c, controls/combo.c, controls/edit.c,
22740           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
22741           controls/static.c:
22742         Jukka Heinonen <jhei@iki.fi>
22743         WNDPROC handlers now check whether HWND argument is valid.
22745         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
22746           dlls/oleaut32/olefont.c:
22747         Marcus Meissner <marcus@jet.franken.de>
22748         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
22749         giving back a 8 point System font for now).
22751         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
22752           scheduler/thread.c:
22753         Patrik Stridvall <ps@leissner.se>
22754         Documentation fixes.
22756 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
22758         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
22759           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
22760           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
22761           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
22762           dlls/shell32/shlmenu.c, include/ole.h,
22763           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
22764           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
22765         Patrik Stridvall <ps@leissner.se>
22766         - Made sure that the files that contains the declarations
22767           of the implementated functions are included.
22768         - Corrected mismatching prototypes.
22769         - Cleaned up the include section.
22771         * dlls/wineps/font.c:
22772         Ian Pilcher <ian.pilcher@home.com>
22773         Use Windows metrics for font scaling.
22775         * tools/winapi/config.pm, tools/winapi/options.pm,
22776           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
22777           tools/winapi/winapi_extract,
22778           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
22779           tools/winapi/winapi_fixup_options.pm,
22780           tools/winapi_check/winapi_check,
22781           tools/winapi_check/winapi_documentation.pm,
22782           tools/winapi_check/winapi_function.pm,
22783           tools/winapi_check/winapi_global.pm,
22784           tools/winapi_check/winapi_local.pm,
22785           tools/winapi_check/winapi_options.pm,
22786           tools/winapi_check/winapi_parser.pm:
22787         Patrik Stridvall <ps@leissner.se>
22788         Yet another major reorganization and a few new features.
22790         * files/file.c, server/file.c:
22791         Bernhard Rosenkraenzer <bero@redhat.de>
22792         Set executable permissions when creating .exe/.com files.
22794         * dlls/msvcrt/file.c:
22795         Marcus Meissner <marcus@jet.franken.de>
22796         Pass handle to GetFileType, not MSVCRT fd.
22798         * dlls/kernel/comm.c:
22799         Mike McCormack <mike_mccormack@start.com.au>
22800         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
22802         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
22803         Ian Pilcher <ian.pilcher@home.com>
22804         Only index glyph names when necessary.
22806         * include/loadorder.h, include/metafile.h, include/module.h,
22807           include/options.h, loader/loadorder.c, loader/main.c,
22808           loader/module.c, loader/ne/module.c, misc/options.c,
22809           objects/font.c, objects/metafile.c, windows/class.c,
22810           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
22811           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
22812           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
22813           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
22814           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
22815           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
22816           debugger/memory.c, debugger/module.c, debugger/msc.c,
22817           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
22818           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
22819           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
22820           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
22821         Removed some unnecessary includes.
22823 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
22825         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
22826           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
22827         Ian Pilcher <ian.pilcher@home.com>
22828         Eliminate UNICODEVECTOR data type.
22830         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
22831           include/wine_gl.h:
22832         Commented out references to x11drv internals from MESA code.
22834         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
22835           graphics/win16drv/brush.c, graphics/win16drv/font.c,
22836           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
22837           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
22838           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
22839           dlls/wineps/psdrv.h:
22840         Removed some direct accesses to GDI internal pen/brush/font
22841         structures.
22843         * windows/spy.c:
22844         Guy L. Albertelli <galberte@neo.lrun.com>
22845         - If the class of the window is a known standard, then format the name
22846           of the WM_USER+nnn messages if possible.
22847         - Fix case where the classname returned was truncated and not printed
22848           at all.
22849         - Issue errors if either the Notify or common control messasge lists
22850           are out of order.
22851         - Prepare to dump out control block structures pointed to by lparam
22852           for messages.
22854         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
22855           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
22856           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
22857           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
22858           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
22859           dlls/gdi/wing.c:
22860         Moved the 16-bit pointer to the DIB bits out of the driver-specific
22861         structure and into the main bitmap structure. Removed
22862         CreateDIBSection16 from the driver interface.
22864         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
22865         Got rid of HEAP_strdupW.
22867         * dlls/wineps/data/AvantGarde_Book.c,
22868           dlls/wineps/data/AvantGarde_BookOblique.c,
22869           dlls/wineps/data/AvantGarde_Demi.c,
22870           dlls/wineps/data/AvantGarde_DemiOblique.c,
22871           dlls/wineps/data/Bookman_Demi.c,
22872           dlls/wineps/data/Bookman_DemiItalic.c,
22873           dlls/wineps/data/Bookman_Light.c,
22874           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
22875           dlls/wineps/data/Courier_Bold.c,
22876           dlls/wineps/data/Courier_BoldOblique.c,
22877           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
22878           dlls/wineps/data/Helvetica_Bold.c,
22879           dlls/wineps/data/Helvetica_BoldOblique.c,
22880           dlls/wineps/data/Helvetica_Narrow.c,
22881           dlls/wineps/data/Helvetica_Narrow_Bold.c,
22882           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
22883           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
22884           dlls/wineps/data/Helvetica_Oblique.c,
22885           dlls/wineps/data/NewCenturySchlbk_Bold.c,
22886           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
22887           dlls/wineps/data/NewCenturySchlbk_Italic.c,
22888           dlls/wineps/data/NewCenturySchlbk_Roman.c,
22889           dlls/wineps/data/Palatino_Bold.c,
22890           dlls/wineps/data/Palatino_BoldItalic.c,
22891           dlls/wineps/data/Palatino_Italic.c,
22892           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
22893           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
22894           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
22895           dlls/wineps/data/ZapfChancery_MediumItalic.c,
22896           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
22897           dlls/wineps/truetype.c, dlls/wineps/afm.c:
22898         Ian Pilcher <ian.pilcher@home.com>
22899         Remove redundant data structure from font metrics.
22901         * dlls/oleaut32/olefont.c:
22902         Marcus Meissner <marcus@jet.franken.de>
22903         OleFont::IDispatch::Invoke stub can just return S_OK.
22905 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
22907         * dlls/x11drv/window.c:
22908         Use AdjustWindowRect to translate X to window rectangle instead of
22909         duplicating what's done in nonclient.c.
22911         * windows/nonclient.c:
22912         Bill Medland <medbi01@accpac.com>
22913         Corrections to the Win95 and later frame drawing code.
22915         * windows/win.c: Bill Medland <medbi01@accpac.com>
22916         Additional modifications to the window styles during window creation.
22918         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
22919           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
22920           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
22921           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
22922           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
22923           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
22924           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
22925           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
22926         Patrik Stridvall <ps@leissner.se>
22927         - Made sure that the files that contains the declarations
22928           of the implementated functions are included.
22929         - Corrected mismatching prototypes.
22930         - Cleaned up the include section.
22932         * include/Makefile.in:
22933         Added a few more files to the install list.
22935         * windows/winpos.c:
22936         Guy L. Albertelli <galberte@neo.lrun.com>
22937         Trace rectangles returned by GetClientRect and GetWindowRect.
22939         * dlls/comctl32/toolbar.c:
22940         Guy L. Albertelli <galberte@neo.lrun.com>
22941         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
22942         - Add trace to show the paint rectangle prior to refreshing.
22944         * dlls/comctl32/rebar.c:
22945         Guy L. Albertelli <galberte@neo.lrun.com>
22946         - Fix handling of text color.
22947         - Correct implementation of WM_SETREDRAW to be closer to native.
22948         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
22949         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
22950         - Do more testing in WM_SIZE to handle strange cases like native.
22952         * windows/spy.c:
22953         Guy L. Albertelli <galberte@neo.lrun.com>
22954         Display rectangle from WM_NCCALCSIZE on entry and exit.
22956         * dlls/comctl32/comboex.c:
22957         Guy L. Albertelli <galberte@neo.lrun.com>
22958         Fix conversion of W structure to A structure during notify.
22960         * README:
22961         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22962         Update information concerning FreeBSD.
22963         Refer to Wine instead of wine as the package name.
22965         * dlls/kernel/comm.c:
22966         Mike McCormack <mike_mccormack@start.com.au>
22967         Replace service thread with ReadFileEx/WriteFileEx.
22969         * files/profile.c:
22970         Lionel Ulmer <lionel.ulmer@free.fr>
22971         Fix 'undocumented' behaviour of GetPrivateProfileString.
22973 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
22975         * dlls/shell32/shpolicy.h:
22976         Patrik Stridvall <ps@leissner.se>
22977         Removed unused file.
22979         * tools/winapi_check/win32/shell32.api,
22980           tools/winapi_check/win32/user32.api,
22981           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
22982         Patrik Stridvall <ps@leissner.se>
22983         Minor reorganisation and a few bug fixes.
22985         * dlls/ddraw/dsurface/wndproc.c:
22986         Dmitry Timoshkov <dmitry@codeweavers.com>
22987         Fix out of the source tree build (again).
22989         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
22990           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
22991           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
22992           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
22993           windows/input.c, windows/message.c, windows/painting.c,
22994           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
22995           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
22996           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
22997           include/wine/server_protocol.h, loader/main.c, loader/module.c,
22998           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
22999           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
23000           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
23001           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
23002           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
23003         Moved server.h to include/wine.
23005         * server/Makefile.in, server/handle.h, server/object.h,
23006           server/process.h, server/protocol.def, server/request.c,
23007           server/request.h, server/thread.h, server/unicode.h,
23008           tools/make_requests:
23009         Use the new protocol.def file to build the request structures.
23010         Define protocol structures in a separate server_protocol.h file.
23011         Removed __WINE_SERVER__ checks now that all includes are in the right
23012         directory.
23014         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
23015           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
23016         Ian Pilcher <ian.pilcher@home.com>
23017         Read/calculate average character width for all fonts.
23018         Work directly with 16-bit WCHARs; don't convert to CP1252.
23020         * dlls/wineps/data/Helvetica_Narrow.c,
23021           dlls/wineps/data/Helvetica_Narrow_Bold.c,
23022           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
23023           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
23024         Ian Pilcher <ian.pilcher@home.com>
23025         Make Helvetica Narrow a separate font family.
23027 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
23029         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
23030           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
23031           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
23032           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
23033           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
23034           graphics/x11drv/objects.c, include/msvcrt/string.h,
23035           include/wine/winuser16.h, include/winuser.h, loader/task.c,
23036           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
23037           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
23038           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
23039           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
23040           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
23041         Patrik Stridvall <ps@leissner.se>
23042         - Made sure that the files that contains the declarations
23043           of implementated functions are included.
23044         - Corrected mismatching prototypes.
23045         - Cleaned up the include section.
23047         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
23048         Documentation fixes.
23050         * tools/winapi_check/win32/msvcrt.api,
23051           tools/winapi_check/win32/ole32.api,
23052           tools/winapi_check/win32/shell32.api,
23053           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
23054           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
23055           tools/winapi_check/winapi_function.pm,
23056           tools/winapi_check/winapi_global.pm,
23057           tools/winapi_check/winapi_options.pm,
23058           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
23059           tools/winapi/output.pm, tools/winapi/setup.pm,
23060           tools/winapi/winapi_extract:
23061         Patrik Stridvall <ps@leissner.se>
23062         Several additions and bug fixes.
23064         * windows/message.c, include/winuser.h:
23065         Reject pointer messages in SendNotifyMessage[AW] and
23066         SendMessageCallback[AW]. Fixed prototypes.
23068         * include/comcat.h, include/docobj.h, include/oaidl.h,
23069           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
23070           include/servprov.h, include/strmif.h, include/unknwn.h,
23071           include/urlmon.h:
23072         Francois Gouget <fgouget@free.fr>
23073         Include rpc*.h/windows.h/ole2.h just like windows.
23075         * dlls/kernel/comm.c:
23076         Mike McCormack <mike_mccormack@start.com.au>
23077         Use GetCommState16 to save state in OpenComm16.
23078         Merge comm16 globals into one structure.
23080         * tools/fnt2bdf.c:
23081         Bill Medland <medbi01@accpac.com>
23082         Make the font name and size settings reflect the data in the font file
23083         rather than arbitrary values.
23085         * relay32/snoop.c:
23086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23087         SNOOP_DoReturn: remove redundant printing of tid.
23089 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
23091         * dlls/Makefile.in: Updated dependencies.
23093         * dlls/kernel/comm.c:
23094         Mike McCormack <mike_mccormack@start.com.au>
23095         Rewrite SetCommState16 to use SetCommState.
23097         * dlls/ntdll/debugtools.c:
23098         Andreas Mohr <a.mohr@mailto.de>
23099         More descriptive error on buffer overflow.
23101         * controls/listbox.c:
23102         Bill Medland <medbi01@accpac.com>
23103         As for the edit control, the style of the borders on the list control
23104         is modified in the dialog loading code, not in the control itself.
23106         * ole/ole2nls.c, dlls/user/text.c:
23107         Andreas Mohr <a.mohr@mailto.de>
23108         Fixed some more overflowing string traces.
23110         * controls/menu.c:
23111         Gerard Patel <gerard.patel@nerim.net>
23112         Draw MenuBar in proper place (some cases).
23114         * dlls/opengl32/opengl32.spec:
23115         Lionel Ulmer <lionel.ulmer@free.fr>
23116         Make sure user32 is always loaded before x11drv.
23118         * tools/winelauncher.in:
23119         Francois Gouget <fgouget@free.fr>
23120         Handle spaces properly when restarting winelauncher for debug.
23122         * dlls/comctl32/datetime.c:
23123         Francois Gouget <fgouget@free.fr>
23124         Some 'calendar' typos...
23126         * dlls/shell32/shell32_main.c, include/shellapi.h:
23127         Francois Gouget <fgouget@free.fr>
23128         Added missing CommandLineToArgvW prototype.
23130         * dlls/comctl32/toolbar.c:
23131         Gerard Patel <gerard.patel@nerim.net>
23132         Refresh bitmap count to take in account imagelist changes after
23133         TB_SETIMAGELIST.
23135         * dlls/user/dde/misc.c:
23136         Gerard Patel <gerard.patel@nerim.net>
23137         Fixed unicode warning.
23139         * include/winnt.h, server/named_pipe.c:
23140         Ove Kaaven <ovek@transgaming.com>
23141         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
23142         when opening a named pipe if the pipe exists but no instances of it are
23143         currently waiting for a connection.
23145 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
23147         * server/debugger.c, server/file.c, server/process.c,
23148           server/process.h, server/ptrace.c:
23149         Backed out the suspend_process_for_ptrace change.
23150         Fixed a couple of races in ptrace code.
23152         * configure, configure.in:
23153         Jeremy White <jwhite@codeweavers.com>
23154         Remove the -rpath option from the link command.
23156         * dlls/ntdll/ntdll.spec:
23157         Patrik Stridvall <ps@leissner.se>
23158         Fixed issue found by winapi_check.
23160         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23161           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
23162           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
23163           tools/winapi_check/winapi_check,
23164           tools/winapi_check/winapi_documentation.pm,
23165           tools/winapi_check/winapi_function.pm,
23166           tools/winapi_check/winapi_global.pm,
23167           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
23168           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
23169         Patrik Stridvall <ps@leissner.se>
23170         Several additions and bug fixes.
23172         * windows/dce.c:
23173         Marcus Meissner <marcus@jet.franken.de>
23174         Better LockWindowUpdate debug.
23176         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
23177           dlls/oleaut32/olefont.c:
23178         Marcus Meissner <marcus@jet.franken.de>
23179         Made some FIXME()s print the respective strings passed.
23180         Changed StgSetTimes() to correct type.
23182         * dlls/commdlg/printdlg.c:
23183         Marcus Meissner <marcus@jet.franken.de>
23184         Added Quality Box (readonly currently) for 16bit templated dialogs.
23185         Added [Printer] button support in 16bit templated dialogs.
23186         Try sending orientation icon to stc10 too.
23188         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
23189         Marcus Meissner <marcus@jet.franken.de>
23190         Replaced most of the numbers with the symbolic constants of the dialog
23191         items.
23193         * msdos/ppdev.c:
23194         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23195         Don't claim the parport for exclusive access and release the port
23196         after every access.
23198         * dlls/kernel/comm.c:
23199         Mike McCormack <mike_mccormack@start.com.au>
23200         Rewrite GetCommState16 using GetCommState.
23202         * relay32/snoop.c:
23203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23204         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
23206 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
23208         * server/thread.c, server/thread.h:
23209         Removed unused functions suspend/remove_all_threads.
23211         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
23212           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
23213           objects/region.c, windows/input.c, windows/mdi.c,
23214           windows/message.c, windows/syscolor.c, windows/winpos.c,
23215           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
23216           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
23217         Patrik Stridvall <ps@leissner.se>
23218         Documentation fixes.
23220         * files/file.c, include/file.h, scheduler/synchro.c,
23221           dlls/kernel/comm.c:
23222         Mike McCormack <mike_mccormack@start.com.au>
23223         Implement overlapped completion routines.
23224         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
23226         * dlls/x11drv/window.c:
23227         Lionel Ulmer <lionel.ulmer@free.fr>
23228         Fix X crash when running in managed mode.
23230         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
23231           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
23232           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
23233           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
23234           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
23235           unicode/c_950.c:
23236         Regenerated codepage files with Unicode 3.1 data.
23238         * dlls/rpcrt4/rpcrt4_main.c:
23239         Patrik Stridvall <ps@leissner.se>
23240         Fixed some issues found by winapi_check.
23242         * tools/winapi_check/win32/rasapi32.api,
23243           tools/winapi_check/win32/rpcrt4.api,
23244           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
23245           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
23246           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
23247           tools/winapi_check/winapi_documentation.pm,
23248           tools/winapi_check/winapi_function.pm,
23249           tools/winapi_check/winapi_local.pm,
23250           tools/winapi_check/winapi_parser.pm:
23251         Patrik Stridvall <ps@leissner.se>
23252         Several additions and bug fixes.
23254         * tools/winemaker:
23255         Bill Medland <medbi01@accpac.com>
23256         Get winemaker to drop the trailing CtrlZ that is still to be found on
23257         quite a lot of DOS files.
23259         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
23260           graphics/x11drv/graphics.c:
23261         Fixed a few issues with tsx11 locking.
23262         Always map the client window when moving out of iconic state.
23264         * loader/pe_image.c:
23265         Don't call SNOOP_RegisterDLL on builtins.
23267         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
23268           include/config.h.in, configure, configure.in:
23269         Lionel Ulmer <lionel.ulmer@free.fr>
23270         - removed unused OSMesa linking
23271         - removed OSMesa code
23273         * dlls/kernel/comm.c:
23274         Mike McCormack <mike_mccormack@start.com.au>
23275         Implement COMM_MSRUpdate with GetCommModemStatus.
23277 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
23279         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
23280           include/Makefile.in, include/rpc.h, include/rpcdce.h,
23281           include/rpcnterr.h:
23282         Peter Hunnisett <hunnise@yahoo.com>
23283         Added a bunch of entry points.
23284         Added some stubs and header information.
23285         Fixed some return codes.
23287         * windows/sysmetrics.c:
23288         Bill Medland <medbi01@accpac.com>
23289         Modify some system metrics to agree with Win95 and reflect the desktop
23290         registry entries.
23292         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23294         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
23296         * windows/message.c, windows/syscolor.c, windows/winpos.c,
23297           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
23298           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
23299           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
23300           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
23301           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
23302           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
23303           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
23304           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
23305           memory/environ.c, memory/global.c, memory/heap.c,
23306           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
23307           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
23308           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
23309           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
23310           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
23311           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
23312           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
23313           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
23314           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
23315           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
23316           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
23317           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
23318           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
23319           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
23320           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
23321           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
23322           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
23323           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
23324           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
23325           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
23326           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
23327           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
23328           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
23329           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
23330           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
23331           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
23332           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
23333         Patrik Stridvall <ps@leissner.se>
23334         Documentation fixes.
23336         * debugger/db_disasm.c:
23337         Added disassembly for 0x0f 0x5x opcodes.
23339         * debugger/dbg.y, debugger/winedbg.c:
23340         Better error reporting on DebugActiveProcess failure.
23342         * server/context_i386.c, server/debugger.c, server/process.c,
23343           server/process.h:
23344         Small fixes to the debugger support.
23346         * server/queue.c: Merge WM_MOUSEMOVE messages.
23348         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
23349           tools/winapi/function.pm, tools/winapi/options.pm,
23350           tools/winapi/util.pm, tools/winapi/winapi_extract,
23351           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
23352           tools/winapi_check/winapi_check,
23353           tools/winapi_check/winapi_documentation.pm,
23354           tools/winapi_check/winapi_function.pm,
23355           tools/winapi_check/winapi_local.pm,
23356           tools/winapi_check/winapi_options.pm,
23357           tools/winapi_check/winapi_parser.pm:
23358         Patrik Stridvall <ps@leissner.se>
23359         Major reorganization and cleanup.
23361         * dlls/kernel/comm.c:
23362         Mike McCormack <mike_mccormack@start.com.au>
23363         Implement FlushComm16 with PurgeComm.
23365         * controls/edit.c, windows/dialog.c:
23366         Bill Medland <medbi01@accpac.com>
23367         Correct the location of the style patching for the edit control.
23369         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
23370         Mike McCormack <mike_mccormack@start.com.au>
23371         Stub some rasapi functions.
23373         * dlls/wininet/internet.c:
23374         Marcus Meissner <marcus@jet.franken.de>
23375         Have InternetGetConnectedState always return 'LAN connection'.
23377 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
23379         * server/Makefile.in, server/named_pipe.c, server/request.h,
23380           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
23381           files/file.c, include/server.h, include/winbase.h:
23382         Mike McCormack <mike_mccormack@start.com.au>
23383         Start implementing named pipes.
23385         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
23386         Peter Hunnisett <hunnise@yahoo.com>
23387         Add shlwapi.wvnsprintf[AW], header info and comments.
23389         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
23390           include/winsock2.h:
23391         Peter Hunnisett <hunnise@yahoo.com>
23392         Implemented a stub for WSARecvFrom.
23394         * controls/menu.c:
23395         Mike McCormack <mike_mccormack@start.com.au>
23396         GetMenuItemID: return -1 for invalid menu items, not zero.
23398         * dlls/kernel/comm.c:
23399         Mike McCormack <mike_mccormack@start.com.au>
23400         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
23402         * dlls/msvcrt/file.c:
23403         Peter Hunnisett <hunnise@yahoo.com>
23404         CreateFile should be called with security attributes in _open.
23406         * dlls/ddraw/dclipper/main.c:
23407         Marcus Meissner <marcus@jet.franken.de>
23408         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
23409         Do not scroll FIXME()s too much.
23411 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
23413         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
23414           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
23415         Patrik Stridvall <ps@leissner.se>
23416         Fixed issues found by winapi_check.
23418         * dlls/oleaut32/parsedt.c:
23419         Patrik Stridvall <ps@leissner.se>
23420         - Added comment that code is broken.
23421         - Silenced annoying long term winapi_check message.
23423         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
23424         Patrik Stridvall <ps@leissner.se>
23425         Add proper check for existance of struct sockaddr member sa_len.
23427         * documentation/printing.sgml:
23428         Andreas Mohr <a.mohr@mailto.de>
23429         Updated printing documentation a bit.
23431         * tools/winapi/config.pm, tools/winapi/winapi_extract,
23432           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
23433           tools/winapi_check/win16/gdi.api,
23434           tools/winapi_check/win32/oledlg.api,
23435           tools/winapi_check/win32/quartz.api,
23436           tools/winapi_check/win32/winmm.api,
23437           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
23438           tools/winapi_check/winapi_check,
23439           tools/winapi_check/winapi_documentation.pm,
23440           tools/winapi_check/winapi_function.pm,
23441           tools/winapi_check/winapi_local.pm,
23442           tools/winapi_check/winapi_options.pm:
23443         Patrik Stridvall <ps@leissner.se>
23444         Several bug fixes and additions.
23446         * dlls/shlwapi/shlwapi.spec:
23447         Peter Hunnisett <hunnise@yahoo.com>
23448         Fix some ordinal forwarding.
23450         * controls/menu.c:
23451         Marcus Meissner <Marcus.Meissner@caldera.de>
23452         Add some argument validation to SetMenuItemInfoA, so QT5 does not
23453         corrupt its menus.
23455         * dlls/comctl32/rebar.c:
23456         Guy L. Albertelli <galberte@neo.lrun.com>
23457         - Move creation process to the WM_NCCREATE message like native and force
23458           styles WS_VISIBLE and CCS_TOP.
23459         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
23460           RB_MINIMIZEBAND.
23461         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
23462           (by saving state and handling WM_STYLECHANGED).
23463         - Cleanup and remove dead and test code.
23465         * windows/spy.c:
23466         Guy L. Albertelli <galberte@neo.lrun.com>
23467         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
23469         * controls/uitools.c:
23470         Bill Medland <medbi01@accpac.com>
23471         Correct more colours so that DrawEdge works for more cases.
23473         * include/strmif.h:
23474         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23475         Added missing IIDs.
23477         * files/file.c:
23478         Mike McCormack <mike_mccormack@start.com.au>
23479         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
23480         is not supported yet...)
23482         * dlls/kernel/comm.c:
23483         Mike McCormack <mike_mccormack@start.com.au>
23484         Use HANDLEs instead of unix fds.
23486         * programs/uninstaller/main.c:
23487         Jeremy White <jwhite@codeweavers.com>
23488         Add --list facility to list installed programs.
23489         Add --remove xxx facility to remove a specific program.
23491 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
23493         * windows/dialog.c, windows/input.c, windows/keyboard.c,
23494           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
23495           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
23496           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
23497           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
23498           objects/palette.c, objects/text.c, scheduler/synchro.c,
23499           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
23500           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
23501           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
23502           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
23503           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
23504           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
23505           loader/task.c, dlls/winmm/midimap/midimap.c,
23506           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
23507           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
23508           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23509           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
23510           dlls/version/resource.c, dlls/version/ver16.c,
23511           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
23512           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
23513           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
23514           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
23515           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
23516           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
23517           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
23518           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
23519           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
23520           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
23521           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
23522           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
23523           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
23524           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
23525           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
23526           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
23527           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
23528           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
23529           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
23530           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
23531           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
23532           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
23533           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
23534           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
23535           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
23536           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
23537           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
23538           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
23539           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
23540           dlls/kernel/comm.c, dlls/kernel/debugger.c,
23541           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
23542           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
23543           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
23544           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
23545           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
23546           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
23547           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
23548           dlls/commdlg/colordlg.c:
23549         Patrik Stridvall <ps@leissner.se>
23550         Documentation fixes.
23552         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
23553           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
23554           dlls/quartz/main.c, dlls/quartz/quartz.spec:
23555         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23556         Added stubs for quartz.dll.
23558         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
23559           include/winbase.h:
23560         Mike McCormack <mike_mccormack@start.com.au>
23561         Declare stubs for ReadFileEx, WriteFileEx.
23563         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
23564           include/control.h, include/strmif.h:
23565         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
23566         Added some dshow headers.
23568         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
23569         Dmitry Timoshkov <dmitry@codeweavers.com>
23570         Fix some inter dll dependencies.
23572         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
23573         Dmitry Timoshkov <dmitry@codeweavers.com>
23574         Add stdcall->cdecl thunks for inet_network and getnetbyname.
23576         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
23577         Dmitry Timoshkov <dmitry@codeweavers.com>
23578         Replace PROFILE_* functions by Reg*.
23580         * dlls/comctl32/rebar.c:
23581         Guy L. Albertelli <galberte@neo.lrun.com>
23582         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
23583         in WinZip).
23585         * dlls/comctl32/toolbar.c:
23586         Mike McCormack <mike_mccormack@start.com.au>
23587         Fix button text placement for disabled buttons (see Winzip 8.0).
23589         * include/urlmon.h:
23590         Nikolas Zimmermann <wildfox@kde.org>
23591         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
23592         BINDF, BINDSTATUS structs.
23594         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
23595           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
23596           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
23597         Patrik Stridvall <ps@leissner.se>
23598         Fixed some issues found by winapi_check.
23600         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
23601           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
23602           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
23603           tools/winapi_check/winapi_parser.pm:
23604         Patrik Stridvall <ps@leissner.se>
23605         Several bug fixes and additions.
23607         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
23608           windows/clipboard.c, windows/mdi.c, controls/menu.c:
23609         Dmitry Timoshkov <dmitry@codeweavers.com>
23610         Replace some 16-bit calls by their 32-bit equivalents.
23612         * dlls/comctl32/listview.c:
23613         Guy L. Albertelli <galberte@neo.lrun.com>
23614         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
23616         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
23617         Dmitry Timoshkov <dmitry@codeweavers.com>
23618         Finish win32s separation.
23620 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
23622         * include/version.h, ANNOUNCE, ChangeLog:
23623         Release 20010629.
23625 ----------------------------------------------------------------
23626 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
23628         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
23629         dlls/user/dde/server.c, configure:
23630         Dmitry Timoshkov <dmitry@codeweavers.com>
23631         Fix 'make depend' for out of the source tree build.
23633         * dlls/msvcrt/except.c:
23634         Dmitry Timoshkov <dmitry@codeweavers.com>
23635         Add missing config.h include.
23637         * dlls/x11drv/winpos.c:
23638         Removed unnecessary SetWindowPos call in SetWindowRgn.
23640         * README: Andreas Mohr <a.mohr@mailto.de>
23641         Documentation update.
23643         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
23644         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
23645         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
23646         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
23647         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
23648         windows/winpos.c:
23649         Moved ForceWindowRaise to the USER driver and removed the WND driver.
23651         * windows/message.c:
23652         Travis Michielsen <tjmichielsen@yahoo.com>
23653         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
23655 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
23657         * windows/dialog.c, windows/message.c, windows/win.c,
23658           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
23659           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
23660           objects/brush.c, objects/clipping.c, objects/dc.c,
23661           objects/dcvalues.c, objects/dib.c, objects/font.c,
23662           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
23663           objects/pen.c, objects/region.c, objects/text.c:
23664         Patrik Stridvall <ps@leissner.se>
23665         Documentation name fixes.
23667         * configure, configure.in, include/config.h.in:
23668         Patrik Stridvall <ps@leissner.se>
23669         Fixed subtle configure bug concerning OpenGL.
23670         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
23672         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
23673         Patrik Stridvall <ps@leissner.se>
23674         Fixed some issues found by winapi_check.
23676         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
23677           tools/winapi_check/win32/user32.api,
23678           tools/winapi_check/win32/x11drv.api,
23679           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
23680           tools/winapi_check/winapi_documentation.pm,
23681           tools/winapi_check/winapi_local.pm:
23682         Patrik Stridvall <ps@leissner.se>
23683         Several bug fixes and additions.
23685         * controls/edit.c:
23686         Bill Medland <medbi01@accpac.com>
23687         Improved handling of styles in the edit control, including detecting
23688         changes of style and correcting handling of inconsistant styles.
23690         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
23691           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
23692         Dmitry Timoshkov <dmitry@codeweavers.com>
23693         Finish ole32 separation.
23695         * include/queue.h, include/server.h, server/queue.c,
23696           windows/input.c, windows/message.c, windows/queue.c:
23697         - Remove cooked hardware messages when they are dropped (reported by
23698           Gerard Patel).
23699         - Convert all posted 32-bit messages to Unicode before storing them in
23700           the queue.
23701         - Faster implementation of MSG_IsPointerMessage.
23702         - Moved a couple of functions from queue.c to message.c.
23704 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
23706         * include/acconfig.h, include/config.h.in, include/wine/port.h,
23707           library/port.c, loader/elf.c, Makefile.in, configure,
23708           configure.in:
23709         Put AC_DEFINE symbols definitions directly in the configure script so
23710         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
23712         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
23713         Fix misleading P4 warning message appearing even in case of match.
23715 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
23717         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
23718         Added window properties to make some x11drv-specific information
23719         available to higher level code.
23721         * documentation/samples/config, include/config.h.in,
23722           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
23723           msdos/ppdev.c, configure, configure.in:
23724         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23725         Added /dev/parport support for direct port access.
23727         * dlls/x11drv/winpos.c:
23728         Make the visible region empty for non-visible windows.
23730         * windows/x11drv/event.c:
23731         Dmitry Timoshkov <dmitry@codeweavers.com>
23732         Replace one more PROFILE_ function by RegQueryValueExA.
23734         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
23735           graphics/win16drv/objects.c:
23736         Dmitry Timoshkov <dmitry@codeweavers.com>
23737         Replace some 16-bit calls by their 32-bit equivalents.
23739 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
23741         * dlls/ntdll/signal_i386.c:
23742         Don't compile vm86-specific code on platforms that don't support it.
23744         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
23745           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
23746           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
23747           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
23748         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
23749         Added Traditional Chinese Support
23750         Fixed sublang font size error when not using fixed-size font.
23752         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
23753           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
23754         Dmitry Timoshkov <dmitry@codeweavers.com>
23755         Replace some 16-bit calls by their 32-bit equivalents.
23757         * include/winuser.h, include/x11drv.h, windows/input.c,
23758           windows/x11drv/event.c, windows/x11drv/mouse.c,
23759           dlls/user/user.spec, dlls/user/user32.spec:
23760         Implemented SendInput().
23762         * graphics/x11drv/dib.c:
23763         Dmitry Timoshkov <dmitry@codeweavers.com>
23764         Better separate the XShm using code.
23766 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
23768         * tools/wrc/parser.y:
23769         Bang Jun-Young <bjy@mogua.org>
23770         Add a workaround for a bug in byacc (again).
23772         * tools/examine-relay:
23773         Eric Pouech <eric.pouech@wanadoo.fr>
23774         Fixed for new relay format. added thread knowledge.
23776         * dlls/comctl32/rebar.c:
23777         Guy L. Albertelli <galberte@neo.lrun.com>
23778         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
23779           notify formats.
23780         - Move the drawing of the band backgrounds and band separators to the
23781           WM_ERASEBKGND processing just the way the native controls do.
23782         - Implement WM_SETREDRAW.
23784         * dlls/comctl32/comboex.c:
23785         Guy L. Albertelli <galberte@neo.lrun.com>
23786         - Fix memory leaks.
23787         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
23788           notify formats.
23789         - Fix some drawing issues with COMBOEX_DrawItem.
23791         * dlls/comctl32/toolbar.c:
23792         Guy L. Albertelli <galberte@neo.lrun.com>
23793         Fixed test so 0xffffffff is properly recognized.
23795 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
23797         * winedefault.reg:
23798         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23799         Add RegisteredOwner and RegisteredOrganization.
23801         * include/winnt.h:
23802         Mike McCormack <mike_mccormack@start.com.au>
23803         Added some defines for process security tokens.
23805         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
23806         Andreas Mohr <a.mohr@mailto.de>
23807         Spelling fixes.
23809         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
23810         GetSystemInfo() Pentium 4 support.
23812         * server/file.c:
23813         Mike McCormack <mike_mccormack@start.com.au>
23814         Remove truncate debug message printed on successful truncates.
23816         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
23817           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
23818           dlls/user/dde/misc.c, dlls/user/dde/server.c,
23819           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
23820           dlls/user/user32.spec:
23821         Eric Pouech <eric.pouech@wanadoo.fr>
23822         Merge from Corel tree. Contributors are:
23823         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
23824         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
23825         Also added a few bits:
23826         - Complete window model for several instances and conversations.
23827         - Support for asynchronous transactions.
23828         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
23829         - Support for wild connections.
23831         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
23832         Don't rely on X to expose windows covered by a sibling, do it
23833         manually.
23835 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
23837         * include/user.h, windows/cursoricon.c, windows/input.c,
23838           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
23839           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
23840           dlls/x11drv/x11drv.spec:
23841         Ove Kaaven <ovek@transgaming.com>
23842         Make GetCursorPos call XQueryPointer.
23844         * dlls/ntdll/signal_i386.c, include/thread.h:
23845         Ove Kaaven <ovek@arcticnet.no>
23846         Extended __wine_enter_vm86 to handle pending interrupts.
23848 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
23850         * include/queue.h, include/winpos.h, windows/defwnd.c,
23851           windows/input.c, windows/message.c, windows/queue.c,
23852           windows/winpos.c, windows/winproc.c:
23853         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
23854         Removed a few no longer used routines.
23856         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
23857           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
23858           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
23859           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
23860           msdos/vxd.c, objects/font.c, objects/region.c,
23861           scheduler/critsection.c, scheduler/thread.c,
23862           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
23863           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
23864           files/file.c, files/profile.c, loader/module.c,
23865           memory/codepage.c, memory/global.c, memory/selector.c,
23866           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
23867           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
23868           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
23869           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
23870           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
23871           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
23872           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
23873           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
23874           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
23875           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
23876           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
23877           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
23878           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
23879           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
23880           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
23881           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
23882           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
23883         Patrik Stridvall <ps@leissner.se>
23884         Documentation ordinal fixes.
23886         * windows/message.c, windows/painting.c, windows/queue.c,
23887           windows/win.c, dlls/user/user_main.c, include/server.h,
23888           include/win.h, server/queue.c, server/request.h, server/trace.c:
23889         Moved queue paint count to the server. Removed a few no longer used
23890         routines.
23892         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
23893           dlls/user/user.spec:
23894         Patrik Stridvall <ps@leissner.se>
23895         Fixed some issues found by winapi_check.
23897         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
23898           tools/winapi_check/modules.pm,
23899           tools/winapi_check/win16/setupx.api,
23900           tools/winapi_check/win32/winmm.api,
23901           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
23902           tools/winapi_check/winapi_documentation.pm:
23903         Patrik Stridvall <ps@leissner.se>
23904         Several bug fixes and additions.
23906         * programs/wcmd/directory.c:
23907         Dave Pickles <davep@cyw.uklinux.net>
23908         - Fix uninitialised variable problem in DIR command.
23909         - Correct some comments.
23911         * dlls/x11drv/winpos.c:
23912         Clip parent client area when using the drawable from a higher level
23913         parent.
23915         * dlls/x11drv/scroll.c: Fixed region leak.
23917         * graphics/x11drv/clipping.c:
23918         Subtract DC origin from graphics exposure event coordinates.
23920 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
23922         * server/queue.c, server/trace.c, tools/make_requests,
23923           windows/input.c, windows/message.c, windows/queue.c,
23924           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
23925           include/server.h:
23926         Moved hardware message queue handling to the server.
23928         * server/request.c:
23929         Ignore EAGAIN errors in read_request.
23931         * dlls/version/info.c, dlls/version/install.c,
23932           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
23933           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
23934           dlls/wininet/http.c, dlls/wininet/internet.c,
23935           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
23936           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
23937           dlls/winsock/socket.c, dlls/winspool/info.c,
23938           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
23939           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
23940           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
23941           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
23942           dlls/shell32/changenotify.c, dlls/shell32/control.c,
23943           dlls/shell32/pidl.c, dlls/shell32/shell.c,
23944           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
23945           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
23946           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
23947           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
23948           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
23949           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
23950           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
23951           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
23952           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
23953           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
23954           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
23955           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
23956           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
23957           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
23958           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
23959           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
23960           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
23961           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
23962           dlls/kernel/sync.c, dlls/kernel/thunk.c,
23963           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
23964           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
23965           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
23966           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
23967           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
23968           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
23969           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
23970           dlls/dinput/dinput_main.c:
23971         Patrik Stridvall <ps@leissner.se>
23972         Documentation ordinal fixes.
23974         * dlls/winmm/midimap/midimap.c:
23975         Eric Pouech <eric.pouech@wanadoo.fr>
23976         Fails mapper opening when no midi out devices are present.
23978         * dlls/winmm/mmio.c:
23979         Eric Pouech <eric.pouech@wanadoo.fr>
23980         Fixed bugs in output functions (ascend, createChunk).
23981         Cleaned up trace messages.
23982         Fixed some mmioOpen file name parsing.
23984         * include/urlmon.h:
23985         Marcus Meissner <marcus@jet.franken.de>
23986         BSCF enum defines flags, not an enumeration.
23988         * msdos/vga.c:
23989         Marcus Meissner <marcus@jet.franken.de>
23990         Made DOS VGA display again with last months DDRAW updates.
23992         * graphics/x11drv/xfont.c:
23993         Dmitry Timoshkov <dmitry@codeweavers.com>
23994         Add System font to the set of default sans serif fonts.
23996         * dlls/x11drv/winpos.c:
23997         Fixed one more bug in clip_children.
23999         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
24000           include/msvcrt/process.h:
24001         Patrik Stridvall <ps@leissner.se>
24002         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
24003         - _lfind and _ltow are implemented (not stubs).
24005         * dlls/msvcrt/wcs.c:
24006         Patrik Stridvall <ps@leissner.se>
24007         Removed implementation of _ultow since it is forwarded to NTDLL in the
24008         .spec file.
24010         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
24011         Patrik Stridvall <ps@leissner.se>
24012         Fixed GetCommConfig number of arguments.
24014         * Makefile.in: Patrik Stridvall <ps@leissner.se>
24015         wine needs to be built before winedbg.
24017         * if1632/relay.c, dlls/avifil32/api.c,
24018           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
24019           dlls/kernel/kernel.spec, dlls/kernel/time.c,
24020           dlls/user/user32.spec, dlls/wininet/internet.c,
24021           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
24022         Patrik Stridvall <ps@leissner.se>
24023         Fixed some issues found by winapi_check.
24025         * tools/winapi_check/modules.dat,
24026           tools/winapi_check/nativeapi.dat,
24027           tools/winapi_check/preprocessor.pm,
24028           tools/winapi_check/win32/avifil32.api,
24029           tools/winapi_check/win32/crtdll.api,
24030           tools/winapi_check/win32/msvcrt.api,
24031           tools/winapi_check/win32/ole32.api,
24032           tools/winapi_check/win32/shell32.api,
24033           tools/winapi_check/win32/w32skrnl.api,
24034           tools/winapi_check/win32/wow32.api,
24035           tools/winapi_check/win32/wsock32.api,
24036           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
24037           tools/winapi_check/winapi_documentation.pm,
24038           tools/winapi_check/winapi_global.pm,
24039           tools/winapi_check/winapi_local.pm,
24040           tools/winapi_check/winapi_options.pm,
24041           tools/winapi_check/winapi_parser.pm:
24042         Patrik Stridvall <ps@leissner.se>
24043         - Slightly better handling of external/internal names.
24044         - Minor bug fixes.
24045         - Minor API files update.
24047         * tools/winapi/config.pm, tools/winapi/winapi_extract,
24048           tools/winapi/winapi_fixup:
24049         Patrik Stridvall <ps@leissner.se>
24050         Several bug fixes and additions.
24052         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
24053           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
24054           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
24055           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
24056           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
24057           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
24058           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
24059         Patrik Stridvall <ps@leissner.se>
24060         Documentation ordinal fixes.
24062         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
24063           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
24064           windows/x11drv/clipboard.c:
24065         Dmitry Timoshkov <dmitry@codeweavers.com>
24066         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
24068         * server/file.c: Bill Medland <medbi01@accpac.com>
24069         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
24070         64 bit file access enhancement).
24072         * configure.in, tools/config.guess, tools/config.sub, configure:
24073         Patrik Stridvall <ps@leissner.se>
24074         Added support for autoconf 2.50.
24076 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
24078         * dlls/x11drv/winpos.c:
24079         clip_children: don't crash if child is not in list (can happen on
24080         WM_NCCREATE).
24082         * scheduler/sysdeps.c:
24083         Bang Jun-Young <bjy@mogua.org>
24084         Use clone() if HAVE_CLONE is defined.
24086         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
24087           dlls/ntdll/signal_sparc.c:
24088         Ove Kaaven <ovek@arcticnet.no>
24089         Block SIGINT and SIGALRM in signal handlers.
24091 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
24093         * memory/virtual.c:
24094         Added direct system call for unaligned mmap support on Linux.
24095         Support 64-bit file offsets in MapViewOfFileEx.
24097         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
24098         Dmitry Timoshkov <dmitry@codeweavers.com>
24099         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
24100         Better implement some of user32 *Char* functions regarding locale.
24101         Remove kernel32 dependency on user32.
24103         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
24104         Ulrich Czekalla <uczekalla@codeweavers.com>
24105         Stub for InternetGetCookieA.
24107         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
24108           windows/win.c, windows/winpos.c:
24109         Dmitry Timoshkov <dmitry@codeweavers.com>
24110         Replace more PROFILE_ functions by RegQueryValueExA.
24112         * objects/dib.c:
24113         Marcus Meissner <marcus@jet.franken.de>
24114         Multiple *ptr++ constructs in one expression have undefined behaviour,
24115         moved them out of the expression.
24117 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
24119         * win32/device.c, win32/kernel32.c, win32/newfns.c,
24120           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
24121           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
24122           scheduler/thread.c, scheduler/timer.c, win32/console.c,
24123           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
24124           memory/environ.c, memory/global.c, memory/heap.c,
24125           memory/local.c, memory/registry.c, memory/selector.c,
24126           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
24127           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
24128           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
24129           files/change.c, files/directory.c, files/dos_fs.c,
24130           files/drive.c, files/file.c, files/profile.c, files/tape.c,
24131           loader/module.c, loader/pe_resource.c, loader/resource.c,
24132           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
24133           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
24134           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
24135           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
24136           dlls/kernel/utthunk.c:
24137         Patrik Stridvall <ps@leissner.se>
24138         Documentation ordinal fixes (using winapi_fixup).
24140         * dlls/x11drv/winpos.c:
24141         Use the topmost parent that isn't clipping children as drawable,
24142         to make sure parent siblings are not clipped.
24144         * dlls/commdlg/fontdlg.c:
24145         Ian Pilcher <ian.pilcher@home.com>
24146         Make ChooseFontW use ChooseFontA.
24148         * windows/x11drv/event.c:
24149         Force invalidating of siblings children on expose event.
24151         * tools/winapi/config.pm, tools/winapi/options.pm,
24152           tools/winapi/output.pm, tools/winapi/setup.pm,
24153           tools/winapi/util.pm, tools/winapi/winapi_extract,
24154           tools/winapi/winapi_fixup:
24155         Patrik Stridvall <ps@leissner.se>
24156         - New common code for the winapi tools.
24157         - New tool for extracting source code information.
24158         - New tool for automatically modifying (fixing) the source code.
24160         * dlls/gdi/printdrv.c:
24161         Dmitry Timoshkov <dmitry@codeweavers.com>
24162         Replace PROFILE_GetWineIniString by RegQueryValueExA.
24164         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
24165         Marcus Meissner <marcus@jet.franken.de>
24166         Added definitions for IKsPropertySet, small stub implementation for
24167         IDirectSound3DBuffer. Fixed one pointer reference.
24169         * dlls/msvcrt/msvcrt.spec:
24170         Marcus Meissner <marcus@jet.franken.de>
24171         _tzset just forwards to libc tzset().
24173         * dlls/msacm/driver.c:
24174         Dmitry Timoshkov <dmitry@codeweavers.com>
24175         Protect against a driver misconfiguration.
24177 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
24179         * dlls/x11drv/window.c:
24180         Fixed handling of zero-sized client window.
24181         Create the X windows before sending WM_NCCREATE.
24183 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
24185         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
24186         Added counter for operations generating graphics exposures to the DC
24187         struct, to avoid waiting for expose events when none were generated.
24189         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
24190           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
24191           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
24192           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
24193           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
24194           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
24195           dlls/glu32/glu.c:
24196         Patrik Stridvall <ps@leissner.se>
24197         Fixed some issues found by winapi_check.
24199         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
24200           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
24201           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
24202           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
24203           dlls/kernel/wowthunk.c:
24204         Patrik Stridvall <ps@leissner.se>
24205         Documentation ordinal fixes (using winapi_fixup).
24207         * scheduler/sysdeps.c: Warning fix.
24209         * tools/winapi_check/modules.dat,
24210           tools/winapi_check/win16/avifile.api,
24211           tools/winapi_check/win32/avifil32.api,
24212           tools/winapi_check/win32/glu32.api,
24213           tools/winapi_check/win32/kernel32.api,
24214           tools/winapi_check/win32/midimap.api,
24215           tools/winapi_check/win32/msvcrt.api,
24216           tools/winapi_check/win32/shlwapi.api,
24217           tools/winapi_check/win32/ttydrv.api,
24218           tools/winapi_check/win32/urlmon.api,
24219           tools/winapi_check/win32/wnaspi32.api,
24220           tools/winapi_check/win32/x11drv.api,
24221           tools/winapi_check/winapi_check,
24222           tools/winapi_check/winapi_parser.pm:
24223         Patrik Stridvall <ps@leissner.se>
24224         - Minor API files update.
24225         - Minor bug fixes.
24227         * dlls/winmm/mci.c:
24228         Marcus Meissner <marcus@jet.franken.de>
24229         Alias and Device Type are case insensitive.
24231         * dlls/comctl32/rebar.c:
24232         Guy L. Albertelli <galberte@neo.lrun.com>
24233         - correct rebar window borders and handling of RBS_BORDERS, now
24234           matches native.
24235         - major redesign of band layout, now comes a lot closer to native for
24236           the test programs.
24237         - support RBS_VARHEIGHT for both on and off.
24238         - better debug info, and performance improvement
24240 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
24242         * tools/winebuild/relay.c:
24243         Bob Goodwin <goodie1@pacbell.net>
24244         Mask out garbage in the upper half of stack pointer.
24246         * dlls/ntdll/debugtools.c, dlls/user/text.c:
24247         Andreas Mohr <a.mohr@mailto.de>
24248         Limit output for certain text functions.
24250         * configure.in, include/acconfig.h, include/config.h.in, configure:
24251         Marcus Meissner <marcus@jet.franken.de>
24252         Added check for broken mmap64.
24254         * dlls/make_dlls:
24255         Added script to update dlls dependencies.
24257         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
24258           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
24259           tools/winebuild/build.h, Make.rules.in, configure:
24260         Marcus Meissner <marcus@jet.franken.de>
24261         Implemented glu32.dll as libGLU.so forwarder.
24263         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
24264         Removed WIN_NATIVE flag.
24266         * programs/wcmd/directory.c:
24267         Francois Gouget <fgouget@free.fr>
24268         ULARGE_INTEGER may have a dummy struct name.
24270         * dlls/opengl32/opengl_ext.c:
24271         Lionel Ulmer <lionel.ulmer@free.fr>
24272         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
24274 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
24276         * loader/task.c, windows/clipboard.c, windows/dialog.c,
24277           windows/nonclient.c, windows/timer.c, windows/user.c:
24278         Removed unneeded inclusion of queue.h.
24280         * scheduler/process.c, tools/winebuild/README,
24281           tools/winebuild/build.h, tools/winebuild/main.c,
24282           tools/winebuild/parser.c, tools/winebuild/spec32.c:
24283         Support for specifying stack size of Winelib apps.
24285         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
24286           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
24287           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
24288           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
24289           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
24290           dlls/avifil32/string.c, include/vfw.h:
24291         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24292         Implemented some part of AVIFIL32.
24294         * tools/wineconf:
24295         Donn Miller <dmmiller@cvzoom.net>
24296         Case insensitive search for win.ini.
24298         * dlls/kernel/kernel32.spec, win32/newfns.c:
24299         Marcus Meissner <marcus@jet.franken.de>
24300         Stub for GetQueuedCompletionStatus.
24302         * dlls/commdlg/cdlg_Fr.rc:
24303         Gerard Patel <gerard.patel@nerim.net>
24304         Fixes to French translation of common dialog messages.
24306 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
24308         * controls/uitools.c:
24309         Susan Farley <susan@codeweavers.com>
24310         Changed the outer color of a push button frame from gray to white,
24311         matching the Windows look; modified the paint routine for the
24312         close button of a tool window to improve scalability.
24314         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
24315           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
24316           windows/win.c:
24317         Gerard Patel <gerard.patel@nerim.net>
24318         Use a flag to test if create structure is unicode.
24320         * configure.in, configure:
24321         Bang Jun-Young <bjy@mogua.org>
24322         Replace "Linux dll" with "GNU style ELF dll".
24323         Remove support for NetBSD a.out dll.
24325         * BUGS, include/winnt.h, objects/region.c,
24326           programs/regapi/regapi.c, win32/file.c:
24327         Andreas Mohr <a.mohr@mailto.de>
24328         Documentation updates.
24330         * dlls/version/info.c:
24331         Andreas Mohr <a.mohr@mailto.de>
24332         Remove unneeded WINAPI.
24334         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
24335         Ian Pilcher <ian.pilcher@home.com>
24336         Use autoconf checks to check for various FreeType headers.
24338         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
24339           tools/wrc/parser.l:
24340         Francois Gouget <fgouget@free.fr>
24341         Wrc no longer needs to parse C code. Remove c-junk handling code.
24343         * files/profile.c:
24344         Marcus Meissner <marcus@jet.franken.de>
24345         Check for enough buffer space in PROFILE_GetSection().
24347         * dlls/comctl32/propsheet.c:
24348         Marcus Meissner <marcus@jet.franken.de>
24349         Implemented page skipping on PSN_SETACTIVE -1 return.
24351         * scheduler/process.c, include/module.h, loader/module.c,
24352           loader/pe_resource.c:
24353         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
24354         Cleaned up a few HMODULE/HMODULE16 mismatches.
24356         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
24357           dlls/wineps/data/AvantGarde_BookOblique.c,
24358           dlls/wineps/data/AvantGarde_Demi.c,
24359           dlls/wineps/data/AvantGarde_DemiOblique.c,
24360           dlls/wineps/data/Bookman_Demi.c,
24361           dlls/wineps/data/Bookman_DemiItalic.c,
24362           dlls/wineps/data/Bookman_Light.c,
24363           dlls/wineps/data/Bookman_LightItalic.c,
24364           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
24365           dlls/wineps/data/Courier_BoldOblique.c,
24366           dlls/wineps/data/Courier_Oblique.c,
24367           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
24368           dlls/wineps/data/Helvetica_BoldOblique.c,
24369           dlls/wineps/data/Helvetica_Condensed.c,
24370           dlls/wineps/data/Helvetica_Condensed_Bold.c,
24371           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
24372           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
24373           dlls/wineps/data/Helvetica_Narrow.c,
24374           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24375           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24376           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
24377           dlls/wineps/data/Helvetica_Oblique.c,
24378           dlls/wineps/data/NewCenturySchlbk_Bold.c,
24379           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
24380           dlls/wineps/data/NewCenturySchlbk_Italic.c,
24381           dlls/wineps/data/NewCenturySchlbk_Roman.c,
24382           dlls/wineps/data/Palatino_Bold.c,
24383           dlls/wineps/data/Palatino_BoldItalic.c,
24384           dlls/wineps/data/Palatino_Italic.c,
24385           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
24386           dlls/wineps/data/Times_Bold.c,
24387           dlls/wineps/data/Times_BoldItalic.c,
24388           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
24389           dlls/wineps/data/ZapfChancery_MediumItalic.c,
24390           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
24391         Ian Pilcher <ian.pilcher@home.com>
24392         Updated built-in metrics for core PostScript fonts.
24394         * include/gdi.h:
24395         Ian Pilcher <ian.pilcher@home.com>
24396         Fixed typo in INTERNAL_YWSTODS.
24398         * dlls/wineps/truetype.c:
24399         Ian Pilcher <ian.pilcher@home.com>
24400         Removed incorrect string length calculation.
24402         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
24403         Bobby Bingham <uhmmmm@ameritech.net>
24404         Stub implementation of AnimateWindow().
24406         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
24407         Marcus Meissner <marcus@jet.franken.de>
24408         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
24409         buffer allocation/free implemented.
24411 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
24413         * windows/painting.c, windows/scroll.c, windows/win.c,
24414           windows/winpos.c, windows/x11drv/clipboard.c,
24415           windows/x11drv/event.c, windows/x11drv/keyboard.c,
24416           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
24417           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
24418           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
24419           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
24420           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24421           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
24422           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
24423           graphics/x11drv/clipping.c, include/user.h, include/win.h,
24424           include/winpos.h, include/x11drv.h, windows/dce.c,
24425           windows/defwnd.c, windows/nonclient.c:
24426         Create an X window for every window, including children.
24427         Fixed non-client rectangle calculations in managed mode.
24428         Added support for icon window in managed mode.
24430         * tools/wrc/ppl.l, tools/wrc/ppy.y:
24431         Maciek Kaliszewski <kenon@go2.pl>
24432         Added support for RCINCLUDE directive. Now wrc ignores everything
24433         except preprocessor directives from included *.h *.c files.
24435         * tools/wrc/ppy.y:
24436         Francois Gouget <fgouget@free.fr>
24437         Fix the conversion of MS style '#line' directives to gcc style.
24439         * programs/wcmd/ChangeLog, programs/wcmd/README,
24440           programs/wcmd/builtins.c, programs/wcmd/directory.c,
24441           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
24442         Dave Pickles <davep@cyw.uklinux.net>
24443         - Report file and directory sizes using 64-bit arithmetic (like NT).
24444         - Handle pipes in commands.
24446         * tools/winemaker:
24447         Francois Gouget <fgouget@codeweavers.com>
24448         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
24449         the INSTALL* variables.
24450         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
24451         mmap, util, dl or curses. Only wine does (normally).
24452         Remove YACC & LEX variables (Make.rules.in).
24453         Winemaker's makefiles don't use ldconfig.
24455         * windows/nonclient.c:
24456         Dmitry Timoshkov <dmitry@codeweavers.com>
24457         Remove optimization in NC_HandleNCActivate.
24459         * windows/spy.c:
24460         Guy L. Albertelli <galberte@neo.lrun.com>
24461         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
24463 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
24465         * controls/combo.c:
24466         Susan Farley <susan@codeweavers.com>
24467         Disable the edit box when created with WS_DISABLED.
24469         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
24470         Malte Starostik <Malte.Starostik@t-online.de>
24471         Implemented some very basic functionality.
24473         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
24474           dlls/user/Makefile.in:
24475         Dmitry Timoshkov <dmitry@codeweavers.com>
24476         List 16-bit resources separately as RC_SRCS16.
24478         * configure, configure.in:
24479         Marcus Meissner <Marcus.Meissner@caldera.de>
24480         If you have freetype1 and freetype2 coexisting, freetype-config should
24481         be freetype2-config.
24483         * dlls/wineps/afm.c:
24484         Ian Pilcher <ian.pilcher@home.com>
24485         Fixed font metric rounding error.
24487         * dlls/comctl32/toolbar.c:
24488         Francois Gouget <fgouget@free.fr>
24489         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
24491         * dlls/msvcrt/file.c:
24492         Francois Gouget <fgouget@free.fr>
24493         fclose should return EOF (-1) if an error condition exists.
24495         * dlls/msvcrt/data.c:
24496         Francois Gouget <fgouget@free.fr>
24497         Call FreeEnvironmentStrings when msvcrt is unloaded.
24499         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
24500         Francois Gouget <fgouget@codeweavers.com>
24501         Added msvcrt/eh.h.
24502         Implemented unexpected, terminate and set_unexpected/terminate.
24504         * dlls/oleaut32/variant.c, include/oleauto.h:
24505         Francois Gouget <fgouget@codeweavers.com>
24506         Fix the VarXxxFromCy conversions.
24507         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
24508         Remove obsolete '32' suffixes.
24510         * dlls/ddraw/ddraw/main.c:
24511         Jason McMullan <jmcmullan@linuxcare.com>
24512         More accurate stub of DDRAW:GetFourCCCodes.
24514         * controls/scroll.c:
24515         Bobby Bingham <uhmmmm@ameritech.net>
24516         Fixed scrollbars return value to the SBM_SETRANGE and
24517         SBM_SETRANGEREDRAW messages.
24519 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
24521         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
24522           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
24523           dlls/wineps/data/NewCenturySchlbk_Italic.c,
24524           dlls/wineps/data/NewCenturySchlbk_Roman.c,
24525           dlls/wineps/data/Palatino_Bold.c,
24526           dlls/wineps/data/Palatino_BoldItalic.c,
24527           dlls/wineps/data/Palatino_Italic.c,
24528           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
24529           dlls/wineps/data/Times_Bold.c,
24530           dlls/wineps/data/Times_BoldItalic.c,
24531           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
24532           dlls/wineps/data/ZapfChancery_MediumItalic.c,
24533           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
24534           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
24535           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
24536           dlls/wineps/data/AvantGarde_BookOblique.c,
24537           dlls/wineps/data/AvantGarde_Demi.c,
24538           dlls/wineps/data/AvantGarde_DemiOblique.c,
24539           dlls/wineps/data/Bookman_Demi.c,
24540           dlls/wineps/data/Bookman_DemiItalic.c,
24541           dlls/wineps/data/Bookman_Light.c,
24542           dlls/wineps/data/Bookman_LightItalic.c,
24543           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
24544           dlls/wineps/data/Courier_BoldOblique.c,
24545           dlls/wineps/data/Courier_Oblique.c,
24546           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
24547           dlls/wineps/data/Helvetica_BoldOblique.c,
24548           dlls/wineps/data/Helvetica_Condensed.c,
24549           dlls/wineps/data/Helvetica_Condensed_Bold.c,
24550           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
24551           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
24552           dlls/wineps/data/Helvetica_Narrow.c,
24553           dlls/wineps/data/Helvetica_Narrow_Bold.c,
24554           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
24555           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
24556           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
24557           dlls/wineps/psdrv.h, configure, configure.in:
24558         Ian Pilcher <ian.pilcher@home.com>
24559         Build AFM data for core PostScript fonts into WINEPS.
24561         * include/acconfig.h, include/config.h.in, include/wine/port.h,
24562           library/port.c, server/file.c, win32/file.c, configure,
24563           configure.in, files/file.c:
24564         Marcus Meissner <marcus@jet.franken.de>
24565         Drop any file64 functions, try to use system supplied 64-bit mode by
24566         using proper defines.
24568         * ole/ole2nls.c:
24569         Huw D M Davies <hdavies@codeweavers.com>
24570         When reading resources in NLS_LoadStringExW we should map
24571         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
24573         * dlls/winmm/wineoss/audio.c:
24574         Huw D M Davies <hdavies@codeweavers.com>
24575         Attempt to write fragments and check whether we can notify the client
24576         after every message.
24578         * dlls/shlwapi/path.c, include/shlwapi.h:
24579         Marcus Meissner <marcus@jet.franken.de>
24580         First try at implementing PathGetCharType().
24582         * tools/wrc/ppy.y:
24583         Maciek Kaliszewski <kenon@go2.pl>
24584         Added better GCC-style #line directive handling.
24586         * tools/winemaker:
24587         Francois Gouget <fgouget@codeweavers.com>
24588         configure.in: Remove unnecessary AC_PROG_RANLIB check
24589         Make.rules.in: Add missing CXX variable
24590         Cosmetic changes
24592         * library/Makefile.in:
24593         Francois Gouget <fgouget@codeweavers.com>
24594         Link libwine.so with $(LIBS).
24596         * dlls/wineps/truetype.c:
24597         Ian Pilcher <ian.pilcher@home.com>
24598         Use macros for FreeType includes.
24600 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
24602         * files/dos_fs.c:
24603         Marcus Meissner <marcus@jet.franken.de>
24604         Don't just assume everything is a Dos Device, or mirc will not get any
24605         DCC sends.
24607         * dlls/comctl32/datetime.c:
24608         Gerard Patel <gerard.patel@asi.fr>
24609         Implemented DTM_GET/SETRANGE.
24611 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
24613         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
24614           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
24615         Dmitry Timoshkov <dmitry@codeweavers.com>
24616         Remove kernel32 dependency on user32 by implementing family of k32
24617         functions as callouts to user32.
24619         * include/winerror.h:
24620         Andreas Mohr <a.mohr@mailto.de>
24621         Added an unknown VxD error code.
24623         * documentation/installation-und-konfiguration.german:
24624         Andreas Mohr <a.mohr@mailto.de>
24625         Updated German documentation.
24627         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
24628           dlls/winmm/time.c, loader/task.c:
24629         Andreas Mohr <a.mohr@mailto.de>
24630         Spelling fixes.
24632         * dlls/user/user.spec, windows/message.c:
24633         Andreas Mohr <a.mohr@mailto.de>
24634         Get rid of GetCurrentTime16().
24636         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
24637         Andreas Mohr <a.mohr@mailto.de>
24638         Make snoop code take ordinal base into account.
24640         * dlls/kernel/comm.c, include/wine/winuser16.h:
24641         Andreas Mohr <a.mohr@mailto.de>
24642         - BuildCommDCB16() uses int instead of BOOL
24643         - OpenComm16() should return IE_BADID for *all* invalid strings
24645         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
24646           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
24647           dlls/shlwapi/url.c:
24648         Andreas Mohr <a.mohr@mailto.de>
24649         - add stubs SHLWAPI_294, UrlApplySchemeW
24650         - correct SHLWAPI_151 parameters
24651         - implemented StrTrimA
24653         * dlls/setupapi/virtcopy.c:
24654         Andreas Mohr <a.mohr@mailto.de>
24655         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
24657         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
24658         - add handler for VCD VxD ("virtual comm device" ?)
24659         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
24660         - spelling fixes
24662         * dlls/wineps/psdrv.h:
24663         Ian Pilcher <ian.pilcher@home.com>
24664         Added AvgCharWidth member to font metrics.
24666         * dlls/wineps/agl.c:
24667         Ian Pilcher <ian.pilcher@home.com>
24668         Updated PostScript glyph name data.
24670         * misc/version.c:
24671         James Juran <jamesjuran@alumni.psu.edu>
24672         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
24673         actually too small.
24675 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
24677         * tools/winebuild/build.h, tools/winebuild/import.c,
24678           tools/winebuild/main.c, tools/winebuild/parser.c,
24679           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
24680         Dmitry Timoshkov <dmitry@codeweavers.com>
24681         Fixed some issues.
24683         * include/winpos.h, windows/message.c, windows/winpos.c:
24684         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
24685         Small bug fix in scope window handling.
24686         Always check for message when QS_SENDMESSAGE is set.
24688         * documentation/configuring.sgml, documentation/multimedia.sgml,
24689           documentation/status/multimedia, documentation/wine-doc.sgml:
24690         Eric Pouech <eric.pouech@wanadoo.fr>
24691         Updated multimedia documentation.
24693         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
24694           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
24695           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
24696           dlls/msacm/wineacm.h:
24697         Eric Pouech <eric.pouech@wanadoo.fr>
24698         Mimic more closely Windows' behavior (a MSACM driver is always opened
24699         twice: first time for info gathering, subsequent openings for
24700         conversions).
24701         Added format suggestion for PCM.
24702         Cleaned up internal structures.
24704         * dlls/winmm/midimap/midimap.c,
24705           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
24706         Eric Pouech <eric.pouech@wanadoo.fr>
24707         Made midi mapper more robust.
24708         Added channel to device/channel mapping.
24709         Removed midiIn mapping (it doesn't exist on Windows).
24711         * dlls/winmm/lolvldrv.c, documentation/samples/config:
24712         Eric Pouech <eric.pouech@wanadoo.fr>
24713         Now loading the default setting for low level drivers from registry.
24715         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
24716         Use memset rather than bzero.
24718         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
24719         Mike Bond <mbond@cox.rr.com>
24720         Fixed spawnlp and added exec variants.
24722         * dlls/kernel/comm.c:
24723         Dmitry Timoshkov <dmitry@codeweavers.com>
24724         Small clean up.
24726         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
24727         Dmitry Timoshkov <dmitry@codeweavers.com>
24728         Fixed some dll separation issues.
24730         * dlls/msvcrt/data.c:
24731         Eric Pouech <eric.pouech@wanadoo.fr>
24732         Correctly generate the environment global variables.
24734 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
24736         * server/queue.c:
24737         Gerard Patel <gerard.patel@asi.fr>
24738         Take message filters into account for WM_PAINT too.
24740         * debugger/break.c, debugger/debugger.h, debugger/info.c,
24741           debugger/stabs.c, debugger/winedbg.c:
24742         Eric Pouech <eric.pouech@wanadoo.fr>
24743         Added the notion of delayed breakpoint (when a function is not loaded
24744         yet, the name will be tried again for each new loaded module).
24746         * dlls/commdlg/cdlg_Fr.rc:
24747         Eric Pouech <eric.pouech@wanadoo.fr>
24748         Some French translations.
24750         * dlls/winmm/wavemap/wavemap.c:
24751         Eric Pouech <eric.pouech@wanadoo.fr>
24752         Fixed open requests in case of error (if the physical device failed to
24753         open, the ACM stream was left opened).
24754         Added mapping search for waveIn devices.
24756         * windows/sysparams.c:
24757         Eric Pouech <eric.pouech@wanadoo.fr>
24758         Added basic support for SPI_GETSCREENREADER.
24760 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
24762         * server/queue.c:
24763         Eric Pouech <eric.pouech@wanadoo.fr>
24764         Fixed reply_message when there is no received message.
24766         * windows/timer.c:
24767         Gerard Patel <gerard.patel@asi.fr>
24768         Fixed SetTimer for hwnd == 0.
24770         * debugger/hash.c:
24771         James Juran <jamesjuran@alumni.psu.edu>
24772         Accept responses from 1..n when choosing from multiple symbols to
24773         match the input labels.
24775 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
24777         * server/queue.c:
24778         Fixed typo in message filter check.
24780         * include/thread.h, loader/task.c, scheduler/thread.c:
24781         Removed THREAD_IsWin16.
24783         * controls/menu.c:
24784         Ulrich Czekalla <uczekalla@codeweavers.com>
24785         Fix menu behaviour when escape is pressed.
24787         * win32/file.c:
24788         Marcus Meissner <Marcus.Meissner@caldera.de>
24789         Do not return FALSE on SetFileAttributes() failure (in readonly
24790         directory setups).
24792         * server/queue.c, server/request.h, server/thread.c,
24793           server/trace.c, windows/clipboard.c, windows/message.c,
24794           windows/queue.c, windows/timer.c, windows/win.c,
24795           windows/x11drv/event.c, dlls/user/user32.spec,
24796           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
24797           include/message.h, include/queue.h, include/server.h,
24798           include/user.h, include/winuser.h:
24799         Moved the major part of message queue and window timer handling into
24800         the server.
24801         Implemented MsgWaitForMultipleObjectsEx.
24803         * windows/x11drv/clipboard.c, windows/defwnd.c,
24804           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
24805           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
24806         Francois Gouget <fgouget@free.fr>
24807         Spelling typos.
24809         * dlls/x11drv/xvidmode.c:
24810         Marcus Meissner <marcus@jet.franken.de>
24811         Fixed compile if we do not have the xf86vidmode extension.
24813         * dlls/shell32/shellpath.c:
24814         Marcus Meissner <Marcus.Meissner@caldera.de>
24815         The shell special folder path creation did not mkdir the last
24816         component of the path if it did not end with \.
24818         * scheduler/thread.c, include/winnt.h:
24819         Marcus Meissner <Marcus.Meissner@caldera.de>
24820         Enhanced SetThreadExecutionState stub.
24822         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
24823         Mike Bond <mbond@cox.rr.com>
24824         Implementation of spawnl and spawnlp.
24826         * dlls/winspool/info.c:
24827         Marcus Meissner <marcus@jet.franken.de>
24828         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
24829         in Debian Potato).
24830         Only set the default printer if there is no entry yet or it is not
24831         WINEPS driven.
24833         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
24834         Keyboard events did not update AsyncKeyStateTable, now they do.
24836         * controls/edit.c, dlls/imm32/imm.c:
24837         James Juran <jamesjuran@alumni.psu.edu>
24838         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
24840 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
24842         * dlls/x11drv/dga2.c:
24843         Marcus Meissner <marcus@jet.franken.de>
24844         Adopted to new threaded displays.
24846         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
24847           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
24848           configure, configure.in:
24849         Ian Pilcher <ian.pilcher@home.com>
24850         Read metrics from TrueType fonts.
24852         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
24853         Only measure child rectangles of visible children when deciding about
24854         scroll bars.
24856         * dlls/winspool/info.c:
24857         Ian Pilcher <ian.pilcher@home.com>
24858         Disable /etc/printcap parsing if no PPD file specified.
24860         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
24861         Ian Pilcher <ian.pilcher@home.com>
24862         Guesstimate Windows font metrics for Type 1 fonts.
24864         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
24865           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
24866           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
24867           windows/user.c, windows/win.c, windows/winpos.c,
24868           dlls/user/display.c, dlls/user/user_main.c,
24869           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
24870           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24871           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
24872           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
24873           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
24874           dlls/ttydrv/user.c:
24875         Create an X connection for each thread, and process X events in the
24876         thread that created the corresponding X window.
24877         Spawn a separate thread to run the desktop message loop in desktop
24878         mode.
24880         * include/wine/port.h, library/port.c:
24881         Warnings fixes.
24883 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
24885         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
24886           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
24887           server/console.c, server/file.c, server/pipe.c, server/serial.c,
24888           server/sock.c, win32/device.c, win32/file.c,
24889           windows/clipboard.c, dlls/winaspi/aspi.c,
24890           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
24891           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
24892           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
24893           include/config.h.in, include/wine/port.h, library/loader.c,
24894           configure, configure.in, dlls/shell32/shelllink.c:
24895         Marcus Meissner <marcus@jet.franken.de>
24896         Implemented 64bit file size handling.
24897         Removed several unneeded sys/stat.h includes.
24899         * windows/queue.c:
24900         Clear owner of system message queue to avoid freeing it when the first
24901         task exits.
24903         * documentation/printing.sgml:
24904         Ian Pilcher <ian.pilcher@home.com>
24905         Add closing tags.
24907         * include/winsock.h:
24908         Bang Jun-Young <bjy@mogua.org>
24909         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
24911         * controls/menu.c:
24912         Gerard Patel <gerard.patel@asi.fr>
24913         Test if the menu is destroyed before displaying a menu item.
24915 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
24917         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
24918         Create a new window for the top popup menu on every new menu tracking,
24919         so that the window belongs to the right thread.
24921         * dlls/wineps/font.c, files/drive.c,
24922           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
24923           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
24924           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
24925           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
24926           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
24927           dlls/shell32/shellord.c:
24928         Francois Gouget <fgouget@free.fr>
24929         Remove unnecessary single quoting of debugstr_xxx strings.
24931         * documentation/configuring.sgml, documentation/running.sgml:
24932         Francois Gouget <fgouget@free.fr>
24933         Add a warning saying that the x11drv section is getting outdated.
24934         Add templates for missing configuration options to the x11drv section.
24935         Remove obsolete command-line options.
24937         * include/imagehlp.h, include/winbase.h:
24938         Francois Gouget <fgouget@free.fr>
24939         Removed some more obsolete 32 suffixes.
24941         * dlls/wineps/afm.c:
24942         Ian Pilcher <ian.pilcher@home.com>
24943         Eliminate __compar_fn_t.
24945         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
24946           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
24947           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
24948           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
24949           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
24950           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
24951           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
24952           graphics/x11drv/palette.c, graphics/x11drv/text.c,
24953           graphics/x11drv/xfont.c, include/x11drv.h,
24954           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
24955         Renamed display to gdi_display where it is used for GDI operations, to
24956         allow supporting multiple X connections.
24958 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
24960         * include/version.h, ANNOUNCE, ChangeLog:
24961         Release 20010510.
24963 ----------------------------------------------------------------
24964 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
24966         * dlls/x11drv/window.c, windows/win.c:
24967         Fixed reparenting to desktop (found by Gerard Patel).
24969         * loader/module.c:
24970         Really free the memory on dll unload.
24972         * dlls/user/user_main.c, dlls/x11drv/window.c,
24973           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
24974           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
24975         Moved ScrollWindowEx implementation to the graphics driver.
24977         * tools/winelauncher.in:
24978         Francois Gouget <fgouget@codeweavers.com>
24979         Don't start applications in the background to avoid breaking console
24980         applications.
24982         * include/wine/obj_oleaut.h:
24983         Francois Gouget <fgouget@free.fr>
24984         The declaration of DECIMAL in VARIANT happens in the wrong place.
24985         Comment out for now.
24987         * documentation/printing.sgml:
24988         Marcus Meissner <marcus@jet.franken.de>
24989         Changed the printing documentation to include CUPS and LPR support,
24990         also give some hints on AFM files in system and generic.ppd.
24992         * documentation/samples/generic.ppd:
24993         Marcus Meissner <marcus@jet.franken.de>
24994         Added a generic level 3 color postscript PPD (for /etc/printcap based
24995         printers).
24997         * winedefault.reg:
24998         Ove Kaaven <ovek@transgaming.com>
24999         Added version entry for DirectX 7.0a.
25001 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
25003         * windows/x11drv/event.c:
25004         Removed XShmCompletion event support (no longer used).
25006         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
25007           programs/winetest/wine.xs:
25008         Got rid of MakeMaker so we can build outside the source tree.
25010         * scheduler/client.c:
25011         Allow WINESERVER to specify a relative path.
25013         * dlls/wsock32/socket.c:
25014         Bang Jun-Young <bjy@mogua.org>
25015         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
25016         Undefine it to avoid a conflict.
25018         * dlls/ntdll/signal_i386.c:
25019         Bang Jun-Young <bjy@mogua.org>
25020         Do not use internal exception codes defined by Wine with NetBSD,
25021         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
25022         is not supported by NetBSD.
25024         * server/context_i386.c:
25025         Bang Jun-Young <bjy@mogua.org>
25026         Added support for NetBSD.
25028         * include/ddraw.h:
25029         Ove Kaaven <ovek@transgaming.com>
25030         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
25031         more with the DirectX SDK headers' idea of what the interface looks
25032         like.
25034         * dlls/kernel/format_msg.c:
25035         Duane Clark <dclark@akamail.com>
25036         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
25037         accordingly.
25039         * windows/focus.c, windows/message.c, windows/win.c,
25040           windows/winpos.c:
25041         Use 32-bit hook functions where possible. Cleaned up a couple of
25042         16-bit type uses.
25044         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
25045           windows/x11drv/event.c, windows/x11drv/keyboard.c,
25046           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
25047           msdos/int21.c, msdos/ioports.c, objects/palette.c,
25048           dlls/user/resource.c, dlls/version/install.c,
25049           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
25050           dlls/winmm/driver.c, dlls/winmm/mci.c,
25051           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
25052           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
25053           files/profile.c, graphics/win16drv/init.c,
25054           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
25055           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
25056           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
25057           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
25058           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
25059           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
25060           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
25061           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
25062           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
25063           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
25064           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
25065           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
25066           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
25067           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
25068         Francois Gouget <fgouget@free.fr>
25069         Add '\n' at the end of traces.
25071         * include/nonclient.h, include/user.h, include/win.h,
25072           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
25073           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
25074           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
25075         Moved window move/resize syscommand handling to the graphics driver.
25077         * controls/combo.c:
25078         Mike McCormack <mike_mccormack@looksmart.com.au>
25079         Only draw the padding area of the combo box, don't erase the combo
25080         selection text.
25082         * tools/specmaker/msmangle.c:
25083         Francois Gouget <fgouget@free.fr>
25084         Renamed 'operator_compliment' to 'operator_complement'.
25086         * controls/edit.c:
25087         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
25088         Fixed a paint problem reported by Mike McCormack.
25090         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
25091           dlls/wineps/psdrv.h:
25092         Ian Pilcher <ian.pilcher@home.com>
25093         Unicode encodings for PostScript fonts.
25095         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
25096           dlls/winspool/wspool.c:
25097         Marcus Meissner <marcus@jet.franken.de>
25098         Implemented /etc/printcap based printing support.
25099         Changed 'CUPS:printername' to 'LPR:printername'.
25100         Some fixes in AddPrinterW().
25102         * misc/version.c:
25103         James Juran <jamesjuran@alumni.psu.edu>
25104         Add missing newline to WARN messages.
25106 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
25108         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
25109           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
25110           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
25111         Francois Gouget <fgouget@free.fr>
25112         Print the tid in the first column when +tid is specified.
25114         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
25115         Marcus Meissner <marcus@jet.franken.de>
25116         PS passthrough was sending 2 bytes too many.
25117         Added GETSETPRINTORIENT stub.
25118         Implemented EPSPRINTING mode changer.
25120 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
25122         * dlls/wineps/escape.c:
25123         Ian Pilcher <ian.pilcher@home.com>
25124         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
25126         * dlls/wineps/init.c:
25127         Ian Pilcher <ian.pilcher@home.com>
25128         Fixed rounding error in page size calculation.
25130         * dlls/commdlg/printdlg.c:
25131         Duane Clark <dclark@akamail.com>
25132         Swap portrait/landscape icon when button clicked.
25134         * documentation/samples/config:
25135         Duane Clark <dclark@akamail.com>
25136         Added entry for printing to a file.
25138         * graphics/x11drv/codepage.c, include/Makefile.in,
25139           include/minmax.h, include/windef.h:
25140         Francois Gouget <fgouget@codeweavers.com>
25141         Added the minmax.h header (VC6).
25142         Added support for NOMINMAX.
25143         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
25145         * dlls/Makedll.rules.in:
25146         Marcus Meissner <marcus@jet.franken.de>
25147         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
25148         configure.
25150         * configure.in, configure:
25151         Bang Jun-Young <bjy@mogua.org>
25152         Add the NetBSD style errno location.
25153         Modify a message to give a bit more info when building Wine on NetBSD.
25155         * include/guiddef.h, include/objbase.h:
25156         Francois Gouget <fgouget@free.fr>
25157         Added missing include directives.
25159         * tools/winemaker:
25160         Francois Gouget <fgouget@free.fr>
25161         Remove the anonymous function parameter from generate_list calls when
25162         it is unnecessary.
25163         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
25165         * include/msvcrt/stdio.h, include/windows.h:
25166         Francois Gouget <fgouget@free.fr>
25167         RC_INVOKED (&NOWINRES) special cases.
25169         * tools/wrc/wrc.c:
25170         Francois Gouget <fgouget@free.fr>
25171         -l/-L were not renamed to -t/-T in the usage messages.
25173         * dlls/setupapi/virtcopy.c:
25174         Chris Morgan <cmorgan@wpi.edu>
25175         Fix duplicate directories being concatenated to buffer in
25176         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
25177         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
25178         to a users directories during an install.
25180         * dlls/winmm/wineoss/oss.c:
25181         Bang Jun-Young <bjy@mogua.org>
25182         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
25184         * dlls/winmm/wineoss/mixer.c:
25185         Bang Jun-Young <bjy@mogua.org>
25186         Include missing errno.h.
25188         * dlls/commdlg/fontdlg.c:
25189         Marcus Meissner <marcus@jet.franken.de>
25190         Drop flags during font enumeration for font chooser if we get no
25191         matches.
25193         * dlls/gdi/gdi.spec:
25194         Marcus Meissner <marcus@jet.franken.de>
25195         Changed some ptr into str.
25197         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
25198           include/wtypes.h, include/oleauto.h:
25199         Francois Gouget <fgouget@codeweavers.com>
25200         Added support for the DECIMAL type.
25201         Names are no longer suffixed with 32! Removed it.
25203         * dlls/winsock/socket.c:
25204         Francois Gouget <fgouget@codeweavers.com>
25205         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
25207         * include/winerror.h:
25208         Francois Gouget <fgouget@codeweavers.com>
25209         Added IS_ERROR.
25211         * dlls/wineps/init.c:
25212         Marcus Meissner <marcus@jet.franken.de>
25213         Report that we have 2^16 colors, so PowerPoint97 prints colored
25214         slides.
25216         * dlls/wineps/text.c:
25217         Marcus Meissner <marcus@jet.franken.de>
25218         For underlining and striking out text we need to send a 'newpath' or
25219         have the whole page filled with black.
25221         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
25222         Marcus Meissner <marcus@jet.franken.de>
25223         Paper dialog translated to German.
25225         * files/profile.c:
25226         Francois Gouget <fgouget@codeweavers.com>
25227         Potential buffer overflow in PROFILE_CopyEntry.
25229 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
25231         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
25232           dlls/ttydrv/user.c, dlls/user/user_main.c,
25233           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
25234           include/keyboard.h, include/user.h, windows/keyboard.c,
25235           windows/sysparams.c:
25236         Remove Get/SetBeepActive from USER driver and manage it locally inside
25237         SystemParametersInfo.
25239         * dlls/commdlg/printdlg.c:
25240         Marcus Meissner <marcus@jet.franken.de>
25241         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
25243         * debugger/winedbg.c, debugger/winedbg.spec:
25244         Delay import of user32 to allow debugging crashes in user init code.
25246         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
25247           dlls/commdlg/printdlg.c:
25248         Marcus Meissner <marcus@jet.franken.de>
25249         Implemented large parts of PageSetupDlgA.
25251         * dlls/commdlg/fontdlg.c:
25252         Marcus Meissner <marcus@jet.franken.de>
25253         Debug output for flags, select first available height and weight when
25254         selecting a font.
25256 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
25258         * windows/dce.c:
25259         Make sure we recompute the visible region in DC hook.
25261         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
25262         Ian Pilcher <ian.pilcher@home.com>
25263         Misc. error checking in PostScript driver.
25265         * dlls/comctl32/pager.c:
25266         Susan Farley <susan@codeweavers.com>
25267         Implement autorepeat scrolling when button is held down.
25268         Improvements to size and appearance of buttons.
25270         * documentation/Makefile.in:
25271         Francois Gouget <fgouget@codeweavers.com>
25272         Clean should also delete the pdf, ps and .out(?) files.
25274         * documentation/make_winehq:
25275         Francois Gouget <fgouget@codeweavers.com>
25276         Fix the www.winehq.com directory handling.
25278         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
25279           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
25280         Eric Pouech <eric.pouech@wanadoo.fr>
25281         Started handling of several symbols with the same name.
25282         Fixed trampoline identification.
25284         * documentation/debugger.sgml:
25285         Eric Pouech <eric.pouech@wanadoo.fr>
25286         Added a small section about expressions in winedbg.
25288 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
25290         * loader/module.c:
25291         Uncommented the VirtualFree call on dll unload.
25293         * configure, configure.in:
25294         Ove Kaaven <ovek@transgaming.com>
25295         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
25296         incompatible with the GLX implementation (e.g. nvidia).
25297         Removed the old "OSMesa not found" warning.
25299         * dlls/commdlg/printdlg.c:
25300         Marcus Meissner <marcus@jet.franken.de>
25301         Fixed PrintDlg so the devnames struct contains the correct driver
25302         printer and port names.
25304         * documentation/debugging.sgml:
25305         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
25306         Typo in stub-reporting style description
25308         * dlls/msvcrt/msvcrt.spec:
25309         Francois Gouget <fgouget@free.fr>
25310         ntdll._iswctype should be ntdll.iswctype.
25312         * controls/combo.c:
25313         Marcus Meissner <marcus@jet.franken.de>
25314         Do not HeapFree() memory not allocated by us in COMBO_GetText.
25315         Convert return value from LB_GETTEXT into COMBO_GetText.
25317 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
25319         * configure, configure.in:
25320         Marcus Meissner <marcus@jet.franken.de>
25321         Added check for cups/cups.h header file and a warning if we find only
25322         runtime libraries, but no headers.
25324         * controls/combo.c:
25325         Mike McCormack <mike_mccormack@looksmart.com.au>
25326         Draw the padding area of a combo box.
25328         * dlls/wineps/init.c:
25329         Ian Pilcher <ian.pilcher@home.com>
25330         Check for errors in PSDRV_Init.
25332         * windows/x11drv/event.c:
25333         Marcus Meissner <marcus@jet.franken.de>
25334         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
25335         XErrors.
25337         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
25338         Chris Morgan <cmorgan@wpi.edu>
25339         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
25341 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
25343         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
25344           server/thread.h:
25345         Ove Kaaven <ovek@transgaming.com>
25346         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
25348         * controls/desktop.c, controls/edit.c, controls/menu.c,
25349           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
25350           dlls/win32s/win32s16.spec, scheduler/process.c,
25351           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
25352         Patrik Stridvall <ps@leissner.se>
25353         Documentation name fixes.
25355         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
25356         Patrik Stridvall <ps@leissner.se>
25357         Added documentation.
25359         * include/acconfig.h, include/config.h.in, configure,
25360           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
25361           dlls/wineps/Makefile.in, dlls/wineps/init.c,
25362           dlls/winspool/Makefile.in, dlls/winspool/info.c,
25363           dlls/winspool/wspool.c:
25364         Marcus Meissner <Marcus.Meissner@caldera.de>
25365         Added CUPS printing support.
25367         * dlls/ddraw/ddraw_private.h:
25368         Francois Gouget <fgouget@free.fr>
25369         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
25371         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
25372           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
25373         Ove Kaaven <ovek@transgaming.com>
25374         Reimplemented DXGrab with improvements; it no longer depends on
25375         XVidMode, and it releases the grab if the app exits full-screen
25376         DirectDraw.  Also made the UseDGA option available for AppDefaults
25377         configuration.
25379 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
25381         * windows/cursoricon.c, windows/syscolor.c,
25382           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
25383           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
25384           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
25385         Patrik Stridvall <ps@leissner.se>
25386         Fixed some issues found by winapi_check.
25388         * windows/x11drv/wnd.c:
25389         Avoid crash on deleted windows.
25391         * tools/winapi_check/modules.dat,
25392           tools/winapi_check/win16/compobj.api,
25393           tools/winapi_check/win16/setupx.api,
25394           tools/winapi_check/win16/user.api,
25395           tools/winapi_check/win32/crtdll.api,
25396           tools/winapi_check/win32/kernel32.api,
25397           tools/winapi_check/win32/msvcrt.api,
25398           tools/winapi_check/win32/ntdll.api,
25399           tools/winapi_check/win32/ole32.api,
25400           tools/winapi_check/win32/ttydrv.api,
25401           tools/winapi_check/win32/user32.api,
25402           tools/winapi_check/win32/version.api,
25403           tools/winapi_check/win32/wintrust.api,
25404           tools/winapi_check/win32/ws2_32.api,
25405           tools/winapi_check/win32/x11drv.api,
25406           tools/winapi_check/winapi_check,
25407           tools/winapi_check/winapi_documentation.pm:
25408         Patrik Stridvall <ps@leissner.se>
25409         - Minor API files update
25410         - Minor bug fixes
25412         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
25413         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
25414         Corrected a typo in spec file and added some stubs.
25416         * dlls/winmm/mmsystem.c:
25417         James Hatheway <james@macadamian.com>
25418         PlaySoundA should return TRUE when it stops playing sound.
25420 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
25422         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
25423           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
25424           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
25425           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
25426           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
25427           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
25428           include/user.h, include/win.h, include/winpos.h,
25429           include/x11drv.h, windows/Makefile.in, windows/dce.c,
25430           windows/defwnd.c, windows/event.c, windows/focus.c,
25431           windows/message.c, windows/painting.c, windows/scroll.c,
25432           windows/win.c, windows/winpos.c:
25433         Moved most of the implementation of SetWindowPos and SetDrawable into
25434         the user driver, and the corresponding code into the dlls/x11drv
25435         directory. Moved a few functions out of the window driver into the
25436         user driver. Plus a few related cleanups.
25438         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
25439           dlls/opengl32/wgl.c:
25440         Small cleanups.
25442         * relay32/relay386.c:
25443         Marcus Meissner <marcus@jet.franken.de>
25444         Drop SYSLEVEL checks from relay debugging, since they break debugging
25445         builtin GDI dlls.
25447         * include/msvcrt/stdlib.h:
25448         Francois Gouget <fgouget@free.fr>
25449         Don't use Windows types like LONGLONG in msvcrt headers.
25451         * debugger/db_disasm.c:
25452         Marcus Meissner <marcus@jet.franken.de>
25453         Added some more disassembly instructions (notably rdtsc, which is used
25454         by several programs) and more MMX.
25456 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
25458         * win32/except.c:
25459         Francois Gouget <fgouget@free.fr>
25460         Use snprintf to prevent buffer overflows in format_exception_msg.
25462         * include/tchar.h:
25463         Francois Gouget <fgouget@codeweavers.com>
25464         Prevent use by Wine's source.
25465         Added missing 'function' definitions (macros really).
25467         * dlls/msvcrt/time.c:
25468         Francois Gouget <fgouget@codeweavers.com>
25469         We must not free the pointer returned by localtime (especially not
25470         with MSVCRT_free!).
25471         We no longer need to include stdlib.h.
25473         * include/msvcrt/stddef.h:
25474         Francois Gouget <fgouget@codeweavers.com>
25475         Added offsetof (for the MFC).
25477         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
25478           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
25479           include/msvcrt/malloc.h, include/msvcrt/search.h,
25480           include/msvcrt/stdlib.h:
25481         Francois Gouget <fgouget@codeweavers.com>
25482         Add msvcrt/malloc.h (for the MFC).
25483         Add msvcrt/search.h.
25484         Move duplicated definitions to the new headers.
25485         Use malloc.h instead of stdlib.h when sensible.
25487         * include/msvcrt/crtdbg.h:
25488         Francois Gouget <fgouget@codeweavers.com>
25489         Provide limited support for the msvcrt debug API.
25491         * tools/winemaker:
25492         Francois Gouget <fgouget@codeweavers.com>
25493         Files with special characters may not have been renamed. Try to match
25494         both forms.
25496         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
25497           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
25498           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
25499           dlls/msacm/wineacm.h:
25500         Eric Pouech <eric.pouech@wanadoo.fr>
25501         Added cache for drivers information.
25502         Fixed a few bugs (memory handling, version info...)
25503         Enhanced validity checks.
25505         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
25506         Ian Pilcher <ian.pilcher@home.com>
25507         Use typecasts to suppress compiler warnings.
25509         * objects/font.c:
25510         Marcus Meissner <marcus@jet.franken.de>
25511         Implemented GetCharABCWidths with GetCharWidth.
25513         * objects/region.c:
25514         Marcus Meissner <marcus@jet.franken.de>
25515         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
25516         compiler bug.
25518         * debugger/db_disasm.c:
25519         Marcus Meissner <marcus@jet.franken.de>
25520         Added some MMX disassembly to the debugger.
25522         * debugger/expr.c:
25523         Eric Pouech <eric.pouech@wanadoo.fr>
25524         Fixed getting a variable address.
25526         * debugger/types.c:
25527         Eric Pouech <eric.pouech@wanadoo.fr>
25528         Fixed float variables display.
25530 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
25532         * files/dos_fs.c:
25533         Dominik Strasser <dominik.strasser@mchp.siemens.de>
25534         Allow illegal handles in FindClose.
25536         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
25537           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25538           files/drive.c, objects/dib.c, tools/wineconf,
25539           debugger/ext_debugger.c, dlls/comctl32/animate.c,
25540           dlls/ole32/antimoniker.c:
25541         Andreas Mohr <a.mohr@mailto.de>
25542         Spelling fixes.
25544         * windows/property.c:
25545         Andreas Mohr <a.mohr@mailto.de>
25546         - make sure that we really use the correct amount of parameters each
25547           time for the callback function
25548         - always pass strings instead of atoms to Win32 enum proc
25549         - fix trace crash due to string format displaying of atom (LOWORD
25550           only) handle
25552         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
25553           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
25554         Ian Pilcher <ian.pilcher@home.com>
25555         Store each glyph name only once in PostScript driver.
25557         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
25558         Take a stab at implementing SetSolidBrush16.
25560         * dlls/comctl32/imagelist.c:
25561         Andreas Mohr <a.mohr@mailto.de>
25562         Fixed off by one error in ImageList_DrawIndirect().
25563         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
25564         startup).
25566         * dlls/winmm/wineoss/mixer.c:
25567         James Hatheway <james@macadamian.com>
25568         Make sure to return our variable with the correct return value.
25570         * memory/virtual.c:
25571         Dmitry Timoshkov <dmitry@codeweavers.com>
25572         VirtualProtect should return correct old protection flags.
25574         * dlls/comctl32/rebar.c:
25575         Guy L. Albertelli <galberte@neo.lrun.com>
25576         - Notify parent of child size changes when changes are from WM_SIZE
25577           messages.
25578         - If more than one band exists, then first band may have a gripper.
25579         - Fix the band layout algorithm to handle some issues from WinARA.
25581         * dlls/comctl32/comboex.c:
25582         Guy L. Albertelli <galberte@neo.lrun.com>
25583         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
25584         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
25585         - Clean up some traces.
25587         * tools/winemaker:
25588         Francois Gouget <fgouget@free.fr>
25589         Fix file lossage in subdirectories of an 'include' directory (closes #163).
25590         When case fixing #includes, take into account that the file may have
25591         been renamed (closes #161).
25592         Better support of $(SRCDIR) in -I directives.
25593         RTF was not recognised in rc files because it was in the wrong place.
25594         Escape weird characters when putting the rc filename in the spec file.
25596         * documentation/wine.man.in:
25597         Lawson Whitney <lawson_whitney@juno.com>
25598         Added WINEPRELOAD to man wine.
25600         * dlls/kernel/comm.c:
25601         Dominik Strasser <dominik.strasser@t-online.de>
25602         Don't use RTSCTS if Str handshake is enabled.
25603         Use appropriate Unix timeout values in SetCommTimeouts.
25605 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
25607         * ANNOUNCE, ChangeLog, include/version.h:
25608         Release 20010418.
25610 ----------------------------------------------------------------
25611 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
25613         * dlls/Makefile.in: Fixed setupapi dependencies.
25615         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
25616         GetAsyncKeyState now clears "has been pressed" information of only the
25617         requested key instead of all keys.
25619         * windows/dce.c, dlls/user/user_main.c:
25620         No need to preallocate DCEs since they are allocated on demand
25621         anyway.
25623         * include/wingdi.h, include/winuser.h, include/dce.h:
25624         Moved DCX_* constants to winuser.h.
25626         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
25627           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
25628           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
25629           dlls/ddraw/dsurface/dga2.h:
25630         Removed a few obsolete files.
25632         * dlls/ddraw/dsurface/hal.c:
25633         Ove Kaaven <ovek@transgaming.com>
25634         Fix DGA so it works properly again.
25636         * dlls/msacm/msacm32_main.c:
25637         James Hatheway <james@macadamian.com>
25638         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
25639         wine_dbg_vprintf.
25641         * dlls/comctl32/listview.c:
25642         James Hatheway <james@macadamian.com>
25643         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
25645         * tools/winemaker:
25646         Francois Gouget <fgouget@codeweavers.com>
25647         Enhanced the pragma pack handling.
25648         Enhanced the 'afxres.h' handling (the indentation).
25649         Start issuing winemaker's warnings in the source files themselves.
25651 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
25653         * controls/listbox.c, windows/message.c:
25654         Gerard Patel <gerard.patel@asi.fr>
25655         Do not send WM_MOUSEACTIVATE for children of desktop.
25657         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
25658           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
25659           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
25660           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
25661         Ove Kaaven <ovek@transgaming.com>
25662         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
25663         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
25664         display driver (x11drv) HAL implementations of these features.
25666         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
25667           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
25668           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
25669           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
25670           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
25671           dlls/setupapi/virtcopy.c:
25672         Andreas Mohr <a.mohr@mailto.de>
25673         - implement some more virtcopy (VCP) stuff
25674         - add some setupx resources
25675         - implement VHSTR functionality
25676         - large parts of VCP callback handling
25677         - merge setupapi and setupx stuff, especially resource handling
25678           gets rid of setupx debug channel; setupapi is the only one that remains
25680         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
25681           dlls/ddraw/dsurface/dibtexture.h:
25682         Ove Kaaven <ovek@transgaming.com>
25683         Removed the obsolete DIBTexture surface class.
25685         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
25686           dlls/ddraw/dsurface/main.c:
25687         Ove Kaaven <ovek@transgaming.com>
25688         Fill in some more HAL fields. Flip some of them when appropriate.
25689         Allow SetSurfaceDesc to change client memory surface address.
25690         Propagate DIB color table updates to backbuffers too (thanks to
25691         Stephen Clouse).
25693         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
25694         Ove Kaaven <ovek@transgaming.com>
25695         Fill in some DirectDrawPalette HAL fields.
25697         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
25698           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
25699           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
25700         Ove Kaaven <ovek@transgaming.com>
25701         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
25702         and the User constructor filling in the main capability bits.
25704         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
25705         Ove Kaaven <ovek@transgaming.com>
25706         Fill in some of the ddraw HAL fields.
25707         Call the set_exclusive_mode callback when necessary.
25708         Added a Main_DirectDraw_GetCaps method.
25709         Removed references to obsolete DIBTexture surface class.
25711         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
25712         Ove Kaaven <ovek@transgaming.com>
25713         Implemented gamma control on the DirectDraw primary window.
25714         Ensured that the primary window is created before the constructor returns.
25715         Flag the primary window as transparent so mouse clicks pass through it.
25716         Put the primary window handle into a reserved field for x11drv HAL use.
25718         * dlls/Makefile.in:
25719         Francois Gouget <fgouget@free.fr>
25720         Fix typo so that wintrust is built.
25722         * documentation/configuring.sgml:
25723         Joerg Mayer <jmayer@loplof.de>
25724         Add a missing </sect3>.
25726         * dlls/wsock32/socket.c:
25727         Joerg Mayer <jmayer@loplof.de>
25728         Use of proper test gets rid of a signed/unsigned warning.
25730         * graphics/x11drv/init.c:
25731         Ove Kaaven <ovek@transgaming.com>
25732         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
25734         * controls/combo.c:
25735         Dmitry Timoshkov <dmitry@codeweavers.com>
25736         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
25737         combobox.
25739 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
25741         * dlls/user/lstr.c:
25742         Eric Pouech <eric.pouech@wanadoo.fr>
25743         Fix some crash on bad parameter conditions.
25745         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
25746         Ove Kaaven <ovek@transgaming.com>
25747         Implemented _wtoi and _wtol.
25749         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
25750           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
25751           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
25752         Ove Kaaven <ovek@transgaming.com>
25753         Implemented the XF86DGA2 driver for the ddraw HAL.
25754         Entered some basic HAL device capabilities data.
25755         Added a GetDriverInfo handler.
25757         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
25758           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
25759           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
25760         Rein Klazes <rklazes@xs4all.nl>
25761         Added new dll wintrust.dll with a stub for WinVerifyTrust().
25763         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
25764           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
25765         Ove Kaaven <ovek@transgaming.com>
25766         Implemented the IDirectDrawGammaControl interface.
25768         * dlls/wineps/init.c, dlls/wineps/ppd.c:
25769         Ian Pilcher <ian.pilcher@home.com>
25770         Make paper size and bin type handling more like Windows drivers.
25772         * objects/font.c:
25773         Dmitry Timoshkov <dmitry@codeweavers.com>
25774         Add NULL check for lpnFit in GetTextExtentExPointW.
25776         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
25777           tsx11/ts_xlib.c:
25778         Gavriel State <gav@transgaming.com>
25779         Copy the first 128 colors from the default colormap to Wine's private
25780         colormap when using 'shared' colors.
25782         * loader/module.c:
25783         Ove Kaaven <ovek@transgaming.com>
25784         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
25785         DLL failed, so that winesetuptk's fake-windows installation work.
25787         * controls/listbox.c:
25788         Dmitry Timoshkov <dmitry@codeweavers.com>
25789         Slightly improve keyboard tracking in combobox.
25791         * controls/edit.c:
25792         Dan Engel <dengel@sourceharvest.com>
25793         Set the backgound mode to opaque to paint highlighted text.
25795         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
25796           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
25797           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
25798           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
25799           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
25800         Ove Kaaven <ovek@transgaming.com>
25801         Added ddraw HAL and gamma ramp stuff to implementation structures.
25802         Added a parameter and return value to flip_data and flip_update.
25804         * graphics/x11drv/dib.c, include/x11drv.h:
25805         Ove Kaaven <ovek@transgaming.com>
25806         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
25808         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
25809         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
25811         * include/ddrawi.h:
25812         Ove Kaaven <ovek@transgaming.com>
25813         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
25815         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
25816           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
25817         Ove Kaaven <ovek@transgaming.com>
25818         Add version resource to ddraw.dll, versioned to DirectX 7.0.
25820         * dlls/comctl32/listview.c:
25821         Francois Gouget <fgouget@free.fr>
25822         GetItemSpacing(true): Return the default item spacing if the view is
25823         LVS_ICON, and the current 'item size' otherwise.
25825         * relay32/snoop.c:
25826         Dmitry Timoshkov <dmitry@codeweavers.com>
25827         Display thread id instead of %fs in snoop trace.
25829         * dlls/dinput/keyboard/main.c:
25830         Ove Kaaven <ovek@transgaming.com>
25831         Don't restore the saved keyboard autorepeat config, since the config
25832         save code itself was disabled a while ago...
25834         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
25835         Ove Kaaven <ovek@transgaming.com>
25836         Direct3D header update.
25838         * include/d3dhal.h:
25839         Ove Kaaven <ovek@transgaming.com>
25840         New header d3dhal.h, the Direct3D HAL device driver interface.
25842         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
25843         Ove Kaaven <ovek@transgaming.com>
25844         Handle the %f case in wsprintf.
25846         * dlls/msvcrt/msvcrt.spec:
25847         Ove Kaaven <ovek@transgaming.com>
25848         Changed the spec definition of *s*printf from *str to ptr, since that
25849         parameter is a destination buffer that may only contain garbage on entry.
25851         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
25852           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
25853         Ove Kaaven <ovek@transgaming.com>
25854         Add version resource to dplayx.dll, versioned to DirectX 7.0.
25856         * include/wine/wine_common_ver.rc:
25857         Ove Kaaven <ovek@transgaming.com>
25858         Generalize the Wine version resource template a bit.
25860         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
25861           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
25862           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
25863           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
25864           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
25865           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
25866           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
25867           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
25868           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
25869           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
25870         Dmitry Timoshkov <dmitry@codeweavers.com>
25871         Replace "System" font by "Helv" in shell32 "About" dialog.
25873         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
25874         Dmitry Timoshkov <dmitry@codeweavers.com>
25875         Implementation of OLE32.IsAccelerator.
25877         * dlls/ole32/storage32.c:
25878         Dmitry Timoshkov <dmitry@codeweavers.com>
25879         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
25880         not a storage object.
25882         * objects/dc.c:
25883         Dmitry Timoshkov <dmitry@codeweavers.com>
25884         Move implementation of CreateDC16 to CreateDCA.
25886         * objects/gdiobj.c:
25887         Gavriel State <gav@transgaming.com>
25888         Allocate bitmap objects in the large heap area.
25890         * dlls/wineps/text.c:
25891         Andreas Mohr <a.mohr@mailto.de>
25892         Fixed 0 count handling in PSDRV_Text.
25894         * graphics/x11drv/xfont.c:
25895         Dmitry Timoshkov <dmitry@codeweavers.com>
25896         Add MS Shell Dlg font to the set of default sans serif fonts.
25898         * dlls/msvcrt/time.c:
25899         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25900         Fixed MSVCRT_clock return type.
25902 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
25904         * documentation/printing.sgml:
25905         Added missing <listitem>.
25907         * server/file.c, server/mapping.c, server/object.h:
25908         Repaired shared PE data sections.
25910         * documentation/debugger.sgml:
25911         Eric Pouech <eric.pouech@wanadoo.fr>
25912         Added note on using shell scripts as AeDebug setup, added
25913         BreakOnDllLoad variable.
25915         * dlls/msacm/pcmconverter.c:
25916         Eric Pouech <eric.pouech@wanadoo.fr>
25917         A few fixes.
25919         * dlls/msacm/driver.c:
25920         Eric Pouech <eric.pouech@wanadoo.fr>
25921         Fixed opening of some drivers.
25923         * dlls/winmm/wavemap/wavemap.c:
25924         Eric Pouech <eric.pouech@wanadoo.fr>
25925         Fixed callback parameters (bogus hWave); added acm conversion for
25926         waveIn.
25928         * dlls/winmm/mciwave/mciwave.c:
25929         Eric Pouech <eric.pouech@wanadoo.fr>
25930         Allow MCI_SET to change waveFormat for recording.
25931         Fixed buffer handling on recording end.
25932         Fixed size of recorded data in mmio file.
25934         * dlls/winmm/wineoss/audio.c:
25935         Eric Pouech <eric.pouech@wanadoo.fr>
25936         Fixed some buffers issue in recording.
25937         Zeroed unnecessary second parameter for WIM_DATA notification.
25939         * debugger/winedbg.c:
25940         Eric Pouech <eric.pouech@wanadoo.fr>
25941         Enhanced robustness at startup.
25943         * windows/msgbox.c:
25944         Andreas Mohr <a.mohr@mailto.de>
25945         Preliminary support for MB_*MODAL styles.
25947         * dlls/comctl32/status.c:
25948         Andreas Mohr <a.mohr@mailto.de>
25949         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
25950           and use SetWindowPos instead for one of the MoveWindow()s
25951         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
25952           in every sub function, too)
25953         - remember hwndParent from create struct to use in at least WM_CREATE and
25954           WM_SIZE instead of GetParent() like in Windows
25955         - added DefWindowProc call to WM_SIZE like in Windows
25956         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
25957         - much more verbose +statusbar output
25958         - rename part_num to nPart for consistency
25959         - added nclm.cbSize to SystemParametersInfoA call
25960         - added FIXME to STATUSBAR_SetParts
25962         * dlls/commdlg/filedlg95.c:
25963         Gerard Patel <gerard.patel@asi.fr>
25964         Set the custom dialog box to the bottom of the Z-order.
25966 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
25968         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
25969           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
25970           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
25971           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
25972           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
25973           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
25974           include/winerror.h, ole/uuid.c:
25975         Peter Hunnisett <hunnise@nortelnetworks.com>
25976         - Provide lobby provider COM object header file and stub implementation
25977         - Break out dpl and dp service provider intialization
25978         - Add missing definition of E_PENDING
25979         - Resolve a few fixmes
25980         - Fix includes for dplay.h
25982         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
25983         Added first/last message filters to MSG_InternalGetMessage to avoid
25984         busy waits.
25986         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
25987           win32/console.c:
25988         Michael Stefaniuc <mstefani@redhat.de>
25989         - added stubs for three console functions
25990         - updated wincon.h
25992         * ole/ole2nls.c:
25993         James Hatheway <james@macadamian.com>
25994         Small typo fix.
25996         * windows/winpos.c:
25997         James Hatheway <james@macadamian.com>
25998         SetWindowRgn shouldn't activate the window.
26000 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
26002         * dlls/crtdll/crtdll_main.c:
26003         Francois Gouget <fgouget@free.fr>
26004         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
26006         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
26007           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
26008           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
26009           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
26010           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
26011           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
26012           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
26013           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
26014         Francois Gouget <fgouget@free.fr>
26015         Include the msvcrt headers, remove duplicate definitions.
26016         Fixed the signature of a few functions.
26017         Don't use wcs* functions, use *W (from unicode.h) instead.
26019         * include/tchar.h, include/windef.h, include/winnt.h:
26020         Francois Gouget <fgouget@free.fr>
26021         Prevent multiple definitions caused by MSVCRT headers.
26023         * dlls/Makedll.rules.in:
26024         Francois Gouget <fgouget@free.fr>
26025         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
26027         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
26028           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
26029           include/Makefile.in, include/msvcrt/conio.h,
26030           include/msvcrt/ctype.h, include/msvcrt/direct.h,
26031           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
26032           include/msvcrt/process.h, include/msvcrt/stddef.h,
26033           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
26034           include/msvcrt/string.h, include/msvcrt/time.h,
26035           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
26036         Francois Gouget <fgouget@free.fr>
26037         Added headers for the msvcrt library.
26039         * controls/edit.c, windows/winproc.c:
26040         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
26041         Removed mapping of 16-bit edit messages in the generic routines.
26043         * programs/winemine/main.c:
26044         Pass the correct string length to RegSetValueExA.
26046         * dlls/advapi32/registry.c:
26047         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
26049         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
26050         Peter Hunnisett <hunnise@nortelnetworks.com>
26051         Added stub for WSASend.
26053         * dlls/ntdll/reg.c, server/registry.c:
26054         Fixed handling of \\Registry prefix.
26056         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
26057         Gerard Patel <gerard.patel@asi.fr>
26058         Stub for OleLoadPictureEx.
26060         * dlls/comctl32/comboex.c:
26061         Michael Stefaniuc <mstefani@redhat.de>
26062         Fix for small typo.
26064         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
26065           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
26066           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
26067           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
26068           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
26069           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
26070           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
26071           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
26072         Francois Gouget <fgouget@free.fr>
26073         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
26074         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
26075         Remove '_cdecl', it's unnecessary
26077 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
26079         * programs/winetest/test.pl, programs/winetest/wine.pm,
26080           programs/winetest/wine.xs, programs/winetest/winetest.c:
26081         Store the function pointer in the %prototypes hash instead of the
26082         function name to avoid looking it up on every call.
26083         Fixed callback thunks to use stdcall calling convention.
26085         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
26086         Dmitry Timoshkov <dmitry@codeweavers.com>
26087         Display thread id instead of %fs in relay trace.
26089         * dlls/kernel/time.c:
26090         James Hatheway <james@macadamian.com>
26091         Fill in StandardName field in struct returned from GetTimeZoneInformation.
26093         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
26094           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
26095         Marcus Meissner <marcus@jet.franken.de>
26096         Added some stubs for functions used by newer rpcrt4 dlls.
26098         * objects/dc.c: Francois Gouget <fgouget@free.fr>
26099         GetDeviceCaps: make sure the devCaps field is not NULL before
26100         dereferencing it.
26102         * dlls/ole32/compobj.c, include/wine/obj_base.h:
26103         Marcus Meissner <marcus@jet.franken.de>
26104         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
26106         * dlls/comctl32/comctl_De.rc:
26107         Marcus Meissner <marcus@jet.franken.de>
26108         Translations for German language.
26110         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
26111         Marcus Meissner <marcus@jet.franken.de>
26112         Added GetConvertStg stub.
26114         * dlls/ddraw/main.c:
26115         Marcus Meissner <marcus@jet.franken.de>
26116         Actually print the guids in DllGetClassObject().
26118         * README, tools/wineinstall:
26119         Andreas Mohr <a.mohr@mailto.de>
26120         Added uninstall hints.
26122         * debugger/debugger.h, debugger/winedbg.c:
26123         James Hatheway <james@macadamian.com>
26124         Modify debugger to understand special undocumented "Name Thread"
26125         exception from MS VC6.
26127         * controls/combo.c, controls/listbox.c:
26128         Dmitry Timoshkov <dmitry@codeweavers.com>
26129         Really do not roll up if selection is being tracked by arrow keys in
26130         the dropdown listbox.
26132         * dlls/user/ddeml.c:
26133         Rein Klazes <rklazes@xs4all.nl>
26134         When calling CreateMutex() handle the case when the mutex is already
26135         created in another process.
26137         * dlls/comctl32/treeview.c:
26138         Gerard Patel <gerard.patel@asi.fr>
26139         After an item text changes, the rectangle width should be
26140         recalculated.
26142 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
26144         * windows/win.c:
26145         Don't use THREAD_IdToTEB in EnumThreadWindows.
26147         * unicode/wctomb.c:
26148         James Hatheway <james@macadamian.com>
26149         Make sure 'used' is set to 0 if no conversions take place.
26151         * dlls/comctl32/listview.c:
26152         Rein Klazes <rklazes@casema.net>
26153         Fixed scrolling of listview with a mouse wheel.
26155         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
26156         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
26157         OLE_GetFormatA.
26159         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
26160           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
26161           msdos/int21.c, scheduler/thread.c:
26162         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
26163         handle.
26165         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
26166         Unified 16-bit and 32-bit scheduling a bit more.
26168         * msdos/dosconf.c:
26169         Don't call strtok twice if it failed the first time.
26171         * server/request.c:
26172         Make sure the process socket is non-blocking.
26173         Don't fail if nothing ready on recvmsg for a file descriptor.
26175         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
26176         Huw D M Davies <hdavies@codeweavers.com>
26177         Fix member names in NEWTEXTMETRICEX structs.
26179         * dlls/comctl32/treeview.c:
26180         Gerard Patel <gerard.patel@asi.fr>
26181         Erase the in-memory DC for treeview and fixes the rectangle calculation.
26183         * dlls/comctl32/header.c:
26184         Gerard Patel <gerard.patel@asi.fr>
26185         Set background mode to transparent before calling owner-drawn user
26186         handling.
26188 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
26190         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
26191           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
26192           documentation/configuring.sgml, documentation/fonts.sgml,
26193           documentation/printing.sgml, documentation/psdrv.reg,
26194           documentation/wine-doc.sgml, documentation/wine-user.sgml:
26195         Ian Pilcher <ian.pilcher@home.com>
26196         Various registry-related PostScript driver enhancements.
26198         * controls/edit.c:
26199         Rein Klazes <rklazes@casema.net>
26200         Do not send the EN_CHANGE notification message until the selection
26201         start and end values are filled in.
26203         * windows/x11drv/keyboard.c:
26204         Gustavo Noronha Silva (KoV) <kov@debian.org>
26205         Added US international keyboard.
26207         * include/winuser.h, windows/sysparams.c:
26208         James Juran <jamesjuran@alumni.psu.edu>
26209         Add value 106 to SystemParametersInfo.
26211 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
26213         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
26214           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
26215           programs/winetest/wine.xs, programs/winetest/winetest.c:
26216         John F Sturtz <jsturtz@codeweavers.com>
26217         Added support for callback functions.
26219         * dlls/ole32/storage32.c:
26220         Gerard Patel <gerard.patel@asi.fr>
26221         Don't try to create file twice in the NULL filename case for
26222         StgCreateDocFile.
26224         * controls/edit.c:
26225         Ulrich Czekalla <uczekalla@codeweavers.com>
26226         Update format engine to reduce flicker.
26228 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
26230         * dlls/x11drv/x11drv_main.c:
26231         Added support for application-specific configuration for a few options
26232         (Desktop, Managed, ScreenDepth and Synchronous).
26234         * graphics/x11drv/dib.c:
26235         Marcus Meissner <marcus@jet.franken.de>
26236         Fixed undefined C constructs (val assignment in expressions using it,
26237         postinc operators in macros).
26239         * loader/task.c, miscemu/main.c:
26240         Don't load user32 too early on for 16-bit apps, so that app-specific
26241         config can be available while loading it.
26243         * windows/win.c:
26244         Dmitry Timoshkov <dmitry@codeweavers.com>
26245         Get and print class name for right window in WIN_WalkWindows.
26247         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
26248           if1632/builtin.c, include/builtin16.h:
26249         Always load the 32-bit dll containing a given 16-bit builtin.
26250         Check the module name in addition to the file name when loading a
26251         16-bit builtin dll.
26253         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
26254           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
26255         Gavriel State <gav@transgaming.com>
26256         - Always use a double-buffered visual if one is available.
26257         - Ensure that all colormaps created use the double-buffered visual if
26258           it exists. This prevents problems where DRI GL implementations fail
26259           to work unless the colormap visual matches the window visual matches the
26260           glX visual.
26261         - Get around similar visual issue with the default GL context created for
26262           apps that don't create their own contexts before trying to use GL functions.
26264         * documentation/wine.man.in:
26265         Lawson Whitney <lawson_whitney@juno.com>
26266         Fixed command-line example.
26268 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
26270         * ChangeLog, include/version.h, ANNOUNCE:
26271         Release 20010326.
26273 ----------------------------------------------------------------
26274 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
26276         * documentation/samples/config:
26277         Dmitry Timoshkov <dmitry@codeweavers.com>
26278         Added some additional defaults and samples to [fonts] section.
26280 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
26282         * misc/options.c, windows/dce.c, windows/win.c,
26283           windows/x11drv/event.c, windows/x11drv/wnd.c,
26284           dlls/x11drv/x11drv_main.c, documentation/samples/config,
26285           documentation/wine.man.in, graphics/x11drv/xfont.c,
26286           include/options.h, include/x11drv.h:
26287         Cleanup properly on x11drv unloading.
26288         Moved --synchronous option into config file.
26289         Removed --desktop, --display and --language command-line options.
26291         * dlls/winmm/mciwave/mciwave.c:
26292         James Hatheway <james@macadamian.com>
26293         - MCI_SAVE should overwrite its destination file.
26294         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
26295           shouldn't queue up buffers if it knows we are no longer recording.
26297         * dlls/user/user_main.c, files/profile.c, memory/local.c,
26298           objects/gdiobj.c, objects/metafile.c, windows/user.c:
26299         Small dll separation fixes.
26301         * dlls/advapi32/registry.c:
26302         Use TEB static buffer for Unicode conversion.
26304         * tools/winemaker:
26305         Francois Gouget <fgouget@codeweavers.com>
26306         Added handling of .hpp files (another extension for C++ headers).
26307         The wrapper code needs to import dlls too.
26308         All the generated wrapper files were identical, the 'variable'
26309         subsitution was done on the template itself. Oups!
26311         * dlls/version/info.c:
26312         Francois Gouget <fgouget@codeweavers.com>
26313         ConvertVersionInfo32To16: the end of the child list may also be marked
26314         by a 0-byte child.
26316 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
26318         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
26319           include/thread.h, scheduler/synchro.c, server/async.c,
26320           server/object.h, server/request.h, server/serial.c, server/trace.c:
26321         Michael McCormack <mccormac@aals27.alcatel.com.au>
26322         Use poll() on the client-side during server waits to implement
26323         overlapped I/O.
26325         * include/server.h, scheduler/process.c, server/console.c,
26326           server/trace.c, win32/console.c:
26327         Use the new send_fd mechanism for the set_console_fd server request.
26329         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
26330           dlls/comctl32/comboex.c:
26331         Jeff Garzik <jgarzik@mandrakesoft.com>
26332         Added needed string.h includes.
26334 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
26336         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
26337           windows/winpos.c, windows/x11drv/wnd.c:
26338         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
26339         be changed in SetWindowLong.
26341         * dlls/ntdll/debugtools.c:
26342         Dmitry Timoshkov <dmitry@codeweavers.com>
26343         Increase debug buffer size up to 1024 bytes.
26345         * configure, configure.in, programs/Makefile.in,
26346           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
26347           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
26348           programs/winetest/test.pl, programs/winetest/wine.pm,
26349           programs/winetest/wine.xs, programs/winetest/winetest.c,
26350           programs/winetest/winetest.spec:
26351         Added first version of the Perl regression testing framework.
26353         * documentation/samples/config, documentation/wine.conf.man.in,
26354           loader/loadorder.c:
26355         Added "*" wildcard entry to DllOverrides to replace DllDefaults
26356         section; this way it can also be specified on a per-app basis.
26357         Removed compiled-in defaults for dlls mentioned in the sample config.
26358         Update man page.
26360         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
26361           include/netspi.h, server/main.c, server/trace.c:
26362         Jeff Garzik <jgarzik@mandrakesoft.com>
26363         Warning fixes.
26365         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
26366           scheduler/synchro.c, server/atom.c:
26367         Jeff Garzik <jgarzik@mandrakesoft.com>
26368         Added some inclusions of string.h where necessary.
26370         * loader/pe_image.c:
26371         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
26373         * loader/module.c:
26374         Dmitry Timoshkov <dmitry@codeweavers.com>
26375         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
26377         * dlls/winmm/wineoss/audio.c:
26378         Ove Kaaven <ovek@transgaming.com>
26379         Show an error if small enough fragment sizes couldn't be set.
26380         Force a complete close/reopen of the sound device if pause is
26381         requested in DirectSound mode (many drivers require this).
26383         * dlls/ddraw/ddraw/user.c:
26384         Ove Kaaven <ovek@transgaming.com>
26385         Remove obsolete and misleading FIXME.
26387         * dlls/gdi/gdi32.spec:
26388         Ove Kaaven <ovek@transgaming.com>
26389         Implemented Get/SetDeviceGammaRamp.
26391 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
26393         * documentation/samples/config, documentation/wine.man.in,
26394           include/loadorder.h, include/options.h, loader/loadorder.c,
26395           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
26396         - Added support for app-specific dll overrides using
26397           AppDefaults\<appname>\DllOverrides configuration section.
26398         - Better support for multiple --dll options.
26399         - Added warning message to discourage putting multiple dlls in a
26400           single override entry.
26402         * win32/except.c:
26403         Terminate process on unhandled ^C exception instead of launching the
26404         debugger.
26406         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
26407           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
26408           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
26409           include/wingdi.h, objects/dc.c:
26410         Ove Kaaven <ovek@transgaming.com>
26411         Implemented Get/SetDeviceGammaRamp.
26413         * dlls/user/user32.spec, windows/win.c:
26414         Eric Kohl <ekohl@codeweavers.com>
26415         Added stubs for GetWindowsModuleFileName[A/W].
26417         * controls/combo.c:
26418         Guy L. Albertelli <galberte@neo.lrun.com>
26419         Native version seems to always re-draw the selected text at the end of
26420         a rollup.
26422         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
26423           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
26424         Ove Kaaven <ovek@transgaming.com>
26425         Added gamma ramp code to the XVidMode interface.
26427         * include/ddrawi.h:
26428         Ove Kaaven <ovek@transgaming.com>
26429         More DirectDraw HAL type declarations.
26431 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
26433         * configure, configure.in:
26434         Satsuki Fujishima <sf@freebsd.org>
26435         Fixed FreeBDS xpg4 check.
26437         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
26438         Satsuki Fujishima <sf@freebsd.org>
26439         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
26441         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
26442           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
26443           dlls/oleaut32/version.rc:
26444         Dmitry Timoshkov <dmitry@codeweavers.com>
26445         Add version info for built-in oleaut32.dll.
26447         * controls/menu.c:
26448         Gerard Patel <gerard.patel@asi.fr>
26449         Fix system menu crash by ensuring that item->text is not null when
26450         MF_TEXT set.
26452         * include/ddraw.h:
26453         Ove Kaaven <ovek@transgaming.com>
26454         Added IDirectDrawGammaControl interface declaration.
26456         * dlls/version/info.c:
26457         Dmitry Timoshkov <dmitry@codeweavers.com>
26458         Truncate version data if provided buffer is not large enough.
26460         * dlls/dsound/dsound_main.c:
26461         Ove Kaaven <ovek@transgaming.com>
26462         Fixed sound disappearing after on-the-fly sample rate changes and
26463         after certain underrun conditions.
26464         Compilation fixes for when USE_DSOUND3D is defined.
26466         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
26467         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
26468         mouse clicks should go straight through the window.
26470         * dlls/shell32/shellpath.c:
26471         Eric Kohl <ekohl@codeweavers.com>
26472         SHGetSpecialFolderPathA must be able to create a full path if it
26473         doesn't exist.
26475         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
26476         Eric Kohl <ekohl@codeweavers.com>
26477         Added stub for _setjmp3().
26478         Implemented _sopen().
26480 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
26482         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
26483           dlls/comctl32/rsrc.rc:
26484         Gerard Patel <gerard.patel@asi.fr>
26485         Added version info.
26487         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
26488           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
26489           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
26490           graphics/win16drv/font.c:
26491         Huw D M Davies <hdavies@codeweavers.com>
26492         Moved GetTextMetrics to unicode.
26494         * dlls/version/info.c, include/winver.h:
26495         Dmitry Timoshkov <dmitry@codeweavers.com>
26496         Fixed prototype of GetFileVersionInfoA/W.
26498         * dlls/comctl32/comboex.c:
26499         Guy L. Albertelli <galberte@neo.lrun.com>
26500         - Documented things known to be unimplemented.
26501         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
26502         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
26503         - Locked "selected" state of icon to focus state of edit control (if
26504           it exists) just like native.
26506         * dlls/comctl32/rebar.c:
26507         Guy L. Albertelli <galberte@neo.lrun.com>
26508         - Correct RBN_CHILDSIZE band rectangle to match native.
26509         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
26510         - Make handling ComboBox and ComboBoxEx the same when moving child
26511           windows.
26513         * windows/spy.c:
26514         Guy L. Albertelli <galberte@neo.lrun.com>
26515         Label the width and height correctly in the WINDOWPOS display.
26517         * include/winuser.h:
26518         Ove Kaaven <ovek@arcticnet.no>
26519         Added Win2000 WS_EX_LAYERED window style.
26521         * tools/wineshelllink:
26522         Marcus Meissner <Marcus.Meissner@caldera.de>
26523         Replaced one .kde with .kde2 in KDE2 menu code.
26525         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
26526         Removed path from dplayx registry entry, so that the builtin dplayx
26527         can be loaded.
26529         * tools/winemaker:
26530         Francois Gouget <fgouget@codeweavers.com>
26531         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
26533 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
26535         * dlls/version/info.c:
26536         Dmitry Timoshkov <dmitry@codeweavers.com>
26537         Return from GetFileVersionInfo(Size) if specified file found, but
26538         VS_VERSION_INFO resource not.
26540         * server/serial.c:
26541         Mike McCormack <mike_mccormack@looksmart.com.au>
26542         Removed broken support for EV_TXEMPTY because it causes busy loops.
26544         * server/async.c:
26545         Mike McCormack <mike_mccormack@looksmart.com.au>
26546         Add missing release object so server exits cleanly.
26548         * controls/menu.c:
26549         Gerard Patel <gerard.patel@asi.fr>
26550         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
26552 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
26554         * dlls/kernel/nls/cht.nls:
26555         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
26556         Updated.
26558         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
26559           scheduler/thread.c:
26560         James Juran <jamesjuran@alumni.psu.edu>
26561         Added stub for SetThreadExecutionState (new function in Win98/2000).
26563         * windows/winproc.c:
26564         Rein Klazes <rklazes@casema.net>
26565         Fix Unicode/Ansi message translation for some listbox/combobox
26566         messages with a zero valued lparam. Output an error when the
26567         translation fails.
26569         * include/wingdi.h, objects/font.c:
26570         Huw D M Davies <hdavies@codeweavers.com>
26571         Fix typo in OUTLINETEXTMETRIC definition.
26573         * controls/edit.c:
26574         Dmitry Timoshkov <dmitry@codeweavers.com>
26575         Yet another attempt on fixing notifications in the edit control.
26577         * documentation/samples/config:
26578         Marcus Meissner <marcus@jet.franken.de>
26579         Add some specific afmdirs as examples.
26581         * dlls/wineps/afm.c:
26582         Ian Pilcher <pilcher@concentric.net>
26583         Don't load AFM files from predefined directories; use [afmdirs]
26584         section in Wine config file instead.
26586 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
26588         * controls/edit.c:
26589         Dmitry Timoshkov <dmitry@codeweavers.com>
26590         Fixed notifications of the edit control.
26592         * controls/static.c:
26593         Gerard Patel <gerard.patel@asi.fr>
26594         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
26595         not.
26597         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
26598           loader/loadorder.c:
26599         Francois Gouget <fgouget@codeweavers.com>
26600         Fixed spelling/typos in comments.
26602         * tools/winemaker:
26603         Francois Gouget <fgouget@codeweavers.com>
26604         Added missing extension for 'ole32.dll'.
26606         * include/winbase.h:
26607         Francois Gouget <fgouget@codeweavers.com>
26608         Added CreateRemoteThread.
26610         * dlls/shell32/shell32_main.c:
26611         James Juran <jamesjuran@alumni.psu.edu>
26612         Implement SHGetFileInfoW by calling SHGetFileInfoA.
26614         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
26615         Gerard Patel <gerard.patel@asi.fr>
26616         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
26617         open file dialogs.
26619 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
26621         * dlls/kernel/Makefile.in:
26622         Added version16.rc in RC_SRCS list.
26624         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
26625           server/request.c, server/request.h, server/thread.c, server/trace.c,
26626           include/server.h, include/thread.h:
26627         Added support for nested server waits (to allow waiting in signal
26628         handlers).
26630         * README, tools/winecheck:
26631         Andreas Mohr <a.mohr@mailto.de>
26632         Added a perl script to check many aspects of Wine configuration.
26634         * dlls/commdlg/finddlg32.c:
26635         Gerard Patel <gerard.patel@asi.fr>
26636         LPARAM in find dialog wm_initdialog is the find/replace structure, not
26637         custdata.
26639         * dlls/kernel/nls/lvi.nls:
26640         Nerijus Baliunas <nerijus@users.sourceforge.net>
26641         Updated Latvian date format.
26643         * tools/wineshelllink:
26644         Marcus Meissner <Marcus.Meissner@caldera.de>
26645         Added SHELL linking of KDE2 desktop/menu entries.
26647 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
26649         * include/version.h, ANNOUNCE, ChangeLog:
26650         Release 20010305.
26652 ----------------------------------------------------------------
26653 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
26655         * dlls/comctl32/listview.c:
26656         Francois Gouget <fgouget@codeweavers.com>
26657         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
26658         items.
26659         SortItems: If sorting less than 2 items, do nothing.
26661         * win32/file.c, scheduler/process.c:
26662         Dmitry Timoshkov <dmitry@codeweavers.com>
26663         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
26665         * dlls/comctl32/pager.c:
26666         Susan Farley <susan@codeweavers.com>
26667         - Background of the child wnd should be erased with the same color as
26668           the control.
26669         - Default scroll amount should be the minimum client area.
26671         * windows/dialog.c:
26672         Gerard Patel <gerard.patel@asi.fr>
26673         Unblock the dialog message loop with a WM_NULL message.
26675         * graphics/x11drv/dib.c:
26676         Vedran Rodic <vedran@renata.irb.hr>
26677         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
26678         faster by using inline asm.
26680         * 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:
26681         Changed isolated for loops to while loops (based on a patch by Andreas
26682         Mohr).
26684         * dlls/oleaut32/typelib.c:
26685         Andreas Mohr <a.mohr@mailto.de>
26686         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
26688         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
26689         GetFileInformationByHandle() fails for pipe handles according to
26690         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
26692         * dlls/gdi/gdi_main.c, graphics/driver.c:
26693         Ian Pilcher <pilcher@concentric.net>
26694         Don't load the WINEPS driver until it's needed.
26696         * controls/edit.c:
26697         Dmitry Timoshkov <dmitry@codeweavers.com>
26698         Make EDIT_UnlockBuffer cope with destroyed windows.
26700 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
26702         * dlls/kernel/kernel_main.c, memory/heap.c:
26703         We need to create the system heap at startup even though we don't use
26704         it, since some Win95 native dlls depend on that.
26706         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
26707         Lionel Ulmer <lionel.ulmer@free.fr>
26708          - add tracing to OpenGL thunks
26709          - update to latest gl.spec file
26711         * windows/winpos.c:
26712         Dmitry Timoshkov <dmitry@codeweavers.com>
26713         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
26714         WS_CLIPSIBLINGS bit set.
26716         * dlls/comctl32/listview.c:
26717         Francois Gouget <fgouget@codeweavers.com>
26718         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
26719         selection mark has been set, just select the current item.
26720         In LISTVIEW_SetGroupSelection we must also set the selection mark in
26721         that case (and only in that case).
26722         Removed a naughty ';' (spotted by Eric Pouech).
26724         * tools/winemaker:
26725         Francois Gouget <fgouget@codeweavers.com>
26726         If a target has C++ sources, then use g++ to link it (fixes #162).
26727         Removed SONAME, it's not relevant for dlls and was unused anyway.
26729 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
26731         * scheduler/client.c: Fixed file descriptor leak.
26733         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
26734         Andreas Mohr <a.mohr@mailto.de>
26735         Some more message cleanups.
26737         * dlls/dsound/dsound_main.c: Chris Jacobson
26738         Small bug fix.
26740         * dlls/commdlg/filedlg.c:
26741         Gerard Patel <gerard.patel@asi.fr>
26742         Initialize the return error code to 0 for common dialog file
26743         functions.
26745         * tools/winemaker:
26746         Francois Gouget <fgouget@codeweavers.com>
26747         Add files found in an 'include' directory, to the 'misc sources' list.
26749 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
26751         * 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:
26752         Create the server pipes on the client side and transfer them to the
26753         server on thread creation.
26754         Use a single per-process socket instead of one per thread for
26755         transferring file handles between client and server.
26757         * tools/winemaker:
26758         Francois Gouget <fgouget@codeweavers.com>
26759         Reenable the wrapper support.
26761         * dlls/wineps/afm.c:
26762         Ian Pilcher <pilcher@concentric.net>
26763         Squash another AFM character metrics parsing bug.
26765 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
26767         * 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:
26768         New mechanism to transfer file descriptors from client to server.
26770         * windows/x11drv/keyboard.c:
26771         Johannes.Schindelin@gmx.de
26772         Some minor changes to the German keyboard layout.
26774         * windows/winpos.c:
26775         Dominik Strasser <dominik.strasser@mchp.siemens.de>
26776         Avoid crash at end of list.
26778         * dlls/wineps/afm.c:
26779         Ian Pilcher <pilcher@concentric.net>
26780         Fix bug in AFM character width parsing.
26782         * 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:
26783         Francois Gouget <fgouget@free.fr>
26784         Small 'typos in comments' fixes.
26786         * 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:
26787         Use the standard CreateThread routine to create 16-bit tasks instead
26788         of duplicating the code.
26790         * dlls/winspool/wspool.c, dlls/winspool/info.c:
26791         Removed dependency on comctl32.
26793         * include/winnt.h:
26794         François Gouget <fgouget@codeweavers.com>
26795         WINE_UNICODE_TEXT was incorrect.
26796         Dropped support for WINE_UNICODE_TEXT('c') in C.
26798         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
26799         Michael Stefaniuc <mstefani@redhat.de>
26800         Implemented WsControl command with id 0x101.
26802         * 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:
26803         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
26804         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
26806 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
26808         * 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:
26809         New set of macros for server calls; makes requests without variable
26810         part somewhat faster.
26812         * scheduler/pthread.c:
26813         Moved PTHREAD_init_done out of the #ifdef.
26815 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
26817         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
26818         Eric Pouech <Eric.Pouech@wanadoo.fr>
26819         Added a few missing stubs to KERNEL32 and USER32.
26821         * tools/winelauncher.in:
26822         Ove Kaaven <ovek@arcticnet.no>
26823         Handle filenames with spaces.
26825         * dlls/commdlg/printdlg.c:
26826         Gerard Patel <gerard.patel@asi.fr>
26827         Map 32 bits resource for 16 bits print dialog.
26829         * controls/listbox.c:
26830         Dmitry Timoshkov <dmitry@codeweavers.com>
26831         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
26832         background in listbox.
26834         * dlls/shell32/shlfileop.c:
26835         David Grant <dave@reach.net>
26836         Added (partial) support for FO_COPY and FO_DELETE.
26838 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
26840         * 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:
26841         Dmitry Timoshkov <dmitry@codeweavers.com>
26842         Add version information (16 and 32 bit) to core built-in dlls:
26843         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
26844         Provide a way for reading version information using standard API:
26845         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
26847         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
26848         Only create the system heap when we actually need it.
26850         * files/dos_fs.c, memory/global.c:
26851         Allocations do not need to be on the system heap.
26853         * dlls/comctl32/pager.c:
26854         Susan Farley <susan@codeweavers.com>
26855         Horiz/Vert determination must be dynamic, as the style may not be set
26856         upon creation; improved positioning and scrolling.
26858         * include/commctrl.h:
26859         Susan Farley <susan@codeweavers.com>
26860         Avoid alignment problems with NMPGSCROLL struct.
26862         * windows/sysparams.c:
26863         Chris Morgan <cmorgan@codeweavers.com>
26864         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
26866         * controls/button.c:
26867         Dmitry Timoshkov <dmitry@codeweavers.com>
26868         Prepare background while drawing radio buttons and checkboxes.
26870         * windows/x11drv/clipboard.c:
26871         Aric Stewart <aric@codeweavers.com>
26872         - We need to make sure we pay attention to if our call to
26873           SetClipboardData from the X11DRV version of the function works. If not
26874           we need to delete the global block we allocated. This is a sever memory
26875           leak with large clipboard items.
26876         - If an X selection it too large then X may give it to us in chunks,
26877           we were not handling this well.
26879         * dlls/kernel/nls/ukr.nls:
26880         Valery Kartel <kvn@igk.kiev.ua>
26881         Updated all fields with Ukrainian values.
26883         * 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:
26884         Do not allocate any USER data on the system heap.
26886         * 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:
26887         Eric Pouech <Eric.Pouech@wanadoo.fr>
26888         A first stab at implementing the RunDll features.
26890         * dlls/kernel/comm.c:
26891         Andreas Mohr <a.mohr@mailto.de>
26892         BuildCommDCB16 had a rather broken baud rate handling.
26894         * tools/winelauncher.in:
26895         Ove Kaaven <ovek@arcticnet.no>
26896         Made the winelauncher support winelib app invocations. Fixed a few
26897         file path issues.
26899 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
26901         * 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:
26902         Added separate server pipe to wait on blocking server calls.
26903         Send the complete request/reply through the request fifo instead of
26904         just a dummy byte.
26905         Convert error status to text in server reply tracing.
26907         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
26908         Chris Morgan <cmorgan@codeweavers.com>
26909         Confirm file deletes.  Make delete confirmation messages more
26910         consistent. Improve trace messages on delete failure.
26912         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
26913         Chris Morgan <cmorgan@codeweavers.com>
26914         Add shell support for deleting files using the Delete key.
26916         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
26917         Ian Pilcher <pilcher@concentric.net>
26918         Implement EnumPrinterDataEx{A|W}.
26920         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
26921         Removed some unnecessary ordinals.
26923         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
26924         __getmainargs last argument is a pointer to new_mode.
26926 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
26928         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
26929         Small server protocol cleanups.
26931         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
26932         Gerard Patel <gerard.patel@asi.fr>
26933         Stub for OleSavedClientDoc.
26935         * dlls/comctl32/treeview.c:
26936         Aric Stewart <aric@codeweavers.com>
26937         Insert the item before calling a SetFirstVisible which can generate a
26938         WM_PAINT message.
26940         * library/port.c:
26941         Clear %ebp before entering the new thread.
26943         * dlls/winsock/socket.c:
26944         Got rid of the WSINFO structure. Fixed a couple of bugs.
26946         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
26947         Fixed __GetMainArgs.
26949         * ANNOUNCE, README, documentation/wine.man.in:
26950         Joerg Mayer <jmayer@loplof.de>
26951         Add information about prebuilt documentation packages in
26952         other-than-sgml form.
26954         * windows/clipboard.c:
26955         Aric Stewart <aric@codeweavers.com>
26956         We need to give room for the null termination when translating the
26957         clipboard text.
26959         * dlls/comctl32/comboex.c:
26960         Guy L. Albertelli <galberte@neo.lrun.com>
26961         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
26962           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
26963           WM_DELETEITEM.
26964         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
26965           not yet implemented.
26966         - Restructure DrawItem code to do things more rationally.
26968         * controls/combo.c:
26969         Guy L. Albertelli <galberte@neo.lrun.com>
26970         - Restructure PaintText code to remove FillRect from owner-drawn path.
26971         - Change SetFocus to indicate focus set only after Notify is sent to owner.
26972         - Get more info in a trace.
26974         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
26975         Correct error message in case DOSFS_OpenDevice() fails on a COMx
26976         device.
26978         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
26979         Removed a few Callout functions by doing a GetProcAddress at the time
26980         we actually need the function.
26982         * memory/virtual.c:
26983         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
26985         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
26986         Dmitry Timoshkov <dmitry@codeweavers.com>
26987         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
26988         Protect MSVCRT__acmdln global variable from corruption.
26990         * include/winnt.h:
26991         Josh DuBois <duboisj@codeweavers.com>
26992         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
26994         * dlls/comctl32/toolbar.c:
26995         Eric Kohl <ekohl@codeweavers.com>
26996         Fixed behaviour of dropdown buttons. When a dropdown button is
26997         clicked, it does not change into pressed state.
26999         * objects/enhmetafile.c:
27000         Dmitry Timoshkov <dmitry@codeweavers.com>
27001         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
27003         * dlls/commdlg/cdlg_De.rc:
27004         Marcus Meissner <marcus@jet.franken.de>
27005         Translated new common dialog resources into German.
27006         Resized file dialog a bit to make toolbar completely visible again.
27008         * dlls/shell32/shell32_De.rc:
27009         Marcus Meissner <marcus@jet.franken.de>
27010         Fixed German translation, changed dialog font to Helvetica.
27012 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
27014         * ANNOUNCE, ChangeLog, include/version.h:
27015         Release 20010216.
27017 ----------------------------------------------------------------
27018 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
27020         * dlls/ntdll/debugtools.c:
27021         Chris Morgan <cmorgan@wpi.edu>
27022         Assert on output buffer overflow.
27024         * dlls/comctl32/listview.c:
27025         James Hatheway <james@macadamian.com>
27026         Update selection after sorting (in LISTVIEW_SortItems) by making sure
27027         selection list matches states of individual items.
27029         * graphics/x11drv/graphics.c:
27030         François Gouget <fgouget@codeweavers.com>
27031         Added DIB/pixmap synchronization for {Get,Set}Pixel.
27033         * dlls/comctl32/toolbar.c:
27034         François Gouget <fgouget@codeweavers.com>
27035         TB_SETBUTTONSIZE messages must be taken into account even after
27036         buttons have been added.
27038         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
27039         Pass the stdin/stdout handles on startup to use as console (based on a
27040         patch by Eric Pouech).
27042         * windows/x11drv/keyboard.c:
27043         Aric Stewart <aric@codeweavers.com>
27044         Correct the codepage for the Turkish keyboard.
27046         * dlls/comctl32/toolbar.c:
27047         Aric Stewart <aric@codeweavers.com>
27048         Setting the HotItem to -1 can be disastrous at times if it equals
27049         oldhit.
27051         * 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:
27052         Jon Griffiths <jon_p_griffiths@yahoo.com>
27053         - Create entries for ordinal only exports, use ordinals if non-standard.
27054         - Improve C++ demangler, recognise data types, fix some bugs.
27056         * files/directory.c, files/dos_fs.c, files/file.c:
27057         Gerard Patel <gerard.patel@asi.fr>
27058         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
27060 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
27062         * tools/winebuild/parser.c:
27063         Added support for backslash escaping of special characters.
27065         * dlls/version/info.c:
27066         Lawson Whitney <lawson_whitney@juno.com>
27067         If VerQueryValueA is called with a PE resource, translate the call to
27068         VerQueryValueW.
27070         * dlls/comctl32/toolbar.c:
27071         Aric Stewart <aric@codeweavers.com>
27072         Continued the implementation of Set Hot Item.
27074         * dlls/comctl32/listview.c:
27075         James Hatheway <james@macadamian.com>
27076         Send LVN_DELETEITEM notification first, to avoid crashes if the app
27077         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
27078         message handler.
27080         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
27081         Chris Morgan <cmorgan@codeweavers.com>
27082         Add includes for <time.h>.
27084         * dlls/wineps/afm.c:
27085         Morten Welinder <terra-wine@diku.dk>
27086         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
27087         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
27088         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
27089         Catch problematic files with no line feed in them.  Don't mix
27090         characters and integers.  Don't overrun the buffer.
27092         * windows/x11drv/keyboard.c:
27093         Aric Stewart <aric@codeweavers.com>
27094         Added a turkish keyboard layout.
27096 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
27098         * dlls/kernel/kernel32.spec:
27099         Removed ordinal from functions that don't need a specific value.
27101         * 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:
27102         Patrik Stridvall <ps@leissner.se>
27103         Documentation ordinal fixes.
27105         * 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:
27106         Huw D M Davies <hdavies@codeweavers.com>
27107         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
27108         Updated parameters of DEVICEFONTENUMPROC.
27110         * windows/defwnd.c:
27111         Fixed WM_GETTEXTLENGTH handling.
27113         * 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:
27114         Eric Pouech <Eric.Pouech@wanadoo.fr>
27115         Started the real implementation of mciavi.
27117         * dlls/advapi32/registry.c:
27118         Always return success instead of overflow if caller didn't specify a
27119         buffer.
27121         * tools/wineconf:
27122         Morten Welinder <terra-wine@diku.dk>
27123         Output the right number of backslashes in values.
27125         * windows/spy.c:
27126         François Gouget <fgouget@codeweavers.com>
27127         Be smarter about the ellipsis in SPY_GetWndName.
27129         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
27130         François Gouget <fgouget@codeweavers.com>
27131         Misc typos in comments.
27133         * dlls/comctl32/listview.c:
27134         François Gouget <fgouget@codeweavers.com>
27135         ListView_GetItemRect already sets rc.left.
27137         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
27138         François Gouget <fgouget@codeweavers.com>
27139         debugstr_xxx already does the quoting.
27141         * dlls/comctl32/comctl32undoc.c:
27142         François Gouget <fgouget@codeweavers.com>
27143         Change the callback declarations to a safer format.
27145         * documentation/wine.man.in:
27146         Lawson Whitney <lawson_whitney@juno.com>
27147         Tune the doco to the code for relay/snoop specific.
27149         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
27150         Andreas Mohr <amohr@codeweavers.com>
27151         Cosmetics.
27153         * win32/device.c:
27154         Andreas Mohr <amohr@codeweavers.com>
27155         Give both --winver nt40 and win31 for VxD warning, as some programs
27156         work with win31.
27158         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
27159         Andreas Mohr <amohr@codeweavers.com>
27160         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
27161         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
27163         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
27164         Ove Kaaven <ovek@transgaming.com>
27165         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
27167         * files/file.c:
27168         Jon Griffiths <jon_p_griffiths@yahoo.com>
27169         SetLastError() for GetFileAttributesA.
27171         * windows/defwnd.c:
27172         Susan Farley <susan@codeweavers.com>
27173         Exception for allowing the parent to set the cursor for a child wnd is
27174         when the cursor is on the border of a resizable wnd.
27176         * controls/menu.c:
27177         Dmitry Timoshkov <dmitry@codeweavers.com>
27178         Convert menu item to seperator only when string is NULL.
27180 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
27182         * include/dciddi.h, include/ddrawi.h:
27183         Ove Kaaven <ovek@transgaming.com>
27184         Some important stuff from the DirectDraw DDK headers.
27186         * include/wine/library.h, library/loader.c, scheduler/process.c:
27187         Josh DuBois <duboisj@codeweavers.com>
27188         More verbose error messages when application load fails.
27190         * include/winnt.h, misc/cpu.c, win32/newfns.c:
27191         James Abbatiello <jabbey@codeweavers.com>
27192         Use the Pentium's rdtsc instruction (if available) to implement
27193         QueryPerformanceCounter.
27195         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
27196         Patrik Stridvall <ps@leissner.se>
27197         - Minor API files fixes
27198         - Minor bug fixes
27200         * dlls/winnls/winnls.c:
27201         Patrik Stridvall <ps@leissner.se>
27202         Fixed some issues found by winapi_check.
27204         * dlls/wineps/afm.c:
27205         Peter H. Ganten <peter@ganten.org>
27206         - only parse AFM-files, which start with "BeginFontMetrics"
27207         - use fgetc instead of fgets to cope with AFM-Files with
27208           Macintosh-Style line-breaks ('\r') in the parser.
27210         * 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:
27211         Jon Griffiths <jon_p_griffiths@yahoo.com>
27212         Implement a bunch of shlwapi functions, add some new stubs.
27214         * graphics/x11drv/dib.c:
27215         Lionel Ulmer <lionel.ulmer@free.fr>
27216         Added RGB 565 => RGB 0888 conversion.
27218         * dlls/shell32/shlview.c:
27219         Chris Morgan <cmorgan@codeweavers.com>
27220         Implement keyboard shortcut F2 to rename files and directories in the
27221         shellview (and in common dialogs).
27223         * 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:
27224         Josh DuBois <duboisj@codeweavers.com>
27225         More portable .align directive.
27226         Ignore -delay directive on ppc only.
27227         Added code to call the dll constructors.
27229         * include/winnt.h:
27230         Josh DuBois <duboisj@codeweavers.com>
27231         Defined architecture-specific macros for ppc.
27233         * controls/menu.c:
27234         Marcus Meissner <marcus@jet.franken.de>
27235         Don't crash on close from window manager.
27237         * windows/message.c:
27238         Marcus Meissner <marcus@jet.franken.de>
27239         PostMessageA/W ignores messages containing pointers and returns
27240         FALSE/LastError ERROR_INVALID_PAREMETER.
27242         * windows/cursoricon.c:
27243         François Gouget <fgouget@codeweavers.com>
27244         CreateIcon must perform color depth conversion if the provided bitmap
27245         is not of the same depth as the screen.
27246         Added some documentation.
27248 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
27250         * dlls/commdlg/printdlg.c:
27251         Duane Clark <dclark@akamail.com>
27252         - make the Landscape/Portrait buttons do something.
27253         - fix these problems in the Paper Size and Source combo boxes:
27254           1) Every time the printer setup dialog is opened, the settings
27255           are set back to garbage settings.
27256           2) If the paper size or source is changed, and then the printer is
27257           changed, the new printer does not get the new size and source
27258           settings even though it appears to from the dialog.
27260         * graphics/x11drv/dib.c, objects/dib.c:
27261         James Abbatiello <jabbey@codeweavers.com>
27262         In CreateDIBSection, the offset into the file mapping does not have to
27263         be a multiple of the memory allocation granularity.
27265         * include/commctrl.h:
27266         Francois Gouget <fgouget@free.fr>
27267         Add missing definitions required by the Control Spy examples.
27269         * objects/enhmetafile.c:
27270         Dmitry Timoshkov <dmitry@codeweavers.com>
27271         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
27272         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
27273         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
27274         metafile record types according to specs.
27276         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
27277         Jon Griffiths <jon_p_griffiths@yahoo.com>
27278         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
27280         * dlls/shell32/shlview.c:
27281         Francois Gouget <fgouget@free.fr>
27282         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
27284         * include/richedit.h:
27285         Francois Gouget <fgouget@free.fr>
27286         Declare RICHEDIT_CLASS20W using a WCHAR array.
27288         * windows/clipboard.c:
27289         Aric Stewart <aric@codeweavers.com>
27290         If an application directly calls SetClipboardData with CF_TEXT and
27291         then later called GetClipboardData with CF_TEXT we gave them a NULL
27292         because we where not handling this case.
27294         * controls/edit.c:
27295         Dmitry Timoshkov <dmitry@codeweavers.com>
27296         Fix the behaviour of EM_GETLINE message.
27298         * windows/message.c:
27299         Andreas Mohr <amohr@codeweavers.com>
27300         Make sure that MSG_PeekMessage uses an internal variable to avoid
27301         corruption.
27303         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
27304         Andreas Mohr <amohr@codeweavers.com>
27305         - TRACE opened registry handles
27306         - add proper quotes to wineinstall
27307         - spelling
27309         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
27310         Andreas Mohr <amohr@codeweavers.com>
27311         - move TSXGrabServer after a possible return FALSE;
27312         - move misplaced comment
27313         - optimize TSXGrabServer use
27315         * windows/mdi.c:
27316         Dmitry Timoshkov <dmitry@codeweavers.com>
27317         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
27318         Make the parameter names slightly more descriptive.
27320         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
27321         Huw D M Davies <hdavies@codeweavers.com>
27322         Add an updown control to the copy count entry.
27323         Disable the collate button if no. of copies is 1.
27324         Add Landscape/Portrait icons.
27325         Get rid of the "Dummy Comment" line.
27326         Fix the English of some of the error messages.
27328         * objects/enhmetafile.c:
27329         Huw D M Davies <hdavies@codeweavers.com>
27330         Remove unused outXform.
27332         * dlls/ddraw/ddraw/main.c:
27333         Lionel Ulmer <lionel.ulmer@free.fr>
27334         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
27336         * dlls/comctl32/propsheet.c:
27337         Andreas Mohr <amohr@codeweavers.com>
27338         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
27339         is given.
27341         * dlls/comctl32/treeview.c:
27342         François Gouget <fgouget@codeweavers.com>
27343         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
27344         LISTVIEW_ProcessLetterKeys in listview.c.
27346         * dlls/comctl32/listview.c:
27347         François Gouget <fgouget@codeweavers.com>
27348         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
27349         Lowered the key repetition delay (Aric).
27351         * memory/virtual.c:
27352         James Abbatiello <jabbey@codeweavers.com>
27353         Don't require write access on the file handle to create a
27354         copy-on-write mapping.
27356         * 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:
27357         Francois Gouget <fgouget@free.fr>
27358         Change the callback declarations to a safer format.
27360         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
27361         Patrik Stridvall <ps@leissner.se>
27362         Documentation argument fixes.
27364         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
27365         Patrik Stridvall <ps@leissner.se>
27366         Documentation name fixes (always use external name).
27368         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
27369         Francois Gouget <fgouget@free.fr>
27370         Fix typos in comments.
27372         * 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:
27373         Rein Klazes <rklazes@casema.net>
27374         Added support for the Malayan language.
27376         * dlls/comctl32/listview.c, include/commctrl.h:
27377         Chris Morgan <cmorgan@codeweavers.com>
27378         Fix ListView_GetItemRect() macro.
27379         Fix use of ListView_GetItemRect() macro in listview control.
27380         Add some documentation to LISTVIEW_GetItemRect().
27382         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
27383         Patrik Stridvall <ps@leissner.se>
27384         Fixed some issues found by winapi_check.
27386         * 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:
27387         Patrik Stridvall <ps@leissner.se>
27388         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
27389         - Reorganized documentation checking.
27390         - Minor API files fixes
27392         * 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:
27393         Marcus Meissner <marcus@jet.franken.de>
27394         Handle differently sized structs by using their dwSize parameters.
27396         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
27397         James Abbatiello <jabbey@codeweavers.com>
27398         Fix a few compiler warnings.
27400         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
27401         James Abbatiello <jabbey@codeweavers.com>
27402         Don't allow comctl32 controls to access their infoPtr before it has
27403         been  allocated or after it has been freed.
27405         * dlls/winmm/mmio.c:
27406         Andreas Mohr <amohr@codeweavers.com>
27407         Make MMIO_Open work with NULL filename again.
27409         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
27410         Dmitry Timoshkov <dmitry@codeweavers.com>
27411         Added unicode MDI client window proc.
27413         * windows/x11drv/event.c:
27414         Josh DuBois <duboisj@codeweavers.com>
27415         Fixed a char that should have been signed.
27417         * include/process.h:
27418         Jon Griffiths <jon_p_griffiths@yahoo.com>
27419         Use extern "C" for Winelib C++ apps.
27421         * dlls/commdlg/printdlg.c:
27422         Huw D M Davies <hdavies@codeweavers.com>
27423         Call LoadImage to load the non-standard sized collate icons.
27425         * dlls/wineps/font.c:
27426         Huw D M Davies <hdavies@codeweavers.com>
27427         Map 'Courier New' to 'Courier'.
27429         * objects/enhmetafile.c:
27430         Huw D M Davies <hdavies@codeweavers.com>
27431         Fix EMF positioning when rclFrame has a non-zero origin.
27433         * 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:
27434         Francois Gouget <fgouget@free.fr>
27435         Change the callback declarations to a safer format.
27437         * dlls/msacm/filter.c, dlls/msacm/format.c:
27438         James Hatheway <james@macadamian.com>
27439         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
27440         acmDriverEnumCallback returns TRUE.
27442         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
27443         Huw D M Davies <hdavies@codeweavers.com>
27444         Implement Set/GetPrinterData[Ex].
27445         Remove ordinals from winspool.drv.spec .
27447         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
27448         Andreas Mohr <amohr@codeweavers.com>
27449         Take a stab at implementing OleSetAutoConvert.
27451         * dlls/wineps/afm.c:
27452         Marcus Meissner <marcus@jet.franken.de>
27453         Fixed a NULL ptr problem.
27454         Added loading of .afm files from several common locations
27455         (ghostscript, a2ps, enscript, (teTeX), X11).
27457         * dlls/winmm/wineoss/audio.c:
27458         Andreas Mohr <amohr@codeweavers.com>
27459         Don't touch WAVEHDRs dwLoops variable.
27461         * dlls/wineps/ppd.c:
27462         Huw D M Davies <hdavies@codeweavers.com>
27463         Spaces do not have to come after the ':' that ends a keyword.
27464         Map bin name ManualEnv to DMBIN_ENVMANUAL.
27466         * tools/winemaker:
27467         François Gouget <fgouget@codeweavers.com>
27468         Make sure all files are terminated with a '\n'.
27469         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
27470         Added support for the RTF qualifier in RC files.
27472         * msdos/int21.c:
27473         Andreas Mohr <amohr@codeweavers.com>
27474         Implemented the int21 LFN rename file function.
27476         * dlls/ole32/ole2.c:
27477         Huw D M Davies <hdavies@codeweavers.com>
27478         Fix ReleaseStgMedium for MetaFilePict types.
27480         * dlls/wineps/text.c:
27481         Huw D M Davies <hdavies@codeweavers.com>
27482         Fix for rotated text when lpDx is specified.
27483         Better handling of cumulative rounding errors.
27485         * dlls/comctl32/pager.c:
27486         Susan Farley <susan@codeweavers.com>
27487         Handle the CCS_NORESIZE style.
27488         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
27490         * graphics/x11drv/dib.c:
27491         Ove Kaaven <ovek@transgaming.com>
27492         In CopyDIBSection, use source DIB colormap instead if no palette has
27493         been selected into the source DC, to work around some X11-imposed
27494         DIBsection implementation deficiencies.
27496         * dlls/ddraw/ddraw/dga2.c:
27497         Ove Kaaven <ovek@transgaming.com>
27498         Fix DGA2 mode setting to use the correct color depth.
27500         * tools/wineconf:
27501         Andreas Mohr <amohr@codeweavers.com>
27502         - fix wineconf to generate new config file format
27503         - fix some variable checks
27505         * objects/enhmetafile.c:
27506         Dmitry Timoshkov <dmitry@codeweavers.com>
27507         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
27508         metafile records. Better implementation of EMR_STRETCHDIBITS and
27509         EMR_EXTTEXTOUTW.
27511         * relay32/snoop.c:
27512         Lawson Whitney <lawson_whitney@juno.com>
27513         Make snoop specific case insensitive.
27515         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
27516         Andreas Mohr <amohr@codeweavers.com>
27517         Added DCICloseProvider stub.
27519         * dlls/shell32/shelllink.c:
27520         James Abbatiello <jabbey@codeweavers.com>
27521         Implement IShellLink<A|W>_fnGetWorkingDirectory,
27522         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
27524         * controls/combo.c:
27525         James Abbatiello <jabbey@codeweavers.com>
27526         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
27528         * include/commctrl.h:
27529         Guy L. Albertelli <galberte@neo.lrun.com>
27530         - Fix typo in previous change.
27531         - Add structures for CBEN_INSERTITEM notify message.
27533         * tools/wrc/utils.c:
27534         Jon Griffiths <jon_p_griffiths@yahoo.com>
27535         Remove xmalloc/xrealloc limits for large binary resources.
27537         * graphics/x11drv/text.c:
27538         Eric Kohl <ekohl@codeweavers.com>
27539         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
27541         * documentation/documentation.sgml:
27542         John R. Sheets <jsheets@codeweavers.com>
27543         New section about writing docs in DocBook and dealing with the Wine
27544         SGML build system; half done, but a good start.
27546         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
27547         Andreas Mohr <amohr@codeweavers.com>
27548         A couple of stubs for Terminal Server Client 16 bit.
27550 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
27552         * programs/avitools/Makefile.in:
27553         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
27554         Don't assume .spec files are found in the current directory, as this
27555         is not the case when building outside the source tree.
27557         * include/queue.h, windows/message.c, windows/queue.c:
27558         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27559         Synchronize access to MESSAGEQUEUE members.
27561         * dlls/msvideo/msvideo_main.c:
27562         Marcus Meissner <marcus@jet.franken.de>
27563         Added some more 16->32 mappings for ICM* messages.
27565         * dlls/ddraw/ddraw/main.c:
27566         Marcus Meissner <marcus@jet.franken.de>
27567         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
27568         Output more debug info on failure.
27570         * objects/enhmetafile.c:
27571         Eric Kohl <ekohl@codeweavers.com>
27572         Disabled setting of window origin from an EMF.
27574 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
27576         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
27577         Marcus Meissner <marcus@jet.franken.de>
27578         Implemented VideoCapDriverDescAndVer.
27580         * dlls/user/user.spec, windows/message.c, windows/user.c:
27581         Eric Pouech <Eric.Pouech@wanadoo.fr>
27582         Added a few missing exports.
27584         * dlls/dinput/keyboard/main.c:
27585         Ove Kaaven <ovek@transgaming.com>
27586         Don't disable keyboard autorepeat, since autorepeat is now detectable.
27588         * 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:
27589         Marcus Meissner <marcus@jet.franken.de>
27590         - Siedler3 appears to have rather limited buffers for device/description
27591           strings and crashes with those long strings. Shortened those strings.
27592         - Also driver needs to be "display" for display devices (some other
27593           programs rely on that info I seem to remember).
27594         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
27595           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
27597         * 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:
27598         Ove Kaaven <ovek@transgaming.com>
27599         Gavriel State <gav@transgaming.com>
27600         Implemented circular buffering for the dinput mouse device.
27601         Mapped the mouse warp on the center of the cooperative window, which
27602         should make windowed games work better in managed mode.
27604         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
27605         Huw D M Davies <hdavies@codeweavers.com>
27606         Take into account unprintable margins in psdrv.
27608         * dlls/wineps/driver.c:
27609         Huw D M Davies <hdavies@codeweavers.com>
27610         Dmitry Timoshkov <dmitry@codeweavers.com>
27611         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
27612         bin.
27614         * dlls/wineps/ppd.c:
27615         Dmitry Timoshkov <dmitry@codeweavers.com>
27616         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
27618         * dlls/msvcrt/math.c:
27619         Josh DuBois <duboisj@codeweavers.com>
27620         Fixed typo.
27622         * dlls/winmm/mci.c:
27623         Eric Pouech <Eric.Pouech@wanadoo.fr>
27624         Fixed some mci string parsing issues.
27625         Added more mappings 32ATo16.
27627         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
27628         Eric Pouech <Eric.Pouech@wanadoo.fr>
27629         Simplified memory allocation for asynchronous MCI message handling.
27631         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
27632         Eric Pouech <Eric.Pouech@wanadoo.fr>
27633         Delay importing user32 (only used for configuration).
27635         * dlls/msvideo/msvideo_main.c:
27636         Eric Pouech <Eric.Pouech@wanadoo.fr>
27637         Fixed a few oddities.
27639         * dlls/msvideo/drawdib.c:
27640         Eric Pouech <Eric.Pouech@wanadoo.fr>
27641         Added a bit more of flags handling in drawdib functions.
27643         * dlls/commdlg/filedlg95.c:
27644         Chris Morgan <cmorgan@codeweavers.com>
27645         Put a '\n' at the end of the FIXME to prevent very odd and difficult
27646         to debug crashes due to overflowing of the debug info's output buffer.
27648         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
27649         Jon Griffiths <jon_p_griffiths@yahoo.com>
27650         Improve name demangling, add 'demangle symbol' option.
27652 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
27654         * tools/winelauncher.in:
27655         Jeremy White <jwhite@codeweavers.com>
27656         Remove the keyword 'function', as requested by Robert Luberda.
27658         * misc/registry.c:
27659         Martin Pilka <mpilka@codeweavers.com>
27660         Fixed typo which caused the WritetoHomeRegistryFiles option to be
27661         ignored.
27663         * dlls/comctl32/comboex.c:
27664         Guy L. Albertelli <galberte@neo.lrun.com>
27665         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
27666         - Implement additional WNDPROCs for the Combo and Edit controls to
27667           handle different functions.
27668         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
27670         * controls/combo.c:
27671         Guy L. Albertelli <galberte@neo.lrun.com>
27672         - When painting the text, if the control is OWNERDRAWN the issue the
27673           WM_DRAWITEM message.
27674         - Set the focused status at the end of the end of the Setfocus routine.
27675         - Flip the order of updating the list box and issuing the WM_NOTIFY
27676           for CBN_EDITUPDATE to match native.
27678         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
27679         Made exception_event_request non-blocking, and added
27680         get_exception_status to retrieve the exception result returned by the
27681         debugger.
27683         * 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:
27684         James Juran <jamesjuran@alumni.psu.edu>
27685         Add <string.h> to files that needed it.
27687         * 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:
27688         Andreas Mohr <amohr@codeweavers.com>
27689         Some more cleanups.
27691         * dlls/dinput/joystick/linuxinput.c:
27692         Ove Kaaven <ovek@transgaming.com>
27693         Check that the linux 2.4 event interface is available before creating
27694         a dinput device based on it.
27696         * dlls/wineps/text.c:
27697         Huw D M Davies <hdavies@codeweavers.com>
27698         Handle the lpDx array properly.
27700         * windows/winpos.c:
27701         Martin Pilka <mpilka@codeweavers.com>
27702         Fixed SW_RESTORE handling.
27704         * controls/edit.c:
27705         Dmitry Timoshkov <dmitry@codeweavers.com>
27706         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
27707         part of the ComboBox.
27709         * dlls/comctl32/rebar.c:
27710         Guy L. Albertelli <galberte@neo.lrun.com>
27711         - make hidden bands have valid (0 width) child window areas
27712         - when hiding a band, don't show the window, hide it.
27714         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
27715         Changed wait_process and wait_debug_event requests to never block;
27716         waiting is always done through WaitForSingleObject().
27718         * dlls/kernel/comm.c:
27719         Andreas Mohr <amohr@codeweavers.com>
27720         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
27722         * windows/defwnd.c, include/win.h:
27723         Dmitry Timoshkov <dmitry@codeweavers.com>
27724         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
27725         API calls.
27727 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
27729         * dlls/user/wsprintf.c:
27730         Got rid of WPRINTF_ExtractVAPtr.
27732         * 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:
27733         Patrik Stridvall <ps@leissner.se>
27734         Fixed some issues found by winapi_check.
27736         * 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:
27737         Patrik Stridvall <ps@leissner.se>
27738         Minor bugfixes.
27740         * 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:
27741         Patrik Stridvall <ps@leissner.se>
27742         Documentation ordinal fixes.
27744         * misc/registry.c:
27745         Fixed typo in HKEY_USERS/.Default creation.
27747         * dlls/comctl32/tab.c:
27748         Gerard Patel <gerard.patel@asi.fr>
27749         Don't send notifications for the initial display of the first tab of
27750         the control.
27752         * windows/spy.c:
27753         Gerard Patel <gerard.patel@asi.fr>
27754         Added a few messages and notifications.
27756         * objects/enhmetafile.c:
27757         Eric Kohl <ekohl@codeweavers.com>
27758         Disabled setting of viewport origin from an EMF.
27760         * windows/winpos.c:
27761         Susan Farley <susan@codeweavers.com>
27762         Always restore the bit_gravity to BGForget after using BGNorthwest to
27763         copy bits during SetWindowPos.
27765         * winedefault.reg:
27766         John R. Sheets <jsheets@codeweavers.com>
27767         Added the necessary registry entries for the Mozilla ActiveX control.
27769 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
27771         * windows/defwnd.c:
27772         Andreas Mohr <amohr@codeweavers.com>
27773         Only set window text for WM_NCCREATE in DefWindowProc*() in case
27774         lpszName is a string (i.e. check HIWORD).
27776         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
27777         Removed non-standard OBM_RADIOCHECK bitmap.
27779         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
27780         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
27781         and menu check marks.
27783         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
27784         Eric Kohl <ekohl@codeweavers.com>
27785         Partial implementation of world transform support.
27787         * objects/enhmetafile.c:
27788         Eric Kohl <ekohl@codeweavers.com>
27789         Several fixes for playing enhanced metafiles in a given rectangle.
27791         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
27792         Eric Kohl <ekohl@codeweavers.com>
27793         Partial implementation of world transform support.
27795         * documentation/wine.man.in, objects/font.c, README, debugger/README:
27796         Andreas Mohr <amohr@codeweavers.com>
27797         Documentation updates.
27799         * 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:
27800         John R. Sheets <jsheets@codeweavers.com>
27801         - Split Winelib User Guide into smaller files for easier maintenance
27802           and better integration with make_winehq.
27803         - Add some Winelib docs from Jon Griffiths.
27804         - Fix a <sect2> problem in running.sgml.
27806 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
27808         * controls/edit.c:
27809         Dmitry Timoshkov <dmitry@codeweavers.com>
27810         Protect read-only edit control from modification.
27812         * dlls/msvcrt/exit.c:
27813         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
27814         Implemented __dllonexit.
27816         * dlls/comctl32/listview.c:
27817         Gerard Patel <gerard.patel@asi.fr>
27818         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
27819         LISTVIEW_UpdateSize.
27821         * files/profile.c:
27822         Gerard Patel <gerard.patel@asi.fr>
27823         Display the config file location in the incorrect config file error
27824         message.
27826         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
27827         James Juran <jamesjuran@alumni.psu.edu>
27828         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
27829         problem).
27831         * include/commctrl.h:
27832         Francois Gouget <fgouget@free.fr>
27833         Added various definitions (mostly macros).
27834         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
27835         Added a pointer type for IMAGEINFO.
27836         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
27837         Even macros must come in A/W and neutral form (see the ListView_ series).
27838         Fixed typo in MonthCal_SetColor.
27840         * include/richedit.h:
27841         Francois Gouget <fgouget@free.fr>
27842         Added CHARRANGE.
27844         * include/prsht.h:
27845         Francois Gouget <fgouget@free.fr>
27846         Added PSN_GETOBJECT.
27848         * dlls/ddraw/ddraw/xvidmode.c:
27849         Josh DuBois <duboisj@codeweavers.com>
27850         Include 'options.h' for a needed prototype.
27852         * dlls/oleaut32/variant.c, include/oleauto.h:
27853         Josh DuBois <duboisj@codeweavers.com>
27854         Changed VarCyFromI1 to take a signed char.
27856         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
27857         Francois Gouget <fgouget@free.fr>
27858         Typo fixes in comments.
27860         * 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:
27861         Jon Griffiths <jon_p_griffiths@yahoo.com>
27862         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
27863         - Forward to ntdll where possible.
27864         - Fix some .spec entries with incorrect parameters.
27866         * include/wine/obj_contextmenu.h:
27867         Jon Griffiths <jon_p_griffiths@yahoo.com>
27868         Fixed Unicode strings.
27870         * dlls/ntdll/critsection.c:
27871         Jon Griffiths <jon_p_griffiths@yahoo.com>
27872         Made SpinCount FIXME into a TRACE.
27874         * debugger/stabs.c:
27875         Jon Griffiths <jon_p_griffiths@yahoo.com>
27876         Increased debugger include limit to 512.
27878         * 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:
27879         Jon Griffiths <jon_p_griffiths@yahoo.com>
27880         - Remove <string.h> from winnt.h.
27881         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
27883         * 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:
27884         Jon Griffiths <jon_p_griffiths@yahoo.com>
27885         - Fix a typo in TBSAVEPARAMS A/W declaration.
27886         - Use 16 bit Unicode constants for wc strings.
27887         - Make some string constants available as Unicode.
27889 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
27891         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
27892         Fixed the size of the file dialog icons.
27894         * windows/spy.c:
27895         Guy L. Albertelli <galberte@neo.lrun.com>
27896         - Added NMCBEENDEDIT structure for NOTIFY dump.
27897         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
27899         * include/commctrl.h:
27900         Guy L. Albertelli <galberte@neo.lrun.com>
27901         Added NMCBEENDEDIT{W|A} structures and flags.
27903         * loader/ne/module.c:
27904         Gerard Patel <gerard.patel@asi.fr>
27905         Fix the cmdline argument passed to NE_CreateThread to include string
27906         length.
27908         * include/winbase.h:
27909         Francois Gouget <fgouget@free.fr>
27910         Added missing pointer type declarations (usually Pxxx).
27912         * dlls/wininet/http.c:
27913         Huw D M Davies <hdavies@codeweavers.com>
27914         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
27916 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
27918         * windows/x11drv/event.c: Warning fix.
27920         * loader/pe_image.c:
27921         Display the importing dll in the 0xdeadbeef message.
27923         * 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:
27924         Fixed a number of incompatibilities in OEM icons/cursors handling.
27926         * dlls/user/text.c:
27927         Ulrich Czekalla <uczekalla@codeweavers.com>
27928         Prevent buffer overflow in TEXT_NextLineW.
27930         * 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:
27931         Patrik Stridvall <ps@leissner.se>
27932         - Minor API files update.
27933         - Minor bug fixes.
27934         - Minor documentation check improvements.
27936 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
27938         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
27939         Marcus Meissner <marcus@jet.franken.de>
27940         Added configure check for old linux/input.h.
27942         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
27943         John R. Sheets <jsheets@codeweavers.com>
27944         Added convenience script for generating online docs for winehq.com.
27946         * controls/uitools.c:
27947         Josh DuBois <duboisj@codeweavers.com>
27948         Specified 'signed' on chars compared to -1.
27950         * documentation/packaging.sgml:
27951         John R. Sheets <jsheets@codeweavers.com>
27952         Make SGML ID attributes in packaging.sgml more unique to avoid
27953         conflicts when we bundle all four guides into a single set.
27955         * controls/edit.c, controls/scroll.c:
27956         Dmitry Timoshkov <dmitry@codeweavers.com>
27957         Solve remaining problems with scroll bars in the edit control.
27959 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
27961         * documentation/db2html-winehq:
27962         John R. Sheets <jsheets@codeweavers.com>
27963         Clean up db2html-winehq HTML generation script.  Works in Debian, and
27964         may actually work in Redhat now, too.
27966         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
27967         Andreas Mohr <amohr@codeweavers.com>
27968         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
27969         IE 5.
27971         * 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:
27972         Chris Morgan <cmorgan@codeweavers.com>
27973         Updated for change in config file name.  Removed references to
27974         obsolete global wine configuration file where appropriate.  Updated
27975         config option format to match the new syntax.  Misc cleanups.
27977         * 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:
27978         Store USER icons and cursors as resources instead of xpm bitmaps.
27980         * dlls/winmm/wineoss/audio.c:
27981         Huw D M Davies <hdavies@codeweavers.com>
27982         Fix off by one error in buffer length check.
27984         * tools/wineinstall:
27985         Chris Morgan <cmorgan@codeweavers.com>
27986         Switched from wine.config back to wine.conf, no need to use something
27987         not linux standard.  Removed use of obsolete "--config" option when
27988         calling regapi.  Lots of cleanup and reorganization.  Check to see if
27989         wine is installed when wineinstall is not run as root.
27991         * include/winbase.h:
27992         Francois Gouget <fgouget@free.fr>
27993         Added 3 missing FS_xxx macros.
27995 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
27997         * 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:
27998         Replaced some GetProcAddress() imports by the standard dll import
27999         mechanism.
28001         * 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:
28002         Cleaned up dll startup routines now that we have separate address
28003         spaces.
28005         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
28006         Andreas Mohr <amohr@codeweavers.com>
28007         Cosmetics.
28009         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
28010         Josh DuBois <duboisj@codeweavers.com>
28011         Make some noise in a few cases where the X11drv doesn't load, but used
28012         to fail silently.
28014         * scheduler/services.c:
28015         Josh DuBois <duboisj@codeweavers.com>
28016         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
28018         * 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:
28019         Cleaned up the various errno location tests in configure.
28020         Added (h_)errno_location pointers in the library that allow remapping
28021         the calls in higher level dlls.
28022         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
28024         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
28025         James Hatheway <james@macadamian.com>
28026         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
28027         Added hack for missing WINAPI in Unix socket() definition.
28029         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
28030         James Juran <jamesjuran@alumni.psu.edu>
28031         Added some stubs needed for IE 5.5 setup.
28033         * tools/wineshelllink:
28034         Jeremy White <jwhite@codeweavers.com>
28035         Revised wineshelllink to wake up KDE 1.x so that applications that get
28036         installed show up without a manual KDE menu refresh required.
28037         Added a few usage checks to make manual invocation a little less
28038         painful.
28040         * tools/bin2res.c: Fixed tmpfile buffer size.
28042         * files/dos_fs.c:
28043         Fixed typo in wine_get_unix_file_name().
28045         * dlls/shell32/shelllink.c:
28046         Jeremy White <jwhite@codeweavers.com>
28047         Revised shell link process to treat empty (e.g. "") strings
28048         identically to NULL strings. Makes many more installers take useful
28049         action. Added many trace messages.
28051         * dlls/comctl32/listview.c:
28052         Ulrich Czekalla <uczekalla@codeweavers.com>
28053         Only adjust item rect by horizontal scrollbar offset in report view.
28055         * dlls/winsock/socket.c:
28056         Gerard Patel <gerard.patel@asi.fr>
28057         Change WSACleanup - wsinfo is a static structure now.
28059         * tools/winelauncher.in:
28060         Jeremy White <jwhite@codeweavers.com>
28061         Make winelauncher test for xmessage and warn the user if they don't
28062         have it.
28064 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
28066         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
28067         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
28069         * 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:
28070         Removed CALL_LARGE_STACK support.
28072         * loader/ne/segment.c:
28073         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28074         Don't call a NE DLL's DllEntryPoint twice during one single
28075         LoadModule() call.
28077         * memory/virtual.c:
28078         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28079         MapViewOfFileEx: make the returned error dependent on the Windows
28080         version used.
28082         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
28083         Updated debug channels.
28085         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
28086         Removed unnecessary headers.
28088         * windows/mdi.c:
28089         Dmitry Timoshkov <dmitry@codeweavers.com>
28090         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
28092         * dlls/ddraw/ddraw/thunks.c:
28093         Marcus Meissner <marcus@jet.franken.de>
28094         Fixed an interface cast in DD2->DD7 thunk.
28096         * controls/edit.c:
28097         Dmitry Timoshkov <dmitry@codeweavers.com>
28098         Add one missing buffer size rounding in the edit control.
28099         Make rounding code slightly more readable.
28101         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
28102         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
28104         * 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:
28105         Moved tweak support to USER dll. Removed tweak.h and cache.h.
28107         * 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:
28108         Removed some direct accesses to the 16-bit task structure.
28110         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
28111         Fixed toupper/_toupper mixup.
28113 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
28115         * ANNOUNCE, ChangeLog, include/version.h:
28116         Release 20010112.
28118 ----------------------------------------------------------------
28119 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
28121         * dlls/ddraw/ddraw/xvidmode.c:
28122         Added missing WIN_ReleaseWndPtr.
28124         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
28125         winmm.dll can now be properly separated.
28127         * dlls/msvideo/msvideo_main.c:
28128         Francois Gouget <fgouget@free.fr>
28129         Warning fix.
28131         * dlls/dsound/dsound_main.c:
28132         Ove Kaaven <ovek@transgaming.com>
28133         Fixes for various underrun-related problems. Also added a mechanism
28134         for the sound driver to request that a Stop should close and reopen
28135         the device.
28137         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
28138         Ove Kaaven <ovek@transgaming.com>
28139         Remove multimedia timers from the service thread, use a separate thread
28140         instead.
28142         * dlls/comctl32/status.c:
28143         François Gouget <fgouget@codeweavers.com>
28144         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
28145         buffer.
28146         Pass a buffer of sufficient size to TTM_GETTEXTA.
28148         * 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:
28149         Gavriel State <gav@transgaming.com>
28150         Warning fixes.
28152         * 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:
28153         Stefan Leichter <Stefan.Leichter@camline.com>
28154         Implemented EnumProtocolA/W.
28156         * configure.in, include/config.h.in, library/port.c, configure:
28157         Andreas Mohr <amohr@codeweavers.com>
28158         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
28160         * server/file.c:
28161         Andreas Mohr <amohr@codeweavers.com>
28162         Workaround for SuSE 7 2.2.16 kernel bug.
28164         * controls/edit.c:
28165         James Hatheway <james@macadamian.com>
28166         Guard against incoming string of NULL in WM_SETTEXT.
28168         * 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:
28169         Jon Griffiths <jon_p_griffiths@yahoo.com>
28170         Turn crtdll into forwards to msvcrt.
28172         * dlls/msvcrt/except.c:
28173         Jon Griffiths <jon_p_griffiths@yahoo.com>
28174         Added some exception handling functions.
28176         * dlls/msvcrt/math.c:
28177         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28178         Fixed mistyped variable name in MSVCRT__fpclass().
28180         * memory/virtual.c:
28181         Added flag to differentiate file mappings and VirtualAlloc() blocks,
28182         and reject VirtualFree() calls on file mappings.
28184         * include/server.h, scheduler/client.c:
28185         Removed obsolete get_req_buffer() function.
28187         * files/file.c:
28188         Mike McCormack <mike_mccormack@looksmart.com.au>
28189         Swap lpOverlapped parameters in ReadFile and WriteFile.
28190         The InternalHigh member should contain the number of
28191         bytes transferred.
28193         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
28194         Jon Griffiths <jon_p_griffiths@yahoo.com>
28195         Fixes as a result of testing builtin crtdll against builtin msvcrt.
28197         * files/directory.c, files/drive.c:
28198         Chris Morgan <cmorgan@codeweavers.com>
28199         Updated messages with new config files in mind to keep from confusing
28200         users.
28202         * dlls/comctl32/pager.c:
28203         Susan Farley <susan@codeweavers.com>
28204         Implemented most functionality.  TODO lists whats left.
28206 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
28208         * 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:
28209         John R. Sheets <dusk@ravendusk.org>
28210         Implemented stubs for IWebBrowser in shdocvw.dll.
28212         * tools/winebuild/main.c:
28213         Nathan Neulinger <nneul@umr.edu>
28214         Renamed struct option to avoid conflicts with getopt.h.
28216         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
28217         Jon Griffiths <jon_p_griffiths@yahoo.com>
28218         Added binary compatible __EH_prolog.
28220         * server/main.c:
28221         Josh DuBois <duboisj@codeweavers.com>
28222         Added a simple usage() function.
28224         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
28225         No longer used.
28227         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
28228         John R. Sheets <dusk@ravendusk.org>
28229         Correct some cut & paste typos.
28231         * tools/wineinstall:
28232         Chris Morgan <cmorgan@codeweavers.com>
28233         Update for the new config format and location of the default config
28234         file.  Add a conf_quesion to convert an old user config file, or use
28235         the default Wine config file.  Removed the setting of obsolete
28236         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
28237         option to install local config and registry files when the script is
28238         being run by root.
28240         * tools/winemaker:
28241         François Gouget <fgouget@codeweavers.com>
28242         Create the main_target in single-target mode.
28243         The defined(@array) construct is said to be deprecated, avoid it.
28244         Simplify the usage reporting.
28245         Add a word of caution to the usage message.
28247         * controls/edit.c:
28248         Dmitry Timoshkov <dmitry@codeweavers.com>
28249         Fix the return value of WM_GETTEXT in the edit control.
28251         * controls/combo.c:
28252         Dmitry Timoshkov <dmitry@codeweavers.com>
28253         Various combobox fixes.
28255         * files/Makefile.in:
28256         Chris Morgan <cmorgan@codeweavers.com>
28257         Removed some unnecessary defines after profile.c cleanup.
28259         * programs/avitools/aviplay.c:
28260         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28261         Fixed unnamed union dummy names.
28263         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
28264         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28265         Replaced architecture-dependent configure checks by hardcoded
28266         definitions in winnt.h (to avoid config.h dependency).
28268         * dlls/ntdll/exception.c:
28269         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28270         Added missing prototypes to avoid compile warnings on Solaris.
28272         * include/winsock.h:
28273         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28274         Work around problems on Solaris if config.h is not included.
28276         * windows/message.c:
28277         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28278         Fixed byteorder problems caused by non-portable code.
28280 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
28282         * 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:
28283         Jon Griffiths <jon_p_griffiths@yahoo.com>
28284         - Migrate CRTDLL to MSVCRT.
28285         - Many fixes and a load of new functions.
28287         * include/options.h, misc/options.c:
28288         Removed all traces of the --config option.
28290         * dlls/ddraw/ddraw/xvidmode.c:
28291         Gavriel State <gav@transgaming.com>
28292         Reenabled DXGrab option.
28294         * controls/edit.c:
28295         Dmitry Timoshkov <dmitry@codeweavers.com>
28296         Synchronize the sizes of the external and internal buffers at start
28297         and end of message processing in the edit control.
28299         * controls/listbox.c:
28300         Gerard Patel <gerard.patel@asi.fr>
28301         Fixed returned length for LB_GETTEXT.
28303         * dlls/kernel/Makefile.in:
28304         Added nls to EXTRASUBDIRS.
28306         * files/profile.c:
28307         Chris Morgan <cmorgan@codeweavers.com>
28308         Removed use of outdated WINE_INI environment variable.  Removed
28309         obsolete --config option.  Removed loading of global wine config file.
28310         Cleaned up some messages.
28312         * controls/edit.c:
28313         James Hatheway <james@macadamian.com>
28314         es->buffer_size is not always the length of the text currently in the
28315         editbox, so use -1 instead.
28317         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
28318         Gerard Patel <gerard.patel@asi.fr>
28319         Added a specific debug channel for dll loading (builtin/native).
28321         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
28322         Joerg Mayer <jmayer@loplof.de>
28323         Fixed some signed/unsigned warnings.
28325         * files/file.c:
28326         Mike McCormack <mike_mccormack@looksmart.com.au>
28327         Implemented asynchronous ReadFile and WriteFile.
28329         * tools/winemaker:
28330         François Gouget <fgouget@codeweavers.com>
28331         Require that the user specify a work directory. This provides a
28332         safeguard against accidental invocations.
28334         * dlls/comctl32/propsheet.c:
28335         François Gouget <fgouget@codeweavers.com>
28336         Only copy the dwSize bytes really occupied by lpPropSheetPage.
28338         * include/windowsx.h:
28339         Eric Pouech <Eric.Pouech@wanadoo.fr>
28340         For the Global*Ptr* set of macros, replace the 16bit version with
28341         their 32 bit equiv.
28343         * dlls/comctl32/toolbar.c:
28344         Ulrich Czekalla <uczekalla@codeweavers.com>
28345         Only call TOOLBAR_CalcToolbar when parameters change.
28347 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
28349         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
28350         Dmitry Timoshkov <dmitry@codeweavers.com>
28351         Added unicode window proc for the listbox control.
28352         Replaced all ansi calls by their unicode equivalents.
28353         Removed use of the custom local heap.
28355         * dlls/comctl32/listview.c:
28356         François Gouget <fgouget@codeweavers.com>
28357         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
28359         * dlls/ddraw/dsurface/main.c:
28360         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28361         Fixed some incorrect format strings.
28363         * debugger/dbgmain.c: Removed obsolete file.
28365         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
28366         François Gouget <fgouget@codeweavers.com>
28367         Move HDWP to winuser.h.
28368         Convert HWINSTA to STRICT.
28370         * files/drive.c, misc/cdrom.c:
28371         Ryan Cumming <bodnar42@bodnar42.dhs.org>
28372         Make CDROM_GetLabel return 0 in the event of failure, and make the
28373         default label for drives a string of 11 spaces.
28375         * dlls/winaspi/aspi.c:
28376         David Elliott <dfe@infinite-internet.net>
28377         Fixed usage of RegEnumValueA.
28379         * dlls/winspool/info.c:
28380         Huw D M Davies <hdavies@codeweavers.com>
28381         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
28382         that NT does - that is ignore it and return TRUE.
28384         * dlls/winmm/mcicda/mcicda.c:
28385         Huw D M Davies <hdavies@codeweavers.com>
28386         Actually call CDROM_Audio_GetTracksInfo when retrieving
28387         MCI_CDA_STATUS_TRACK_TYPE.
28388         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
28390         * scheduler/services.c:
28391         François Gouget <fgouget@codeweavers.com>
28392         SERVICE_AddObject check for NULL handles in addition to
28393         INVALID_HANDLE_VALUE.
28395         * files/file.c:
28396         François Gouget <fgouget@codeweavers.com>
28397         The last parameter of CreateFile should be 0 (aka NULL), not -1.
28398         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
28399         HFILE_ERROR.
28400         Added comments.
28402         * win32/console.c:
28403         François Gouget <fgouget@codeweavers.com>
28404         pty_handle is a HANDLE, not an int.
28406         * tools/winemaker:
28407         François Gouget <fgouget@codeweavers.com>
28408         (configure) Look for the headers in $WINE_ROOT/include/wine and
28409         /opt/wine/include/wine.
28411         * dlls/comctl32/commctrl.c:
28412         Gerard Patel <gerard.patel@asi.fr>
28413         Send the creation notification to the true owner of the tooltip.
28415         * controls/combo.c:
28416         Ulrich Czekalla <uczekalla@codeweavers.com>
28417         Ensure there is an edit control when we reset contents.
28419         * dlls/comctl32/listview.c:
28420         Ulrich Czekalla <uczekalla@codeweavers.com>
28421         Adjust item rects by horizontal scrollbar offset.
28423         * dlls/comctl32/tab.c:
28424         Gerard Patel <gerard.patel@asi.fr>
28425         Fixed TCM_GetRowCount.
28427 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
28429         * dlls/ttydrv/ttydrv.spec:
28430         Need to import user32 even though we don't use symbols from it yet.
28432         * tools/specmaker/Makefile.in:
28433         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
28434         Reference $(SRCDIR) when installing the perl script (it doesn't exist
28435         in the build directory).
28437         * dlls/commdlg/finddlg32.c:
28438         Gerard Patel <gerard.patel@asi.fr>
28439         Changed string pointer calculation.
28441         * 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:
28442         Huw D M Davies <hdavies@codeweavers.com>
28443         Moved all the documented shlwapi functions out of undocshell.h into
28444         shlwapi.h.  Nothing but files in dlls/shell32 will now include
28445         undocshell.h.
28447         * dlls/ddraw/main.c:
28448         Marcus Meissner <marcus@jet.franken.de>
28449         Removed one &, now CoCreateInstance() of ddraw objects works again.
28451         * server/async.c:
28452         Mike McCormack <mike_mccormack@looksmart.com.au>
28453         Calculate the timeout time once when the async is created.
28455         * include/winbase.h:
28456         Mike McCormack <mike_mccormack@looksmart.com.au>
28457         Implemented HasOverlappedCompleted macro.
28459         * windows/winproc.c:
28460         Dmitry Timoshkov <dmitry@codeweavers.com>
28461         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
28462         Patel for reporting the bug).
28464         * controls/combo.c:
28465         Dmitry Timoshkov <dmitry@codeweavers.com>
28466         Combobox should clear its current selection on response to
28467         CB_SETCURSEL(-1) message.
28469 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
28471         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
28472         Use the exe name and file handle we got from the server also when
28473         starting Win16 or DOS programs, to avoid depending on the contents of
28474         the command-line.
28476         * 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:
28477         Added separate queue for "system" APCs that get called even when the
28478         thread is not in an alertable state.
28479         Specify the select_request timeout as absolute value so that we can
28480         restart the request when interrupted.
28482         * wine.ini: Removed old format config file.
28484         * controls/menu.c:
28485         François Gouget <fgouget@codeweavers.com>
28486         Modify the look of bitmap menu items to match Win95 and Win98
28487         Fix the sunken edge/bitmap overlap in the Win98 look
28488         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
28490         * 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:
28491         François Gouget <fgouget@codeweavers.com>
28492         Fixed some HFILE vs. HANDLE mismatches.
28493         If not used the last parameter of CreateFile must be 0, not -1.
28495         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
28496         Eric Pouech <Eric.Pouech@wanadoo.fr>
28497         Forced loading of msacm32 when msacm is loaded.
28498         Added msacm DLL pair in config files.
28499         Added some dumb calls from 16 to 32.
28501         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28502         Huw D M Davies <hdavies@codeweavers.com>
28503         Implement InternetCanonicalizeUrl.
28505         * dlls/dsound/dsound_main.c:
28506         Johan Gill <johane@lysator.liu.se>
28507         Added a more truthful message about what really is wrong.
28509         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
28510         Marcus Meissner <marcus@jet.franken.de>
28511         Don't call QueryAbort16() in WriteSpool16(), since it might be called
28512         with locks held (and we do not need to call it here).
28514         * controls/listbox.c:
28515         Andreas Mohr <amohr@codeweavers.com>
28516         Took a stab at implementing LBS_NOSEL.
28518 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
28520         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
28521         Send the exe file handle in init_process_done request.
28523         * files/profile.c:
28524         Avoid crashing on invalid lines during config file conversion.
28526         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
28527         Huw D M Davies <hdavies@codeweavers.com>
28528         Implemented a few Url* functions.
28530         * controls/combo.c:
28531         Dmitry Timoshkov <dmitry@codeweavers.com>
28532         Added unicode window proc for combobox control.
28533         Replaced ansi calls by their unicode equivalents.
28535         * controls/static.c:
28536         Dmitry Timoshkov <dmitry@codeweavers.com>
28537         Added unicode window proc for the static control.
28538         Replaced ansi calls by their unicode equivalents.
28540         * dlls/wsock32/socket.c:
28541         Mike McCormack <mike_mccormack@looksmart.com.au>
28542         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
28543         winipcfg work.
28545         * dlls/dinput/mouse/main.c:
28546         Andreas Mohr <amohr@codeweavers.com>
28547         Mouse events fix.
28549         * 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:
28550         Added handle_t type to server interface so that we can make handles
28551         pointers later on.
28552         Always use 0 to signal invalid handle in server requests.
28554         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
28555         François Gouget <fgouget@codeweavers.com>
28556         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
28558         * dlls/winmm/driver.c, msdos/vga.c:
28559         François Gouget <fgouget@codeweavers.com>
28560         We must cast the return value of GetProcAddress.
28562         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
28563         François Gouget <fgouget@codeweavers.com>
28564         The WndProc function was missing the CALLBACK modifier.
28566         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
28567         François Gouget <fgouget@codeweavers.com>
28568         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
28570         * controls/edit.c:
28571         Dmitry Timoshkov <dmitry@codeweavers.com>
28572         Fixed some problems with scrolling in the edit control.
28574 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
28576         * 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:
28577         Francois Gouget <fgouget@free.fr>
28578         Removed the 'fn' prefix (i.e. ICOM_FN).
28580         * 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:
28581         Andrew Lewycky <andrew@transgaming.com>
28582         Gavriel State <gav@transgaming.com>
28583         Ove Kaaven <ovek@transgaming.com>
28584         Major DirectDraw restructure/reimplementation, using an improved component
28585         object model hierarchy. The implementation currently supports:
28586         - DirectDraw over GDI/USER in a window (using DIBsections and
28587           asynchronous updates)
28588         - XVidMode
28589         - XF86DGA2
28590         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
28591         - Hooks for Direct3D interfaces
28593         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
28594         Eric Pouech <Eric.Pouech@wanadoo.fr>
28595         Added a few missing parts.
28597         * controls/menu.c:
28598         Francois Gouget <fgouget@free.fr>
28599         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
28601         * misc/main.c: Removed obsolete code.
28603         * dlls/Makefile.in: Fixed dll dependencies.
28605         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
28606         Eric Pouech <Eric.Pouech@wanadoo.fr>
28607         Now using manifest constant instead of raw values for all the
28608         DRV_QUERY??? values.
28610         * dlls/kernel/thunk.c:
28611         Mike McCormack <mike_mccormack@looksmart.com.au>
28612         Added Ulrich Weigand's description of KERNEL32_99.
28614         * memory/global.c:
28615         Mike McCormack  <mike_mccormack@looksmart.com.au>
28616         Some borken memory monitoring programs divide by dwTotalPageFile,
28617         which probably isn't zero on windows.
28619         * 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:
28620         Jon Griffiths <jon_p_griffiths@yahoo.com>
28621         Added spec generation tool specmaker.
28623         * misc/options.c:
28624         Guy L. Albertelli <galberte@neo.lrun.com>
28625         Reimplemented "relay=" and "snoop=" suboptions.
28627         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
28628         François Gouget <fgouget@codeweavers.com>
28629         Moved the function pointer types to their rightful headers.
28630         The definition of the function pointer types must be based on STRICT.
28632         * graphics/x11drv/bitblt.c:
28633         Andreas Mohr <amohr@codeweavers.com>
28634         Starcraft was confused by a wrong FALSE BitBlt return.
28636         * dlls/winmm/wineoss/audio.c:
28637         Marcus Meissner <marcus@jet.franken.de>
28638         Set fragments for wave input to 7 x 1024 byte.
28640         * dlls/winmm/lolvldrv.c:
28641         Eric Pouech <Eric.Pouech@wanadoo.fr>
28642         Fixed loading of 16 bit drivers.
28643         Better support for native mappers.
28645         * controls/listbox.c:
28646         Aric Stewart <aric@codeweavers.com>
28647         Fixed a problem where when deleting an item using index -1 on an empty
28648         listbox we would pass through an illegal negative index and cause
28649         problems.
28651 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
28653         * scheduler/process.c:
28654         Pass the application name also when starting a Unix app, and use it to
28655         load the main exe .so file.
28656         Fixed bug in directory handling in PROCESS_Create.
28658         * include/winbase.h:
28659         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
28660         Added InitializeCriticalSectionAndSpinCount prototype.
28662         * include/windef.h, windows/user.c:
28663         François Gouget <fgouget@codeweavers.com>
28664         Convert HDESK to STRICT.
28666         * dlls/winmm/mciwave/mciwave.c:
28667         Eric Pouech <Eric.Pouech@wanadoo.fr>
28668         Removed duplicate field in internal structure.
28669         Silenced warning for MCI_CONFIGURE message.
28671         * dlls/winmm/lolvldrv.c:
28672         Eric Pouech <Eric.Pouech@wanadoo.fr>
28673         Added support for the DRVM_MAPPER_STATUS message.
28675         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
28676         Eric Pouech <Eric.Pouech@wanadoo.fr>
28677         Replaced pointers to external functions by a DLL import.
28679         * dlls/msvideo/drawdib.c:
28680         Andreas Mohr <amohr@codeweavers.com>
28681         Fixed bitmap size handling.
28683 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
28685         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
28686         Ove Kaaven <ovek@transgaming.com>
28687         Turn on detectable autorepeat if the X Keyboard Extension is
28688         detected.
28690         * include/windef.h, include/wtypes.h:
28691         François Gouget <fgouget@codeweavers.com>
28692         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
28693         'void*' unlike regular handles.
28695         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
28696         Marcus Meissner <marcus@jet.franken.de>
28697         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
28698         16bit dependent functions)
28699         If we are using a template we might not have the default combobox for
28700         printers, use the default printer in those cases.
28701         More error messages and checks.
28702         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
28704         * tools/winebuild/import.c:
28705         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28706         Delayed import thunks for Sparc.
28708         * dlls/dplayx/dplayx_messages.c:
28709         François Gouget <fgouget@codeweavers.com>
28710         Removed an '#ifdef STRICT'.
28712         * dlls/dsound/dsound_main.c:
28713         Ove Kaaven <ovek@transgaming.com>
28714         Bugfix for sound dropping out, and workaround for Half-Life's
28715         braindead secondary sound buffer management.
28717         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
28718         François Gouget <fgouget@codeweavers.com>
28719         Moved HDROP to shellapi.h.
28721         * include/objbase.h:
28722         François Gouget <fgouget@codeweavers.com>
28723         Should include cguid.h.
28725         * include/ole2.h:
28726         François Gouget <fgouget@codeweavers.com>
28727         Added two error codes: E_DRAW and DATA_E_FORMATETC.
28729         * dlls/commdlg/filedlg.c:
28730         Andreas Mohr <amohr@codeweavers.com>
28731         Return 8.3 file names.
28732         Fixed sizeof(WCHAR) bugs.
28734         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
28735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28736         - Fixed a byteorder conversion problem with message tables.
28737         - Carefully read and write (possibly) misaligned data elements
28738           to avoid crashes on architectures where this is not allowed.
28740         * programs/view/view.c, programs/notepad/main.c:
28741         François Gouget <fgouget@codeweavers.com>
28742         Replaced calls to OpenFile with the equivalent call to
28743         CreateFile. Removes the need to cast the result to HANDLE.
28745         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
28746         François Gouget <fgouget@codeweavers.com>
28747         The last parameter of CreateFile is a HANDLE and should thus be NULL.
28749         * dlls/winsock/socket.c:
28750         Marcus Meissner <marcus@jet.franken.de>
28751         A socket becomes readable after connect in Linux 2.4 (even for
28752         connection refused).
28754         * dlls/winmm/wineoss/audio.c:
28755         Marcus Meissner <marcus@jet.franken.de>
28756         Read 4 bytes to wake up GETISPACE.
28758         * dlls/wineps/afm.c:
28759         Marcus Meissner <marcus@jet.franken.de>
28760         Added one safety check to AFM parsing.
28762         * dlls/user/user.spec:
28763         Marcus Meissner <marcus@jet.franken.de>
28764         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
28766         * dlls/advapi32/service.c:
28767         François Gouget <fgouget@codeweavers.com>
28768         Fixed some 0 vs. FALSE mismatches.
28769         Fixed a '%x' vs. '%lx' mismatch.
28770         Fixed some DWORD vs. SC_HANDLE mismatches.
28772         * include/winsvc.h:
28773         François Gouget <fgouget@codeweavers.com>
28774         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
28775         SERVICE_STATUS_HANDLE is a DWORD
28777         * memory/local.c:
28778         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28779         Align moveable blocks if the architecture requires it.
28781         * include/winerror.h:
28782         François Gouget <fgouget@codeweavers.com>
28783         Reordered the definitions according to their value.
28784         Inserted the *_S_* macros right before the corresponding *_E_* block
28785         Reindented the values.
28786         Removed the duplicate set of E_xxx macros since they are only used on
28787         non WIN32 platforms.
28788         Uncommented the CO_E_INIT_ set of macros.
28789         Removed some duplicate macro definitions and fixed various typos.
28790         Added the definitions needed by the MFC.
28792         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
28793         Andreas Mohr <amohr@codeweavers.com>
28794         Added Reserved5 -> lstrcmp16.
28796         * dlls/version/install.c, dlls/version/resource.c:
28797         Andreas Mohr <amohr@codeweavers.com>
28798         Code was checking for 0 or HFILE_ERROR instead of negative error
28799         values.
28801 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
28803         * windows/input.c, windows/keyboard.c:
28804         Dmitry Timoshkov <dmitry@codeweavers.com>
28805         "Implement" GetKBCodePage and GetKBCodePage16.
28807         * files/file.c:
28808         Mike McCormack <mike_mccormack@looksmart.com.au>
28809         Implemented GetOverlappedResult.
28811         * objects/font.c:
28812         Marcus Meissner <marcus@jet.franken.de>
28813         CreateFontIndirect() can get NULL pointers.
28815         * dlls/kernel/comm.c:
28816         Mike McCormack <mike_mccormack@looksmart.com.au>
28817         Improve async i/o compatability. lpOverlapped->Internal should hold
28818         the overlapped transfer status.
28820         * tools/winebuild/import.c:
28821         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28822         Fixed builtin imports broken by latest change.
28824         * configure, configure.in:
28825         Eric Pouech <Eric.Pouech@wanadoo.fr>
28826         Made unaligned access test effective.
28828         * include/wine/port.h:
28829         Eric Pouech <Eric.Pouech@wanadoo.fr>
28830         Fixed evilish cut and paste.
28832         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
28833         François Gouget <fgouget@codeweavers.com>
28834         Compile the debugger with STRICT on.
28836         * dlls/wineps/font.c:
28837         Ian Pilcher <pilcher@concentric.net>
28838         Use a case-insensitive comparison to match PostScript font names.
28840         * include/wine/obj_base.h:
28841         François Gouget <fgouget@codeweavers.com>
28842         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
28843         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
28844         Remove the obsolete ICOM_CVMETHOD macros.
28845         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
28846         definitions.
28848         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
28849         Andreas Mohr <amohr@codeweavers.com>
28850         - implemented passive FTP transfers (PASV, needed for firewalls)
28851         - fixed lstnSocket closing
28853         * 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:
28854         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28855         Fixed winebuild to work on non-Intel architectures.
28857         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
28858         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28859         Prevent unaligned access to NE in-memory module data.
28861         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
28862         Added support for composite Unicode characters in MultiByteToWideChar
28863         and WideCharToMultiByte.
28865         * include/wingdi.h:
28866         François Gouget <fgouget@codeweavers.com>
28867         Added a prototype for GetLogColorSpace.
28869         * include/windef.h:
28870         François Gouget <fgouget@codeweavers.com>
28871         Convert HCOLORSPACE to STRICT mode.
28873         * documentation/HOWTO-winelib:
28874         Wilbur N. Dale <wilbur.dale@lumin.nl>
28875         Updated first example using latest winebuild dll/so procedure.
28877         * dlls/ntdll/signal_i386.c:
28878         Ove Kaaven <ovek@arcticnet.no>
28879         Fixed small race condition between vm86_enter() and signal handling.
28880         Made separate save_vm86_context and restore_vm86_context functions.
28882         * tools/winebuild/spec32.c:
28883         Jon Griffiths <jon_p_griffiths@yahoo.com>
28884         Allow stubs for exports that are not legal C identifiers.
28886         * dlls/kernel/sync.c:
28887         Rein Klazes <rklazes@casema.net>
28888         Test pointer before it is dereferenced in CreateEventW().
28890 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
28892         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
28893         Renamed libuuid.a to libwine_uuid.a
28895         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
28896         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28897         Don't link with libw if libc already contains w* routines.
28898         Link every library with libnsl if required.
28899         Include ieeefp.h where necessary.
28901         * dlls/winmm/wineoss/oss.c:
28902         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28903         Compile fix if HAVE_OSS is not defined.
28905         * if1632/relay.c:
28906         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28907         Fixed broken prototypes.
28909         * if1632/snoop.c, relay32/snoop.c:
28910         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28911         Silence silly error messages.
28913         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
28914         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28915         Import kernel32 (for SetLastError()).
28917         * 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:
28918         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28919         Added check whether unaligned memory access is allowed.
28920         Added macros to access unaligned WORDs / DWORDs.
28922         * 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:
28923         Andreas Mohr <amohr@codeweavers.com>
28924         - clarify many error messages
28925         - add data corruption warning to README file
28927         * windows/x11drv/keyboard.c:
28928         Ove Kaaven <ovek@arcticnet.no>
28929         Use the X state instead of the VK key state to check for eatable
28930         characters, since the VK key state isn't a fan of AltGr.
28932         * files/dos_fs.c:
28933         Lawson Whitney <lawson_whitney@juno.com>
28934         Allow an application to open a dos device ending with ':'.
28936         * dlls/winedos/module.c:
28937         Ove Kaaven <ovek@arcticnet.no>
28938         Release the Win16 lock before starting the DOS process, since it's not
28939         really a Win16 app.
28941         * dlls/winedos/dosvm.c:
28942         Ove Kaaven <ovek@arcticnet.no>
28943         Since DOSVM_Wait() blocks the normal event processing, it should
28944         dispatch pending events itself.
28946 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
28948         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
28949         Joerg Mayer <jmayer@loplof.de>
28950         Fix the trivial compiler warnings in debugger/ when compiling with -W
28951         - moved inline statements to front
28952         - fixed the trivial cases of signed/unsigned comparisons
28954         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
28955         Eric Pouech <Eric.Pouech@wanadoo.fr>
28956         No longer using function pointers to winmm and msvfw32, but delay
28957         loading instead.
28959         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
28960         Eric Pouech <Eric.Pouech@wanadoo.fr>
28961         Added ability to delay loading of an imported DLL until it's needed
28962         (new -delay option for import directive in spec file).
28964         * server/process.c, server/thread.c:
28965         Fixed error recovery during thread creation.
28967         * 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:
28968         Ove Kaaven <ovek@arcticnet.no>
28969         Separated the MZ loader and core DOS VM into dlls/winedos.
28971         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
28972         François Gouget <fgouget@codeweavers.com>
28973         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
28974         STRICT.
28976         * dlls/gdi/gdi32.spec, include/wingdi.h:
28977         Francois Gouget <fgouget@free.fr>
28978         Added GetDCBrushColor and GetDCPenColor.
28980 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
28982         * documentation/wine.man.in:
28983         Lawson Whitney <lawson_whitney@juno.com>
28984         Removed --config from man wine.
28986         * documentation/samples/config:
28987         Lawson Whitney <lawson_whitney@juno.com>
28988         Removed trailing garbage after [serialports] device name.
28990 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
28992         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
28993         François Gouget <fgouget@codeweavers.com>
28994         Moved HRASCONN from windef.h.
28995         Added missing Unicode type and function definitions.
28996         Added a few missing macro definitions.
28997         Enclose in an extern "C" for C++ Winelib applications.
28998         Added the structure packing specification.
29000         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
29001         François Gouget <fgouget@codeweavers.com>
29002         Fixed a few type clashes in preparation for the switch to STRICT.
29004         * graphics/x11drv/pen.c, windows/painting.c:
29005         Francois Gouget <fgouget@free.fr>
29006         Updated the look of dots and dashes to match the Win32 look.
29007         Issue a FIXME about PS_USERSTYLE.
29009         * files/directory.c:
29010         Dmitry Timoshkov <dmitry@codeweavers.com>
29011         Define environment variable TMP as an alias for TEMP.
29013         * programs/regapi/regapi.c:
29014         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29015         <malloc.h> is not ISO C, <stdlib.h> is.
29017         * windows/spy.c:
29018         Guy L. Albertelli <galberte@neo.lrun.com>
29019         Fixed loop test for negative value.
29021 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
29023         * include/version.h, ANNOUNCE, ChangeLog:
29024         Release 20001222.
29026 ----------------------------------------------------------------
29027 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
29029         * windows/clipboard.c, windows/x11drv/clipboard.c:
29030         Gerard Patel <gerard.patel@asi.fr>
29031         Cancel a few changes to get back basic text clipboard functionality.
29033         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
29034         Eric Pouech <Eric.Pouech@wanadoo.fr>
29035         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
29036         outside libkernel.so.
29038         * loader/module.c:
29039         No longer try to load builtin library when loadorder is 'so'.
29041         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
29042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29043         Use dllwrap for building shared libraries in cygwin.
29045         * 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:
29046         Avoid dup'ing file descriptors when not necessary.
29047         Do not send fd to the client if ops->get_fd() fails.
29049         * scheduler/thread.c:
29050         Fixed copy/paste bug (thanks to Gerard Patel).
29052         * dlls/dsound/dsound_main.c:
29053         Ove Kaaven <ovek@transgaming.com>
29054         More intelligent DirectSound prebuffering. By tracking the
29055         last-written position of streaming buffers, it attempts to avoid
29056         prebuffering past this position unless necessary; this may avoid a
29057         number of sound problems in various situations. Merged HEL and HAL
29058         mixing code, which should reduce the HEL mode's CPU usage slightly.
29060         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
29061         Warn when FindWindow needs to check other processes windows.
29063         * documentation/Makefile.in:
29064         Joerg Mayer <jmayer@loplof.de>
29065         Don't suppress error messages.
29067         * dlls/ntdll/critsection.c:
29068         Joerg Mayer <jmayer@loplof.de>
29069         Add %fs info to the critical section timeout message.
29071         * include/debugtools.h:
29072         Dmitry Timoshkov <dmitry@codeweavers.com>
29073         Remove redundant ';' at the end of line.
29075         * controls/edit.c:
29076         Dmitry Timoshkov <dmitry@codeweavers.com>
29077         Fix remaining signed/unsigned mismatches.
29079         * 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:
29080         Use a separate FIFO pair for server requests that don't need to pass a
29081         file descriptor.
29082         Associate file descriptors with handles on the server side so that we
29083         don't need to pass the fd every time the client wants to use it.
29085         * wine.ini:
29086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29087         Native IMM32.DLL crashes wine - use builtin DLL.
29089         * relay32/builtin32.c:
29090         Andreas Mohr <amohr@codeweavers.com>
29091         Print all problems as ERR() except for "could not open" library, which
29092         is WARN().
29094         * dlls/ddraw/dsurface/main.c:
29095         Marcus Meissner <marcus@jet.franken.de>
29096         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
29097         throw error.
29099         * 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:
29100         Patrik Stridvall <ps@leissner.se>
29101         Various documentation fixes.
29103         * windows/winpos.c:
29104         Removed the dummy mouse event in SetWindowPos.
29106         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
29107         Eric Pouech <Eric.Pouech@wanadoo.fr>
29108         Added some 16 bit entry points needed by multimedia DLLs.
29110         * 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:
29111         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
29113         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
29114         Ove Kaaven <ovek@transgaming.com>
29115         Gavriel State <gav@transgaming.com>
29116         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
29117         mapping modes, and clipping. Take advantage of the DIBsection's
29118         XShmImage mechanism to get a really fast blit to the display.
29120 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
29122         * dlls/user/user.spec:
29123         Patrik Stridvall <ps@leissner.se>
29124         Fixed some issues found by winapi_check.
29126         * 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:
29127         Patrik Stridvall <ps@leissner.se>
29128         - Minor API file update.
29129         - Minor bug fixes.
29130         - Added new option on --documentation-ordinal (off by default).
29131         - Added new option on --documentation-pedantic (off by default).
29133         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
29134         Marcus Meissner <marcus@jet.franken.de>
29135         Handle errors for IDsDriver_GetPosition.
29136         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
29138         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
29139         Eric Pouech <Eric.Pouech@wanadoo.fr>
29140         Cleaned up the code a bit.
29142         * dlls/winmm/wineoss/audio.c:
29143         Ove Kaaven <ovek@transgaming.com>
29144         Enable the DirectSound HAL for sound drivers that do not report
29145         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
29147         * dlls/oleaut32/typelib.c:
29148         Francois Jacques <francoisj@macadamian.com>
29149         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
29150         - TLB_LoadTypeLib: ref count problem.
29151         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
29152         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
29153         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
29154         - TLB loader functions now trace in "typelib" channel.
29155         - Improved traces in AddRef/Release and improved dump_* functions for
29156           debugging.
29158         * controls/edit.c:
29159         Dmitry Timoshkov <dmitry@codeweavers.com>
29160         Don't write to buffer with zero length.
29161         Removed some unused function parameters.
29163         * dlls/crtdll/crtdll_main.c:
29164         Dmitry Timoshkov <dmitry@codeweavers.com>
29165         Do not free the not owned error string.
29167         * dlls/oleaut32/safearray.c:
29168         Francois Jacques <francoisj@macadamian.com>
29169         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
29170         checks: an array has at least one dimension.
29171         Updated validCoordinates, where SafeArrayGetLBound was called on
29172         dimension 0.
29174         * dlls/winmm/lolvldrv.c:
29175         Eric Pouech <Eric.Pouech@wanadoo.fr>
29176         Rewrote the allocation of MM driver descriptors.
29178         * objects/enhmetafile.c:
29179         Eric Kohl <ekohl@codeweavers.com>
29180         Use handle to palette instead of index for EMR_SELECTPALETTE.
29181         Implemented simple case for EMR_EXTSELECTCLIPRGN.
29183 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
29185         * dlls/ntdll/debugtools.c:
29186         Fixed debug routines to work before the process heap is created.
29188         * loader/module.c:
29189         Do not call thread attach/detach routines during process exit to avoid
29190         potential deadlocks.
29192         * graphics/x11drv/dib.c:
29193         Gerard Patel <gerard.patel@asi.fr>
29194         Set the color mask with BI_BITFIELD dibs, don't use the
29195         application-provided value.
29197         * memory/global.c, controls/edit.c:
29198         Dmitry Timoshkov <dmitry@codeweavers.com>
29199         Make new edit control allocate its buffers with granularity 32 byte.
29200         Ensure that all copied strings are 0 terminated.
29202         * windows/spy.c:
29203         Guy L. Albertelli <galberte@neo.lrun.com>
29204         - print out WM_NOTIFY message code if we know it.
29205         - print out memory past end of NMHDR structure for the size of
29206           the normal NMxxxxx structure associated with the message code.
29207         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
29208           least partially).
29210 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
29212         * memory/global.c: Set last error in GlobalUnlock.
29214         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
29215         Andrew Johnston <ajohnston@switch.com>
29216         Documentation update.
29218         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
29219         François Gouget <fgouget@codeweavers.com>
29220         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
29222         * documentation/printing.sgml:
29223         Stefan Leichter <Stefan.Leichter@camline.com>
29224         Added description of printerports section of the win.ini file for wineps.drv.
29226         * include/wine/obj_connection.h:
29227         James Hatheway <james@macadamian.com>
29228         Fix IConnectionPointContainer interface macros.
29230         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
29231         Francois Jacques <francoisj@macadamian.com>
29232         Implementation of Dispatch API.
29234         * 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:
29235         Jon Griffiths <jon_p_griffiths@yahoo.com>
29236         - Add several mbcs and CP 932 functions, fix some existing calls
29237         - Bug fixes, -W warnings and winapi_check updates.
29238         - Don't be so strict setting default locale, store codepage
29240         * library/port.c:
29241         Include stdlib.h instead of wchar.h.
29243         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
29244         Marcus Meissner <marcus@jet.franken.de>
29245         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
29247         * dlls/user/user32.spec:
29248         Dmitry Timoshkov <dmitry@codeweavers.com>
29249         New unicode edit control.
29251         * files/profile.c:
29252         Dmitry Timoshkov <dmitry@codeweavers.com>
29253         Protect against NULL buffer in the profile functions.
29255         * controls/edit.c:
29256         Dmitry Timoshkov <dmitry@codeweavers.com>
29257         New unicode edit control.
29259         * 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:
29260         François Gouget <fgouget@codeweavers.com>
29261         winuser.h now requires that we include winbase.h first.
29263         * include/winuser.h:
29264         François Gouget <fgouget@codeweavers.com>
29265         Added CreateWindowStation.
29267         * include/windows.h:
29268         François Gouget <fgouget@codeweavers.com>
29269         Removed the 'extern "C" { ... }' statement. It is not supposed to be
29270         there.
29272         * include/windef.h:
29273         François Gouget <fgouget@codeweavers.com>
29274         Moved a misplaced 'extern "C" { ... }' statement.
29276         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
29277         François Gouget <fgouget@codeweavers.com>
29278         Added better support for Unicode:
29279         Added support for 16-bit wchar_t
29280         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
29282         * 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:
29283         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
29284         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
29286         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
29287         Gerard Patel <gerard.patel@asi.fr>
29288         Stub for DllDebugObjectRPCHook.
29290         * dlls/oleaut32/typelib.c:
29291         Gerard Patel <gerard.patel@asi.fr>
29292         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
29293         ITypeInfo_fnGetContainingTypeLib.
29295         * dlls/comctl32/tooltips.c:
29296         Gerard Patel <gerard.patel@asi.fr>
29297         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
29299         * 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:
29300         Merged the get_read_fd and get_write_fd requests.
29302         * dlls/dinput/mouse/main.c:
29303         Marcus Meissner <marcus@jet.franken.de>
29304         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
29306         * include/tchar.h:
29307         François Gouget <fgouget@codeweavers.com>
29308         _str{dec,inc}: Cast the parameters to the proper type first
29309         Added definitions for _tfinddata*
29311         * include/objbase.h, include/winnt.h:
29312         François Gouget <fgouget@codeweavers.com>
29313         Moved some of the STDMETHOD/STDAPI to winnt.h.
29314         Moved the EXTERN_C macro to winnt.h.
29315         Added a '#ifndef __WINE__' around the remaining macros.
29317         * include/wtypes.h:
29318         François Gouget <fgouget@codeweavers.com>
29319         Removed some of the SECURITY_xxx types.
29321         * include/winuser.h:
29322         François Gouget <fgouget@codeweavers.com>
29323         Added SetUserObjectSecurity.
29325         * include/commctrl.h:
29326         Guy L. Albertelli <galberte@neo.lrun.com>
29327         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
29329 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
29331         * 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:
29332         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29333         Implemented keyboard layout and context  - far from complete.
29335         * library/port.c:
29336         Morten Welinder <terra-wine@diku.dk>
29337         (strcasecmp): Conform to ANSI specs for toupper.
29338         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
29339         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
29340         (wine_anon_mmap): Fix comment location.
29342         * misc/options.c:
29343         Morten Welinder <terra-wine@diku.dk>
29344         (parse_options): Allow GNU-like option arguments like
29345         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
29347         * tools/winebuild/import.c, configure, configure.in:
29348         Patrik Stridvall <ps@leissner.se>
29349         Solaris fixes.
29351         * dlls/comctl32/rebar.c:
29352         Guy L. Albertelli <galberte@neo.lrun.com>
29353         - Implement drag for vertical rebars (drag up and down).
29354         - Better algorithims for inserting new bands - matches native version
29355           closer.
29356         - Make drawing of rebar attempt to match native pixel by pixel (note
29357           this does not fix the embedded controls in each band - they still are
29358           as good or bad as before.)
29359         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
29360           _DELETINGBAND, _DELETEDBAND).
29362         * dlls/comctl32/comboex.c:
29363         Guy L. Albertelli <galberte@neo.lrun.com>
29364         Pass WM_COMMAND and WM_NOTIFY to parent as received.
29366         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
29367         Gerard Patel <gerard.patel@asi.fr>
29368         Change the current directory as the user browses the directory tree.
29370         * dlls/crtdll/file.c:
29371         David Elliott <dfe@infinite-internet.net>
29372         Changed typo va_list to valist.
29374         * windows/dialog.c:
29375         Gerard Patel <gerard.patel@asi.fr>
29376         Allow for the dialog font size to be set directly in pixels.
29378         * windows/winpos.c:
29379         Gerard Patel <gerard.patel@asi.fr>
29380         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
29381         for 32 bits apps.
29383         * dlls/msvideo/msvideo_main.c:
29384         Marcus Meissner <marcus@jet.franken.de>
29385         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
29387 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
29389         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
29390         Patrik Stridvall <ps@leissner.se>
29391         Fixed some issues found by winapi_check.
29393         * 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:
29394         Patrik Stridvall <ps@leissner.se>
29395         - Minor API file update.
29396         - Turned on --documentation-arguments by default.
29398         * 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:
29399         Jon Griffiths <jon_p_griffiths@yahoo.com>
29400         - Fix _fullpath & splitpath, winapi_check fixes
29401         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
29402           _wtoi & _wtol (fwd),scanf,_timezone_dll
29404         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
29405         Avoid a couple of dependencies on input.c internal variables.
29407         * dlls/crtdll/file.c:
29408         Fixed infinite loop in CRTDLL__fcloseall.
29410         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
29411         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29412         Implemented some APIs and IME class - far from complete.
29414         * dlls/ddraw/main.c:
29415         Marcus Meissner <marcus@jet.franken.de>
29416         Check for NULL before doing IsEqualGUID().
29418         * dlls/winmm/mci.c:
29419         Eric Pouech <Eric.Pouech@wanadoo.fr>
29420         Fixed loading of 16 bit MCI drivers (for command tables).
29421         Fixed alias handling in mciSendString.
29423         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
29424         Andreas Mohr <amohr@codeweavers.com>
29425         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
29426         - corrected VcpClose .spec
29428 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
29430         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
29431         Allocate entry points dynamically to allow for a larger number of
29432         ordinals.
29434         * 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:
29435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29436         Implemented some DDK APIs - far from complete.
29438         * Makefile.in:
29439         Francois Gouget <fgouget@codeweavers.com>
29440         Create a symbolic link to ole/libuuid.a.
29442         * tools/winemaker:
29443         Francois Gouget <fgouget@codeweavers.com>
29444         Always link with uuid.
29446         * controls/listbox.c:
29447         Ulrich Czekalla <ulrichc@codeweavers.com>
29448         Only capture mouse when an item is selected.
29450         * include/ntdef.h, include/windef.h, include/winnt.h:
29451         François Gouget <fgouget@codeweavers.com>
29452         Moved some macros like NULL, FALSE to winnt.h
29453         Moved the anonymous struct/unions to winnt.h
29454         Moved calling convention macros to winnt.h
29455         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
29456         Moved HANDLE and DECLARE_HANDLE to winnt.h
29457         Moved structure packing macros to winnt.h
29459         * include/ddraw.h, include/winbase.h, server/snapshot.c:
29460         François Gouget <fgouget@codeweavers.com>
29461         Needs to include windef.h.
29463         * include/ole2.h:
29464         François Gouget <fgouget@codeweavers.com>
29465         Added OleIsCurrentClipboard and OleSetClipboard.
29467         * include/objbase.h:
29468         François Gouget <fgouget@codeweavers.com>
29469         Fixed the prototype of GetClassFile.
29471         * windows/win.c:
29472         Gerard Patel <gerard.patel@asi.fr>
29473         Don't return last active popup if it is pointing to a deleted window.
29475         * documentation/wine.man.in, misc/options.c:
29476         Andreas Mohr <amohr@codeweavers.com>
29477         Improved usage message.
29479         * 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:
29480         Converted enum_key_value request to the new request mechanism.
29482         * misc/cdrom.c:
29483         Huw D M Davies <hdavies@codeweavers.com>
29484         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
29486         * dlls/comctl32/tab.c:
29487         Aric Stewart <aric@codeweavers.com>
29488         Fixed some difficulties with the font on vertical tabs. Also plugged a
29489         resource leak.
29491         * dlls/comctl32/header.c:
29492         Ulrich Czekalla <ulrichc@codeweavers.com>
29493         Mark width as valid when we send HDN_ENDTRACKA.
29495         * dlls/ole32/ole2.c:
29496         Huw D M Davies <hdavies@codeweavwers.com>
29497         Check to see whether any ancestor windows are drop targets.
29499         * files/dos_fs.c:
29500         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29501         Spelling fix.
29503         * include/winnt.h, loader/pe_image.c:
29504         François Gouget <fgouget@codeweavers.com>
29505         Changed the type of Function to PDWORD as on Windows.
29507         * dlls/dplayx/dplaysp.h:
29508         François Gouget <fgouget@codeweavers.com>
29509         Removed the declspec specifier.
29511         * 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:
29512         Added support for Unicode applications in winebuild.
29513         Removed cuiexe_no_main hack.
29514         Avoid stdcall function declarations inside functions because of gcc bug.
29516         * misc/registry.c:
29517         Martin Pilka <mpilka@codeweavers.com>
29518         - registry loading speed up (reduced client <-> server communication)
29519         - make the code a bit more understandable
29521 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
29523         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
29524         Jon Griffiths <jon_p_griffiths@yahoo.com>
29525         Added "ignore" directive for skipping individual symbol resolution.
29527         * dlls/commdlg/cdlg_Ru.rc:
29528         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
29529         Added more Russian support.
29531         * 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:
29532         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29533         Added a spec file for 16bit imm.
29534         Added spec files for winnls and winnls32.
29536         * include/wine/winbase16.h:
29537         Added inline definition for MapSL.
29539         * tools/wineshelllink:
29540         Andreas Mohr <amohr@codeweavers.com>
29541         Fixed an unquoted string.
29543         * files/directory.c, files/drive.c:
29544         Lawson Whitney <lawson_whitney@juno.com>
29545         Add strerror() to the "Could not stat" and "Invalid path" startup
29546         error messages.
29548         * scheduler/sysdeps.c:
29549         Commented out large stack init now that thread stacks are at least 1Mb.
29551         * dlls/ddraw/main.c:
29552         Marcus Meissner <marcus@jet.franken.de>
29553         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
29554         this interface and do not use IDirectDraw.
29556         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
29557         Francois Gouget <fgouget@codeweavers.com>
29558         Removed the name of APIs exported by ordinal.
29560         * dlls/kernel/nls/hun.nls:
29561         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
29562         Some NLS updates.
29564 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
29566         * 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:
29567         John R. Sheets <jsheets@codeweavers.com>
29568         Documentation update.
29570         * 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:
29571         James Abbatiello <jabbey@codeweavers.com>
29572         Work around glibc 2.1.x dlopen bug (again).
29574         * 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:
29575         Andreas Mohr <amohr@codeweavers.com>
29576         - implemented proper LDD/LDID handling
29577         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
29578           yet, I want help), InstallHinfSection
29579         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
29580         - many new .spec stubs
29582         * dlls/shell32/shellole.c, include/wine/obj_base.h:
29583         Andreas Mohr <amohr@codeweavers.com>
29584         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
29585         badly fail with E_INVALIDARG in case native OLE32 is used.
29587         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
29588         François Gouget <fgouget@codeweavers.com>
29589         Added mapi.h with the definitions needed by the MFC.
29591         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
29592         Eric Kohl <ekohl@codeweavers.com>
29593         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
29595         * tools/makedep.c:
29596         Eric Pouech <Eric.Pouech@wanadoo.fr>
29597         Fixed path resolution for a/b.c source files.
29599         * controls/listbox.c:
29600         Louis Philippe Gagnon <louisphilippe@macadamian.com>
29601         Invalidate the focus rect when a listbox is resized.
29603         * 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:
29604         Removed some unnecessary includes.
29605         Got rid of ldt.h.
29607         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
29608         Use getpagesize() instead of VIRTUAL_GetPageSize().
29610         * 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:
29611         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
29612         Fixed a few ptr/segptr mismatches.
29613         Moved CONV_RECT/POINT macros to wingdi16.h.
29615         * 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:
29616         Fixed some warnings.
29618         * 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:
29619         Eric Pouech <Eric.Pouech@wanadoo.fr>
29620         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
29621         Fixed some bugs in 16 bit part as well.
29622         Now correctly parsing the system.ini extra parameters.
29624         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
29625         Marcus Meissner <marcus@jet.franken.de>
29626         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
29628         * 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:
29629         Jon Griffiths <jon_p_griffiths@yahoo.com>
29630         - Implement console I/O
29631         - Support temporary files, add tmpfile, rmtmp
29632         - spawn* functions: fix args, add cwait, searchenv
29634         * programs/clock/main.c:
29635         Eric Pouech <Eric.Pouech@wanadoo.fr>
29636         Removed a crash in program/clock.
29638         * dlls/comctl32/header.c:
29639         Eric Kohl <ekohl@rz-online.de>
29640         Fixed crash of WinZip 8.0 due to invalid image list handle.
29642         * include/windef.h:
29643         Francois Gouget <fgouget@codeweavers.com>
29644         Define NULL as in Win32.
29646         * dlls/msvideo/msvideo_main.c:
29647         Eric Pouech <Eric.Pouech@wanadoo.fr>
29648         Return values from DRV_ENABLE should not be checked.
29650         * dlls/kernel/format_msg.c:
29651         Eric Pouech <Eric.Pouech@wanadoo.fr>
29652         FormatMessageA wasn't properly handling the %ls modifier.
29654         * dlls/comctl32/toolbar.c:
29655         Andreas Mohr <amohr@codeweavers.com>
29656         Invalid buttons are "hidden".
29658         * dlls/shell32/shellpath.c:
29659         Andreas Mohr <amohr@codeweavers.com>
29660         Move all values of SHGetSpecialFolderPathA into an array, add some
29661         other registry locations and improve the number of supported CSIDLs.
29663         * dlls/commdlg/filedlg95.c:
29664         Ian Pilcher <pilcher@concentric.net>
29665         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
29666         OFN_ALLOWMULTISELECT is set.
29668 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
29670         * 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:
29671         Got rid of main.h.
29673         * relay32/relay386.c, relay32/snoop.c:
29674         Use __ASM_GLOBAL_FUNC directly in i386-only code.
29676         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
29677         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
29679         * 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:
29680         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
29681         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
29682         correct names.
29683         Cleaned up a few dependencies on internal drive.c functions.
29685         * 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:
29686         Marcus Meissner <Marcus.Meissner@caldera.de>
29687         Added preferences to dinput drivers (so we can have two joystick
29688         drivers). Implemented a joystick driver for the Linux 2.4
29689         dev/input/event API.
29691         * 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:
29692         Jon Griffiths <jon_p_griffiths@yahoo.com>
29693         - Implemented setlocale parsing and LC_TYPE behavior.
29694         - Implemented isleadbyte, snprintf.
29695         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
29697         * include/shellapi.h:
29698         Francois Gouget <fgouget@codeweavers.com>
29699         Added a prototype for SHAppBarMessage.
29701         * dlls/user/text.c:
29702         Dimitrie O. Paun <dimi@cs.toronto.edu>
29703         Fixed indentation problems resulting from automatic renaming, other
29704         aesthetic fixes.
29706         * dlls/comctl32/tab.c:
29707         Gerard Patel <gerard.patel@asi.fr>
29708         Use DrawText to display text in horizontal tabs.
29710         * server/registry.c:
29711         Martin Pilka <mpilka@codeweavers.com>
29712         Changed the condition so it also works in case when sscanf returns EOF.
29714 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
29716         * 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:
29717         Moved all Wine internal definitions out of process.h.
29719         * tools/winebuild/spec32.c:
29720         Output the exports table in assembly code to make it possible to
29721         export C++ mangled names.
29723         * dlls/ntdll/rtl.c:
29724         Implemented RtlAcquirePebLock and RtlReleasePebLock.
29726         * dlls/user/text.c:
29727         Gerard Patel <gerard.patel@asi.fr>
29728         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
29730         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
29731         Dmitry Timoshkov <dmitry@codeweavers.com>
29732         Add CF_UNICODETEXT as primary text clipboard format.
29733         Use [x11drv].TextCP for interchange with X.
29735 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
29737         * programs/Makeprog.rules.in:
29738         Dennis Bjorklund <db@zigo.dhs.org>
29739         Remove old link before creating the new one.
29741         * 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:
29742         Moved most builtin controls structures into their respective C file.
29743         Created new controls.h file private to user32.dll and moved remaining
29744         builtin controls definitions there.
29746 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
29748         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
29749         Removed no longer used elfdll loader.
29751         * 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:
29752         Andreas Mohr <amohr@codeweavers.com>
29753         - README update
29754         - add offsets to ASPI struct defines
29755         - spelling
29757         * dlls/oleaut32/safearray.c:
29758         Andreas Mohr <amohr@codeweavers.com>
29759         Don't fail on pointer address checking when foreign heap.
29761         * include/oleauto.h:
29762         Andreas Mohr <amohr@codeweavers.com>
29763         Removed duplicate defines.
29765         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
29766         Andreas Mohr <amohr@codeweavers.com>
29767         Fixed MessageBox() usage.
29769         * dlls/winaspi/winaspi32.c:
29770         Andreas Mohr <amohr@codeweavers.com>
29771         Print CDB area.
29773 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
29775         * windows/defwnd.c:
29776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29777         Added handlers for some IME messages in DefWindowProc.
29779         * dlls/commdlg/filedlg95.c:
29780         Gerard Patel <gerard.patel@asi.fr>
29781         Fileokstring notification should be sent to the custom child dialog,
29782         not to the main dialog.
29784         * dlls/ntdll/ntdll.spec:
29785         Andrew Lewycky <andrew@transgaming.com>
29786         Ove Kaaven <ovek@transgaming.com>
29787         De-stub sin() and cos().
29788         Add noimport flag to sin(), cos(), and pow().
29790         * 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:
29791         Removed dependencies on the internals of the CLASS structure.
29792         Added support for having both ASCII and Unicode window procedures for
29793         builtin classes.
29795         * windows/defdlg.c, windows/winproc.c:
29796         Removed calls to WIDGETS_IsControl.
29798         * include/wininet.h:
29799         Francois Gouget <fgouget@codeweavers.com>
29800         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
29801         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
29802         GOPHER_ATTRIBUTE_ENUMERATOR.
29804         * include/winsock.h, tools/winemaker:
29805         Francois Gouget <fgouget@codeweavers.com>
29806         Added a prototype for closesocket.
29808         * dlls/commdlg/printdlg.c:
29809         Marcus Meissner <marcus@jet.franken.de>
29810         Fixed handling of DialogBoxIndirectParamA return value.
29812 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
29814         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
29815         Added automatic translation of the config file to the new
29816         format. Updated documentation.
29818         * include/wine/port.h:
29819         Added define for S_ISLNK if missing.
29821         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
29822         Don't make the spec file constructors static so that they don't get
29823         optimized out.
29825         * 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:
29826         Ove Kaaven <ovek@transgaming.com>
29827         Andrew Lewycky <andrew@transgaming.com>
29828         Gavriel State <gav@transgaming.com>
29829         DIB section improvements; UpdateDIBSection has been replaced with
29830         LockDIBSection and UnlockDIBSection, for improved thread safety.
29831         DIB_Status_* is now driver-independent, and there's a new
29832         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
29833         pitch. Slight optimization of DIBsection->display BitBlt.
29835         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
29836         Michael Veksler <mveksler@techunix.technion.ac.il>
29837         Add basic NLS information needed for Hebrew.
29839         * dlls/kernel/nls/cym.nls:
29840         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29841         Welsh needs iso8859-14.
29843         * windows/x11drv/event.c:
29844         Ove Kaaven <ovek@arcticnet.no>
29845         Use SendNotifyMessage() for WM_SYNCPAINT.
29847         * dlls/ntdll/nt.c:
29848         James Juran <jamesjuran@alumni.psu.edu>
29849         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
29851         * documentation/samples/config:
29852         Added sample config file in the new format.
29854         * configure, configure.in:
29855         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
29856         stack alignments.
29858         * tools/winebuild/import.c:
29859         Eric Pouech <Eric.Pouech@wanadoo.fr>
29860         Now prints line number for 'x.dll imported but no symbols used' warning.
29862         * controls/combo.c:
29863         Louis Philippe Gagnon <louisphilippe@macadamian.com>
29864         Update internal controls on WM_WINDOWPOSCHANGED.
29866         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
29867         Build the debugger as a .so.
29869         * 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:
29870         Created a small static library in ole/libuuid.a that contains all the
29871         UUID definitions (with the help of Francois Gouget).
29873         * 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:
29874         Use libwine and libwine_unicode directly from their build directory
29875         instead of using symlinks.
29877         * 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:
29878         Build tsx11 layer as a separate shared library.
29880 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
29882         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
29883         Always pass lower-case filenames to wine_dll_load().
29884         Clear dlerror() before and after calls to dlopen/dlsym to work around
29885         a glibc bug (thanks to James Abbatiello for tracking the bug).
29887         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
29888         Nerijus Baliunas <nerijus@users.sourceforge.net>
29889         Fixed Serbian language code page.
29891         * controls/combo.c:
29892         Aric Stewart <aric@codeweavers.com>
29893         Fixed a problem where the string in a combo box flickers if you
29894         rapidly reset the content and then replace the content.
29896         * loader/pe_image.c:
29897         Andreas Mohr <amohr@codeweavers.com>
29898         Better error message for forwards.
29900         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
29901         Aric Stewart <aric@codeweavers.com>
29902         Added Chinese resources.
29904         * include/imm.h:
29905         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29906         Added some missing definitions.
29908         * dlls/rpcrt4/rpcrt4_main.c:
29909         Stefan Leichter <Stefan.Leichter@camline.com>
29910         Compile fix for gcc 2.7.2.3.
29912         * Make.rules.in, configure, configure.in:
29913         Dimitrie O. Paun <dimi@cs.toronto.edu>
29914         Use the approriate command for combining .o files.
29916         * windows/winproc.c:
29917         Dmitry Timoshkov <dmitry@codeweavers.com>
29918         Removed the code duplication.
29920         * windows/winproc.c:
29921         Rein Klazes <rklazes@casema.net>
29922         Don't forget to map the message in WINPROC_MapMsg16To32W().
29924         * relay32/builtin32.c:
29925         Andreas Mohr <amohr@codeweavers.com>
29926         Fixed dlerror() check to use strstr().
29928         * dlls/Makefile.in:
29929         Dimitrie O. Paun <dimi@cs.toronto.edu>
29930         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
29932         * tools/makedep.c:
29933         Dimitrie O. Paun <dimi@cs.toronto.edu>
29934         - overwrite (rather than append) the output file if we have no separator
29935         - avoid output if there is nothing to do
29937         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
29938         Ken Coleman <ken_coleman@iname.com>
29939         Added a first-cut version of MapVirtualKeyExW() that has the same
29940         functionality (and limitations) as the ANSI version.
29942         * tools/wineinstall:
29943         Andreas Mohr <amohr@codeweavers.com>
29944         wineinstall didn't create the default no-windows directory /c
29945         when just pressing enter.
29947         * graphics/x11drv/dib.c:
29948         Guy L. Albertelli <galberte@neo.lrun.com>
29949         - correct number of colormap entries looked at in GetDIBColorTable.
29950         - correct number of colormap entries processed in SetDIBColorTable.
29952         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
29953         Rein Klazes <rklazes@casema.net>
29954         Somes fixes for Dutch locales.
29956         * dlls/imm32/imm32.spec:
29957         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29958         Added some stubs.
29960 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
29962         * ANNOUNCE, ChangeLog, include/version.h:
29963         Release 20001202.
29965 ----------------------------------------------------------------
29966 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
29968         * server/mapping.c:
29969         Andreas Mohr <amohr@codeweavers.com>
29970         Check the attributes of the *current* section, not only the attributes
29971         of the *first* section...
29973         * windows/winproc.c:
29974         Fixed WINPROC_GetPtr() to always pass the start of the block to
29975         HeapValidate().
29977         * scheduler/process.c:
29978         Display an error message if loading a Winelib app failed (suggested by
29979         Francois Gouget).
29981         * 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:
29982         Francois Gouget <fgouget@free.fr>
29983         Use the DUMMYUNIONNAME macros so that the headers can be used in
29984         Winelib.
29986         * 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:
29987         Aric Stewart <aric@codeweavers.com>
29988         Added ASCII-only version of toupper, tolower, strcasecmp and the like
29989         for file and module I/O.
29991         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
29992         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
29993         again (untested).
29995         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
29996         Patrik Stridvall <ps@leissner.se>
29997         Added/modified documentation for function arguments.
29999         * 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:
30000         Patrik Stridvall <ps@leissner.se>
30001         Minor API files update.
30003         * dlls/commdlg/filedlg95.c:
30004         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30005         FileOpenDlgProc95: notify application of changed selection after
30006         filling template.
30008         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
30009         Eric Pouech <Eric.Pouech@wanadoo.fr>
30010         Fixed bugs when tray was open.
30012         * windows/winproc.c:
30013         Dmitry Timoshkov <dmitry@codeweavers.com>
30014         Added several additional to/from unicode message mappings.
30016         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
30017         Always put the dll constructor in the .init section, and like the
30018         .spec.o file first to ensure correct calling order of the constructors.
30020         * 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:
30021         Francois Gouget <fgouget@codeweavers.com>
30022         Fixed miscellaneous typos, syntactic and grammatical errors.
30024         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
30025         Francois Gouget <fgouget@codeweavers.com>
30026         Fixed the case of "Winelib".
30028         * documentation/winemaker.man:
30029         Francois Gouget <fgouget@codeweavers.com>
30030         Fix the Winelib case.
30031         The linking aspects have been solved by the last winebuild update ->
30032         removed from the todo list.
30033         The configure script has been updated -> removed from the todo list.
30035         * tools/winemaker:
30036         Francois Gouget <fgouget@codeweavers.com>
30037         If there is a single target, it should also get the 'project_settings
30038         sources'.
30039         If a subdirectory is called 'include' then add it to the include path.
30041         * windows/winproc.c:
30042         Dimitrie O. Paun <dimi@cs.toronto.edu>
30043         Include config.h.
30045         * include/winuser.h:
30046         Dmitry Timoshkov <dmitry@codeweavers.com>
30047         Added several clipboard formats.
30049         * Make.rules.in:
30050         Dennis Björklund <db@zigo.dhs.org>
30051         Compile fix for building wine outside the source tree.
30053         * dlls/wininet/internet.c:
30054         Andreas Mohr <amohr@codeweavers.com>
30055         InternetCloseHandle didn't return TRUE in all appropriate cases.
30057         * win32/device.c:
30058         Andreas Mohr <amohr@codeweavers.com>
30059         Added a --winver nt40 hint to VxD error message.
30061         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
30062         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
30063         Added some stubs.
30065         * windows/defwnd.c:
30066         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30067         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
30068           release it on a WM_RBUTTONUP
30069         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
30070         - Use parent-relative coordinates when calling NC_HandleNCHitTest
30072 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
30074         * 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:
30075         Patrik Stridvall <ps@leissner.se>
30076         Added/modified documentation for function arguments.
30078         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
30079         Patrik Stridvall <ps@leissner.se>
30080         Fixed Win16 documentation not fixed because of a bug in winapi_check.
30082         * 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:
30083         Patrik Stridvall <ps@leissner.se>
30084         Fixed some issues found by winapi_check.
30086         * 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:
30087         Patrik Stridvall <ps@leissner.se>
30088         - Fixed a bug concerning Win16 documentation.
30089         - Fixed some bugs concerning argument documentation
30090         - Minor API files update
30092         * 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:
30093         Removed some unnecessary includes.
30095         * include/module.h, include/neexe.h, include/wine/winbase16.h:
30096         Moved useful NE format definitions to winbase16.h.
30098         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
30099         Dimitrie O. Paun <dimi@cs.toronto.edu>
30100         Modified winebuild to use the __ASM_FUNC macro for greater portability.
30102         * 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:
30103         Moved the few remaining functions in wprocs.dll to kernel.dll.
30104         No longer load wprocs.dll unconditionally.
30105         Restored default interrupt handler behavior (reported by Andreas Mohr).
30107         * 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:
30108         Finished separation of shell32 and wsock32.
30110         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
30111         Dimitrie O. Paun <dimi@cs.toronto.edu>
30112         Supply dummy getrlimit if absent.
30114         * dlls/kernel/kernel.spec:
30115         Eric Pouech <Eric.Pouech@wanadoo.fr>
30116         Fixed segstr to str proto.
30118         * debugger/debugger.h, debugger/types.c:
30119         Eric Pouech <Eric.Pouech@wanadoo.fr>
30120         Cleaned up internal types definition.
30122         * debugger/stabs.c:
30123         Eric Pouech <Eric.Pouech@wanadoo.fr>
30124         Improved stabs loading (now using recursive parsing, required by stabs
30125         generated by latest gcc versions).
30127         * debugger/expr.c:
30128         Eric Pouech <Eric.Pouech@wanadoo.fr>
30129         Work around for deref issues (least impact solution taken, even if issues remain).
30131         * 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:
30132         Aric Stewart <aric@codeweavers.com>
30133         A number of additions to the nls files. Also one correction, we had
30134         895 for the Czech default codepage but according to microsoft it
30135         should be 852.
30137         * tools/winelauncher.in:
30138         Jeremy White <jwhite@codeweavers.com>
30139         Make winelauncher work better for source tree builds.
30140         Make winelauncher detect the lack of a ~/.winerc file and prompt the
30141         user about it.
30142         Pass command line parameters a bit more graciously; improves
30143         interaction with gmc and kfm.
30145         * windows/x11drv/wnd.c:
30146         Marcus Meissner <marcus@jet.franken.de>
30147         Added the KDE 2 beta and final method of specifying systray windows.
30149 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
30151         * controls/listbox.c:
30152         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30153         Don't update scrollbars when processing WM_DESTROY.
30155         * windows/winproc.c:
30156         Check for NULL handle before calling HeapValidate.
30158         * documentation/winemaker.man:
30159         Francois Gouget <fgouget@codeweavers.com>
30160         Bring the man page in line with the latest version of winemaker.
30162         * tools/winemaker:
30163         Francois Gouget <fgouget@codeweavers.com>
30164         - In interactive mode, don't ignore invalid options, ask the user again
30165         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
30166         - Pass the global defines and include path to WRC
30167         - Base the cleanup on the OBJS variable so that it works even if the
30168           sources are in a subdirectory
30170         * tools/winemaker:
30171         Francois Gouget <fgouget@codeweavers.com>
30172         - Fix the handling of relative include/library paths
30173         - In interactive mode, print "./" for the top level directory rather
30174           than an empty string
30175         - We don't need to force a space before assignments
30176         - Align TOPSRCDIR & co like all the other assignements
30177         - Compile Dlls first (dependencies would do it more or less anyway)
30178         - Wording change in the usage
30180         * 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:
30181         Finished separation of advapi32.
30183         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
30184         Finished separation of ole32.
30186         * dlls/comctl32/comctl32undoc.c:
30187         Guy L. Albertelli <galberte@neo.lrun.com>
30188         Implement better version of DPA_Merge.
30190         * dlls/wininet/ftp.c:
30191         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30192         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
30194         * memory/heap.c:
30195         Andreas Mohr <amohr@codeweavers.com>
30196         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
30198         * 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:
30199         David Elliott <dfe@infinite-internet.net>
30200         Remove libXXXX.so.1.0 lines from .cvsignore files.
30202         * 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:
30203         Finished separation of comclt32 and comdlg32.
30205         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
30206         Fixed progman internal dependencies and build it like the other
30207         programs.
30209         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
30210         Export a few 16-bit functions needed by higher-level dlls.
30212         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
30213         Export the wine server functions from ntdll.
30215         * 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:
30216         Patrik Stridvall <ps@leissner.se>
30217         - Added new option --documentation-arguments
30218         - Minor API files update
30220         * 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:
30221         Patrik Stridvall <ps@leissner.se>
30222         Don't include windows.h internally.
30224         * documentation/wine.man.in, misc/version.c:
30225         Andreas Mohr <amohr@codeweavers.com>
30226         Added alias capability to --winver.
30227         win2000 is the official value.
30229         * 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:
30230         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
30231         Added a hack in MapLS to recognize such allocations and use the heap
30232         selector in this case.
30234         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
30235         Removed dependencies on Wine internal functions.
30237         * windows/winproc.c:
30238         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
30240         * 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:
30241         Removed "elfdll" load order option and updated documentation.
30243 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
30245         * 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:
30246         Dimitrie O. Paun <dimi@cs.toronto.edu>
30247         Do not include sys/ptrace.h and sys/user.h unconditionally.
30248         Other portability fixes.
30250         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
30251         Brian Teague <bteague@rice.edu>
30252         Add a stub for the CAPS1 capability in GetDeviceCaps.
30253         Define the CAPS1 bit flags in wingdi.h
30254         Make various calls to GetDeviceCaps in DLLS use #defined values.
30256         * 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:
30257         Renamed CallTo16* functions to wine_call_to_16* and export them from
30258         kernel32.spec.
30260         * dlls/commdlg/filedlg.c:
30261         Gerard Patel <gerard.patel@asi.fr>
30262         Fixed returned length of files.
30264         * configure.in, debugger/stabs.c, include/config.h.in, configure:
30265         Dimitrie O. Paun <dimi@cs.toronto.edu>
30266         Do not use a.out.h.
30268         * 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:
30269         Cleaned up some more dependencies on Wine internal functions.
30271         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
30272         Added implementation of lstat to port.c.
30274         * win32/device.c:
30275         Kees Schoenmakers <keess@milltronics.com>
30276         Added HASP device stub.
30278         * objects/gdiobj.c:
30279         Lionel Ulmer <lionel.ulmer@free.fr>
30280         Fixed the size of the large_handles array.
30282         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
30283         Dimitrie O. Paun <dimi@cs.toronto.edu>
30284         Fixed a few compilation warnings.
30286         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
30287         Andreas Mohr <amohr@codeweavers.com>
30288         WM_SETTEXT should return TRUE on success.
30290         * memory/virtual.c:
30291         Andreas Mohr <amohr@codeweavers.com>
30292         VirtualQuery should return 0 for all addresses >= 0xc0000000.
30294         * dlls/comctl32/listview.c:
30295         Aric Stewart <aric@codeweavers.com>
30296         Ownerdata listviews were not clearing previously selected items when a
30297         new item is set as selected using SetItem and the listview has
30298         LVIS_SINGLESEL.
30300 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
30302         * windows/x11drv/keyboard.c:
30303         Aric Stewart <aric@codeweavers.com>
30304         We were returning characters for various CTRL + Symbol keystrokes
30305         which should not return characters.
30307         * misc/cpu.c:
30308         Marcus Meissner <Marcus.Meissner@caldera.de>
30309         linux-2.4.0-test10 now calls 'flags' as 'features'.
30311         * windows/win.c:
30312         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30313         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
30315         * controls/button.c, controls/widgets.c:
30316         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30317         Made button control fully unicode aware.
30319         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
30320         Andreas Mohr <amohr@codeweavers.com>
30321         - fix crash in SETUPX_TranslateLDID()
30322         - implement custom LDID lookup
30324         * 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:
30325         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
30327         * documentation/wine.man.in:
30328         Andreas Mohr <amohr@codeweavers.com>
30329         Updated man page.
30331         * memory/heap.c, include/heap.h:
30332         Made HEAP_strdup* functions inline (temporary).
30334         * dlls/winspool/info.c, win32/newfns.c:
30335         Moved EnumPortsA to dlls/winspool.
30337 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
30339         * */*.c:
30340         Dimitrie O. Paun <dimi@cs.toronto.edu>
30341         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
30343         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
30344         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
30345         relay stubs if debugging is on.
30347         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
30348         Dimitrie O. Paun <dimi@cs.toronto.edu>
30349         Test if we need to put the .type directive inside a .def directive.
30351         * dlls/ddraw/dsurface/main.c:
30352         Marcus Meissner <marcus@jet.franken.de>
30353         Truncate dest blit rectangle down to surface size.
30355         * dlls/winmm/wineoss/midi.c:
30356         Marcus Meissner <marcus@jet.franken.de>
30357         WARN() about missing /dev/sequencer, it's too confusing for newbies.
30359         * graphics/x11drv/oembitmap.c:
30360         Andreas Mohr <amohr@codeweavers.com>
30361         Also mention xpm-devel in the error msg.
30363         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
30364         Add FloatingPointProcessor empty entry to the registry.
30366         * controls/menu.c:
30367         Louis Philippe Gagnon <louisphilippe@macadamian.com>
30368         When processing mouse messages in MENU_TrackMenu, use the coordinates
30369         in lParam instead of those in MSG::pt.
30371         * loader/pe_image.c:
30372         Display the name of the function when import failed.
30374         * 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:
30375         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
30376         warnings.
30378         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
30379         Fixed SEGPTR_GET usage.
30381         * dlls/user/user32.spec:
30382         Added entry for PrivateExtractIconsA.
30384         * 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:
30385         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
30386         DisposeLZ32Handle and use them to replace file.c internal functions.
30387         Renamed WOW* functions into K32WOW*.
30389         * dlls/kernel/toolhelp.spec:
30390         Added entry for TerminateApp16.
30392         * 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:
30393         Changed GetProcAddress16 and 16-bit resource functions to take normal
30394         pointers instead of SEGPTRs.
30395         Removed WIN16_GetTempDrive.
30397         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
30398         Andreas Mohr <amohr@codeweavers.com>
30399         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
30400           and *document* it (win98 was not documented previously)
30401         - OaBuildVersion: add value for NT4 SP6
30402         - spelling fixes
30404         * 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:
30405         Jon Griffiths <jon_p_griffiths@yahoo.com>
30406         - configure tests for finite()/fpclass(), fixes BSD compile
30407         - winapi_check updates, fix errno in more math calls
30409         * win32/except.c, include/toolhelp.h, loader/task.c:
30410         Andreas Mohr <amohr@codeweavers.com>
30411         Implemented TerminateApp needed for DBase 5.0.
30412         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
30414         * controls/edit.c:
30415         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30416         General clean up of the edit control: removed transfer of unused
30417         variables, fixed signed/unsigned mismatches.
30419         * tools/winebuild/parser.c:
30420         Francois Gouget <fgouget@codeweavers.com>
30421         The init function can be called main.
30423         * memory/global.c:
30424         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30425         GlobalAlloc as GlobalAlloc16 should round size to 32.
30426         Call SetLastError in GlobalLock.
30428 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
30430         * dlls/win32s/win32s16.c, memory/selector.c:
30431         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
30432         dlls/win32s.
30434         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
30435         Removed dependency on 16-bit file I/O functions.
30437         * 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:
30438         Moved wsprintf functions to dlls/user.
30440         * controls/scroll.c:
30441         Chris Morgan <cmorgan@codeweavers.com>
30442         Don't draw scrollbars if their client rectangle is empty.
30444         * dlls/winsock/socket.c:
30445         Marcus Meissner <marcus@jet.franken.de>
30446         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
30448         * files/profile.c:
30449         Marcus Meissner <marcus@jet.franken.de>
30450         Removed strange checkj for !filename, so we don't get section NULL
30451         accesses later.
30453         * loader/pe_image.c:
30454         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30455         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
30457         * dlls/comctl32/updown.c:
30458         Dimitrie O. Paun <dimi@cs.toronto.edu>
30459         Corrected default values with help from Ulrich Czekalla.
30461         * 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:
30462         Added entry point flags -noimport, -norelay, -ret64 and -i386.
30463         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
30464         Win32 too.
30465         Made parser more robust against truncated files.
30467         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
30468         Dimitrie O. Paun <dimi@cs.toronto.edu>
30469         Make sure all files using config.h constants actually #include "config.h"
30471         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
30472         Patrik Stridvall <ps@leissner.se>
30473         Fixed some issues found by winapi_check.
30475         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
30476         Patrik Stridvall <ps@leissner.se>
30477         Minor API files update.
30479         * tools/winebuild/import.c:
30480         Marcus Meissner <marcus@jet.franken.de>
30481         The __wine_call_from_16_ calls in the import table should use a valid
30482         segment for dereferencing their pointer (using CS).
30484         * 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:
30485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30486         Added checking for netdb.h.
30487         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
30489         * include/x11drv.h, graphics/x11drv/dib.c:
30490         Dimitrie O. Paun <dimi@cs.toronto.edu>
30491         Do not compile code that makes use of the X Shm extension.
30493 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
30495         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
30496         Moved GET_IP out of winnt.h.
30498         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
30499         Vasily I. Volchenko <FoodTechnologist@pisem.net>
30500         Added Russian language support.
30501         Fixed bug of file browsing operation (filepath length corrected).
30503         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
30504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30505         Added checking for mmap.
30507         * tools/wrc/utils.c:
30508         Added a few missing languages.
30510         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
30511         Nerijus Baliunas <nerijus@users.sourceforge.net>
30512         Added missing locales to locale_rc.rc.
30514         * graphics/x11drv/dib.c:
30515         Ove Kaaven <ovek@transgaming.com>
30516         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
30518         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
30519         Francois Jacques <francoisj@macadamian.com>
30520         - support for arguments with referenced types
30521         - imported type libraries
30522         - dispinterfaces
30523         - dual interfaces
30524         - ref count problems
30525         - memory leaks fixed
30527         * dlls/crtdll/crtdll_main.c:
30528         Marcus Meissner <marcus@jet.franken.de>
30529         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
30531         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
30532         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
30534         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
30535         Added a few forwards.
30537         * dlls/user/misc.c, dlls/user/user32.spec:
30538         Fixed typos.
30540         * 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:
30541         Ove Kaaven <ovek@transgaming.com>
30542         Implemented Get/SetDIBColorTable.
30544         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
30545         Nerijus Baliunas <nerijus@users.sourceforge.net>
30546         Completed lvi.nls and lth.nls.
30548         * windows/message.c:
30549         Ove Kaaven <ovek@arcticnet.no>
30550         Check whether senderQ is NULL before trying to lock it.
30552         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
30553         Jon Griffiths <jon_p_griffiths@yahoo.com>
30554         - Fix ctype(), make is* functions binary compatible
30555         - Add 13 functions, set errno in math calls
30557         * 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:
30558         Patrik Stridvall <ps@leissner.se>
30559         Fixed some issues found by winapi_check.
30561         * 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:
30562         Patrik Stridvall <ps@leissner.se>
30563         Minor API files update.
30565         * include/comcat.h, include/rpc.h:
30566         Francois Gouget <fgouget@codeweavers.com>
30567         Include the same headers as on Windows.
30569         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
30570         Francois Gouget <fgouget@codeweavers.com>
30571         compobj.h is a synonym for objbase.h
30572         Moved all the other contents to dlls/ole32/compobj_private.h
30574         * dlls/comctl32/header.c:
30575         Eric Kohl <ekohl@codeweavers.com>
30576         Added notification format handling.
30578         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
30579         Ove Kaaven <ovek@arcticnet.no>
30580         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
30582         * windows/x11drv/keyboard.c:
30583         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30584         Fixed ToUnicode TRACE message.
30586         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
30587         Jon Griffiths <jon_p_griffiths@yahoo.com>
30588         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
30589         - Add futime, utime, purecall, getpid
30591         * dlls/ntdll/misc.c:
30592         Jon Griffiths <jon_p_griffiths@yahoo.com>
30593         NTDLL__CIpow returns double, not LONG.
30595         * dlls/winmm/wineoss/audio.c:
30596         Stephane Lussier <stephane@macadamian.com>
30597         - Read all the fragments available, not only one fragment before
30598           going back to sleep.
30599         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
30600           recording. If this command is not supported by the device, read 4
30601           bytes in the sound device instead.
30603         * windows/dialog.c:
30604         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30605         Add support for national characters as accelerators in dialogs.
30607         * windows/message.c:
30608         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30609         Always generate unicode CHAR messages.
30611         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
30612         Fixed warnings.
30614         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
30615         Andreas Mohr <amohr@codeweavers.com>
30616         Cosmetics.
30618         * include/wine/wingdi16.h:
30619         Andreas Mohr <amohr@codeweavers.com>
30620         Added GdiSeeGdiDo16.
30622         * include/winnt.h:
30623         Andreas Mohr <amohr@codeweavers.com>
30624         Removed double ANYSIZE_ARRAY define.
30626         * tools/winemaker:
30627         Francois Gouget <fgouget@codeweavers.com>
30628         When autodetected the MFC were still generating wrappers.
30629         Fixed inconsistencies in the use of 'no' in the option names.
30630         Updated the MFC link-list (configure.in).
30631         Made the Makefile.in layout more readable.
30633         * dlls/comctl32/updown.c:
30634         Dimitrie O. Paun <dimi@cs.toronto.edu>
30635         Update comments, cleanup warning messages.
30637         * 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:
30638         Dimitrie O. Paun <dimi@cs.toronto.edu>
30639         Include config.h in files that test for constants defined in it.
30641         * dlls/kernel/comm.c:
30642         Dimitrie O. Paun <dimi@cs.toronto.edu>
30643         Avoid using TIOCM_* constants if not available.
30645         * include/wine/obj_base.h:
30646         Dimitrie O. Paun <dimi@cs.toronto.edu>
30647         Fixed typo in macro ICOM_METHOD11 parameter list.
30649         * dlls/imagehlp/modify.c:
30650         Eric Kohl <ekohl@codeweavers.com>
30651         Implemented PE file checksum calculation.
30653         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
30654         Eric Kohl <ekohl@codeweavers.com>
30655         Removed calls to internal (non-exported) wine functions.
30657         * dlls/kernel/locale_rc.rc:
30658         Aric Stewart <aric@codeweavers.com>
30659         Added the turkish locale.
30661         * windows/x11drv/clipboard.c:
30662         Ulrich Czekalla <uczekalla@codeweavers.com>
30663         Allow for zero-length string selections.
30665         * dlls/comctl32/header.c:
30666         Ulrich Czekalla <uczekalla@codeweavers.com>
30667         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
30669         * ole/ole2nls.c:
30670         Andreas Mohr <amohr@codeweavers.com>
30671         CompareStringW returned wrong results sometimes.
30673         * ole/Makefile.in:
30674         Dimitrie O. Paun <dimi@cs.toronto.edu>
30675         We no longer have an ole/nls directory.
30677         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
30678         Marcus Meissner <marcus@jet.franken.de>
30679         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
30681         * windows/message.c:
30682         Ove Kaaven <ovek@transgaming.com>
30683         Implemented SendNotifyMessage().
30685         * tools/wineinstall:
30686         Andreas Mohr <amohr@codeweavers.com>
30687         Made wineinstall a bit more verbose.
30689         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
30690         WinG was written for 8bpp DIBs, so some apps assume that, so always
30691         recommend 8bpp, regardless of the actual display depth.
30693         * graphics/painting.c:
30694         Marcus Meissner <marcus@jet.franken.de>
30695         GetPixel needs to return CLR_INVALID if not inside clipping region.
30697         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
30698         Marcus Meissner <marcus@jet.franken.de>
30699         Added OLE32.DllRegisterServer stub.
30701         * dlls/avifil32/avifile.spec:
30702         Ove Kaaven <ovek@arcticnet.no>
30703         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
30704         handlers... well, works for Civilization II.
30706         * dlls/ntdll/ntdll.spec:
30707         Marcus Meissner <marcus@jet.franken.de>
30708         Added pow() forward.
30710         * relay32/snoop.c:
30711         Marcus Meissner <marcus@jet.franken.de>
30712         Don't test !HIWORD values for pointerness.
30714         * include/windef.h:
30715         Dimitrie O. Paun <dimi@cs.toronto.edu>
30716         Fixed compilation warning on Cygwin.
30718         * dlls/comctl32/comctl32undoc.c:
30719         Marcus Meissner <marcus@jet.franken.de>
30720         MultiByteToWideChar() returns characters, not bytes.
30722         * dlls/oleaut32/variant.c:
30723         Francois Jacques <francoisj@macadamian.com>
30724         Implemented VT_EMPTY to VT_BSTR type coercion.
30726         * include/ole2.h, include/oleauto.h:
30727         Marcus Meissner <marcus@jet.franken.de>
30728         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
30730         * dlls/kernel/format_msg.c:
30731         Marcus Meissner <marcus@jet.franken.de>
30732         Handle %ls same as %s.
30734         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
30735         Marcus Meissner <marcus@jet.franken.de>
30736         Added stub for DCIOpenProvider.
30738 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
30740         * 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:
30741         Avoid linking with ntdll where possible.
30743         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
30744         Removed calls to Wine internal functions.
30746         * 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:
30747         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
30749 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
30751         * 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:
30752         Moved standard syslevel APIs declaration to winbase.h.
30753         Use exported syslevel function wherever possible.
30754         Moved SEGPTR declaration to windef16.h.
30756         * include/winproc.h, windows/message.c, windows/winproc.c:
30757         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30758         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
30759         WM_SYSDEADCHAR messages.
30761         * tools/winebuild/main.c:
30762         Francois Gouget <fgouget@free.fr>
30763         Allow the user to stick the option and its argument together.
30765         * 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:
30766         Jon Griffiths <jon_p_griffiths@yahoo.com>
30767         - Complete the implementation of heap functions
30768         - Forward j0,j1,jn,y0,y1,yn math calls to libc
30769         - Add strnextc, pass text flag in creat, winapi_check fixes
30771         * controls/widgets.c:
30772         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30773         Prepare switching to unicode of builtin widgets.
30775         * include/wine/obj_base.h:
30776         James Hatheway <james@macadamian.com>
30777         Increase number of parameters possible for ICOM_* macros to 11.
30779         * debugger/stabs.c:
30780         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30781         Skip directories when loading debug symbols.
30783         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
30784         Eric Pouech <Eric.Pouech@wanadoo.fr>
30785         Improved internal module handling (module now have a size, map of
30786         loaded module is clearer, better error reporting, seperated module
30787         loading code from symbol extraction).
30789         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
30790         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
30791         Remove redundant includes.
30792         Eliminate use of USER internal structures.
30794         * dlls/comctl32/tab.c:
30795         Eric Kohl <ekohl@codeweavers.com>
30796         Use internal unicode strings.
30797         Added unicode messages.
30799         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
30800         Eric Kohl <ekohl@codeweavers.com>
30801         New unicode support functions.
30803         * tools/winebuild/spec16.c:
30804         Dimitrie O. Paun <dimi@cs.toronto.edu>
30805         Include config.h.
30807         * dlls/ole32/compobj.c:
30808         Marcus Meissner <marcus@jet.franken.de>
30809         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
30811         * misc/registry.c:
30812         Marcus Meissner <marcus@jet.franken.de>
30813         RegSetValueEx16 might get passed 0 as count of databytes, determine
30814         string length for ourselves in this case.
30816         * include/objbase.h, include/unknwn.h:
30817         Francois Gouget <fgouget@codeweavers.com>
30818         Match the Windows header dependencies.
30820         * windows/sysmetrics.c:
30821         Francois Gouget <fgouget@codeweavers.com>
30822         SM_ARRANGE is ARW_HIDE, i.e. 8
30824         * tools/winemaker:
30825         Francois Gouget <fgouget@codeweavers.com>
30826         Distinguish between IMPORTS and LIBRARIES.
30827         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
30828         PROGRAMS to EXES to match.
30829         Added a '-i' option for importing a Winelib library. '-l' is still
30830         there but is only used for linking in the Unix sense.
30831         Disabled the 'wrapper' options. It will be removed as a separate
30832         patch.
30833         No longer link with all of Wine's libraries.
30834         Import the same default set of dlls as Visual Studio.
30835         Avoid duplicate imports when generating the .spec file.
30836         Updated the way winebuild is used.
30837         Link applications as libraries and create a symbolic link to wine.
30838         Detect where 'wine' is located in the configure script.
30839         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
30840         XFILES, DLLS (configure.in)
30841         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
30842         Removed the rules pertaining to spec files from the Make.rules.
30843         Updated the clean command to remove the symbolic links.
30845         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30846         Marcus Meissner <marcus@jet.franken.de>
30847         Added some rpcrt4 stubs.
30849         * dlls/x11drv/x11drv_main.c:
30850         Jeremy White <jwhite@codeweavers.com>
30851         Allow desktop=N in the [x11drv] section of .winerc, instead of
30852         defaulting to desktop=640x480.
30854 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
30856         * 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:
30857         Moved LDT handling to libwine.so. Changed the interface to use the
30858         exported LDT_ENTRY structure.
30860 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
30862         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
30863         Temp hack: do not import dlls that we link with at the ELF level.
30865         * dlls/kernel/kernel32.spec:
30866         Fixed copy/paste typo spotted by Dimitrie O. Paun.
30868         * dlls/comctl32/rebar.c:
30869         Guy L. Albertelli <galberte@neo.lrun.com>
30870         Implement dragging on gripper to expand and compress bands. Actual
30871         moving bands to different rows will be later.
30873         * 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:
30874         Mike McCormack <mike_mccormack@looksmart.com.au>
30875         - created server object for handling async i/o
30876         - implemented WaitCommEvent with the EV_RXCHAR flag
30877         - implemented GetOverlappedResult
30879         * 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:
30880         Export the CallFrom16xxx functions from kernel32. Renamed them
30881         __wine_call_from_16 to follow the naming convention.
30883         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
30884         Do not warn for unused imported dlls when forwards to the same dlls
30885         are present.
30887         * tools/winebuild/spec32.c:
30888         Don't include wine internal functions in the relay debugging table.
30890         * Make.rules.in:
30891         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
30893         * 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:
30894         Replaced a few internal functions by exported ones.
30896         * scheduler/pthread.c:
30897         Ove Kaaven <ovek@arcticnet.no>
30898         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
30900         * configure, configure.in:
30901         Marcus Meissner <marcus@jet.franken.de>
30902         Since we can no longer built .a files:
30903         - remove -disable/-enable-dll option
30904         - error and abort if no suitable shared library linking is possible
30906         * tools/winemaker:
30907         Francois Gouget <fgouget@codeweavers.com>
30908         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
30909         Added AC_PATH_HEADER and AC_PATH_LIBRARY
30910         Better header/library detection. Now works if things are already in
30911         the include/library path
30912         Look for the wine/MFC headers and libraries in more places so that it
30913         works out of the box if Wine/MFC is installed in a standard place
30914         (although there is not really a standard place yet for the MFC)
30915         Renamed the '--with-xxx' options to have simpler more natural names
30916         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
30918         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30919         When a Win16 app sets a selector base to low DOS memory, make sure low
30920         DOS memory is mapped first.
30922         * msdos/interrupts.c:
30923         Ove Kaaven <ovek@arcticnet.no>
30924         Use the virtual real-mode interrupt table if low DOS memory isn't
30925         mapped.
30927         * include/miscemu.h, msdos/dosmem.c:
30928         Ove Kaaven <ovek@arcticnet.no>
30929         Reorganized DOS memory remapping slightly, so that the real-mode
30930         interrupt table can exist even when low DOS memory isn't mapped,
30931         and is copied down along with the BIOS area whenever it is mapped.
30932         Added DOSMEM_SystemBase() which returns a pointer to the virtual
30933         real-mode interrupt table and BIOS data segment.
30934         Allowed DOSMEM_Init(TRUE) to be called more than once.
30936 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
30938         * 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:
30939         Start using import tables for dlls that can already support it.
30941         * 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:
30942         Raise an exception for unimplemented 16-bit entry points too.
30943         Added check for duplicate names in 16-bit spec files.
30945         * win32/except.c, winedefault.reg:
30946         The debugger "Auto" registry value should be a string.
30948         * dlls/x11drv/x11drv_main.c, wine.ini:
30949         Andreas Mohr <amohr@codeweavers.com>
30950         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
30951         config file.
30953         * debugger/msc.c:
30954         Eric Pouech <Eric.Pouech@wanadoo.fr>
30955         Make use of Windows structure for COFF info.
30956         Fixed a few issues in COFF loading.
30957         Cleaned up the code.
30959         * tools/c2man.pl:
30960         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30961         Fix for APIs that don't have any ordinal (ordinal=@).
30963         * dlls/winspool/info.c:
30964         Stefan Leichter <Stefan.Leichter@camline.com>
30965         Made WINSPOOL_GetPrinterDriver work again.
30967 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
30969         * 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:
30970         Joerg Mayer <jmayer@loplof.de>
30971         Get rid of some warnings about unused variables, signed/unsigned
30972         comparisons and incomplete initializations.
30974         * 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:
30975         Nerijus Baliunas <nerijus@users.sourceforge.net>
30976         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
30977         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
30979         * dlls/comctl32/animate.c:
30980         Andreas Mohr <amohr@codeweavers.com>
30981         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
30983         * configure, configure.in:
30984         Eric Pouech <Eric.Pouech@wanadoo.fr>
30985         Added another detection of strength-reduce bug in GCC.
30987 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
30989         * 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:
30990         Build most programs as .so files.
30992         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
30993         Added Makeprog.rules.in containing rules for building Winelib
30994         programs.
30996         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
30997         Dimitrie O. Paun <dimi@cs.toronto.edu>
30998         Use variable argument macros when compiling with gcc.
31000         * tools/winelauncher.in:
31001         Jeremy White <jwhite@codeweavers.com>
31002         Make winelauncher smarter about finding the Wine libraries and
31003         binaries.  Change the color scheme.  Handle launches with no
31004         arguments, correctly handle invocation as a mime-type handler from
31005         KDE.
31007         * 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:
31008         Francois Gouget <fgouget@codeweavers.com>
31009         Use DUMMYxxxNAME for anonymous struct/unions.
31011         * include/wingdi.h:
31012         Francois Gouget <fgouget@codeweavers.com>
31013         Added missing pointer types: Pxxx or LPxxx
31014         Fixed the definition of FONTENUMPROC
31015         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
31016         reading I believe)
31017         Added missing definitions: PC_TRAPEZOID
31018         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
31020         * include/winuser.h:
31021         Francois Gouget <fgouget@codeweavers.com>
31022         Added some STN_xxx macros.
31024         * include/windef.h:
31025         Francois Gouget <fgouget@codeweavers.com>
31026         HICON and HCURSOR should be interchangeable.
31028         * include/commctrl.h:
31029         Francois Gouget <fgouget@codeweavers.com>
31030         Added LPUDACCEL and HDF_RTLREADING.
31032         * tools/winemaker:
31033         Francois Gouget <fgouget@codeweavers.com>
31034         Convert include statements of not-found files to lower case by
31035         default
31036         Added --no-lower-include option to override the above
31037         Beautified the interactive mode output to make it easier to follow
31038         Interactive mode: support the --mfc and --wrap options for both
31039         projects and targets
31040         Fixed the mfc/wrap propagation between project and targets (goes both
31041         ways)
31042         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
31043         Don't put the stdafx.cpp file in the list of files to compile (it's
31044         just there for pre-compiled headers, yuk)
31045         Fixed LD_LIBRARY_PATH when linking an application with a library from
31046         the same makefile
31047         Don't forget 'extra' sources when looking for a file for configure.in
31048         Renamed the '--no-makefile' option to '-no-generated-file'
31050         * documentation/winemaker.man:
31051         Francois Gouget <fgouget@codeweavers.com>
31052         Document the --lower-include options.
31053         Document the --no-generated-files options.
31055         * relay32/builtin32.c: Repaired relay debugging.
31057         * dlls/Makedll.rules.in:
31058         We do not need to set SOVERSION for dlls.
31060         * 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:
31061         Build test programs as .so files. Added missing imports.
31063         * include/wine/library.h, library/loader.c, scheduler/process.c:
31064         Added support for loading a Winelib app linked as a .so from the wine
31065         launcher, based on the value of argv[0].
31067         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
31068         Don't link libwine_unicode into all dlls.
31070         * 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:
31071         Fixed language handling. Removed some dependencies on Wine internals.
31073         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
31074         Added an explanation for the directory symlink stuff.
31076         * dlls/winspool/info.c:
31077         Stefan Leichter <Stefan.Leichter@camline.com>
31078         Corrected used registry key.
31080         * dlls/wininet/http.c:
31081         Huw D M Davies <hdavies@codeweavers.com>
31082         Initialize nSocketFD to INVALID_SOCKET.
31084 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
31086         * 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:
31087         Added some missing imports.
31089         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
31090         Added support in winebuild for resolving function imports (-sym option).
31091         Added -L option for locating imported dlls.
31092         Changed generated exe init code to use __wine_get_main_args.
31094         * dlls/ntdll/ntdll.spec, misc/options.c:
31095         Added __wine_get_main_args to retrieve command-line arguments for the
31096         application.
31098         * loader/elfdll.c:
31099         Don't strip the library extension if it's not ".dll".
31101         * configure, configure.in:
31102         Fixed NetBSD dll check.
31103         Added check for -Bsymbolic.
31104         Fixed LDSHARED definition to support undefined SONAME.
31106         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
31107         Eric Kohl <ekohl@codeweavers.com>
31108         Added header control cursors and drag list arrow icon.
31110         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
31111         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31112         Added Russian resources to the Postscript driver.
31114         * dlls/comctl32/propsheet.c:
31115         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
31116         Make a copy of the dialog resource before correcting styles.
31118 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
31120         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
31121         Do builtin modules fixups in library/loader.c before calling the
31122         load_dll callback.
31124         * 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:
31125         Check all Callouts function pointers for NULL before using them.
31126         Don't load USER dll if not needed by the application.
31128         * 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:
31129         Jon Griffiths <jon_p_griffiths@yahoo.com>
31130         - Implemented 73 CRT functions
31131         - Reimplemented file I/O using Win32 calls
31132         - Set errno/doserrno in most calls
31134         * dlls/wininet/ftp.c:
31135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31136         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
31138         * programs/winemine/main.c:
31139         Added middle mouse button handling.
31141         * dlls/user/.cvsignore: Removed .s files.
31143         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
31144         Francois Gouget <fgouget@codeweavers.com>
31145         Moved things to the proper rpcxxx.h header.
31146         Added some type definitions used by the MFC.
31148         * 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:
31149         Francois Gouget <fgouget@codeweavers.com>
31150         We must include windef.h before wtypes.h (directly or indirectly).
31152         * include/winuser.h:
31153         Francois Gouget <fgouget@codeweavers.com>
31154         Added DM_REPOSITION.
31156         * include/winbase.h:
31157         Francois Gouget <fgouget@codeweavers.com>
31158         We must include stdarg.h.
31159         Added a few missing exception related types.
31161         * include/winnt.h:
31162         Francois Gouget <fgouget@codeweavers.com>
31163         We must include ctype.h so that applications get isalnum & co.
31165         * include/commdlg.h:
31166         Francois Gouget <fgouget@codeweavers.com>
31167         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
31169         * 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:
31170         Moved builtin dll registration to libwine.
31171         Changed process initialization to not load imported dlls too early.
31173         * dlls/comctl32/listview.c:
31174         Aric Stewart <aric@codeweavers.com>
31175         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
31177         * windows/x11drv/keyboard.c:
31178         Aric Stewart <aric@codeweavers.com>
31179         ToUnicode: ignore CTRL+number keystrokes.
31181         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
31182         Added new library.h header for libwine definitions.
31183         Added getpagesize() and wine_anon_mmap() portability functions.
31185 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
31187         * scheduler/pthread.c:
31188         pthread_atfork: don't call critical section functions before
31189         initialization is done.
31191         * memory/virtual.c:
31192         Fixed 0/-1 mixup for indicating no mapping handle.
31194         * controls/uitools.c, include/tchar.h:
31195         Francois Gouget <fgouget@free.fr>
31196         Fixed typos in comments.
31198         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
31199         Eric Kohl <ekohl@codeweavers.com>
31200         Implemented toolbar customization dialog.
31202         * dlls/comctl32/updown.c:
31203         Eric Kohl <ekohl@codeweavers.com>
31204         Implemented new messages.
31206         * debugger/msc.c:
31207         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31208         - Take OMAP records into account to correct symbol addresses.
31209         - Understand CodeView data embedded in the PE file itself.
31210         - Understand NB11 signature CodeView data.
31211         - No more bogus 'timestamp mismatch' errors.
31212         - General cleanup / removal of duplicate code.
31214         * include/winnt.h:
31215         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31216         Added missing IMAGE_DEBUG_MISC definition.
31218         * dlls/wininet/ftp.c:
31219         Huw D M Davies <hdavies@codeweavers.com>
31220         Send the local ip address with the PORT command and not that of the
31221         server.
31222         Fix handling of multi-line responses.
31223         Read a response after the STOR command.
31225         * dlls/comctl32/listview.c:
31226         Aric Stewart <aric@codeweavers.com>
31227         Implemented the RedrawItems message for a listview.
31229         * dlls/wineps/afm.c:
31230         Dmitry Timoshkov <dmitry@sloboda.ru>
31231         New path for AFM documentation on the net.
31233         * tools/winemaker:
31234         Francois Gouget <fgouget@codeweavers.com>
31235         Fix the include path handling in get_real_include_name
31236         Modified get_real_include_name so that it can follow an include path
31237         starting with $(TOPSRCDIR)
31238         Indent the debug messages a bit more so that winemaker's is still
31239         readable when they are on
31240         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
31241         The MFC include path must contain the path to the ATL headers
31242         (configure.in)
31244         * dlls/comctl32/tab.c:
31245         Francois Gouget <fgouget@free.fr>
31246         Use DrawFocusRect to draw the focus rectangle.
31248         * dlls/winaspi/aspi.c:
31249         Andreas Mohr <amohr@codeweavers.com>
31250         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
31251           CD-ROM drives that are doing mad things with spaces
31252         - add ERR()s in case of parsing problems
31254         * include/bitmaps/wine_small.xpm:
31255         Aric Stewart <aric@codeweavers.com>
31256         Added 16x16 wine logo.
31258 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
31260         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
31261         Removed SUBDIRS in winmm Makefile.
31263         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
31264         James Hatheway <james@macadamian.com>
31265         Added stubs and setupapi.h.
31267         * dlls/comctl32/comboex.c:
31268         Marcus Meissner <marcus@jet.franken.de>
31269         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
31270         it.
31272         * documentation/Makefile.in, documentation/winemaker.man:
31273         Francois Gouget <fgouget@codeweavers.com>
31274         Winemaker's man page initial release.
31276         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
31277         Better error message when an include file is not found by makedep.
31278         Added support for .mc extension.
31279         Do not try to open *.tab.h and *.mc.rc include files.
31281         * dlls/user/Makefile.in:
31282         Added missing dependency for 16-bit resource files.
31284         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
31285         Use .mc.rc extension for rc files generated by the message compiler.
31287         * loader/elf.c:
31288         Andreas Mohr <amohr@codeweavers.com>
31289         Get ELF_LoadLibraryExA back into a working state.
31291         * dlls/winspool/info.c:
31292         Stefan Leichter <Stefan.Leichter@camline.com>
31293         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
31294         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
31295         registry entrys of Win9[58] and WinNT printer drivers.
31297         * controls/menu.c:
31298         Francois Gouget <fgouget@free.fr>
31299         Take into account the sunken border for Win98 look.
31300         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
31301         because Win9x does it).
31302         Leave a 1 pixel gap above menu bar items for symetry (and because
31303         Win9x does it).
31305 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
31307         * 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:
31308         Lionel Ulmer <lionel.ulmer@free.fr>
31309         - reorganized DInput DLL
31310         - added stubbing for DInput 7a
31311         - 'fixed' the mouse problem in Fallout
31313         * 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:
31314         Huw D M Davies <hdavies@codeweavers.com>
31315         Added DnD cursors as ole32 resources.
31317         * include/spy.h, windows/message.c, windows/spy.c:
31318         Dmitry Timoshkov <dmitry@sloboda.ru>
31319         Added the ability to see names of the virtual key codes.
31321         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
31322         Jeremy White <jwhite@codeweavers.com>
31323         Added a winelauncher shell script which makes the process of running
31324         Wine a little nicer for an end user.  The intent of winelauncher is to
31325         be used inside of a distribution package.
31327         * tools/Makefile.in, tools/winemaker:
31328         Francois Gouget <fgouget@codeweavers.com>
31329         New script for porting Windows source code to WineLib.
31331         * 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:
31332         Declare debug channels in all dlls that need them; added imports of
31333         ntdll where necessary.
31335         * 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:
31336         New debug channel mechanism allowing decentralized channel
31337         declarations.
31339         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
31340         Added debug_channels support.
31342         * 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:
31343         Patrik Stridvall <ps@leissner.se>
31344         Optimized {,p}MoveTo{,Ex}{,16}.
31346         * windows/dce.c: Francois Gouget <fgouget@free.fr>
31347         Added comment explaining why we have an ERR rather than a WARN.
31349         * msdos/dosmem.c:
31350         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31351         Added missing #include <sys/types.h>.
31353         * dlls/comctl32/comboex.c:
31354         Marcus Meissner <marcus@jet.franken.de>
31355         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
31356         WM_GETTEXT down to combo box.
31358         * windows/sysparams.c:
31359         James Abbatiello <jabbey@codeweavers.com>
31360         Cleanup SystemParametersInfo<16|A|W>.
31362         * controls/menu.c:
31363         James Abbatiello <jabbey@codeweavers.com>
31364         Don't reset MF_POPUP flag in SetMenu().
31366         * windows/queue.c:
31367         James Abbatiello <jabbey@codeweavers.com>
31368         Fix test for pending message in QUEUE_ReceiveMessage().
31370         * 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:
31371         Allocate DC objects on the process heap, and removed WIN_DC_INFO
31372         structure (based on a patch by Ken Coleman).
31374 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
31376         * dlls/shell32/shelllink.c:
31377         Removed leftover debug output.
31379         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
31380         Andreas Mohr <amohr@codeweavers.com>
31381         - fix inf file open/close
31382           - do NOT return handles based on list offset
31383           - we might want to use HEAP_strdupA instead of assigning string pointers...
31384         - implement (more or less) GenFormStrWithoutPlaceholders
31386         * documentation/wine.man.in:
31387         Lawson Whitney <lawson_whitney@juno.com>
31388         Protect the backslashes we mean to have show from groff.
31390         * dlls/comctl32/comctl32undoc.c:
31391         Marcus Meissner <marcus@jet.franken.de>
31392         Fixed off by one error in DPA handling, added some warnings.
31394         * files/file.c:
31395         Dimitrie O. Paun <dimi@cs.toronto.edu>
31396         Use debugging API instead of outputing to stderr directly.
31398         * dlls/ddraw/dsurface/main.c:
31399         Andreas Mohr <amohr@codeweavers.com>
31400         Avoid division by zero.
31402         * dlls/comctl32/rebar.c:
31403         Marcus Meissner <marcus@jet.franken.de>
31404         Pass up WM_DRAWITEM messages to parent.
31406 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
31408         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
31409         Create Gnome/KDE desktop and menu entries from IShellLink
31410         interface. Based on the work of James Thomson and Dusan Lacko.
31412         * dlls/comctl32/treeview.c:
31413         Aric Stewart <aric@codeweavers.com>
31414         Treeview item sorting could mess up the visibleOrder of the items.
31416         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
31417         Marcus Meissner <marcus@jet.franken.de>
31418         Move focus recalculation out of the window destroy recursion
31419         so we do not send WM_SETFOCUS to already destroyed windows.
31421         * controls/menu.c:
31422         Dmitry Timoshkov <dmitry@sloboda.ru>
31423         Do not invert "magic" bitmap menu items.
31425         * tools/find_debug_channels:
31426         Francois Gouget <fgouget@free.fr>
31427         Make sure to carefully quote file names.
31429         * dlls/comctl32/toolbar.c:
31430         Marcus Meissner <marcus@jet.franken.de>
31431         Swap CalcToolbar and paint rectangle computation to the correct order.
31433         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
31434         Dave Pickles <davep@cyw.uklinux.net>
31435         Pause command interpreter while executing a console-mode app.
31437 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
31439         * files/directory.c:
31440         Fixed SearchPath to handle a ';'-separated path as first argument.
31442         * dlls/ntdll/nt.c:
31443         Andreas Mohr <amohr@codeweavers.com>
31444         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
31445         admin privileges.
31447         * windows/cursoricon.c:
31448         Marcus Meissner <marcus@jet.franken.de>
31449         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
31451         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
31452         Juergen Schmied <juergen.schmied@debitel.net>
31453         Export SHGetSettings by name. New stub for shell.68.
31455         * dlls/comctl32/rebar.c:
31456         Marcus Meissner <marcus@jet.franken.de>
31457         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
31458         to RB_GETBANDINFOA.
31460         * objects/metafile.c:
31461         Andreas Mohr <amohr@codeweavers.com>
31462         Use GDISelectPalette16 instead of SelectPalette and
31463         GDIRealizePalette16 instead of RealizePalette in order to get rid of
31464         possible deadlocks.
31466         * 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:
31467         Andreas Mohr <amohr@codeweavers.com>
31468         Dimitrie O. Paun <dimi@cs.toronto.edu>
31469         Patrik Stridvall <ps@leissner.se>
31470         Various warning fixes.
31472         * graphics/painting.c, graphics/path.c, include/path.h:
31473         Mark Dufour <m.dufour@student.tudelft.nl>
31474         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
31475         Ellipse work with an open path.
31477         * controls/menu.c:
31478         Dmitry Timoshkov <dmitry@sloboda.ru>
31479         Make bitmap menu items look like in windows when selected,
31480         i.e. inverted and hilited (in Win98 look).
31482         * controls/scroll.c:
31483         Francois Gouget <fgouget@free.fr>
31484         Check for SB_CTL before displaying a caret.
31486         * dlls/kernel/format_msg.c:
31487         Do not truncate high word of message id.
31489         * 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:
31490         Juergen Schmied <juergen.schmied@debitel.net>
31491         Better handling of custom templates and hooks.
31492         Bug fixes.
31494         * dlls/comctl32/toolbar.c:
31495         Marcus Meissner <marcus@jet.franken.de>
31496         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
31497         recalculated due to InvalidateRect()->WM_PAINT anyway).
31499         * dlls/user/user32.spec:
31500         Patrik Stridvall <ps@leissner.se>
31501         Fixed issue found by winapi_check.
31503         * 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:
31504         Patrik Stridvall <ps@leissner.se>
31505         Minor API files update.
31507         * windows/x11drv/keyboard.c:
31508         Gabriel Garcia <GarciaG@origenes.com.ar>
31509         Added Latin American layout.
31511         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
31512         Lawson Whitney <lawson_whitney@juno.com>
31513         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
31514         Redirected forward of shlwapi.54 to gdi32.CreateICW.
31516 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
31518         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
31519         Francois Gouget <fgouget@free.fr>
31520         Use PS_ALTERNATE rather than PS_DOT.
31521         Use Rectangle to draw focus rectangles.
31523         * objects/pen.c: Francois Gouget <fgouget@free.fr>
31524         Allow pens with styles greater than PS_INSIDEFRAME to be created with
31525         CreatePenIndirect and ExtCreatePen.
31527         * graphics/x11drv/pen.c:
31528         Francois Gouget <fgouget@free.fr>
31529         Use sizeof for maintainability.
31531         * dlls/comctl32/rebar.c:
31532         Guy L. Albertelli <galberte@neo.lrun.com>
31533         Ignore RBBS_BREAK style on first band.
31535         * graphics/x11drv/init.c:
31536         Francois Gouget <fgouget@free.fr>
31537         Fixed a few device caps values.
31539         * misc/registry.c:
31540         David Elliott <dfe@infinite-internet.net>
31541         _nt_parse_nk() should not close keys that it does not open.
31543         * objects/gdiobj.c:
31544         Francois Gouget <fgouget@free.fr>
31545         Set the thickness of stock pens to 0 so that they are not scaled.
31547         * dlls/comctl32/listview.c:
31548         Aric Stewart <aric@codeweavers.com>
31549         Fixed cancels editing of a listview label if the listview is
31550         scrolled.
31552         * windows/syscolor.c:
31553         Francois Gouget <fgouget@free.fr>
31554         Fixed the value of some system colors.
31556         * dlls/comctl32/rebar.c:
31557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31558         Fix for avoiding subtraction from unsigned zero.
31560         * 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:
31561         Peter Ivanyi <ivanyi@internet.sk>
31562         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
31564         * controls/scroll.c:
31565         Francois Gouget <fgouget@free.fr>
31566         Hide the caret only on the first WM_KEYDOWN.
31568         * dlls/dinput/dinput_main.c:
31569         Andreas Mohr <amohr@codeweavers.com>
31570         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
31571         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
31573         * dlls/comctl32/treeview.c:
31574         Susan Farley <susan@codeweavers.com>
31575         Under some conditions its necessary to explicitly show the
31576         scrollbars.
31578         * windows/dialog.c:
31579         Dmitry Timoshkov <dmitry@sloboda.ru>
31580         Display an ERR on errors while initializing USER.
31582         * dlls/kernel/time.c:
31583         Rein Klazes <rklazes@casema.net>
31584         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
31586         * dlls/comctl32/comboex.c:
31587         Guy L. Albertelli <galberte@neo.lrun.com>
31588         Handle special case where itemID = -1 (special focus rect draw).
31590         * dlls/shell32/shres.rc:
31591         Andreas Mohr <amohr@codeweavers.com>
31592         Fix insufficient rect width value in resource file.
31594         * win32/console.c:
31595         Guy L. Albertelli <galberte@neo.lrun.com>
31596         Need to get any outstanding input prior to returning number.
31598         * tools/wineinstall:
31599         Ove Kaaven <ovek@arcticnet.no>
31600         Some bugfixes, another function for packaging, and some text
31601         reformatting from Eric Maryniak.
31603         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
31604         Removed obsolete TOOLSUBDIRS dependency.
31606         * 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:
31607         Added import of ntdll.
31609         * 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:
31610         Build ntdll as a real dll, including everything that was previously in
31611         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
31613 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
31615         * debugger/msc.c:
31616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31617         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
31619         * 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:
31620         Dimitrie O. Paun <dimi@cs.toronto.edu>
31621         Fixed a few compilation warnings
31623         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
31624         Joerg Mayer <jmayer@loplof.de>
31625         Move inline and static to the beginning of declarations.
31627         * dlls/comctl32/comboex.c:
31628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31629         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
31631         * tools/wineconf:
31632         Lionel Ulmer <lionel.ulmer@free.fr>
31633         Added a '-inifile' option to specify the location of the wine.ini file
31634         used in the building of the new wine.ini file.
31636         * debugger/msc.c:
31637         Juergen Schmied <juergen.schmied@debitel.net>
31638         - enable loading of pdb files named in NB10 records of a dbg file
31639         - disable timestamp check for pdb files
31641         * win32/device.c:
31642         Marcus Meissner <marcus@jet.franken.de>
31643         Quieten VxDCall_VMM output.
31645         * tools/wineinstall:
31646         Ove Kaaven <ovek@arcticnet.no>
31647         wineinstall improvements, mostly for usage in package postinstall
31648         scripts.
31650         * 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:
31651         Patch flat cs of 16-bit entry points if current %cs is different from
31652         compiled value, and retrieve flat ds from a global variable. This
31653         should avoid problems with win4lin kernels.
31655         * 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:
31656         David Elliott <dfe@infinite-internet.net>
31657         Added basic working stubs of new Windows 2000 API functions.
31659         * include/local.h, memory/local.c:
31660         Removed unused LOCAL_LockSegptr.
31662         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
31663         Use GetStockObject() instead of the magic STOCK_* handles.
31665         * debugger/msc.c:
31666         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31667         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
31668         of that structure.
31670         * dlls/shell32/shell32_main.c:
31671         Dave Pickles <davep@cyw.uklinux.net>
31672         Implement SHGFI_EXETYPE function of SHGetFileInfo.
31674         * windows/winhelp.c:
31675         Marcus Meissner <marcus@jet.franken.de>
31676         Report errors on WinHelp() failures.
31678         * dlls/comctl32/comboex.c:
31679         Guy L. Albertelli <galberte@neo.lrun.com>
31680         - improved trace information
31681         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
31682           WM_MEASUREITEM, WM_DRAWITEM
31683         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
31684           WM_CREATE, WM_DESTROY
31685         - above changes correct window rectangle, draws items, and creates
31686           control correctly.
31688         * dlls/comctl32/rebar.c:
31689         Guy L. Albertelli <galberte@neo.lrun.com>
31690         - correct processing of RBBS_BREAK style.
31691         - handle cases where cyChild was set to -1 by appl. - undocumented.
31692         - remove special code for Comboboxex problem (now solved).
31693         - fix some painting problems
31695 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
31697         * memory/global.c:
31698         Francois Gouget <fgouget@free.fr>
31699         Return the correct value for dwTotalVirtual.
31700         Return a more plausible value for dwAvailVirtual.
31702         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
31703         Return a more plausible value for MinimumApplicationAddress.
31705         * tools/winebuild/main.c, server/context_i386.c:
31706         Federico Schwindt <fgsch@core-sdi.com>
31707         Fixes for OpenBSD.
31709         * dlls/ole32/itemmoniker.c:
31710         Marcus Meissner <marcus@jet.franken.de>
31711         CreateItemMoniker may get NULL as szDelim, some cleanups.
31713         * dlls/ole32/storage32.c:
31714         Marcus Meissner <marcus@jet.franken.de>
31715         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
31716         instead of accessing IUnknown.
31718         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
31719         Huw D M Davies <hdavies@codeweavers.com>
31720         Stub for HttpSendRequestExA.
31722         * controls/combo.c, dlls/commdlg/filedlg95.c:
31723         Andreas Mohr <amohr@codeweavers.com>
31724         - set the item height not only for the listbox, but also for the text field
31725         - center text vertically
31726         - beautify comments
31728         * dlls/user/Makefile.in:
31729         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
31730         Don't assume we are building in the source tree, but allow make to
31731         locate resources/display.rc and resources/mouse.rc via VPATH.
31733 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
31735         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
31736         Raise an exception when a stub entry point is called.
31738         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
31739         Removed unused STRUCT32_NCCALCSIZE functions.
31741         * windows/input.c, controls/menu.c:
31742         Dmitry Timoshkov <dmitry@sloboda.ru>
31743         Ask application to reinitialize its menu before processing an
31744         accelerator key.
31746         * dlls/shell32/shellpath.c:
31747         Martin Pilka <mpilka@codeweavers.com>
31748         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
31750         * dlls/ntdll/signal_i386.c:
31751         Fixed typo due to merge error.
31753         * dlls/oleaut32/typelib.c:
31754         Francois Jacques <francoisj@macadamian.com>
31755         Updated the load process so that all typelibs (and not just the first
31756         one, as it used to) stored in a DLL can be loaded.
31758         * graphics/painting.c:
31759         Mark Dufour <m.dufour@student.tudelft.nl>
31760         Implemented PolyDraw() and AngleArc().
31762 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
31764         * ANNOUNCE, ChangeLog, include/version.h:
31765         Release 20001026.
31767 ----------------------------------------------------------------
31768 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
31770         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
31771         Raise an exception when a stub entry point is called.
31773         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
31774         Removed unused STRUCT32_NCCALCSIZE functions.
31776         * windows/input.c, controls/menu.c:
31777         Dmitry Timoshkov <dmitry@sloboda.ru>
31778         Ask application to reinitialize its menu before processing an
31779         accelerator key.
31781         * dlls/shell32/shellpath.c:
31782         Martin Pilka <mpilka@codeweavers.com>
31783         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
31785         * dlls/ntdll/signal_i386.c:
31786         Fixed typo due to merge error.
31788         * dlls/oleaut32/typelib.c:
31789         Francois Jacques <francoisj@macadamian.com>
31790         Updated the load process so that all typelibs (and not just the first
31791         one, as it used to) stored in a DLL can be loaded.
31793         * graphics/painting.c:
31794         Mark Dufour <m.dufour@student.tudelft.nl>
31795         Implemented PolyDraw() and AngleArc().
31797 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
31799         * windows/x11drv/keyboard.c:
31800         Dmitry Timoshkov <dmitry@sloboda.ru>
31801         Added an another special case handling for Shift+[NumPad]DEL.
31803         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
31804         Kristoffer Gleditsch <toffer@ping.uio.no>
31805         Added LDFLAGS to linking of wine-related binaries.
31807         * 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:
31808         Dmitry Timoshkov <dmitry@sloboda.ru>
31809         Replaced ToAscii by ToUnicode in the User driver interface.
31811         * dlls/ddraw/ddraw/x11.c:
31812         William Waghorn <wwaghorn@litany.demon.co.uk>
31813         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
31814         of the XF86VidModeModeLine structure.
31816         * controls/scroll.c:
31817         Francois Methot <francoism@macadamian.com>
31818         Added support of blinking thumb as found in Windows scrollbar.
31820         * dlls/oleaut32/typelib.c:
31821         Francois Jacques <francoisj@macadamian.com>
31822         Updated typelib loader. Typelib contents can be stored as multibyte
31823         strings. However, they are always returned to the application as BSTR,
31824         e.g. UNICODE strings. All strings are now stored as BSTR instead of
31825         ASCII strings.
31827         * include/module.h, loader/module.c, loader/pe_image.c:
31828         Andreas Mohr <amohr@codeweavers.com>
31829         Free the Win16 dummy module and wm->deps.
31831         * graphics/x11drv/graphics.c:
31832         Mark Dufour <m.dufour@student.tudelft.nl>
31833         X11DRV_DrawArc: swap the start and end points when drawing in
31834         clockwise direction.
31836         * objects/region.c:
31837         Aviad Pineles <paviad@netvision.net.il>
31838         Avoid infinite loop in CreateRoundRectRgn().
31840         * 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:
31841         Added support for loading .res files for 16-bit resources.
31843         * relay32/builtin32.c:
31844         Removed no longer used structure definition.
31846         * tools/wrc/writeres.c:
31847         16-bit resource size must be scaled by alignment.
31849         * dlls/comctl32/tab.c:
31850         Chris Morgan <cmorgan@codeweavers.com>
31851         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
31852         matches Windows.  Center image and text in tabs.  Size tabs to
31853         completely fill each row with multiline style.  Fix positioning of
31854         tabs for TCS_BOTTOM style.  Fix various drawing issues.
31856         * dlls/comctl32/treeview.c:
31857         Susan Farley <susan@codeweavers.com>
31858         - When inserting an item, do not invalidate the area above the new
31859           item.
31860         - The debug function that verifies the tree after each insertion
31861           should be disabled by default.
31863         * dlls/dsound/dsound_main.c:
31864         Andreas Mohr <amohr@codeweavers.com>
31865         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
31866         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
31868         * dlls/winmm/wineoss/audio.c:
31869         Andreas Mohr <amohr@codeweavers.com>
31870         Transform device open error TRACE()s into WARN(); better error msgs.
31872         * windows/winpos.c:
31873         Rein Klazes <rklazes@casema.net>
31874         In SWP_DoNCCalcSize() when determining whether the client area has
31875         moved, use the client coordinates as they are: not relative to its
31876         window coordinates.
31878         * windows/sysparams.c:
31879         Andreas Mohr <amohr@codeweavers.com>
31880         Added SPI_GETWINDOWSEXTENSION.
31882         * scheduler/process.c:
31883         Jeremy White <jwhite@codeweavers.com>
31884         Added support for a WINELOADER environment variable which allows the
31885         specification of a different binary loader.
31887 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
31889         * include/module.h, loader/pe_resource.c:
31890         Removed GetResDirEntryA/W.
31892         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
31893         Implement InternalExtractIcon by calling PrivateExtractIcons instead
31894         of duplicating all the code.
31896         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
31897         Added codepage translation based on the language id (based on a patch
31898         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
31900         * controls/menu.c:
31901         Aric Stewart <aric@codeweavers.com>
31902         Converted menu string handling to Unicode.
31904         * dlls/winsock/ws2_32.spec:
31905         Aric Stewart <aric@codeweavers.com>
31906         Added forward for WSAResetEvent.
31908         * dlls/winsock/socket.c:
31909         Rein Klazes <rklazes@casema.net>
31910         Convert the value of level when setsockopt is called with
31911         WS_SO_DONTLINGER.
31913         * 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:
31914         Patrik Stridvall <ps@leissner.se>
31915         Explicitly initialize structures.
31917         * objects/palette.c:
31918         Patrik Stridvall <ps@leissner.se>
31919         - Explicitly initialize structures.
31920         - Fixed strange code probably caused by a merge conflict.
31922         * dlls/winmm/wineoss/audio.c:
31923         Francois Jacques <francoisj@macadamian.com>
31924         - All audio device handles are initialized to -1 and set to -1 when closed.
31925         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
31926           thread should only start through waveInStart. The application calling
31927           waveInAddBuffer might not be in a state to provide another buffer in
31928           a period of time short enough to avoid buffer underrun in widRecorder
31929           thread.
31930         - widRecorder - improved robustness of widRecorder to avoid some data
31931           loss that occured when not reading one full fragment from the OSS
31932           audio driver.
31934         * dlls/ddraw/ddraw/x11.c:
31935         Patrik Stridvall <ps@leissner.se>
31936         Fixed some warnings.
31938         * include/cdrom.h:
31939         Patrik Stridvall <ps@leissner.se>
31940         Added some missing defines for non-Linux.
31942         * tools/winebuild/res32.c:
31943         David Elliott <dfe@infinite-internet.net>
31944         Fixed OFFSETOF macro definition for gcc 2.96.
31946         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
31947         James Hatheway <james@macadamian.com>
31948         Added stubs for CryptGenRandom(), CryptReleaseContext().
31950         * controls/combo.c:
31951         Susan Farley <susan@codeweavers.com>
31952         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
31953         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
31954         combo wndproc.
31956         * objects/enhmetafile.c:
31957         Dmitry Timoshkov <dmitry@sloboda.ru>
31958         Make EnumEnhMetaFile work.
31960         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31961         Chris Morgan <cmorgan@codeweavers.com>
31962         Implemented RpcStringFreeA and UuidToStringA.
31964 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
31966         * 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:
31967         Build Win32 resources as .res files and dump them into the .spec.c file.
31969         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
31970         Added support for loading Win32 .res files.
31972         * 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:
31973         Moved all USER resources to new dlls/user/resources directory.
31975         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
31976         Duplicate resource directory searching routines instead of calling
31977         pe_resource.c internal functions.
31978         Made GetFileResource16 and GetFileResourceSize16 callable directly
31979         instead of defining extra internal functions.
31981         * dlls/user/exticon.c:
31982         Duplicate resource directory searching routines instead of calling
31983         pe_resource.c internal functions.
31985         * tools/wrc/writeres.c:
31986         Fixed duplication of typename in 16-bit assembly output.
31988         * memory/heap.c:
31989         Fixed multibyte handling in HEAP_strdupAtoW.
31991         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
31992         Andreas Mohr <amohr@codeweavers.com>
31993         Always open/close the CD-ROM device for every Windows API CD-ROM
31994         access.
31996         * controls/edit.c:
31997         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
31998         Do not send EN_UPDATE to multi-line edit controls.
32000         * controls/menu.c:
32001         Francois Gouget <fgouget@free.fr>
32002         Fixed the text color of higlighted menu bar item for the Win98 look.
32003         Clicking on a separator should not close the menu.
32004         Do not right align 'bitmap' items and the help menu for the Win9x look
32005         and feels.
32007         * files/dos_fs.c:
32008         Marcus Meissner <marcus@jet.franken.de>
32009         If we have a drive pointing to /, we must not remove the final / or we
32010         get the current directory doubled.
32012         * 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:
32013         Marcus Meissner <marcus@jet.franken.de>
32014         Added some basic IDirectDraw7 interface support, fixed argument count
32015         of IDirectDraw{4,7}_SetDisplayMode defines.
32017         * windows/winpos.c:
32018         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32019         - Calculate changes in the client area relative to the window
32020           instead of its parent when using SWP_EX_PAINTSELF.
32021         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
32022           window can't move relative to itself.
32023         - In SWP_DoNCCalcSize, when determining if the client area
32024           changed, use values relative to the window itself, not its parent.
32026         * objects/region.c, windows/painting.c, windows/scroll.c:
32027         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32028         Fixed painting problems in non-MM_TEXT modes.
32030 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
32032         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
32033         Joerg Mayer <jmayer@loplof.de>
32034         Reduce the number of warnings about missing initializers.
32036         * dlls/commdlg/cdlg32.c:
32037         Marcus Meissner <marcus@jet.franken.de>
32038         Got rid of misleading "No Tls Space" error message.
32040         * include/wingdi.h:
32041         Patrik Stridvall <ps@leissner.se>
32042         Fixed issue found by winapi_check.
32044         * dlls/dinput/dinput_main.c:
32045         Patrik Stridvall <ps@leissner.se>
32046         Fixed some warnings.
32048         * include/process.h:
32049         Patrik Stridvall <ps@leissner.se>
32050         Use intermediate typedef.
32052         * 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:
32053         Patrik Stridvall <ps@leissner.se>
32054         Minor API files update.
32056         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
32057         Guy L. Albertelli <galberte@neo.lrun.com>
32058         Added wParam and lParam as parameters in SPY_ExitMessage
32059         Added dump for the STYLECHANG[ING|ED] messages.
32060         Dump structures on exit only if message allows changes.
32062         * win32/except.c:
32063         Andreas Mohr <amohr@codeweavers.com>
32064         - Print CS reg at crash MessageBox (needed for Win16 programs).
32065         - Add "hint" for debugger setup.
32067         * debugger/Makefile.in, debugger/winedbg.spec:
32068         Eric Pouech <Eric.Pouech@wanadoo.fr>
32069         Added advapi32 to imported DLLs list.
32071         * dlls/msacm/pcmconverter.c:
32072         Eric Pouech <Eric.Pouech@wanadoo.fr>
32073         Added more conversion routines (rate conversion is implemented).
32074         Cleaned up the code.
32076         * debugger/msc.c:
32077         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32078         PDB symbol header format depends only on version code.
32080         * dlls/comctl32/listview.c:
32081         Marcus Meissner <marcus@jet.franken.de>
32082         Do not set the iSubItem part of the struct for LVM_HITTEST,
32083         applications only need to pass memory space up to iItem.
32085         * README: Andreas Mohr <amohr@codeweavers.com>
32086         Mention that you need the X11 devel files.
32088         * dlls/ddraw/main.c:
32089         Marcus Meissner <marcus@jet.franken.de>
32090         DirectDrawCreateEx() should already return the interface for the
32091         passed refiid.
32093         * dlls/ddraw/ddraw/dga2.c:
32094         Lionel Ulmer <lionel.ulmer@free.fr>
32095         Change the width / height parameter on a SetDisplayMode.
32097         * dlls/commdlg/filedlg.c:
32098         Gerard Patel <g.patel@wanadoo.fr>
32099         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
32100         + miscellaneous fixes.
32102         * dlls/user/exticon.c:
32103         Marcus Meissner <marcus@jet.franken.de>
32104         Added two checks for out of range pointer accesses.
32106         * debugger/types.c:
32107         Eric Pouech <Eric.Pouech@wanadoo.fr>
32108         Fixed floating point data printing and made basic types reading more
32109         robust.
32111         * dlls/comctl32/imagelist.c:
32112         Jason Mawdsley <jason@macadamian.com>
32113         Fixed some flickering that was occurring in the image list control
32114         when it repainted.
32116         * dlls/winmm/wineoss/audio.c:
32117         Andreas Mohr <amohr@codeweavers.com>
32118         Added sleep time calculation for the wodPlayer thread.
32119         Changed the wodPlayer thread messaging to use its own fast 30 entries
32120         ring buffer list.
32122         * include/winbase.h:
32123         Andreas Mohr <amohr@codeweavers.com>
32124         Removed redundant thread priority defines.
32126 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
32128         * include/process.h:
32129         Peter Hunnisett <hunnise@nortelnetworks.com>
32130         Added crt/msvcrt thread prototypes.
32132         * dlls/winmm/mciwave/mciwave.c:
32133         Francois Jacques <francoisj@macadamian.com>
32134         Added asynchronous recording in MCI layer.
32136         * include/winuser.h:
32137         Dmitry Timoshkov <dmitry@sloboda.ru>
32138         Added support for AZERTY keyboard layout.
32140         * dlls/winmm/wineoss/midi.c:
32141         Andreas Mohr <amohr@codeweavers.com>
32142         Sequencer error message fix.
32144         * dlls/comctl32/listview.c:
32145         James Hatheway <james@macadamian.com>
32146         Fix messages sent when right-clicking in a blank (non-item) area of a
32147         listview.
32149         * loader/pe_image.c:
32150         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32151         Pass the correct hFile to PE_CreateModule.
32153         * dlls/comctl32/header.c:
32154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32155         Draw text and icons, implement ordering functions, allow reordering
32156         with mouse and fix the WM_NOTIFY target.
32158         * windows/x11drv/keyboard.c:
32159         Dmitry Timoshkov <dmitry@sloboda.ru>
32160         Added support for AZERTY keyboard layout.
32162         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
32163         <ewill@ncal.verio.com>
32164         Changed GROUP to PROGGROUP.
32166         * files/dos_fs.c, files/file.c, include/winnt.h:
32167         Andreas Mohr <amohr@codeweavers.com>
32168         Skip directory symlinks in DOSFS_FindNextEx.
32170         * dlls/wineps/escape.c: Brian Pirie
32171         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
32173         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
32174         Francois Gouget <fgouget@codeweavers.com>
32175         Added/fixed missing extern "C".
32177         * console/interface.c:
32178         Francois Gouget <fgouget@codeweavers.com>
32179         Fixed a char/NULL comparison.
32181         * include/winerror.h:
32182         Francois Gouget <fgouget@codeweavers.com>
32183         Added the {HRESULT,SCODE}_SEVERITY macros.
32185         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
32186         Use a binary search to find entries in resource directories.
32187         Fixed GetResDirEntryA/W prototypes.
32189         * dlls/shell32/iconcache.c, include/winuser.h:
32190         Call PrivateExtractIcon in user32 instead of duplicating the code.
32192         * dlls/winmm/wineoss/audio.c:
32193         Francois Jacques <francoisj@macadamian.com>
32194         Should test unixdev against -1 (see wodOpen/widOpen).
32195         widRecorder: bytesRead is now tested against (DWORD) -1.
32197         * loader/elfdll.c:
32198         Andreas Mohr <amohr@codeweavers.com>
32199         Back out my ELFDLL_dlopen patch and add a warning for future misguided
32200         hackers.
32202         * memory/global.c:
32203         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32204         Allow freeing locked global memory handles.
32206         * windows/mdi.c:
32207         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32208         Watch out for DefMDIChildProc calls on non-MDI-child windows.
32210         * graphics/x11drv/oembitmap.c:
32211         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
32212         Don't hold the X11 lock while calling GDI object routines.
32214         * dlls/x11drv/x11drv_main.c:
32215         Lionel Ulmer <lionel.ulmer@free.fr>
32216         Do not do any GLX calls on a display that does not support GLX.
32218         * dlls/comctl32/listview.c:
32219         Chris Morgan <cmorgan@codeweavers.com>
32220         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
32221         being chopped off in the file dialog window.  Align items to top and
32222         refresh after sorting, as windows does.
32224         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
32225         Chris Morgan <cmorgan@codeweavers.com>
32226         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
32228         * 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:
32229         Peter Hunnisett <hunnise@nortelnetworks.com>
32230         - Add proper message reply mechanism and sp player data storage
32231         - More implementation and fixes
32233         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
32234         Francois Gouget <fgouget@codeweavers.com>
32235         Added support for three levels of nesting of the 'pragma pack'
32236         directives.
32238 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
32240         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
32241         Ove Kaaven <ovek@arcticnet.no>
32242         Implemented DOS INT21 AH=4B (EXEC).
32244         * windows/x11drv/keyboard.c, include/winuser.h:
32245         Dmitry Timoshkov <dmitry@sloboda.ru>
32246         Added support for keyboard input in various locales.
32248         * dlls/comctl32/listview.c:
32249         Chris Morgan <cmorgan@codeweavers.com>
32250         Implement LVM_SETITEMPOSITION32.
32252         * dlls/comctl32/treeview.c:
32253         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32254         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
32255         message target.
32257         * include/commctrl.h:
32258         Guy L. Albertelli <galberte@neo.lrun.com>
32259         Added flag and notification definitions for ComboBoxEx.
32261         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
32262         Andreas Mohr <amohr@codeweavers.com>
32263         Implemented old Win 2.x string functions.
32265         * dlls/ddraw/ddraw/x11.c:
32266         Lionel Ulmer <lionel.ulmer@free.fr>
32267         Warning fix.
32269         * server/ptrace.c:
32270         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32271         Add appropriate casts to caddr_t for the third parameter of ptrace().
32273 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
32275         * loader/dos/dosvm.c:
32276         Ove Kaaven <ovek@arcticnet.no>
32277         Fixed a couple of recent bugs, and added some more safeguards (could
32278         be handy for portability anyway) and trace statements.
32280         * 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:
32281         Converted a few more server requests to the new mechanism.
32283         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
32284         Fixed a few prototypes.
32286         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
32287         Set selector 0000H base to 0xf0000 until the first 64K are
32288         unprotected.
32290         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
32291         Eric Pouech <Eric.Pouech@wanadoo.fr>
32292         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
32293         were used ; destination buffer doesn't have a fixed size).
32294         Fixed FormatMessage parameter warnings (it's now a va_list*).
32296         * dlls/ddraw/ddraw/dga.c:
32297         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32298         Remove unused variable orig_mode.
32300         * dlls/comctl32/updown.c:
32301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32302         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
32303         is given.
32305         * dlls/comctl32/datetime.c:
32306         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32307         Localization and expect leapdays when looking for the length of a
32308         month.
32310         * dlls/comctl32/monthcal.c:
32311         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32312         Localization and many changes to behaviour and outlook.
32314         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
32315         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32316         Split out resources that might be localized.
32317         Added German resources.
32319         * dlls/comctl32/comctl32.h:
32320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32321         Added additional resource IDs.
32323         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
32324         Marcus Meissner <marcus@jet.franken.de>
32325         Stubbed LookupAccountNameA.
32327         * dlls/ddraw/main.c:
32328         Marcus Meissner <marcus@jet.franken.de>
32329         Return "default" DirectDraw driver if we have at least one driver
32330         registered.
32332         * windows/nonclient.c:
32333         Dmitry Timoshkov <dmitry@sloboda.ru>
32334         Fixed behaviour of window's system buttons.
32336         * dlls/user/resource.c:
32337         Rein Klazes <rklazes@casema.net>
32338         LoadStringA inserts terminating null in the buffer when the string
32339         resource is an empty string or when it can not be found.
32341 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
32343         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
32344         Chris Morgan <cmorgan@codeweavers.com>
32345         Implemented the IDC_HAND cursor.
32347         * dlls/kernel/format_msg.c, include/winbase.h:
32348         Francois Gouget <fgouget@codeweavers.com>
32349         Fixed the signature of the FormatMessage APIs.
32351         * include/Makefile.in, include/mcx.h, include/winbase.h:
32352         Francois Gouget <fgouget@codeweavers.com>
32353         The MODEM stuff has been spun off to its rightful place: mcx.h.
32355         * include/winnt.h, include/winsock.h, include/windows.h:
32356         Francois Gouget <fgouget@codeweavers.com>
32357         Completed/corrected the list of include files.
32358         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
32360         * include/wingdi.h:
32361         Francois Gouget <fgouget@codeweavers.com>
32362         Added a NOGDI protection.
32363         Replaced _MAX_PATH with MAX_PATH.
32364         #undef can be used directly on TRANSPARENT.
32366         * include/ole2.h:
32367         Francois Gouget <fgouget@codeweavers.com>
32368         Must include objbase.h.
32370         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
32371         Francois Gouget <fgouget@codeweavers.com>
32372         HFILE is an int, not a regular HANDLE.
32374         * include/winuser.h:
32375         Andreas Mohr <a.mohr@mailto.de>
32376         Added MSGF_DDEMGR.
32378         * dlls/ddraw/ddraw/x11.c:
32379         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32380         Fixed incorrect format string.
32382         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
32383         Chris Morgan <cmorgan@codeweavers.com>
32384         Added changing mouse cursor when over a help topic link.
32386         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
32387         Marcus Meissner <marcus@jet.franken.de>
32388         Implemented DirectInputCreateEx.
32390         * dlls/comctl32/treeview.c:
32391         Louis Philippe Gagnon <louisphilippe@macadamian.com>
32392         Do not send a WM_CONTEXTMENU message when a TreeView receives a
32393         WM_RBUTTONUP.
32395         * if1632/findfunc, tools/findfunc:
32396         Lawson Whitney <lawson_whitney@juno.com>
32397         Make findfunc look for .spec files, and put it with the other tools.
32399         * memory/virtual.c:
32400         Guy Albertelli <galberte@neo.lrun.com>
32401         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
32402         and IsBad[Read|Write]Ptr.
32404         * 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:
32405         Andreas Mohr <amohr@codeweavers.com>
32406         - stupid spelling fixes
32407         - some more loadorder array work
32409         * 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:
32410         Added a few more large integer functions.
32412         * dlls/gdi/gdi32.spec, objects/dc.c:
32413         Marcus Meissner <Marcus.Meissner@caldera.de>
32414         Stubbed GetDeviceGammaRamp.
32416         * msdos/int21.c:
32417         Peter Hawkins <peter@hawkins.emu.id.au>
32418         Added DOS int 21h function 4452h support (DR-DOS version check).
32420         * graphics/x11drv/dib.c:
32421         Ove Kaaven <ovek@arcticnet.no>
32422         Fill in the dsBmih.biSizeImage field of DIBSections with the
32423         calculated bitmap size.
32425         * dlls/winmm/wineoss/midi.c:
32426         Chris Morgan <cmorgan@wpi.edu>
32427         Indicate that the MIDI error message only affects programs that need MIDI.
32429         * memory/heap.c:
32430         Andreas Mohr <amohr@codeweavers.com>
32431         Get rid of shared heap fixme messages.
32432         Slightly corrected my heap commit patch (Xilinx).
32434         * loader/dos/dosvm.c:
32435         Ove Kaaven <ovek@arcticnet.no>
32436         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
32437         purposefully shuffle the interrupt vectors around.
32439         * dlls/comctl32/treeview.c:
32440         Susan Farley <sfarley@codeweavers.com>
32441         To improve custom-drawn items, add focus border to itemRects and do
32442         not overlap them.
32444         * 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:
32445         Mike McCormack <mike_mccormack@looksmart.com.au>
32446         Moved comm.c into kernel32.
32448         * include/windef.h:
32449         Francois Gouget <fgouget@codeweavers.com>
32450         Claim that our headers conform to the version 5.0.
32452         * include/prsht.h:
32453         Francois Gouget <fgouget@codeweavers.com>
32454         The string fields in PROPSHEETPAGEA should be ANSI strings.
32456         * include/olectl.h:
32457         Francois Gouget <fgouget@codeweavers.com>
32458         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
32460         * include/commctrl.h:
32461         Francois Gouget <fgouget@codeweavers.com>
32462         Added the missing TVINSERTSTRUCT synonyms.
32463         Added missing CBEIF_xxx definitions.
32465         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
32466         Francois Gouget <fgouget@codeweavers.com>
32467         Fixed the signature of SysAllocStringByteLen.
32469         * 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:
32470         Susan Farley <sfarley@codeweavers.com>
32471         Status bars on managed windows should not have SIZEGRIP style.
32473         * dlls/ntdll/reg.c:
32474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32475         Make reg the default output chanel.
32477         * dlls/winsock/socket.c:
32478         Rein Klazes <rklazes@casema.net>
32479         Ignore setsockopt calls that make the size of the receive buffer too
32480         small.
32482         * dlls/comctl32/listview.c:
32483         Stephane Lussier <stephane@macadamian.com>
32484         Subitems of listviews were not painted with the right background when:
32485         -LVS_EX_FULLROWSELECT style is defined
32486         -item is selected
32487         -Listview doesn't have the focus.
32489         * server/sock.c:
32490         Stephane Lussier <stephane@macadamian.com>
32491         After accept is called on the socket, the listening socket needs to be
32492         reselected.
32494         * memory/registry.c:
32495         Marcus Meissner <marcus@jet.franken.de>
32496         Check for buffer overflows on data returns from RegQueryValueExA.
32498         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
32499         Changed repne to repnz for Solaris assembler.
32501 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
32503         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
32504         Francois Gouget <fgouget@codeweavers.com>
32505         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
32506         API to winnls.h.
32507         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
32508         winnt.h.
32510         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
32511         Francois Gouget <fgouget@codeweavers.com>
32512         Added many missing *Pxxx types.
32513         Removed a few *LPxxx types that are not supposed to be there (in
32514         particular LPICONINFO).
32515         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
32516         DLGITEMTEMPLATE).
32517         WINHELP and PE_ACCEL are internal types.
32518         MULTIKEYHELP and HELPWININFO both have an A and W variant.
32519         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
32520         Added missing ARW_xxx defines (for sysmetrics).
32522         * include/wtypes.h:
32523         Francois Gouget <fgouget@codeweavers.com>
32524         ROTFLAGS have their own ifdef protection, take them out of the
32525         _SECURITY_DEFINED ifdef block.
32527         * include/wingdi.h:
32528         Francois Gouget <fgouget@codeweavers.com>
32529         Added a declaration for GetEnhMetaFileDescription.
32531         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
32532         Added Fonts registry key.
32534         * win32/except.c:
32535         Eric Pouech <Eric.Pouech@wanadoo.fr>
32536         Fixed regression for debugger startup event creation.
32538         * dlls/comctl32/toolbar.c:
32539         Chris Morgan <cmorgan@codeweavers.com>
32540         Fix depressed state with flat toolbars so pressing the buttons draws
32541         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
32542         offset problems in file common dialog.
32544         * dlls/comctl32/treeview.c:
32545         Susan Farley <sfarley@codeweavers.com>
32546         On InsertItem with TVI_FIRST, the check for resetting firstVisible
32547         must be done *before* the parent's firstChild changes.
32549         * dlls/ddraw/dsurface/x11.c:
32550         Lionel Ulmer <lionel.ulmer@free.fr>
32551         Support non-buffered overlays.
32553         * dlls/comctl32/rebar.c:
32554         Guy L. Albertelli <galberte@neo.lrun.com>
32555         Rewrite to support rows of bands.
32556         Draw separators between bands in rows and between rows.
32557         Support text and background color and color propagation.
32558         Improve layout code.
32559         Make fMask in internal structure the indicator of valid information.
32560         Fix size of grippers.
32561         Add debugging traces for future.
32563         * dlls/comctl32/header.c:
32564         Serge Ivanov <sergei@corel.com>
32565         Simple NULL check.
32567         * dlls/comctl32/listview.c:
32568         Stephane Lussier <stephane@macadamian.com>
32569         - Background should not be drawn if the background color is CLR_NONE.
32570         - Don't change the size to 0 for the header control of listview with
32571           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
32572           header control is enough.
32574         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
32575         Marcus Meissner <marcus@jet.franken.de>
32576         Added 16 (565) -> 15 (555) bit depth converter.
32578         * graphics/x11drv/codepage.c:
32579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32580         Added support for cp936.
32582         * relay32/relay386.c: Work-around for gcc bug.
32584         * dlls/ddraw/ddraw/x11.c:
32585         Lionel Ulmer <lionel.ulmer@free.fr>
32586         Implememnted GetFourCCCodes.
32588         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
32589         Marcus Meissner <marcus@jet.franken.de>
32590         Enable XF86vmode switching possible for X11 too.
32592         * 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:
32593         Eric Pouech <Eric.Pouech@wanadoo.fr>
32594         Added PCM converter internal driver.
32595         A few driver handling fixes.
32597         * configure, configure.in:
32598         Lionel Ulmer <lionel.ulmer@free.fr>
32599         Fixed the OpenGL detection code.
32601         * debugger/stabs.c:
32602         Juergen Schmied <juergen.schmied@debitel.net>
32603         Fixed loading of symbols from libraries.
32605         * win32/file.c: Rein Klazes <rklazes@casema.net>
32606         Prevent SetFileAttributeA from making directory read-only.
32608         * include/windef.h, include/wine/obj_base.h:
32609         Francois Gouget <fgouget@codeweavers.com>
32610         Enable anonymous struct/union support by default in both C and C++.
32611         Disable them for compilers known not to support them.
32612         Disable them for the WINE code.
32614         * include/dde.h, include/winuser.h:
32615         Francois Gouget <fgouget@codeweavers.com>
32616         Added four DDElParam functions.
32617         Now needs an 'extern "C"' protection for C++.
32619         * dlls/user/ddeml.c:
32620         Francois Gouget <fgouget@codeweavers.com>
32621         Fix the parameter types and comments of the DDElParam functions.
32623         * include/winbase.h, include/wininet.h:
32624         Francois Gouget <fgouget@free.fr>
32625         Removed stray A/W from invocations of WINELIB_NAME_AW.
32627         * msdos/int11.c:
32628         Mike McCormack <mike_mccormack@looksmart.com.au>
32629         Removed dependency on globals LPT[] and COM{}.
32631         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
32632         Francois Gouget <fgouget@free.fr>
32633         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
32635         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
32636         Replace null bytes by spaces in WriteConsoleOutputA call.
32638         * dlls/winmm/mcicda/mcicda.c:
32639         Andreas Mohr <a.mohr@mailto.de>
32640         MCICDA didn't open/close the door when calling the command without
32641         valid parameter block (i.e. == NULL).
32643         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
32644         Stephane Lussier <stephane@macadamian.com>
32645         Implementation of OleLockRunning function.
32647         * dlls/comctl32/listview.c:
32648         Aric Stewart <aric@codeweavers.com>
32649         Corrected some segvs that occur with ownerdata listviews.
32651         * objects/region.c:
32652         Marcus Meissner <marcus@jet.franken.de>
32653         Return values are reversed in failure/rgdata == NULL case in
32654         GetRegionData (was merge error by me).
32656         * win32/except.c, winedefault.reg:
32657         Andreas Mohr <a.mohr@mailto.de>
32658         Changed debugger launching to auto per default.
32660         * dlls/kernel/nls/dan.nls:
32661         Niels Kristian Bech Jensen <nkbj@image.dk>
32662         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
32664         * dlls/winmm/wineoss/audio.c:
32665         Marcus Meissner <marcus@jet.franken.de>
32666         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
32668 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
32670         * include/drive.h, scheduler/process.c, files/drive.c:
32671         Use special environment variables to transmit the cwd of the various
32672         drives to child processes (based on a patch by Andreas Mohr).
32674         * include/msacm.h, include/tchar.h, include/wininet.h:
32675         Francois Gouget <fgouget@codeweavers.com>
32676         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
32677         WINELIB_NAME_AW macros.
32679         * include/oleauto.h:
32680         Francois Gouget <fgouget@codeweavers.com>
32681         Added some missing 'SysAllocString' prototypes.
32682         Added some missing 'TypeLib' prototypes.
32684         * dlls/oleaut32/typelib.c:
32685         Francois Gouget <fgouget@codeweavers.com>
32686         Fixed some prototypes.
32688         * include/bitmaps/ocr_ibeam:
32689         Aric Stewart <aric@codeweavers.com>
32690         Added a white border around the I-beam cursor.
32692 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
32694         * memory/global.c:
32695         Lawson Whitney <lawson_whitney@juno.com>
32696         Protect GlobalHandle() against bad parameters.
32698         * debugger/stack.c:
32699         Fixed backtrace for apps that never called down to 16-bit code.
32701         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
32702         Make sure that we skip tasks with missing hInstance.
32704         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
32705         Introduced a new arena flag called GA_DOSMEM to distinguish between
32706         DOSMEM and normal "windows" global mem.
32708         * dlls/winmm/mmio.c:
32709         Francois Jacques <francoisj@macadamian.com>
32710         Bug fixes in mmio, related to buffering in record mode.
32712 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
32714         * ChangeLog, include/version.h, ANNOUNCE:
32715         Release 20001002.
32717 ----------------------------------------------------------------
32718 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
32720         * memory/global.c:
32721         Lawson Whitney <lawson_whitney@juno.com>
32722         Protect GlobalHandle() against bad parameters.
32724         * debugger/stack.c:
32725         Fixed backtrace for apps that never called down to 16-bit code.
32727         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
32728         Make sure that we skip tasks with missing hInstance.
32730         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
32731         Introduced a new arena flag called GA_DOSMEM to distinguish between
32732         DOSMEM and normal "windows" global mem.
32734         * dlls/winmm/mmio.c:
32735         Francois Jacques <francoisj@macadamian.com>
32736         Bug fixes in mmio, related to buffering in record mode.
32738         * 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:
32739         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
32740         Fixed a few bugs.
32742         * dlls/kernel/kernel32.spec:
32743         Forward all large integer functions to ntdll.
32745         * ole/ole2nls.c:
32746         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32747         GetDateFormatA: Check range and recalculate wDayOfWeek.
32748         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
32749         LOCALE_S(ABBREV)DAYNAMEx.
32751         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
32752         Patrik Stridvall <ps@leissner.se>
32753         Fixed some issues found by winapi_check.
32755         * 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:
32756         Patrik Stridvall <ps@leissner.se>
32757         - Support for stdcall64
32758         - Minor API updates.
32760         * loader/loadorder.c:
32761         Andreas Mohr <a.mohr@mailto.de>
32762         Beautified the loadorder array (group DLLs according to functionality,
32763         add group header comments, ...), added builtin x11drv and winaspi.
32765         * dlls/msacm/internal.c:
32766         James Hatheway <james@macadamian.com>
32767         Silence unneeded exception to allow easier ACM debugging.
32769 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
32771         * 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:
32772         Converted some of the registry server requests to the new request
32773         mechanism.
32775         * 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:
32776         Implemented a bunch of large integer functions in ntdll.
32778         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
32779         Added stdcall64 entry point type to allow correct relay debugging
32780         support for functions that return 64-bit values.
32782 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
32784         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
32785         Make sure we commit enough memory in a new subheap.
32787         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
32788         Stefan Leichter <Stefan.Leichter@camline.com>
32789         - moved some code from WINSPOOL_GetPrinterDriver into new function
32790           WINSPOOL_GetDriverInfoFromReg
32791         - bug fix in function GetPrinterDirectoryW: free local variable not
32792           the one from function interface
32793         - implemented EnumPrinterDriversA|W
32795         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
32796         Fixed the default value handling (trailing spaces of the default value
32797         are clipped).
32798         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
32800         * 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:
32801         Moved a bunch of routines to kernel32.dll (with the help of
32802         Dimitrie O. Paun).
32804         * objects/palette.c:
32805         Andreas Mohr <a.mohr@mailto.de>
32806         GDISelectPalette16 checked GetObjectType() return value for
32807         PALETTE_MAGIC instead of OBJ_PAL.
32809         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
32810         Francois Gouget <fgouget@codeweavers.com>
32811         Moved DLLVERSIONINFO to shlwapi.h.
32813         * dlls/shell32/shell.c:
32814         Andreas Mohr <a.mohr@mailto.de>
32815         Let InternalExtractIcon16 load icons from builtin DLLs.
32817         * dlls/comctl32/toolbar.c:
32818         Francois Gouget <fgouget@codeweavers.com>
32819         Modified the bitmap centering algorithm to take the button's border
32820         into account.
32822         * windows/timer.c, include/message.h, windows/message.c:
32823         Stephane Lussier <stephane@macadamian.com>
32824         Before calling the timer window proc, make sure it is valid.
32826         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
32827         Removed a few dependencies on kernel32 functions.
32829         * 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:
32830         Moved critical section implementation to ntdll.
32832         * 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:
32833         Moved $(MODULE).o rule out of Make.rules into the individual
32834         Makefiles.
32836         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
32837         Mike McCormack <mike_mccormack@looksmart.com.au>
32838         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
32840         * objects/region.c:
32841         Sergei Ivanov <sergei@corel.com>
32842         Fixed return values of GetRegionData.
32844         * dlls/comctl32/toolbar.c:
32845         Susan Farley <sfarley@codeweavers.com>
32846         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
32847         WM_COMMAND for the button has been sent, rather than before.
32849         * dlls/winmm/winmm_res.rc:
32850         Francois Jacques <francoisj@macadamian.com>
32851         Use waveaudio, not waveform.
32853         * dlls/ole32/compobj.c:
32854         Huw D M Davies <hdavies@codeweavers.com>
32855         Fix a couple of TRACE messages.
32857         * debugger/stabs.c:
32858         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32859         Added missing cast.
32861         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
32862         Francois Gouget <fgouget@codeweavers.com>
32863         Fix the return type of mixerMessage16.
32865         * include/winver.h:
32866         Francois Gouget <fgouget@codeweavers.com>
32867         Renamed VS_USER_INFO to VS_USER_DEFINED.
32869 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
32871         * 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:
32872         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
32873         Generate the import table directly in PE format.
32874         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
32875         main wine binary.
32877         * 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:
32878         Added a few missing imports.
32880         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
32881         Francois Gouget <fgouget@codeweavers.com>
32882         Added various type and macro definitions that are needed to compile
32883         the latest MFC.
32885         * dlls/winmm/wineoss/midi.c:
32886         Eric Pouech <Eric.Pouech@wanadoo.fr>
32887         Store a copy of MIDIOPENDESC information instead of pointer.
32889         * dlls/winmm/mmsystem.c:
32890         Eric Pouech <Eric.Pouech@wanadoo.fr>
32891         Unlock win16 crst while thunking up to 32 bit dll.
32893         * dlls/wininet/internet.c:
32894         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32895         Include <unistd.h> for prototype of select().
32897         * server/sock.c:
32898         Stephane Lussier <stephane@macadamian.com>
32899         Socket returned by accept function of Microsoft API should keep the
32900         properties of the listening socket. This is also true for non-blocking
32901         property.
32903         * windows/winpos.c:
32904         Dmitry Timoshkov <dmitry@sloboda.ru>
32905         If window was not resized and not moved, repaint only itself excluding
32906         parent.
32908         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
32909         Generate Win32 dll descriptor structure in the .spec.c file so that we
32910         don't need to depend on builtin32.h.
32912         * include/Makefile.in, include/mouse.h, include/zmouse.h:
32913         Jeremy White <jwhite@codeweavers.com>
32914         Created zmouse.h, moved wheel code from mouse.h into it.
32916         * dlls/winmm/mcicda/mcicda.c:
32917         James Abbatiello <abbeyj@wpi.edu>
32918         MCI_STATUS_LENGTH on Windows returns one frame less than the total
32919         track length for the last track on a CD.  This also affects queries
32920         for the total length of the CD.
32922         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
32923         Fixed a few non portable zero-size array declarations.
32925         * files/drive.c:
32926         Marcus Meissner <marcus@jet.franken.de>
32927         Have the UNIX cwd follow the current directory on the current drive.
32929         * windows/x11drv/event.c:
32930         Stephane Lussier <stephane@macadamian.com>
32931         On reception of a FocusOut event, don't deactivate the application if the
32932         next window to get the focus is a Wine window.
32934 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
32936         * 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:
32937         Peter Hunnisett <hunnise@nortelnetworks.com>
32938         - Remove winmm hack in dplay code
32939         - Fix up some missing holes in the code
32940         - More message implementation
32941         - Status documentation update
32943         * Make.rules.in, Makefile.in:
32944         Marcus Meissner <Marcus.Meissner@caldera.de>
32945         Migrate $LDFLAGS from configure to Makefile and into main wine
32946         executable.
32948         * relay32/builtin32.c:
32949         Andreas Mohr <a.mohr@mailto.de>
32950         Display an ERR() in case of undefined symbols.
32952         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
32953         Andreas Mohr <a.mohr@mailto.de>
32954         Started some basic work on the more or less undocumented SETUPX
32955         functions.
32957         * dlls/comctl32/toolbar.c:
32958         Susan Farley <sfarley@codeweavers.com>
32959         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
32960         pressed flags on WM_CAPTURECHANGED.
32962         * objects/dc.c:
32963         Marcus Meissner <marcus@jet.franken.de>
32964         WORD is unsigned, so we need to transalte 0xffff into -1.
32966         * 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:
32967         Moved all Win16 definitions out of the standard Windows headers.
32969         * loader/pe_resource.c:
32970         Dmitry Timoshkov <dmitry@sloboda.ru>
32971         Avoid crashes if 16-bit module handle was passed to the 32-bit
32972         resource enumerator.
32974         * 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:
32975         Lionel Ulmer <lionel.ulmer@free.fr>
32976         Added support for DirectDraw overlays using the XVideo extension.
32978         * graphics/x11drv/codepage.c:
32979         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32980         Code cleanup.
32981         Add checking for invalid DBCS trailer bytes.
32983         * include/commctrl.h:
32984         Marcus Meissner <marcus@jet.franken.de>
32985         Fixed some commctl header issues reported in newsgroup.
32987         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
32988         A few includes cleanup.
32990         * 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:
32991         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
32993 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
32995         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
32996         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
32998         * 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:
32999         Removed some of the XXX_reg macros now that we are using the standard
33000         CONTEXT86 structure everywhere.
33002         * 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:
33003         Removed inclusion of wine/winestring.h from winbase.h and added it to
33004         the C files that need it.
33006 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
33008         * 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:
33009         Moved most global data out of the LPDOSTASK structure.
33010         Allocate DPMI real-mode segments globally at startup.
33011         Try to allocate DOS memory at address 0.
33013         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
33014         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
33015         Farnum).
33017         * memory/virtual.c:
33018         Gerard Patel <g.patel@wanadoo.fr>
33019         Locks the virtual views linked list.
33021         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
33022         Rein Klazes <rklazes@casema.net>
33023         Make calls to gethostbyname, gethostbyaddr, getservbyname,
33024         getservbyport, getprotobyname and getprotobynumber thread-safe.
33026         * graphics/x11drv/xfont.c:
33027         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33028         Use appropriate charset if facenames of font is known.
33029         Use CP_ACP if DEFAULT_CHARSET is requested.
33031         * controls/listbox.c:
33032         Gerard Patel <g.patel@wanadoo.fr>
33033         In WM_DRAWITEM, always calls the app with a valid current focus_item.
33035         * 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:
33036         Improved support for vm86 mode.
33038         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
33039         Added support for exception handling while in vm86 mode.
33040         Fixed a couple of bugs in vm86 support.
33042         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
33043         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33044         Fixed format strings.
33046         * dlls/comctl32/commctrl.c:
33047         Francois Gouget <fgouget@free.fr>
33048         Added set WS_CHILD and CCS_TOP to the toolbar's style.
33049         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
33050         defaults.
33052         * dlls/comctl32/toolbar.c:
33053         Francois Gouget <fgouget@free.fr>
33054         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
33055         Fixed minor typos.
33057         * tools/wrc/parser.l, tools/wrc/README.wrc:
33058         Francois Gouget <fgouget@free.fr>
33059         Filenames may contain '/' and '\'.
33060         Small typo fixes.
33062 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
33064         * dlls/comctl32/listview.c:
33065         Chris Morgan <cmorgan@codeweavers.com>
33066         Paint background before drawing item and subitems.  Paint any area of
33067         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
33068         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
33069         has items to draw.
33071         * 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:
33072         Andreas Mohr <a.mohr@mailto.de>
33073         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
33074         since that crashed several games or caused problems with them as they
33075         aren't used to a high Windows uptime of more than 24.9 days.
33077         * scheduler/client.c:
33078         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
33079         Added S_ISFIFO check for Solaris.
33081         * include/windef.h:
33082         Francois Gouget <fgouget@codeweavers.com>
33083         Added a macro for _declspec (backward compatibility synonym of
33084         __declspec).
33085         Removed the dllimport and dllexport macros.
33087         * include/objbase.h:
33088         Francois Gouget <fgouget@codeweavers.com>
33089         Must include 'stdlib.h'.
33091         * include/commctrl.h:
33092         Francois Gouget <fgouget@codeweavers.com>
33093         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
33095         * 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:
33096         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33097         Paper size and orientation prop sheet for wineps.
33099         * dlls/user/text.c:
33100         Susan Farley <sfarley@codeweavers.com>
33101         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
33102         flags in DrawText.
33104         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
33105         Fixed WinExec16 to handle quoted filenames correctly.
33107         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
33108         Damyan Ognyanoff <Damyan@rocketmail.com>
33109         IErrorInfo is now derived from IUnknown.
33111         * dlls/comctl32/listview.c:
33112         Aric Stewart <aric@codeweavers.com>
33113         Correct some situations with listview selections. Specifically fixed
33114         situations where in an OWNERDATA listview the selection ranges become
33115         invalid if the number of items is changed. Additional fixes a few
33116         problems resulting in loops in RemoveAllSelections.
33118         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
33119         Francois Gouget <fgouget@free.fr>
33120         Added a few missing macros, types and prototypes.
33122         * include/winres.h:
33123         Francois Gouget <fgouget@free.fr>
33124         New file. All RC files generated by VC6 include afxres.h which in turn
33125         includes this file.
33127         * windows/queue.c, windows/message.c, windows/nonclient.c:
33128         Andreas Mohr <a.mohr@mailto.de>
33129         Spelling, trace fixes.
33131         * memory/environ.c:
33132         Andreas Mohr <a.mohr@mailto.de>
33133         Added SetLastError() in GetEnvironmentVariableA.
33135         * graphics/x11drv/text.c:
33136         Damyan Ognyanoff <Damyan@rocketmail.com>
33137         Added error correction when using symbol offsets.
33139         * dlls/winmm/mciseq/mcimidi.c:
33140         Eric Pouech <eric.pouech@voila.fr>
33141         Fixed reentrancy issues in play/stop operations.
33143         * dlls/commdlg/cdlg_xx.rc:
33144         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33145         Fix PrintDlg collate icons.  Add orientation icons.
33147         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33149         Stubs for shlwapi.151 and shlwapi.153.
33151         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
33152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33153         Stub for CoIsOle1Class.
33155         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
33156         Huw D M Davies <hdavies@codeweavers.com>
33157         Set close on exec() flag at times when we leave /dev/dsp and
33158         /dev/sequencer open.
33160         * dlls/comctl32/tab.c:
33161         Susan Farley <sfarley@codeweavers.com>
33162         Added support for FLATBUTTON style tabs.
33163         Made width of BUTTON style tabs no less than 2x their height.
33164         Expanded focus rect to be just inside the border.
33166         * dlls/kernel/toolhelp.c:
33167         Andreas Mohr <a.mohr@mailto.de>
33168         Add FIXMEs for all these nice completely unimplemented TOOLHELP
33169         functions.
33171         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
33172         fixed the win95 registry loader to have somewhat stricter checking.
33174         * dlls/comctl32/toolbar.c:
33175         Chris Morgan <cmorgan@codeweavers.com>
33176         Fixed button image to be offset to the center of the button horizontally,
33177         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
33178         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
33179         button width to TRACE in TOOLBAR_CalcToolbar().
33181         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
33182         Chris Morgan <cmorgan@codeweavers.com>
33183         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
33184         being called with RDW_UPDATENOW, forcing immediate painting.  Added
33185         redrawing logic to STATUSBAR_SetTextW().
33187         * dlls/comctl32/treeview.c:
33188         Chris Morgan <cmorgan@codeweavers.com>
33189         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
33190         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
33192         * relay32/builtin32.c:
33193         Francois Gouget <fgouget@free.fr>
33194         Raised MAX_DLLS to 100.
33196 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
33198         * 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:
33199         Peter Hunnisett <hunnise@nortelnetworks.com>
33200         - Added some missing WINELIB_NAME_AW definitions, types and messages
33201         - Small prototype fixes
33203         * relay32/snoop.c:
33204         Rein Klazes <rklazes@casema.net>
33205         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
33207         * dlls/comctl32/listview.c:
33208         Stephane Lussier <stephane@macadamian.com>
33209         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
33210         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
33211         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
33212         the DLL version.
33214         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
33215         Fixed window lock problem in SetMenu().
33217         * objects/metafile.c: Henning Hoffmann
33218         Avoid deadlocks in EnumMetaFile.
33220         * dlls/oleaut32/typelib.c:
33221         Gerard Patel <g.patel@wanadoo.fr>
33222         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
33224 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
33226         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
33227         Misc cleanups.
33229         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
33230         Added preliminary support for switching to vm86 mode with proper
33231         exception handling.
33233         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
33234         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
33236         * dlls/comctl32/toolbar.c:
33237         Chris Morgan <cmorgan@wpi.edu>
33238         Change FIXME("Button size set after button in toolbar\n") in
33239         SetButtonSize() to WARN as quite a few applications are doing this
33240         after adding each button to the toolbar and there is no way we can
33241         stop them.
33243         * dlls/ddraw/dsurface/dga.c:
33244         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33245         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
33247         * misc/comm.c:
33248         Mike McCormack <mike_mccormack@looksmart.com.au>
33249         - removed redundant functions COMM_Get(Read/Write)Fd
33250         - corrected the name of 16bit functions in comments
33251         - removed unused static variable
33253         * README: Andreas Mohr <a.mohr@mailto.de>
33254         - prefer wineinstall
33255         - mention debugger setup (temporary)
33257         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
33258         Mike McCormack <mike_mccormack@looksmart.com.au>
33259         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
33260         report an error.
33262         * dlls/comctl32/listview.c:
33263         Stephane Lussier <stephane@macadamian.com>
33264         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
33265         and not the subitems. This patch fix this issue. I've remove the temporary
33266         Sortlist, it was not necessary to create another list, and it was buggy.
33268 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
33270         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
33271         Removed a couple of unused functions in the Callout structure.
33273         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
33274         Moved Select/RealizePalette implementation to USER and use
33275         pfnSelect/RealizePalette function pointers in GDI.
33276         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
33277         Uwe Bonnes).
33279         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
33280         Mike McCormack <mike_mccormack@looksmart.com.au>
33281         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
33283         * 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:
33284         Andreas Mohr <a.mohr@mailto.de>
33285         Added support for non-deletable system brushes and pens created by
33286         USER.
33288         * dlls/winsock/socket.c:
33289         John Gilmore <gnu@toad.com>
33290         Cleaned it up so that code paths which have unsupported WS_SO values
33291         never actually pass them to Unix system calls.
33293         * dlls/kernel/kernel32.spec, memory/virtual.c:
33294         Andreas Mohr <a.mohr@mailto.de>
33295         Added VirtualAllocEx.
33297         * include/winbase.h:
33298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33299         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
33301         * dlls/comctl32/tab.c:
33302         Andreas Mohr <a.mohr@mailto.de>
33303         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
33304         but not tab control buttons.
33306         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
33307         Silence some bogus error message.
33309         * include/winsock.h:
33310         Jeremy White <jwhite@codeweavers.com>
33311         Adjusted to allow MFC compilation; prevent definition of struct fd_set
33312         which conflicts with the fd_set typedef.
33314         * include/winuser.h:
33315         Jeremy White <jwhite@codeweavers.com>
33316         Added PWNDCLASS definition.
33318         * dlls/comctl32/listview.c:
33319         Stephane Lussier <stephane@macadamian.com>
33320         Allow having a transparent background text color for the listview.
33322         * ole/ole2nls.c:
33323         Dimitrie O. Paun <dimi@cs.toronto.edu>
33324         Use the system local time if lpTime=NULL.
33326 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
33328         * dlls/kernel/thunk.c:
33329         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33330         Update ESP correctly on return from flat thunk routines.
33332         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
33333         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
33334         Modified CallTo16Register routines to update register context after
33335         call returns. Callers adapted.
33337         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
33338         Huw D M Davies <hdavies@codeweavers.com>
33339         Add some Str* prototypes to shlwapi.h.
33341         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
33342         Chris Morgan <cmorgan@wpi.edu>
33343         Merged main Wine changes into Corel's treeview control rewritten by
33344         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
33345         Windows.  Fixed item selection when un/expanding items.  Implemented
33346         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
33347         to commctrl.c.
33349         * windows/painting.c, controls/button.c:
33350         Serge Ivanov <sergei@corel.ca>
33351         (Merged by Marcus Meissner <marcus@jet.franken.de>)
33352         Fixed problem with origin for DST_COMPLEX style.
33353         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
33355         Added handling of BS_MULTILINE style, label alignment
33356         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
33357         pushbuttons for now), and BS_PUSHLIKE.
33359         Modified label drawing procedure: now all kinds of buttons
33360         use common BUTTON_DrawLabel function. Actual label drawing is
33361         performed by DrawStateW function.
33363         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
33365         * dlls/ddraw/ddraw/main.c:
33366         Lionel Ulmer <lionel.ulmer@free.fr>
33367         Upgrade also 15bpp to 16bpp surfaces.
33369 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
33371         * windows/winpos.c:
33372         James Hatheway <james@macadamian.com>
33373         KDE 1.x has problems with using XShapeCombineMask when there was no
33374         previous region.
33376         * controls/scroll.c:
33377         Gerard Patel <g.patel@wanadoo.fr>
33378         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
33379         maxval) change.
33381         * include/wine/unicode.h:
33382         Added missing __volatile__.
33384         * 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:
33385         Andreas Mohr <a.mohr@mailto.de>
33386         - fixes debugger output
33387         - get rid of wrong comments
33388         - fix comments
33389         - .spec spelling fix
33390         - improve warning message
33392         * dlls/kernel/kernel32.spec, win32/time.c:
33393         Andreas Mohr <a.mohr@mailto.de>
33394         "implemented" GetSystemTimeAdjustment.
33396         * windows/class.c:
33397         Huw D M Davies <hdavies@codeweavers.com>
33398         Don't try to delete a wndclass background brush if it's a COLOR_*
33399         constant.
33401         * windows/nonclient.c:
33402         Mike McCormack <mike_mccormack@looksmart.com.au>
33403         Make sure NC_HandleNCCalcSize returns a valid rectangle.
33404         Painting fails if the rectangle is invalid.
33406         * dlls/comctl32/listview.c:
33407         Chris Morgan <cmorgan@wpi.edu>
33408         Hide the vertical scrollbar when listview style is LVS_LIST.
33410         * include/winuser.h:
33411         Jeremy White <jwhite@codeweavers.com>
33412         Add WM_USERCHANGED.
33414         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
33415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33416         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
33418         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
33419         Lionel Ulmer <lionel.ulmer@free.fr>
33420         Fixed DGA / DGA 2 palette creation.
33422         * graphics/x11drv/text.c:
33423         Gerard Patel <g.patel@wanadoo.fr>
33424         Fix a memory leak in X11DRV_GetTextExtentPoint.
33426 ----------------------------------------------------------------
33427 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
33429         * scheduler/client.c:
33430         Added WINESERVER environment variable to allow overriding the normal
33431         server search sequence.
33433         * files/directory.c:
33434         Removed chdir("/") until we have proper Unix cwd management.
33436         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
33437         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
33439         * loader/ne/module.c:
33440         Andreas Mohr <a.mohr@mailto.de>
33441         Fixed NE_LoadExeHeader error handling.
33443         * loader/module.c:
33444         Eric Pouech <Eric.Pouech@wanadoo.fr>
33445         Fixed loader - broken search for already loaded modules.
33447         * objects/dib.c:
33448         Eric Pouech <Eric.Pouech@wanadoo.fr>
33449         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
33451 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
33453         * documentation/fonts.sgml:
33454         Marcus Meissner <marcus@jet.franken.de>
33455         Fixed bdftopcf command.
33457         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
33458         Eric Pouech <Eric.Pouech@wanadoo.fr>
33459         Added *Filter* functions.
33460         Misc bug fixes.
33462         * dlls/comctl32/tab.c:
33463         Marcus Meissner <marcus@jet.franken.de>
33464         Implemented TCM_GETROWCOUNT.
33466         * 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:
33467         Francois Gouget <fgouget@codeweavers.com>
33468         Added the missing library dependencies.
33470         * include/Makefile.in, include/cguid.h:
33471         Peter Hunnisett <hunnise@nortelnetworks.com>
33472         Added cguid.h.
33474         * dlls/ddraw/dga.c:
33475         Lionel Ulmer <lionel.ulmer@free.fr>
33476         Do not support DGA when DirectVideo not present.
33478         * windows/defwnd.c:
33479         Dmitry Timoshkov <dmitry@sloboda.ru>
33480         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
33482         * controls/listbox.c:
33483         Mike McCormack <mike_mccormack@looksmart.com.au>
33484         Avoid divide by zero when listbox set to zero height.
33486         * windows/mdi.c:
33487         Dmitry Timoshkov <dmitry@sloboda.ru>
33488         Simplify a bit MDI child window creation.
33490         * controls/menu.c:
33491         Dmitry Timoshkov <dmitry@sloboda.ru>
33492         GetMenu might be used to get child window id.
33494 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
33496         * windows/x11drv/keyboard.c:
33497         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
33498         Italian keyboard fixes.
33500         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
33501         DOSFS_MatchLong ignored several things about file mask matching for
33502         long file names.
33504         * include/wine/unicode.h:
33505         Erik Hofman <erik.hofman@a1.nl>
33506         Added missing const to external tables definitions.
33508         * 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:
33509         Mike McCormack <mike_mccormack@looksmart.com.au>
33510         Added serial port object to the server.
33512         * dlls/comctl32/tooltips.c:
33513         Francois Jacques <francoisj@macadamian.com>
33514         - Make sure tooltips are hidden before deleting them.
33515         - Glitch happened while moving from a tooltip to another (fixed).
33517         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
33518         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
33520         * graphics/x11drv/codepage.c:
33521         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33522         Added support for cp949.
33524 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
33526         * memory/atom.c: Fixed cut&paste typo.
33528         * 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:
33529         Lionel Ulmer <lionel.ulmer@free.fr>
33530         Added possibility to use XVideo.
33532         * dlls/comctl32/listview.c, include/commctrl.h:
33533         Aric Stewart <aric@codeweavers.com>
33534         Implemented both customdraw message sending and handling (based off
33535         the treeview method) as well as LVS_OWNERDRAWFIXED.
33537         * dlls/comctl32/comctl32undoc.c:
33538         Mike McCormack <mike_mccormack@looksmart.com.au>
33539         Fixed a bug (incorrect size in memmove) that I introduced with an
33540         earlier patch. Tested with wordview.
33542         * tools/wineinstall:
33543         Phil Cole <ukpgc@p.cole.easynet.co.uk>
33544         Added two directories to default non-windows install.
33546         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
33547         Andreas Mohr <a.mohr@mailto.de>
33548         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
33549         Better error messages.
33551         * dlls/shell32/systray.c:
33552         James Hatheway <james@macadamian.com>
33553         Systray should keep a copy of its icons.
33555         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
33556         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
33557         (thanks to Berend Ozceri for finding the problem).
33559         * windows/mdi.c: Serge Ivanov
33560         Delay destroying menu entry until all messages are sent.
33562 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
33564         * memory/atom.c:
33565         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
33567         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
33568         Patrik Stridvall <ps@leissner.se>
33569         Fixed some issues found by winapi_check.
33571         * 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:
33572         Patrik Stridvall <ps@leissner.se>
33573         Minor API files update.
33575         * graphics/x11drv/xfont.c:
33576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33577         Add jisx0212 encoding.
33578         Remove FIXMEs for implemented DBCS handling.
33580         * windows/x11drv/keyboard.c:
33581         Mike McCormack <mike_mccormack@looksmart.com.au>
33582         Added missing comma.
33584         * dlls/comctl32/comctl32undoc.c:
33585         Mike McCormack <mike_mccormack@looksmart.com.au>
33586         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
33588 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
33590         * win32/console.c:
33591         Marcus Meissner <marcus@jet.franken.de>
33592         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
33594         * scheduler/process.c:
33595         Andreas Mohr <a.mohr@mailto.de>
33596         Avoid crash on empty command-line.
33598         * debugger/stabs.c:
33599         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33600         Added two missing casts.
33602         * dlls/comctl32/animate.c:
33603         Jean-Claude Batista <jcb@macadamian.com>
33604         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
33606 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
33608         * if1632/builtin.c, relay32/builtin32.c:
33609         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
33610         Timoshkov).
33612         * windows/mdi.c: Henning Hoffmann
33613         Augment menu when a mdi window starts maximized.
33615         * windows/mdi.c: Francis Beaudet
33616         MDI Patch which fixes problems in PR, QP, WP and Paradox.
33618         * dlls/dsound/dsound_main.c:
33619         James Abbatiello <abbeyj@wpi.edu>
33620         Don't use copies of critical sections made by memcpy()
33621         Added missing WINAPIs
33623         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
33624         James Abbatiello <abbeyj@wpi.edu>
33625         Fix for debugger disassembly being off by one byte after using nexti
33626         on a "call" instruction.
33628         * dlls/winsock/socket.c:
33629         Stephane Lussier <stephane@macadamian.com>
33630         When checking the socket return by the server request, we should do a
33631         "signed" check.
33633         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
33634         James Hatheway <james@macadamian.com>
33635         Implemented CoGetPSClsid().
33637 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
33639         * tools/wineconf:
33640         Phil Cole <ukpgc@p.cole.easynet.co.uk>
33641         The Path variable in the created .winerc must be in dos format.
33643         * tools/wineinstall:
33644         Phil Cole <ukpgc@p.cole.easynet.co.uk>
33645         Small fix.
33647         * dlls/commdlg/filedlg95.c:
33648         Andreas Mohr <a.mohr@mailto.de>
33649         Fixed a string buffer overflow.
33651         * dlls/comctl32/animate.c:
33652         Jean-Claude Batista <jcb@macadamian.com>
33653         - improved ACS_TRANSPARENT and ACS_CENTER support
33654         - added RLE8 incremental decompression
33655         - each animation is now controlled by its own Windows thread
33656         - added use of Critical Sections in the WM_PAINT handler.
33658         * win32/console.c:
33659         Marcus Meissner <Marcus.Meissner@caldera.de>
33660         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
33661         MapVirtualKeyA.
33663         * 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:
33664         Converted a lot of server requests to the new exception handling
33665         mechanism.
33667 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
33669         * dlls/ddraw/dsurface/x11.c:
33670         Fixed non-OpenGL compile.
33672         * 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:
33673         Added exception handling wrapper to a number of server requests.
33674         Changed a few requests to use the new vararg mechanism.
33676 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
33678         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
33679         Andreas Mohr <a.mohr@mailto.de>
33680         Fixed verbose CD-ROM serial number warnings and some spelling errors.
33682         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
33683         Peter Hunnisett <hunnise@nortelnetworks.com>
33684         Newbie friendly error message for 3D creation failure.
33686         * 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:
33687         Peter Hunnisett <hunnise@nortelnetworks.com>
33688         - More implementation
33689         - Should be able to enumerate sessions anywhere with at least tcp/ip
33691         * 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:
33692         Added the data structures and macros that will be needed to support
33693         reentrant server requests.
33695         * windows/message.c, windows/queue.c, windows/input.c:
33696         Andreas Mohr <a.mohr@mailto.de>
33697         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
33698         - fix a crash in QUEUE_RemoveSMSG()
33699         - convert some queue WARN() to ERR()
33700         - spaileng fikses
33702         * controls/listbox.c, dlls/comctl32/listview.c:
33703         Andreas Mohr <a.mohr@mailto.de>
33704         Always call LISTVIEW_SetSelection() for an item, even if that item
33705         has been selected before, in order to let other items get erased.
33707         * graphics/x11drv/text.c:
33708         Albert den Haan <albertd@corel.com>
33709         Convert the Unicode Character id to a glyph id in
33710         X11DRV_GetTextExtentPoint.
33712         * graphics/x11drv/xfont.c:
33713         Albert den Haan <albertd@corel.com>
33714         - enhanced reporting of unsupported X font encodings
33715         - added -cp-*- data to font encoding lookup structures
33717 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
33719         * 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:
33720         Peter Ganten <peter@ganten.org>
33721         - Always store the full path name of 32bit modules in WINE_MODREF
33722         - Add the possibility to use path names with the --dll command line
33723           option
33724         - Add the possibility to use the --dll command line option several
33725           times.
33726         - Note: The colon-sign is now exchanged with the plus-sign, as it is
33727           part of dos path names.
33729         * tools/wineinstall:
33730         Andreas Mohr <a.mohr@mailto.de>
33731         Added a wine rpm uninstall section to wineinstall.
33733         * windows/nonclient.c:
33734         Francois Methot <francoism@macadamian.com>
33735         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
33737         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
33738         Lionel Ulmer <lionel.ulmer@free.fr>
33739         - added ARGB 1555 format
33740         - fixed refcount problem for Add/DeleteAttachedSurface
33742         * server/registry.c:
33743         Albert den Haan <albertd@corel.com>
33744         Fixed typo in HKEY_CURRENT_CONFIG name.
33746         * dlls/kernel/messages/winerr_enu.mc:
33747         Dmitry Timoshkov <dmitry@sloboda.ru>
33748         Add missing message to winerr_enu.mc.
33750         * dlls/kernel/wowthunk.c:
33751         James Abbatiello <abbeyj@wpi.edu>
33752         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
33753         (for CreateService).
33755         * dlls/kernel/wprocs.spec, msdos/vxd.c:
33756         James Abbatiello <abbeyj@wpi.edu>
33757         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
33759 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
33761         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
33762         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
33764         * dlls/ntdll/reg.c, include/ntddk.h:
33765         Simplified root key handling now that the server supports a real root
33766         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
33768         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
33769         Fixed debugstr_as/us prototypes.
33771         * 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:
33772         Andreas Mohr <a.mohr@mailto.de>
33773         - made the MIDI sequencer error message much better for confused users
33774           to be found on #WineHQ
33775         - use strerror instead of errno at important places
33776         - got rid of HAVE_STRERROR macro
33777         - removed some #include:s (hopefully I didn't break anything)
33779         * dlls/comctl32/imagelist.c:
33780         Andreas Mohr <a.mohr@mailto.de>
33781         Replaced cCurImage by cMaxImage.
33783         * dlls/comctl32/propsheet.c:
33784         Andreas Mohr <a.mohr@mailto.de>
33785         "Fixed" horribly misaligned pages in property sheets of apparently
33786         newer InstallShields.
33788         * dlls/wineps/init.c:
33789         Dmitry Timoshkov <dmitry@sloboda.ru>
33790         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
33791         "WINEPS.DRV" to allow an easy configuring for users.
33793         * graphics/x11drv/codepage.c:
33794         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33795           implements DrawText for cp932.
33797         * dlls/user/ddeml.c:
33798         Andreas Mohr <a.mohr@mailto.de>
33799         Don't make DDEML mutexes global any more.
33801         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
33802         Added a real root key and simplified creation of the HKEY_* special root keys.
33803         Do not prefix all keys with the name of the top key when saving to a file.
33804         Try to load $WINEPREFIX/config into the Wine config branch at startup.
33806         * 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:
33807         Eric Pouech <Eric.Pouech@wanadoo.fr>
33808         Implemented most of '*Format*' API.
33809         Improved internal object and messages handling.
33810         Started some '*Filter*' functions.
33811         Fixed standard headers for Winelib.
33812         Fixed acmMetrics.
33814 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
33816         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
33817         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
33818         few more functions.
33820         * dlls/kernel/kernel_main.c, scheduler/process.c:
33821         Moved TASK_Create call to KERNEL initialisation routine.
33822         Clear last error code before calling main entry point (reported by
33823         James Juran).
33825         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
33826         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
33827         Marcus Meissner).
33829         * 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:
33830         Peter Hunnisett <hunnise@nortelnetworks.com>
33831         - Implemented loading and initialization of service providers
33832         - Created service provider COM object
33833         - Lots of dplay/dplobby implementation/fixes
33834         - Clean up of ole/guid.c
33836         * objects/dc.c: Backed out font codepage change.
33838         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
33839         Andreas Mohr <a.mohr@mailto.de>
33840         Minor cosmetic changes.
33842         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
33843         Cleanup and speedup of init code.
33845         * objects/gdiobj.c:
33846         Gerard Patel <g.patel@wanadoo.fr>
33847         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
33848         in memory DCs.
33850         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
33851         Backed out font codepage change.
33853         * dlls/ddraw/helper.c:
33854         Lionel Ulmer <lionel.ulmer@free.fr>
33855         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
33857         * dlls/winmm/wineoss/audio.c:
33858         Eric Pouech <Eric.Pouech@wanadoo.fr>
33859         Fixed recording format settings (16 bit was broken) and reentrancy
33860         issues.
33862         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
33863         Eric Pouech <Eric.Pouech@wanadoo.fr>
33864         Improved a bit the folder browsing implementation.
33866         * include/winbase.h:
33867         Matthew Lake <MasterR_L@yahoo.com>
33868         Added LHND.
33870         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
33871         Bertho Stultiens <bertho@akhphd.au.dk>
33872         Fixed a LALR(2) problem while scanning usertype resources which had
33873         identifiers for both name and type.
33875         * misc/wsprintf.c:
33876         Marcus Meissner <Marcus.Meissner@caldera.de>
33877         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
33878         problem).
33880         * dlls/ddraw/ddraw/main.c:
33881         Lionel Ulmer <lionel.ulmer@free.fr>
33882         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
33884         * objects/gdiobj.c:
33885         Andreas Mohr <a.mohr@mailto.de>
33886         GetObjectA: unlock the object again even in case of failure.
33888 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
33890         * include/wine/exception.h:
33891         Fixed finally handler name.
33893         * windows/class.c:
33894         Fixed RegisterClass last error code on atom creation failure.
33896         * graphics/x11drv/xfont.c:
33897         Cleaned up major ugliness in __lfCheckSum.
33899         * dlls/comctl32/listview.c:
33900         Susan Farley <sfarley@codeweavers.com>
33901         Large caption icons should end in '...' when they are abbreviated.
33903         * dlls/comctl32/animate.c:
33904         Francois Methot <francoism@macadamian.com>
33905         For the transparency issue, implemented a switch-case for the bitcount
33906         (bit per pixel) of the animation files.
33908         * dlls/comctl32/trackbar.c:
33909         Aric Stewart <aric@codeweavers.com>
33910         Wine was not drawing trackbars with minimum ranges of more than 0
33911         correctly.
33913 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
33915         * dlls/oleaut32/typelib.c:
33916         Francois Jacques <francoisj@macadamian.com>
33917         - removed unnecessary recursion
33918         - upon query failure on main primary lcid and secondary lcid,
33919           attempts a query on system lcid (0)
33921         * dlls/wininet/internet.c, if1632/snoop.c:
33922         Marcus Meissner <marcus@jet.franken.de>
33923         Fixed some warnings.
33925         * msdos/ioports.c:
33926         James Abbatiello <abbeyj@wpi.edu>
33927         Fixes for reading latched values with ports 0x40-0x43.
33929         * dlls/ddraw/dsurface/main.c:
33930         James Abbatiello <abbeyj@wpi.edu>
33931         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
33932         surface with no attached surfaces.
33934         * dlls/kernel/format_msg.c:
33935         James Abbatiello <abbeyj@wpi.edu>
33936         Allow FormatMessage to load Unicode string resources.
33938         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
33939         Added APC support in waitable timers.
33941         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
33942         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
33943         use DC_GetDCUpdate.
33945 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
33947         * ANNOUNCE, ChangeLog, include/version.h:
33948         Release 20000821.
33950 ----------------------------------------------------------------
33951 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
33953         * include/winbase.h, scheduler/process.c:
33954         Andreas Mohr <a.mohr@mailto.de>
33955         - don't return FALSE for system process changes
33956         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
33958         * dlls/comctl32/listview.c:
33959         Aric Stewart <aric@codeweavers.com>
33960         Beginning of some simple optimization of the listview
33961         drawing. Specifically it reduces flicker when selection changes.
33963         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
33964         Transform every ERR() to WARN() in MakeProcInstance.
33966         * dlls/kernel/kernel_main.c:
33967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33968         Call WriteOutProfiles16 to make sure that last profile gets written.
33970         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
33971         Gerard Patel <g.patel@wanadoo.fr>
33972         Disable the owner of a modal dialog box just before creating the
33973         dialog window.
33975         * files/file.c:
33976         Marcus Meissner <marcus@jet.franken.de>
33977         (from IBM TopPage patch) return correct error for already existing
33978         file.
33980         * windows/winproc.c:
33981         Gerard Patel <g.patel@wanadoo.fr>
33982         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
33984         * windows/winpos.c:
33985         Gerard Patel <g.patel@wanadoo.fr>
33986         Enables showing of hidden windows when the app ask *only* to maximize it.
33988 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
33990         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
33991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33992         Handle the codepage of fonts if supported by the graphics driver.
33994         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
33995         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33996         Added internal charsets for supporting DBCS charsets.
33998         * objects/dc.c:
33999         Fixed GDI locking in GetDeviceCaps.
34001         * dlls/shell32/systray.c:
34002         Kai Morich <mail@kai-morich.de>
34003         Fixed bug in repeatedly iconisation, code cleanup.
34005         * graphics/x11drv/init.c:
34006         Marcus Meissner <marcus@jet.franken.de>
34007         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
34008         startup problem).
34010         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
34011         Chris Morgan <cmorgan@wpi.edu>
34012         Implemented DuplicateIcon().
34014         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
34015         Stubbed INT 15 function 84h.
34017         * include/win.h, windows/win.c, windows/x11drv/event.c:
34018         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34019         - Separate application calls to ShowOwnedPopups from Wine calls (in
34020           EVENT_MapNotify) by introducing an internal function.
34021         - Fix ShowOwnedPopups so it sends messages with the same parameters as
34022           in Windows.
34024         * dlls/comctl32/treeview.c:
34025         Chris Morgan <cmorgan@wpi.edu>
34026         Removed direct calls to TREEVIEW_Refresh().
34028         * objects/enhmetafile.c:
34029         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34030         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
34031         EMR_POLYPOLYLINE.
34033         * include/main.h, misc/main.c, ole/ole2nls.c:
34034         Dmitry Timoshkov <dmitry@sloboda.ru>
34035         Added new language detection scheme that uses NLS data base instead of
34036         hard coded values.
34038         * loader/pe_resource.c:
34039         Dusan Lacko <dlacko@codeweavers.com>
34040         Pass the type/name as a C string instead of an
34041         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
34043 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
34045         * 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:
34046         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34047         Albert den Haan <albertd@corel.com>
34048         Added syslevel locking for GDI operations.
34049         Propagate the changes through the graphics code.
34051         * misc/cdrom.c:
34052         Ed Snow <ed_snow@ttmengineering.com>
34053         Corrected serial number generation for CD's with 1 or 2 tracks.
34055 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
34057         * misc/cdrom.c, files/dos_fs.c:
34058         Stefan Leichter <Stefan.Leichter@camline.com>
34059         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
34060         Device entry for drive in wine.conf).
34062         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
34063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34064         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
34066         * dlls/comctl32/status.c:
34067         Marcus Meissner <Marcus.Meissner@caldera.de>
34068         Fixed STATUS_GetTextW in regard to NULL pointers.
34070         * graphics/win16drv/prtdrv.c:
34071         Dmitry Timoshkov <dmitry@sloboda.ru>
34072         Append .DRV to name only if no extension present.
34074         * debugger/stabs.c:
34075         Dmitry Timoshkov <dmitry@sloboda.ru>
34076         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
34078         * dlls/winmm/wineoss/mixer.c:
34079         Ed Snow <ed_snow@ttmengineering.com>
34080         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
34081         recommended oh so long ago.
34083         * dlls/comctl32/toolbar.c:
34084         Chris Morgan <cmorgan@wpi.edu>
34085         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
34086           determine whether we need to call InvalidateRect() with bErase of TRUE or
34087           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
34088         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
34089           leaves the toolbar.
34090         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
34091           with a source code comment.
34092         - Removed unecessary call to TOOLBAR_CalcToolbar() in
34093           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
34094           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
34095           messages.
34096         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
34098         * scheduler/synchro.c:
34099         Mike McCormack  <mike_mccormack@looksmart.com.au>
34100         Save GET_APCS data before calling any asynchronous procedure calls, in
34101         case the server is called during the APC.
34103         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
34104         Gerard Patel <g.patel@wanadoo.fr>
34105         Turns the handling to pure 16 bits, remove references to dialog.h.
34107         * dlls/winspool/info.c:
34108         Albert den Haan <albertd@corel.com>
34109         Remove unused critical section global variable PRINT32_RegistryBlocker.
34111         * dlls/commdlg/filedlg.c:
34112         Gerard Patel <g.patel@wanadoo.fr>
34113         Avoids changing 2 levels when clicking .. in the directory list.
34115         * dlls/kernel/kernel32.spec, win32/console.c:
34116         Chris Morgan <cmorgan@wpi.edu>
34117         Stubbed SetConsoleInputExeNameA/W.
34119         * dlls/comctl32/status.c:
34120         Gerard Patel <g.patel@wanadoo.fr>
34121         WM_GETFONT should return a real font handle instead of NULL.
34123 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
34125         * loader/pe_image.c:
34126         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
34127         WATCOM compiled programs leave VirtualSize to zero which triggers the
34128         virus check. Use SizeOfRawData instead.
34130         * dlls/comctl32/animate.c:
34131         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
34132         Implemented ACS_CENTER for animation controls.
34134         * loader/pe_image.c:
34135         Avoid going past the end of the relocation section. Skip sanity checks
34136         for empty relocation blocks.
34138         * dlls/comctl32/animate.c:
34139         Francois Methot <francoism@macadamian.com>
34140         Implemented background transparency on animation control for avi
34141         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
34142         but it has not been tested.
34144         * dlls/ole32/ole2.c:
34145         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34146         While dragging, catch keyboard messages between WM_KEYFIRST and
34147         WM_KEYLAST, not just WM_KEYFIRST.
34149         * dlls/kernel/wowthunk.c:
34150         Peter Ganten <peter@ganten.org>
34151         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
34152         anyway, since it might be a builtin module.
34154         * dlls/shell32/shell32_main.c:
34155         Marcus Meissner <marcus@jet.franken.de>
34156         Missed the first character of every argument in CommandLineToArgv.
34158         * dlls/winspool/info.c:
34159         Gerard Patel <g.patel@wanadoo.fr>
34160         Add an error message if devmode structure in registry is invalid;
34161         attempt to provide plausible values.
34163 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
34165         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
34166         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34167         Fixed for DBCS(cp932/cp949) codepage conversion.
34168         Implemented cp932 handling partly(but still incomplete).
34169         Added supporting multiple fonts for DBCS handling.
34171         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
34172         Eric Pouech <Eric.Pouech@wanadoo.fr>
34173         Enhanced ELF files lookup for symbolic info.
34175         * debugger/break.c:
34176         Eric Pouech <Eric.Pouech@wanadoo.fr>
34177         Fixed regression in break command.
34179 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
34181         * dlls/commdlg/filedlg.c:
34182         Gerard Patel <g.patel@wanadoo.fr>
34183         Fix return value to 16 bits for 16 bit hook; remove leading space for
34184         file specification.
34186         * windows/message.c:
34187         Peter Ganten <peter@ganten.org>
34188         Threads without active or focus window should not receive keyboard
34189         messages.
34191         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
34192         Implemented SEC_IMAGE mappings and shared PE sections (with the help
34193         of Peter Ganten).
34195         * 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:
34196         Moved CharUpper* and CharLower* functions to dlls/user.
34198         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
34199         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34200         Added support for special treatments (use 2 or more fonts, codepage
34201         conversion, etc...) for DBCS text.
34203         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
34204         Dmitry Timoshkov <dmitry@sloboda.ru>
34205         Add "FullWindowDrag" feature for not managed windows.
34207         * controls/combo.c:
34208         Susan Farley <sfarley@codeweavers.com>
34209         Update the edit box before rolling up the listbox, so the
34210         selection isn't lost.
34212         * libtest/Makefile.in:
34213         Marcus Meissner <marcus@jet.franken.de>
34214         Added missing referenced dlls for libtest.
34216         * dlls/comctl32/listview.c:
34217         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
34218         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
34219         text in its own buffer.
34221         * 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:
34222         Cleaned up a few inter-dll dependencies. Added a few imports.
34224         * 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:
34225         Replaced all lstr* calls from inside Wine code by their str* equivalent.
34227         * msdos/dpmi.c:
34228         Replaced global Callbacks structure by appropriate glue code
34229         generation. Removed a few unused entries in the Callout structure.
34231         * 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:
34232         Replaced VERSION_* calls by exported API equivalents.
34234         * 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:
34235         Replaced global Callbacks structure by appropriate glue code
34236         generation. Removed a few unused entries in the Callout structure.
34238         * winedefault.reg:
34239         Gerard Patel <g.patel@wanadoo.fr>
34240         Added load address for the shared memory of BDE (Borland database
34241         manager).
34243         * scheduler/client.c:
34244         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34245         Fix for starting server from the current directory.
34247         * graphics/x11drv/xfont.c:
34248         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34249         Added checking for broken font cache.
34250         Added supporting for iso10646 encoding.
34252 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
34254         * scheduler/client.c, server/request.c:
34255         Made server startup more robust against races caused by a previous
34256         server terminating at the same time.
34258         * configure, configure.in, tools/c2man.pl:
34259         Mike_McCormack@looksmart.com.au
34260         Created default c2man compatible perl script for generating
34261         documentation, in case c2man isn't installed.
34263         * dlls/comctl32/listview.c:
34264         Aric Stewart <aric@codeweavers.com>
34265         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
34266         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
34267         and fixed a problem where sub items where not being properly
34268         associated with their item for virtual list views.
34270         * 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:
34271         Added Unicode ctype support.
34273         * dlls/comctl32/updown.c, include/commctrl.h:
34274         Moved NM_UPDOWN definition to commctrl.h.
34276         * relay32/relay386.c:
34277         Peter Ganten <peter@ganten.org>
34278         The user driver functions might be called with the window lock held.
34280         * include/module.h, loader/pe_resource.c, loader/resource.c:
34281         Dmitry Timoshkov <dmitry@sloboda.ru>
34282         Make FindResource and FindResourceEx fully windows compatible.
34284         * include/tchar.h:
34285         Damyan Ognyanoff <Damyan@rocketmail.com>
34286         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
34288         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
34289         Added UTF-8 conversion support.
34291         * windows/x11drv/wnd.c:
34292         Stephane Lussier <stephane@macadamian.com>
34293         Instead of not doing the Z ordering when the application asks to place
34294         the window under a zero-sized window, now the window above the
34295         zero-sized window, is used to do the Z ordering.
34297         * dlls/commdlg/filedlg95.c:
34298         Dmitry Timoshkov <dmitry@sloboda.ru>
34299         Initialize lpstrInitialDir to really bogus value to restore original
34300         value later.
34302         * include/windef.h:
34303         Ove Kaaven <ovek@transgaming.com>
34304         Added a few more anonymous union definitions.
34306         * include/guiddef.h:
34307         Ove Kaaven <ovek@transgaming.com>
34308         Fixed C++ operators return value.
34310         * dlls/crtdll/crtdll_main.c:
34311         Ove Kaaven <ovek@arcticnet.no>
34312         Implemented fopen() append mode, and a really cheesy fscanf()
34313         implementation...
34315         * dlls/shell32/shlfileop.c:
34316         Dmitry Timoshkov <dmitry@sloboda.ru>
34317         1. Make buffer for message large enough to hold very long file names.
34318         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
34319            implementation specific behaviour.
34320         3. Show actual message to user, not non-formatted one.
34322 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
34324         * 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:
34325         Merged clipboard driver into USER driver.
34326         Moved all ttydrv source files to dlls/ttydrv.
34327         Load functions pointer for the USER driver from the graphics driver
34328         dll with GetProcAddress.
34330 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
34332         * 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:
34333         Removed some unnecessary #includes and dll dependencies.
34335         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
34336         Make PDB, ENVDB and STARTUPINFO global variables.
34337         Added 'module' field in PDB, and removed Wine-specific fields.
34339         * misc/version.c, scheduler/services.c:
34340         Removed winver and service_table from the PDB and made them static
34341         variables.
34343         * include/file.h, loader/dos/dosvm.c, files/file.c:
34344         Removed the DOS handles table from the PDB and made it a static
34345         variable.
34347         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
34348         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
34350         * dlls/oleaut32/typelib.c:
34351         Francois Jacques <francoisj@macadamian.com>
34352         - Avoid null-pointer exceptions by testing listnodes validity before doing
34353           any work with those.
34354         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
34355           the TLB constructor which initializes TLBContext::length to that
34356           value.
34357         - For non-standard pointed types, td[3] is always 0. I observed that
34358           the type is stored at td[2]/8 and not td[3]/8.
34359         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
34360           type with no inherited interfaces. If the implemented types linked list
34361           is empty, set pRefType as 0 and return S_OK.
34363         * include/wine/obj_oleaut.h:
34364         James Hatheway <james@macadamian.com>
34365         Fixed typo in the IDispatch_GetTypeInfo macro.
34367         * dlls/comctl32/tooltips.c:
34368         Huw D M Davies <hdavies@codeweavers.com>
34369         Fix some remaining problems with tooltips.
34371         * configure.in, configure:
34372         Marcus Meissner <marcus@jet.franken.de>
34373         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
34374         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
34376         * 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:
34377         Moved a few non-standard headers into their respective dlls.
34379         * include/Makefile.in:
34380         Install all standard Windows includes, plus some from the wine subdir.
34382         * 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:
34383         Removed all non-standard common control headers from the include
34384         directory.
34386         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
34387         Moved struct32.c to windows directory.
34389 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
34391         * relay32/builtin32.c:
34392         Make sure builtin dlls are never freed since we don't support dlclose
34393         properly yet.
34395         * 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:
34396         Small dll interfaces cleanups.
34398         * configure, configure.in, include/wine_gl.h:
34399         Marcus Meissner <marcus@jet.franken.de>
34400         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
34401         using mesa-3.2 even without glext.h.
34403         * dlls/comctl32/listview.c, include/listview.h:
34404         Aric Stewart <aric@codeweavers.com>
34405         Reworked how selections are kept track of in the list view. Selections
34406         are now listed as a sorted range of paired integers.
34408         * dlls/comctl32/tooltips.c:
34409         Louis Philippe Gagnon <louisphilippe@macadamian.com>
34410         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
34411         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
34412         valid window handle).
34414         * documentation/HOWTO-winelib:
34415         Wilbur N. Dale <wilbur.dale@lumin.nl>
34416         Added description of using DLLs with WineLib.
34418         * documentation/*:
34419         John R. Sheets <jsheets@codeweavers.com>
34420         Converted Wine documentation to SGML format.
34422 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
34424         * controls/icontitle.c:
34425         Marcus Meissner <marcus@jet.franken.de>
34426         Initialize 'str' in ICONTITLE_GetTitlePos.
34428         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
34429         Fixed resource functions to work with 32-bit modules that don't have a
34430         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
34432         * programs/uninstaller/main.c:
34433         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34434         Add an edit control showing the command line of the currently selected
34435         deinstall item.
34437         * windows/winpos.c:
34438         Huw D M Davies <hdavies@codeweavers.com>
34439         WINPOS_WindowFromPoint should respect hrgnWnd.
34441         * loader/pe_image.c:
34442         Peter Ganten <peter@ganten.org>
34443         Set up exe_modref before loading implicitly linked dlls.
34445         * dlls/kernel/format_msg.c:
34446         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34447         Prevent endless looping in linebreak handling.
34449         * dlls/ddraw/ddraw/x11.c:
34450         Marcus Meissner <marcus@jet.franken.de>
34451         If we are looking for an existing pixmap format, we do not need the
34452         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
34454         * include/dinput.h:
34455         Ove Kaaven <ovek@transgaming.com>
34456         Added a few DirectInput 7 definitions and C++ fixes.
34458         * dlls/kernel/wowthunk.c:
34459         Peter Ganten <peter@ganten.org>
34460         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
34462         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
34463         Marcus Meissner <marcus@jet.franken.de>
34464         Removed local variable shadows warnings.
34466         * 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:
34467         - Fixed resource functions to work directly from the HMODULE instead of
34468           requiring a modref.
34469         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
34470           Eric Pouech and Dusan Lacko).
34471         - Simplified modref structure and handling.
34473         * include/wine/obj_base.h:
34474         Ove Kaaven <ovek@transgaming.com>
34475         Protect the prototypes in here from C++ name mangling...
34477         * dlls/version/install.c:
34478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34479         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
34481         * include/vfw.h:
34482         Marcus Meissner <marcus@jet.franken.de>
34483         inline must be first attribute in function definition.
34485         * dlls/user/lstr.c:
34486         Marcus Meissner <marcus@jet.franken.de>
34487         Fixed CharNextW.
34489         * graphics/x11drv/dib.c:
34490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34491         X11DRV_DIB_SetImageBits_RLE8: break image lines.
34493 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
34495         * 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:
34496         Added imports of kernel32.dll where necessary.
34498         * Makefile.in, dlls/user/Makefile.in:
34499         Link USER resources into libuser.so.
34501         * ole/ole2nls.c:
34502         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34503         Fix for calling ctype functions with Unicode characters.
34505         * dlls/comctl32/toolbar.c:
34506         Chris Morgan <cmorgan@wpi.edu>
34507         Converted all calls to RedrawWindow to InvalidateRect.  Previously
34508         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
34509         immediate WM_PAINT message.  Moving to InvalidateRect should let
34510         WM_PAINTs occur normally.
34512         * controls/listbox.c:
34513         Susan Farley <sfarley@codeweavers.com>
34514         Avoid resetting the background color when clearing out blank areas, as
34515         it may have been set to something other than COLOR_WINDOW by the
34516         application.
34518         * windows/x11drv/wnd.c:
34519         Stephane Lussier <stephane@macadamian.com>
34520         Top level windows with 0 width or height are created with a size of 1x1 in
34521         the X11 driver. I've added some code to make sure those windows are never
34522         mapped while the size <= 0.
34524         * 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:
34525         Moved most USER string functions to dlls/user.
34526         Cleaned up a few more inter-dll dependencies.
34528         * 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:
34529         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
34530         to trap exceptions.
34532 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
34534         * 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:
34535         Patrik Stridvall <ps@leissner.se>
34536         - Warn about directories specified in modules.dat that are not used.
34537         - Eliminated the warnings caused by the change above.
34538         - Minor API files update.
34539         - Minor bug fixes.
34541         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
34542         Patrik Stridvall <ps@leissner.se>
34543         Fixed issues found by winapi_check.
34545         * debugger/stack.c, dlls/comctl32/listview.c:
34546         Patrik Stridvall <ps@leissner.se>
34547         Fixed some warnings.
34549         * 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:
34550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34551         Added a few missing imports.
34553         * 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:
34554         Moved a bunch of functions out of libwine/kernel/gdi into USER.
34556         * 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:
34557         Removed a few dependencies on GDI internals from USER dll.
34559         * 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:
34560         Added a few missing imports.
34562 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
34564         * 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:
34565         Make USER and GDI separate dlls.
34567         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
34568         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34569         Fixed the Win16/Win32 structure size/alignment differences of
34570         ws_hostent, ws_protoent, ws_servent, ws_netent.
34572         * dlls/comctl32/tooltips.c, include/tooltips.h:
34573         Huw D M Davies <h.davies@codeweavers.com>
34574         Redo the show/hide logic and add a comment to explain what's going on.
34575         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
34576         Fix handling of TTDT_AUTOMATIC.
34577         Relayed mouse messages should extract the position from lParam not
34578         msg.pt
34579         SubclassProc now unified with TTM_RELAYEVENT.
34580         Change all lstrcpyxtox to use win32 APIs.
34582         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
34583         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34584         Changed the AFM metrics structure to use an array instead of a linked
34585         list. This avoids doing two heap allocations for every character, and
34586         reduces the metrics parsing time by approx 25%.
34588         * dlls/wininet/http.c:
34589         John R. Sheets <jsheets@codeweavers.com>
34590         Added "Mime-Version" to standard MIME headers parsed in
34591         HTTP_GetStdHeaderIndex().
34593         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
34594         Juergen Schmied <juergen.schmied@debitel.net>
34595         Implemented the ErrorInfo interfaces.
34597         * dlls/kernel/Makefile.in:
34598         Added explicit dependency on message files for people who don't run
34599         make depend.
34601         * 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:
34602         Moved GUID definitions to their respective dll.
34604         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
34605         Fixed IShellLinkA/W definitions.
34607         * 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:
34608         Added guiddef.h and moved a few GUID definitions to the correct file.
34610         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34611         Fixed IsEqualGUID definition.
34613         * include/winnls.h, ole/ole2nls.c:
34614         Dmitry Timoshkov <dmitry@sloboda.ru>
34615         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
34616         the registry. Instead, use system default values.
34618         * dlls/comctl32/listview.c:
34619         Aric Stewart <aric@codeweavers.com>
34620         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
34621         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
34622           if there is only one column.
34623         - Corrected a bug I introduced with an earlier patch which caused
34624           problems with multiple selections.
34626         * dlls/ddraw/convert.c:
34627         Marcus Meissner <marcus@jet.franken.de>
34628         One of the 24/32 convert color masks was wrong.
34630         * dlls/user/user32.spec:
34631         Marcus Meissner <marcus@jet.franken.de>
34632         GetPropA/W have string args.
34634         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
34635         Added imports of user32/gdi32/kernel32 wherever necessary.
34637 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
34639         * include/version.h, ANNOUNCE, ChangeLog:
34640         Release 20000801.
34642 ----------------------------------------------------------------
34643 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
34645         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
34646         Jeremy White <jwhite@codeweavers.com>
34647         Added WM_TCARD and DWORDLONG.
34649         * dlls/kernel/format_msg.c, tools/wmc/write.c:
34650         Marcus Meissner <marcus@jet.franken.de>
34651         PE_MESSAGE_HEADER.Length contains the header itself too.
34653         * memory/virtual.c: Peter Ganten <peter@ganten.org>
34654         Committing a page of a shared mapping in one process lets it appear
34655         committed in other processes, too. To fake this, we commit them as
34656         soon as they are mapped.
34658         * include/winnt.h, memory/heap.c:
34659         Peter Ganten <peter@ganten.org>
34660         Moved Wine private heap creation flags to other values.
34661         Return system heap when a shared heap is requested.
34663         * files/directory.c:
34664         Only set COMSPEC if not defined already.
34666         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
34667         Gerard Patel <g.patel@wanadoo.fr>
34668         Changed the win31 style file dialog to 32 bits structures and
34669         messages.
34671         * dlls/comctl32/treeview.c: Serge Ivanov
34672         Andrew Lewycky
34673         Improved drawing of item text, added SHOWSELALWAYS capability.
34675         * dlls/comctl32/listview.c:
34676         Matthew Lake <MasterR_L@yahoo.com>
34677         Fixed a segfault problem using the standard file open dialog box.
34679         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
34680         Moved MulDiv() and VGA routines out of GDI.
34682         * 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:
34683         Dave Pickles <davep@cyw.uklinux.net>
34684         Added support for ERRORLEVEL.
34685         Most errors reported via FormatMessage().
34686         COPY command now works correctly if output specifier is a directory.
34688         * dlls/comctl32/treeview.c:
34689         Susan Farley <sfarley@codeweavers.com>
34690         More consistent calculation of line height, scrolls a full item on
34691         line up/down.
34693         * dlls/comctl32/listview.c, include/listview.h:
34694         Aric Stewart <aric@codeweavers.com>
34695         Fixed a few bugs including one with setting extended styles and
34696         editing labels.
34697         Implemented the LVS_EX_FULLROWSELECT extended style.
34698         Begin an implementation of virtual list views (LVS_OWNERDATA style
34699         set).
34701         * include/ddraw.h:
34702         Marcus Meissner <marcus@jet.franken.de>
34703         Removed unnecessary X11 includes from ddraw.h.
34705         * loader/module.c: Peter Ganten <peter@ganten.org>
34706         WinExec16 should not split quoted filenames with spaces.
34708         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34709         Aric Stewart <aric@codeweavers.com>
34710         Implemented InternetCheckConnectionA.
34712         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
34713         Fixed another non-Linux build failure.
34715         * dlls/crtdll/crtdll.spec:
34716         Marcus Meissner <marcus@jet.franken.de>
34717         Fixed 2 forward entries.
34719         * dlls/comctl32/status.c:
34720         Marcus Meissner <marcus@jet.franken.de>
34721         Removed some flicker by detecting if we set the same value again.
34723         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
34724         Change logic of listbox resizing for 16 bits apps for lists without
34725         LBS_NOINTEGRALHEIGHT style.
34727         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
34728         Fixed CreateDC to work properly when it is called with a device.
34730         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
34731         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
34732         - Support whitespace around commands better, and support the @
34733           prefix better
34734         - Enhance the set support to unset, display value error correctly
34735         - Enhance the command line support for parms, and env var expansion
34736         - Enhance the echo command to not loose whitespace, and display
34737           output with % signs better
34739         * 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:
34740         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34741         Added an uninstaller for InstallShield, WISE etc.
34743         * windows/x11drv/wnd.c:
34744         Jean-Claude Batista <jcb@macadamian.com>
34745         Provide position hints for window managers.
34747 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
34749         * 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:
34750         Cleaned up some more USER dependencies.
34752         * include/wingdi.h, include/winuser.h:
34753         Moved system metrics definitions to winuser.h.
34755         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
34756         Tidyed up stack backtrace code a bit, and added a simple special
34757         case for backtracing from a null EIP.
34759         * files/file.c, server/file.c:
34760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34761         Fix for 64-bit negative seek value.
34763         * include/module.h, msdos/int2f.c:
34764         Ove Kaaven <ovek@arcticnet.no>
34765         Removed DOS task fields from the NE_MODULE structure.
34767         * loader/task.c:
34768         Skip quoted program name when building command line.
34770         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
34771         DOS binary support has been restored.
34773         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
34774         Moved toolhelp implementation into kernel32 dll.
34776         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
34777         Backed out FindResource language patch.
34779         * loader/dos/dosvm.c, msdos/int09.c:
34780         Ove Kaaven <ovek@arcticnet.no>
34781         Fixed a few problems.
34783         * dlls/kernel/messages/winerr_enu.mc:
34784         Dave Pickles <davep@cyw.uklinux.net>
34785         Added text for all messages included in win95 and winNT.
34787         * dlls/kernel/format_msg.c:
34788         Marcus Meissner <marcus@jet.franken.de>
34789         Added { } around stuff in ADD_TO_T macros.
34791         * include/dosexe.h, loader/dos/module.c:
34792         Ove Kaaven <ovek@arcticnet.no>
34793         Convert DOS (MZ) binary loader to the new DOS process model.
34795         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
34796         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
34797         assembly code a bit, and wrapped it in #ifdef __i386__.
34799 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
34801         * 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:
34802         Cleaned up a few USER dependencies.
34804         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
34805         Ove Kaaven <ovek@arcticnet.no>
34806         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
34807         MZ_KillModule() to MZ_KillTask().
34809         * configure, configure.in:
34810         Create dll/kernel/messages directory.
34812         * include/miscemu.h, msdos/dosmem.c:
34813         Ove Kaaven <ovek@arcticnet.no>
34814         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
34815         initialize DOS memory properly in the new process model. Made
34816         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
34818         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
34819         Removed usage of obsolete pModule->lpDosTask.
34821 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
34823         * 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:
34824         Removed some unnecessary inclusions of wingdi.h and winuser.h
34826         * 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:
34827         Removed a few external dependencies from ntdll.
34829         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
34830         Marcus Meissner <marcus@jet.franken.de>
34831         Added CreateTypeLib,LHashValOfNameSys stubs.
34832         Check for correct struct magic before reading out of it.
34834         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
34835         Marcus Meissner <marcus@jet.franken.de>
34836         Implemented SmoothScrollWindow.
34838         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
34839         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
34840         of pointers from global heap functions.
34842         * dlls/kernel/format_msg.c:
34843         Marcus Meissner <marcus@jet.franken.de>
34844         Get rid of USER32 functions in KERNEL32.
34846         * include/dosexe.h, loader/dos/dosvm.c:
34847         Ove Kaaven <ovek@arcticnet.no>
34848         Added support for the Win32 Console interface to the main DOSVM event
34849         loop. Cleaned up event dispatching code a bit.
34851         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
34852         Make direct console input routines go through int16, rather than
34853         reading directly from the console driver.
34855         * 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:
34856         Francois Gouget <fgouget@psn.net>
34857         ole32 now requires linking with kernel32
34858         shell32 now requires linking with kernel32 and shlwapi
34860         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
34861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34862         We always have strerror, so no need to ifdef HAVE_STRERROR.
34864         * windows/win.c:
34865         Huw D M Davies <hdavies@codeweavers.com>
34866         Initialize hrgnWnd.
34868         * configure, configure.in:
34869         Lionel Ulmer <lionel.ulmer@free.fr>
34870         Fix the GLEXT function prototype typedefs detection.
34872         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
34873         Ove Kaaven <ovek@arcticnet.no>
34874         Let Int09 routines remember a keystroke's ASCII code, if available.
34876         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
34877         Added some int33 function stubs.
34879         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
34880         Changed a few core int10 routines to use the BIOS data segment cursor
34881         positions and the VGA routines, instead of directly accessing the
34882         console driver.
34884         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34885         Marcus Meissner <marcus@jet.franken.de>
34886         Implemented OleGetAutoConvert.
34888         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
34889         Dmitry Timoshkov <dmitry@sloboda.ru>
34890         FindResourceExA/W should search for the specified language resource only.
34891         FindResourceA/W should search for any language resource.
34893         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
34894         Marcus Meissner <marcus@jet.franken.de>
34895         No longer crash when running with DirectDraw with a DDClipper in
34896         -desktop mode.
34898         * windows/nonclient.c:
34899         Francois Boisvert <francois@macadamian.com>
34900         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
34901         clicking on a window having a customize non client area.
34903 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
34905         * graphics/x11drv/dib.c, include/x11drv.h:
34906         Ove Kaaven <ovek@transgaming.com>
34907         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
34909         * memory/codepage.c:
34910         Wolfgang Schwotzer <woschwot@gmx.net>
34911         Added NULL pointer checks.
34913         * 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:
34914         Francois Jacques <francoisj@macadamian.com>
34915         - implementation of SetWindowsRgn and GetWindowRgn
34916         - X11DRV and TTYDRV updated with new API SetWindowRgn
34918         * 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:
34919         Ove Kaaven <ovek@arcticnet.no>
34920         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
34921         routines now always use the current memory space.
34923         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
34924         Fixed some warnings.
34926         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
34927         Patrik Stridvall <ps@leissner.se>
34928         Minor API files update.
34930         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
34931         Solaris specific fixes.
34933         * windows/x11drv/event.c, windows/defwnd.c:
34934         Stephane Lussier <stephane@macadamian.com>
34935         Now the service thread is no more in charge of erasing the background
34936         of the Window. Service thread is doing the invalidation part, and the
34937         application thread is doing the erasing part. All this has been
34938         implemented using WM_SYNCPAINT message.
34940         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
34941         Dmitry Timoshkov <dmitry@sloboda.ru>
34942         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
34944         * windows/x11drv/event.c:
34945         Dmitry Timoshkov <dmitry@sloboda.ru>
34946         Do not crash if window was not found.
34948         * windows/dialog.c, windows/painting.c:
34949         Stephane Lussier <stephane@macadamian.com>
34950         - UpdateWindow should refresh all children that have an update region.
34951         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
34952           a WM_PAINT eventually for the dialog, no need to force a paint right away.
34953         (based on a patch from James Hatheway in the Corel tree)
34955         * msdos/int21.c, msdos/int2f.c:
34956         Ove Kaaven <ovek@arcticnet.no>
34957         Just get DOS task structure from MZ_Current(), instead of (clumsily)
34958         trying to find and read from the current task's module structures.
34960         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
34961         Make a global asm helper function to handle 32-bit RMCB calls, so we
34962         don't need those complex constraints either.
34964         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
34965         Always get a hardware message from the system queue in PeekMessage,
34966         even if no such wake bits are set, because in a PeekMessage loop,
34967         there's no sleeping, so the necessary wake bits are never set...
34969         * dlls/oleaut32/olefont.c, include/olectl.h:
34970         Huw D M Davies <hdavies@codeweavers.com>
34971         Add Connection Point support to OLE font objects.
34972         Add some more TRACE()s.
34974         * dlls/*/*.spec:
34975         Added 'owner' field to 16-bit spec files to specify the name of the
34976         32-bit dll that contains it.
34978 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
34980         * 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:
34981         Merged setupx.dll into setupapi.dll.
34982         Merged sound.dll into winmm.dll.
34983         Merged stress.dll into kernel32.dll.
34985         * 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:
34986         Added a few empty source files so that each dll has at least one C
34987         file.
34989         * 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:
34990         Eric Pouech <Eric.Pouech@wanadoo.fr>
34991         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
34992         - upgraded vfw.h content
34994         * msdos/dpmi.c: Avoid clobbering %ebx.
34996         * loader/ne/module.c:
34997         Return the proper error code when a 16-bit task failed to start
34998         (thanks to Peter Ganten).
35000         * documentation/HOWTO-winelib:
35001         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35002         Adapted to the recent winebuild rename.
35004         * loader/module.c:
35005         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35006         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
35007         MODULE_GetBinaryType().
35009         * 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:
35010         Moved shlwapi routines from shell32.dll to shlwapi.dll.
35012 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
35014         * 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:
35015         Make unicode.o into a separate ELF library so that we can use it from
35016         the wineserver too.
35018         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
35019         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35020         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
35021           non-existent directory would leave the new drive enabled upon aborting
35022           (fixes CuteFTP install and should fix MANY apps)
35023           This has probably been caused by myself. *brownpaperbag*
35024         - added GetVolumeInformation serial number bug-for-bug compatibility
35025         - corrected Unicode labels (better CD-ROM handling in general)
35026         - moved CD-ROM label detection code to misc/cdrom.c
35027         - possible to use loopback mounted ISO9660 files
35028         - init some uninitialised drive fields
35029         - remove some unnecessary header includes
35031         * windows/winpos.c:
35032         Susan Farley <sfarley@codeweavers.com>
35033         Don't destroy the caret on SWP_HIDEWINDOW.
35035         * 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:
35036         Dave Pickles <davep@cyw.uklinux.net>
35037         Improved FormatMessage:
35038         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
35039         - Implemented language search as documented
35040         - Illegal combinations of options trapped.
35041         - Message table for system messages added.
35043         * include/winbase.h, include/winuser.h:
35044         Moved FORMAT_MESSAGE flags definition to winbase.h.
35046         * Make.rules.in:
35047         Added rules for message compiler .mc files.
35049         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
35050         James Hatheway <james@macadamian.com>
35051         Portability fixes.
35053         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
35054         Patrik Stridvall <ps@leissner.se>
35055         Fixed issues found by winapi_check.
35057         * 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:
35058         Patrik Stridvall <ps@leissner.se>
35059         Minor API files update.
35061         * 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:
35062         Bertho Stultiens <bertho@akhphd.au.dk>
35063         - Implemented a bug-work-around for Berkeley yacc (byacc) which
35064           does not generate proper default transition rules for non-terminals.
35065           See comments in parser.y how the fix works.
35066         - Changed the error-line/char position to make emacs happy parsing
35067           the position of the error.
35068         - Added comments in the documentation in which order the line-numer
35069           and character-position of the error is written.
35071         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35072         Use lcall opcodes, so all gas-es understand it...
35074         * 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:
35075         Moved thunking functions off to kernel32.dll.
35077         * 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:
35078         Temporarily moved advapi32 registry support back into libwine.so, and
35079         made advapi32 a separate dll.
35081         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
35082         Eric Pouech <Eric.Pouech@wanadoo.fr>
35083         fixed a number of long standing bugs:
35084             - segmented expressions didn't display correctly
35085             - using dynamic size array for nested types parsing
35086             - correct display of source code after a crash
35087         factorized some code
35089         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
35090         Merged wing.dll into gdi32.dll.
35092         * dlls/comctl32/listview.c:
35093         Aric Stewart <aric@codeweavers.com>
35094         Prevent the attempt to draw invalid image indexes.
35095         Provide the two pixel buffer between the image and the label.
35097         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
35098         Huw D M Davies <hdavies@codeweavers.com>
35099         A generic implemention of IConnectionPoint/IEnumConnections.
35101         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
35102         Dmitry Timoshkov <dmitry@sloboda.ru>
35103         Make fnt2bdf produce correct fonts.
35105         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
35106         Make int16 read from the BIOS keyboard buffer, not directly from the
35107         console driver.
35109         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
35110         Fixed broken assembler. Removed support for old protected-mode hack
35111         for running real-mode code on platforms that don't support vm86; the
35112         current CallRM->RMCB shortcut code should take care of all
35113         Wine-supplied RM APIs (such as DOSASPI) anyway.
35115         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
35116         Perform NE_InitProcess in the context of the new task.
35118 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
35120         * 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:
35121         Merged msacm and msacm32 dlls.
35122         Merged win87em and windebug into kernel32.dll.
35124 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
35126         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
35127         Francois Gouget <fgouget@psn.net>
35128         Fixed int/HANDLE mismatches revealed by -DSTRICT.
35129         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
35131         * programs/progman/main.c:
35132         Francois Gouget <fgouget@psn.net>
35133         Fixed WinMain's signature.
35134         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
35135         Removed obsolete references to the Languages array.
35137         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
35138         Francois Gouget <fgouget@psn.net>
35139         Removed obsolete references to the Languages array.
35141         * programs/clock/main.c:
35142         Francois Gouget <fgouget@psn.net>
35143         Fixed WinMain's signature.
35144         Fixed parameter order for the call to CreateWindow.
35146         * 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:
35147         Francois Gouget <fgouget@psn.net>
35148         Fixed WinMain's signature.
35150         * 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:
35151         Francois Gouget <fgouget@psn.net>
35152         Added -DSTRICT.
35153         Added missing libraries comctl32 and rpcrt4.
35155         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
35156         James Hatheway <james@macadamian.com>
35157         Adds an initial WSAIoctl function with support for only the
35158         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
35159         function to support the WSCNTL_TCPIP_QUERY_INFO command.
35161         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
35162         Eric Pouech <Eric.Pouech@wanadoo.fr>
35163         Compilation fixes for OpenGL.
35165         * Make.rules.in: Mike_McCormack@looksmart.com.au
35166         Corrected c2man flags. It still crashes anyhow :-/
35168         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
35169         Lionel Ulmer <lionel.ulmer@free.fr>
35170         Detect broken glext.h headers.
35172         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
35173         Mike_McCormack@looksmart.com.au
35174         Added some basic text display and editing capabilities, cursor
35175         positioning, a bit of scrolling and a text file loader.
35177         * include/tapi.h: Mike_McCormack@looksmart.com.au
35178         Implemented lineGetCountry. (works with HyperTrm.exe)
35180         * 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:
35181         Gerard Patel <g.patel@wanadoo.fr>
35182         Focus handling, visual changes + misc fixes.
35184         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
35185         Implemented lineGetCountry. (works with HyperTrm.exe)
35187         * include/winbase.h: Francois Gouget <fgouget@psn.net>
35188         Removed duplicate declaration of AddAccessAllowedAce.
35190         * dlls/comctl32/listview.c:
35191         Aric Stewart <aric@codeweavers.com>
35192         Handle the case where the function SetItem is called to select an item
35193         or set its focus.
35195         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
35196         Ove Kaaven <ovek@transgaming.com>
35197         Added a few C++ operators to Direct3D structures, and made some unions
35198         'nameless'.
35200         * dlls/winsock/async.c:
35201         Eric Pouech <Eric.Pouech@wanadoo.fr>
35202         Insured that all parameters of async functions are copied before
35203         returnig from request.
35205         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
35206         Ove Kaaven <ovek@arcticnet.no>
35207         Fix a few typos and such.
35209         * include/d3d.h, include/ddraw.h:
35210         Ove Kaaven <ovek@transgaming.com>
35211         Added some DirectDraw7-related definitions.
35213         * configure, configure.in, include/config.h.in:
35214         Marcus Meissner <marcus@jet.franken.de>
35215         Make non-existence of (f)lex an error.
35217         * 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:
35218         Marcus Meissner <marcus@jet.franken.de>
35219         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
35221         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
35222         Added a few Win32 definitions.
35224         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
35225         Reduce scope of "Status" #ifdef hack.
35227         * if1632/relay.c, relay32/builtin32.c:
35228         Ove Kaaven <ovek@arcticnet.no>
35229         Say that "No handler" messages as fatal.
35231         * winedefault.reg: Fixed SharedDir location.
35233         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
35234         Ove Kaaven <ovek@arcticnet.no>
35235         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
35236         the ugly Dr7 hack.
35238         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
35239         Eric Pouech <Eric.Pouech@wanadoo.fr>
35240         Fixed first seek on MEM mmio files.
35242         * dlls/commdlg/fontdlg.c:
35243         Gerard Patel <g.patel@wanadoo.fr>
35244         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
35246         * dlls/wininet/http.c:
35247         John R. Sheets <jsheets@codeweavers.com>
35248         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
35250         * dlls/wininet/internet.c:
35251         John R. Sheets <jsheets@codeweavers.com>
35252         Put the URL parameter list in with the URL path if the ExtraInfo
35253         buffer isn't specified.
35255         * controls/icontitle.c:
35256         Gerard Patel <g.patel@wanadoo.fr>
35257         Fixed calculation of buffer length after switch of window text to
35258         unicode.
35260         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
35261         Comment out a nonfunctional DOS part of debugger.
35263         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
35264         Ove Kaaven <ovek@arcticnet.no>
35265         Added stub for RasHangUpA().
35267         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
35268         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
35269         to documentation.
35271         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35272         Fixed a few problems.
35274         * dlls/comctl32/toolbar.c:
35275         David Elliott <dfe@infinite-internet.net>
35276         - Changed the temporary buffer for loading resources from 256 to 512
35277         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
35278           the function
35279         - Use lstrcpynW instead of lstrcpyW
35281 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
35283         * ANNOUNCE, ChangeLog, include/version.h:
35284         Release 20000716.
35286 ----------------------------------------------------------------
35287 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
35289         * windows/winproc.c:
35290         Added assembly wrapper for calling window procedures.
35292         * 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:
35293         Get full path of argv[0] before we change directories.
35294         Make sure process names are long path names.
35295         Cleaned up initialisation a bit.
35297         * server/sock.c:
35298         Stephane Lussier <stephane@macadamian.com>
35299         In set_socket_event, the event should be signaled if there's a pending
35300         network event corresponding to the events the application wanted to be
35301         notified.
35303         * 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:
35304         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35305         Spelling fixes.
35307         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
35308         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35309         Doc and trace updates.
35311         * include/process.h, loader/module.c, scheduler/process.c:
35312         Marcus Meissner <marcus@jet.franken.de>
35313         Transmit current directory settings to newly created processes.
35315         * documentation/installation-und-konfiguration.german:
35316         Peter Ganten <peter@ganten.org>
35317         Added German installation and configuration manual.
35319         * windows/x11drv/keyboard.c:
35320         Raul Fernandes <rgf@ieg.com.br>
35321         Added Brazilian keyboard.
35323         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35324         Set clipping region to client window before owner-drawn painting.
35326         * winedefault.reg:
35327         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35328         Added the "SharedDir" registry key.
35330         * 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:
35331         Lionel Ulmer <lionel.ulmer@free.fr>
35332         - fix Direct3D support and a lot of warnings
35333         - add support for DDraw in a window (not optimized yet)
35334         - cleans up OpenGL extensions handling for D3D
35336         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
35337         Background of SS_SIMPLE static control is not filled (unless it has
35338         SS_NOPREFIX too).
35340         * files/directory.c:
35341         Marcus Meissner <marcus@jet.franken.de>
35342         Drop UNIX cwd to / after calculating WINE current directory (to allow
35343         CD unmounts).
35345 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
35347         * graphics/x11drv/dib.c:
35348         Stephane Lussier <stephane@macadamian.com>
35349         New version of the patch from Francois Jacques with a modification of
35350         my own that makes everybody happy :-)
35352         * misc/comm.c, dlls/kernel/kernel32.spec:
35353         Mike McCormack <mike_mccormack@looksmart.com.au>
35354         Hook serialui dll into existing comm functions.
35356         * 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:
35357         Mike McCormack <mike_mccormack@looksmart.com.au>
35358         Implemented serialui dll containing CommConfigDialog,
35359         GetDefaultCommConfig and SetDefaultCommConfig.
35361         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
35362         Patrik Stridvall <ps@leissner.se>
35363         Fixed some warnings.
35365         * 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:
35366         Patrik Stridvall <ps@leissner.se>
35367         - Minor API files fixes.
35368         - Minor bug fixes and additions.
35370         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
35371         Patrik Stridvall <ps@leissner.se>
35372         Fixed some issues found by winapi_check.
35374         * controls/button.c:
35375         Dave Hawkes <daveh-wine@cadlink.com>
35376         All standard window controls should have CS_PARENTDC, but should still
35377         clip to the control window.
35379         * windows/message.c:
35380         John R . Sheets <jsheets@codeweavers.com>
35381         We also have to validate the frame to avoid an infinite loop when the
35382         app doesn't call BeginPaint.
35384         * scheduler/handle.c:
35385         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35386         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
35388         * dlls/winmm/wineoss/mixer.c:
35389         Ed Snow <ed_snow@ttmengineering.com>
35390         Fixes unmuting when unmuted.
35391         Unifies scale reported with scale used for volume control.
35392         Hack for Bass/Treble until better fix is complete.
35394         * graphics/x11drv/xfont.c:
35395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35396         Added DBCS/unicode encoding templates.
35398         * controls/combo.c:
35399         Susan Farley <sfarley@codeweavers.com>
35400         Don't clear selection when initial entry is not in the list.
35402         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
35403         Made --language behave the same as setting the LANGUAGE environment
35404         variable.
35406         * 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:
35407         Huw D M Davies <hdavies@codeweavers.com>
35408         Create rpcrt4.dll.
35409         Implement UuidCreate (using existing code from CoCreateGuid).
35410         CoCreateGuid calls UuidCreate.
35412         * memory/heap.c:
35413         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35414         Fix for supporting DBCS.
35416         * dlls/comctl32/toolbar.c:
35417         Rob Farnum <rfarnum@mindspring.com>
35418         Ignore iBitmap width when drawing flat toolbar.
35420         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
35421         Fixed a file descriptor leak in the PE loader.
35423         * windows/winpos.c:
35424         Jean-Claude Batista <jcb@macadamian.com>
35425         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
35427         * graphics/x11drv/xfont.c:
35428         Drew Ronneberg <drew@codon.princeton.edu>
35429         Ignore broken fonts when building cache file.
35431         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
35432         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
35434         * documentation/registry:
35435         Ove Kaaven <ovek@arcticnet.no>D
35436         Text of WWN article "The Registry".
35438         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
35439         David Elliott <dfe@infinite-internet.net>
35440         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
35441           guessing the command length correctly, and if not, tell's it what's up.
35442         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
35443           caller to clear the fields.
35444         - Added a new field to HA_Unique content to fix some applications.  Will
35445           fix this for good at a later date.
35446         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
35447           Linux)
35448         - Added some constants to winescsi.h
35449         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
35451         * dlls/user/user32.spec, windows/user.c:
35452         Peter Ganten <peter@ganten.org>
35453         Stubs for CreateDesktopA and EnumDesktopWindows.
35455         * loader/loadorder.c:
35456         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35457         Added ws2_32 loadorder.
35459         * tools/winebuild/main.c:
35460         Peter Ganten <peter@ganten.org>
35461         Try to unlink output file before opening it.
35463         * controls/edit.c:
35464         Marcus Meissner <marcus@jet.franken.de>
35465         Replaced %s by %p in EDIT_WM_SetText.
35467         * dlls/winsock/ws2_32.spec:
35468         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35469         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
35471         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
35472         Add a warning when the normal load address for a win32 program is not
35473         available.
35475         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
35476         Huw D M Davies <hdavies@codeweavers.com>
35477         OLE picture object implementation.
35479         * misc/comm.c:
35480         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35481         Fixed an incorrect format string.
35483         * loader/loadorder.c:
35484         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35485         Added loadorder entry for the Linux glide3x library.
35487         * winedefault.reg:
35488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35489         Added "CommonFilesDir"="C:\Program Files\Common Files".
35491         * debugger/db_disasm.c:
35492         Ian Schmidt <ischmidt@cfl.rr.com>
35493         Added Pentium Pro/2/3/4 conditional move instructions.
35495 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
35497         * dlls/kernel/kernel_main.c, memory/codepage.c:
35498         Set ansi/oem/mac code pages from current locale.
35500         * scheduler/client.c:
35501         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35502         Better error message for really clueless newbies.
35504         * dlls/msacm32/msacm32_main.c:
35505         James Hatheway <james@macadamian.com>
35506         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
35508         * dlls/ddraw/dsurface/main.c:
35509         Marcus Meissner <marcus@jet.franken.de>
35510         Check for NULL flipchain and just return the current surface if it
35511         happens.
35513         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
35514         Marcus Meissner <marcus@jet.franken.de>
35515         Implemented _vsnprintf by calling wvsnprintfA.
35517         * objects/dib.c:
35518         Stephane Lussier <stephane@macadamian.com>
35519         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
35520         instead of failing.
35522         * dlls/comctl32/toolbar.c:
35523         Chris Morgan <cmorgan@wpi.edu>
35524         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
35525         is non-zero.  Better fix than my previous patch.
35527 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
35529         * scheduler/thread.c:
35530         Lazy initialisation of thread locale.
35532         * 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:
35533         Peter Hunnisett <hunnise@nortelnetworks.com>
35534         - Make ref counting a little more efficient
35535         - Correct suspended process resumption
35536         - Don't use sys/queue.h anymore
35537         - Properly initialize the global semaphore across processes
35538         - Create a mapped file for shared data structures
35539         - Change some trace messages
35540         - Allocate dynamic shared data from the mapped file
35541         - Rework setting and retrieving lobby settings from shared memory
35542         - Add infrastructure for syncronization after app launch
35543         - Small documentation update
35544         - Include some stuff missing from header
35545         - Start on dp and dpl message infrastructure
35546         - Unicode versions of player/group commands added
35547         - Combined Connect/ConnectEx and Open/SecureOpen
35548         - More implementation
35550         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
35551         Dmitry Timoshkov <dmitry@sloboda.ru>
35552         Moved all NLS dependent data to the KERNEL resources.
35554         * scheduler/thread.c:
35555         Juergen Schmied <juergen.schmied@debitel.net>
35556         Moved setting the locale value to the right position.
35558         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35559         Fixed FormatMessage[A|16] against some buffer overflow cases.
35561         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35562         Removed extraneous trace message.
35564         * debugger/winedbg.c:
35565         Eric Pouech <Eric.Pouech@wanadoo.fr>
35566         Unconditionnally print messages on DLL load breakpoint.
35568         * debugger/break.c:
35569         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35570         Fixed winedbg watchpoints.
35572         * dlls/oleaut32/ole2disp.c:
35573         Francois Jacques <francoisj@macadamian.com>
35574         Prevent SysAllocString and SysAllocString16 to perform any processing
35575         on NULL strings.
35577         * tools/fnt2bdf.c:
35578         Stas Sergeev <stas.orel@mailcity.com>
35579         Make it possible to change the encoding of fonts from the command
35580         line, even if autodetected.
35582         * 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:
35583         Dmitry Timoshkov <dmitry@sloboda.ru>
35584         Convert WND.text field to Unicode.
35585         Add new key to wine.ini in the section [x11drv] - TextCP, which means
35586         code page used for texts passed to X.
35587         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
35589         * graphics/x11drv/dib.c: Backed out previous patch.
35591         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
35592         Marcus Meissner <marcus@jet.franken.de>
35593         Stub for RegisterDeviceNotificationA.
35595         * dlls/winsock/socket.c:
35596         Gerard Patel <g.patel@wanadoo.fr>
35597         Fakes a negotiation of the winsock version.
35599         * dlls/oleaut32/typelib.c:
35600         Juergen Schmied <juergen.schmied@debitel.net>
35601         - better loading of *.tlb files
35602         - seperated code for loading tlb resource into memory from code for
35603           parsing the tlb resource.
35605         * dlls/ole32/ole2stubs.c:
35606         Juergen Schmied <juergen.schmied@debitel.net>
35607         Implemented OleCreate.
35609 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
35611         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
35612         GetClassInfo should return global classes even if the hInstance
35613         parameter is different from the one passed to the RegisterClass
35614         function.
35616         * misc/comm.c: Stefan Leichter <sle@camline.com>
35617         Fixes the BuildCommDCBA function.
35619         * configure, configure.in, include/config.h.in, misc/port.c:
35620         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35621         Added configure check for libutil.h.
35623         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
35624         Make the focus follow the last selected item for multiselect listboxes.
35626         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
35627         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35628         Stub implementation of LHashValOfNameSysA.
35629         Don't crash if we encounter a BSTR with length <= 0.
35630         Fix typos in ITypeLib::GetDocumentation.
35632         * dlls/shell32/shell.c:
35633         Dave Hawkes <daveh-wine@cadlink.com>
35634         With some apps a fault was possible in ExtractAssociatedIcon.
35636         * windows/cursoricon.c:
35637         Dave Hawkes <daveh-wine@cadlink.com>
35638         GetIconInfo did no correctly identify icons from cursors.
35640         * windows/msgbox.c:
35641         Haithem Hmida <haithem@macadamian.com>
35642         Under Windows 95/98/NT, message boxes do not have a default icon.
35644         * misc/registry.c:
35645         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
35646         Small cleanups.
35648         * 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:
35649         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
35650         wsock32 so that we have at most one Win32 dll in each .so library.
35652 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
35654         * graphics/x11drv/dib.c:
35655         Francois Jacques <francoisj@macadamian.com>
35656         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
35657         manipulation.
35658         Corrected XGetSubImage arguments order.
35660         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
35661         Matthew Lake <MLake@sunbelt-plb.com>
35662         Added some missing definitions.
35664         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
35665         Francois Jacques <francoisj@macadamian.com>
35666         Implemented SafeArrayGetVarType.
35667         Added a VT_RECORD variant type definition.
35669         * dlls/kernel/kernel32.spec, misc/comm.c:
35670         Stefan Leichter <sle@camline.com>
35671         Started implementation of the functions GetDefaultCommConfigA/W.
35673         * dlls/ddraw/convert.c:
35674         Marcus Meissner <Marcus.Meissner@caldera.de>
35675         Corrected 24->32 conversion. Still only correct for little endian.
35677         * windows/winpos.c:
35678         Susan Farley <sfarley@codeweavers.com>
35679         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
35681         * loader/module.c:
35682         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35683         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
35685         * dlls/comctl32/toolbar.c:
35686         Chris Morgan <cmorgan@wpi.edu>
35687         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
35688         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
35689         WinZip 8.0 where text is not shifted down by the height of the button
35690         image.
35692         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
35693         Check the value returned by DIALOG_GetCharSize.
35695         * 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:
35696         Francois Jacques <francoisj@macadamian.com>
35697         Added setupapi shared library and SetupIterateCabinet stub.
35699         * 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:
35700         Bradley Baetz <bbaetz@student.usyd.edu.au>
35701         Implemented a large number of the msvideo dll routines.
35703         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
35704         Gerard Patel <g.patel@wanadoo.fr>
35705         Allow the size of bitmaps to be changed after toolbar buttons have
35706         been added.
35708         * dlls/comctl32/propsheet.c:
35709         Slava Monich <Slava_Monich@cnt.com>
35710         On Windows property sheet has DWL_USER dword pointing to a structure
35711         that starts with HWND and PROPSHEETHEADER fields.
35713         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
35714         Slava Monich <Slava_Monich@cnt.com>
35715         Implementation of Get/SetThreadPriorityBoost.
35717         * documentation/psdriver:
35718         Stefan Leichter <sle@camline.com>
35719         Added documentation on how to setup wine's Buildin Postscript Driver
35720         working with ghostscript (afmfiles, ppdfile).
35722         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
35723         Peter Hunnisett <hunnise@nortelnetworks.com>
35724         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
35725           expose further bad code
35726         - Print of pointer used as array now works
35728         * dlls/comctl32/listview.c:
35729         James Hatheway <james@macadamian.com>
35730         Only use the column headers to calculate the width of a
35731         LDS_REPORT-type listbox if it actually has column headers.
35732         (ie. LVS_NOCOLUMNHEADER bit is not set.)
35734         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
35735         BeginDeferWindowPos should allow zero count.
35737         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
35738         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35739         Added semi-stub.
35741         * dlls/winmm/mci.c:
35742         Bradley Baetz <bbaetz@student.usyd.edu.au>
35743         Handle mciSendString("open <mcitype>",...)
35745         * 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:
35746         Bertho Stultiens <bertho@panter.soci.aau.dk>
35747         - Bugfix: Macro expansion of strings would assert an internal error
35748           or a segfault due to a lacking '\0' in the expansion.
35749         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
35750           buffers.
35751         - Bugfix: Wrc's version information was not passed as numerical to the
35752           preprocessor due to an error in the definition of the macro.
35753         - Relaxed the newline constraint in global LANGUAGE statements, which
35754           was introduced in version 1.1.3, so that some fancy preprocessor
35755           constructs can work.
35756         - Removed the gcc-style #line handling from the resource-parser to the
35757           resource-scanner so that it is possible to include files at any stage
35758           of the source, independent of the parser-state.
35759         - Bugfix: Stringtables were not correctly searched for duplicates
35760           because the language comparison disregarded the sublanguage.
35761         - Eliminated a repetitive warning when writing stringtables with zero
35762           length string entries. These are perfectly valid (but make no sense:-).
35763           Warnings are now only generated during parse in pedantic mode.
35765         * dlls/oleaut32/ole2disp.c:
35766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35767         Fix SysStringByteLen to really return the length in bytes.
35769         * dlls/comctl32/rsrc.rc:
35770         Slava Monich <Slava_Monich@cnt.com>
35771         Changed the size of property sheet template to be the same as the
35772         original one (was 292x159, now 220x140).
35774         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
35775         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35776         Implement IDataAdviseHolder.
35778         * dlls/oleaut32/typelib.c:
35779         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35780         Fix typo in ITypeLib::IsName.
35782         * dlls/ole32/hglobalstream.c:
35783         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35784         CreateStreamOnHGlobal should alloc a shared memory block if supplied
35785         handle is 0.
35787         * dlls/commdlg/filedlg95.c:
35788         Dmitry Timoshkov <dmitry@sloboda.ru>
35789         Do not crash if there was no files selected and OK button was pressed.
35791         * dlls/dsound/dsound_main.c:
35792         Ove Kaaven <ovek@transgaming.com>
35793         Fix a couple of problems with underruns and stopping/restarting.
35795         * misc/main.c:
35796         Joerg Mayer <jmayer@telesun2.telemation.de>
35797         Fixed the debugmsg help.
35799         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
35800         David Elliott <dfe@infinite-internet.net>
35801         Map each channel on every host to an ASPI controller number.
35802         Store map in HKEY_DYN_DATA.
35804         * dlls/comctl32/comctl32undoc.c:
35805         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35806         DSA_InsertItem returns nIndex, not nItemCount.
35808         * dlls/comctl32/monthcal.c:
35809         Chris Morgan <cmorgan@wpi.edu>
35810         Fixed background redrawing when control is covered.  Fixed a really
35811         dumb mistake I made with border drawing many patches ago.  Fixed
35812         offset by 1 alignment issues.
35814         * dlls/ddraw/dsurface/main.c:
35815         Marcus Meissner <Marcus.Meissner@caldera.de>
35816         Removed another bad assert and two no longer needed ones.
35818 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
35820         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35821         Fixed bad exception handler chain termination.
35823         * windows/x11drv/wnd.c, windows/win.c:
35824         Lawson Whitney <lawson_whitney@juno.com>
35825         Moved zero-sized window hack to x11drv.
35827         * dlls/ntdll/nt.c:
35828         Marcus Meissner <marcus@jet.franken.de>
35829         Return "no debugger attached" in NtQueryInformationProcess to satisfy
35830         some copy protection mechanisms.
35832         * dlls/commdlg/colordlg.c:
35833         Eric Pouech <Eric.Pouech@wanadoo.fr>
35834         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
35836         * dlls/ddraw/dsurface/main.c:
35837         Marcus Meissner <marcus@jet.franken.de>
35838         Fixed two asserts in Blt().
35840         * dlls/ddraw/helper.c:
35841         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35842         Properly cast arguments to printf to match the intended output.
35844         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
35845         Eric Pouech <Eric.Pouech@wanadoo.fr>
35846         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
35847         Seeking from SEEK_END was wrong.
35848         Seeking on empty buffer was wrong.
35849         Some installed ioProcs had uninitialized fields.
35850         A few more bits for rename functions.
35852         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
35853         Eric Pouech <Eric.Pouech@wanadoo.fr>
35854         Added BreakOnDllLoad internal var, cleaned up register validation on
35855         exception.
35857         * dlls/comctl32/toolbar.c:
35858         Mike McCormack <Mike_McCormack@looksmart.com.au>
35859         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
35860         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
35861         WINZIP32.EXE)
35863         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
35864         Set the minimum dropped height to the combo list height if any in
35865         CBDropDown.
35867         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
35868         If whitespace or dots are appended to the end of any component in a
35869         path then it should be ignored.
35871 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
35873         * loader/module.c, scheduler/process.c, include/process.h:
35874         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
35875         Peter Ganten <peter@ganten.org>).
35877         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
35878         Eric Pouech <Eric.Pouech@wanadoo.fr>
35879         Cleaned up loading/init code in OSS.
35880         Cleaned up getDevCaps in midi part.
35881         Implemented asynchronous waveIn recording using a thread.
35883         * dlls/kernel/kernel32.spec, win32/console.c:
35884         Eric Pouech <Eric.Pouech@wanadoo.fr>
35885         A few missing console stubs.
35887         * dlls/comctl32/animate.c:
35888         Eric Pouech <Eric.Pouech@wanadoo.fr>
35889         Fixed animation loading for RLE encoding.
35891         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
35892         Juergen Schmied <juergen.schmied@debitel.net>
35893         - removed hack to find the right resource
35894         - updated to use the ICOM macros
35895         - cleaned up use typelib and typelib2 (was mixed up)
35897         * 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:
35898         Juergen Schmied <juergen.schmied@debitel.net>
35899         - fixed reported bugs
35900         - fixed default extensions
35901         - implemented "browse to desktop" button
35903         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
35904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35905         GetCommandLine should return non-const strings.
35907         * dlls/kernel/kernel.spec:
35908         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35909         CallProcEx32W should be named _CallProcEx32W.
35911         * files/change.c:
35912         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35913         Added some stuff saying that this is NOT supported.
35915         * relay32/snoop.c:
35916         Juergen Schmied <juergen.schmied@debitel.net>
35917         Avoid calling the exception handler in some cases.
35919         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
35920         Juergen Schmied <juergen.schmied@debitel.net>
35921         - many new Path* stubs
35922         - many bugfixes
35923         - class functions expanding environments variables now
35925         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
35926         Ove Kaaven <ovek@transgaming.com>
35927         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
35928         driver, and winmm's interface for DirectSound to access it. It
35929         requires the ability to mmap /dev/dsp, to trigger playback, and
35930         sample-accurate position readouts. (If the soundcard's device driver
35931         does not report these capabilities, wineoss will report the HAL as
35932         unavailable and force DirectSound to use its HEL instead.)
35934         * include/mmsystem.h, dlls/dsound/dsound_main.c:
35935         Ove Kaaven <ovek@transgaming.com>
35936         Implemented the DirectSound HAL mode for DMA primary buffers, with a
35937         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
35938         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
35939         DirectSound to use (so drivers like wineoss have some way of knowing
35940         what to prepare itself for).
35942         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
35943         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35944         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
35945         2.0 control.exe and paint.exe.
35947         * include/winuser.h:
35948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35949         Added IDI_WINLOGO.
35951         * debugger/winedbg.c:
35952         Eric Pouech <Eric.Pouech@wanadoo.fr>
35953         Don't block endlessly after last debugged process has exited.
35955         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35956         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
35958         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35959         Fixed some OOM conditions in GlobalAlloc.
35961         * dlls/ntdll/misc.c:
35962         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35963         Added missing #include <math.h>.
35965         * include/winresrc.h: Removed MIME garbage.
35967         * dlls/ddraw/ddraw/x11.c:
35968         Marcus Meissner <marcus@jet.franken.de>
35969         Create xlib ddsurfaces with correct reference counts.
35971         * 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:
35972         Split bidi16.c and network.c out of misc/ into their respective dlls.
35974 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
35976         * 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:
35977         Split the build program in several files.
35978         Renamed it 'winebuild' to avoid possible conflicts.
35979         Cleaned up command-line parsing.
35980         Make it understand -fPIC instead of -pic.
35981         Merged call16.s and call32.s generated files.
35983         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
35984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35985         Added more ordinals to KERNEL, GDI, USER and system drivers
35986         (Windows 1.1, 2.0).
35988         * dlls/ddraw/ddraw/dga.c:
35989         Peter Ganten <peter@ganten.org>
35990         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
35991         supported.
35993         * dlls/comctl32/toolbar.c:
35994         Dave Hawkes <daveh-wine@cadlink.com>
35995         Avoid gratuitously changing the ZORDER.
35997         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
35998         Marcus Meissner <marcus@jet.franken.de>
35999         Use correct bpp for the X side of the surface XImages.
36000         Cleaned up Xlib_Surface_Release so it is a bit more readable.
36001         use VirtualAlloc for conversion-programside buffer to simplify
36002         handling.
36004         * loader/resource.c:
36005         Dave Hawkes <daveh-wine@cadlink.com>
36006         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
36007         should return TRUE on success.
36009         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
36010         Marcus Meissner <marcus@jet.franken.de>
36011         Dump FourCC correctly, print conversion messages, add reference to
36012         ddraw in DDSurface::GetDDInterface.
36014         * dlls/x11drv/x11drv_main.c:
36015         Marcus Meissner <marcus@jet.franken.de>
36016         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
36018         * dlls/ntdll/signal_i386.c:
36019         Dave Hawkes <daveh-wine@cadlink.com>
36020         Exception handling for SIGFPE must always clear the FPU interrupt
36021         status.
36023         * 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:
36024         Moved shared crtdll/ntdll functions into ntdll.
36025         Made crtdll a separate dll.
36027         * 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:
36028         Cleaned up a few inter-dll dependencies.
36030         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
36031         Patrik Stridvall <ps@leissner.se>
36032         Fixed some issues found by winapi_check.
36034         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
36035         Patrik Stridvall <ps@leissner.se>
36036         Fixed some warnings.
36038         * 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:
36039         Patrik Stridvall <ps@leissner.se>
36040         - Minor API files fixes.
36041         - Minor bug fixes and additions.
36043         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
36044         Ove Kaaven <ovek@transgaming.com>
36045         Restructure DirectSound. Remove dsound thread, use MM timers
36046         instead. Implemented the DirectSound HEL, with the ability to
36047         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
36048         the exact playposition (Starcraft cinematics are lip-synched).  Some
36049         initial HAL support.
36051         * relay32/builtin32.c:
36052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36053         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
36055         * include/winresrc.h:
36056         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36057         Added include/winresrc.h for porting with winelib.
36059         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
36060         Francois Gouget <fgouget@psn.net>
36061         Merged DeviceCapabilities and DeviceCapabilitiesA.
36063         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
36064         Francois Gouget <fgouget@psn.net>
36065         Merged MCIWndCreate and MCIWndCreateA.
36067         * dlls/ole32/compobj.c:
36068         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36069         CLSIDFromString apparently also accepts ProgIDs as an input string.
36071         * include/winuser.h:
36072         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36073         Added SC_ICON/SC_ZOOM (obsolete macros).
36075         * include/wininet.h:
36076         Marcus Meissner <marcus@jet.franken.de>
36077         Added prototypes for new InternetCheckConnection*.
36079 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
36081         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
36082         Cleaned up a few inter-dll dependencies.
36084         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
36085         Alexander V. Lukyanov <lav@long.yar.ru>
36086         Fixed problems with compilation/install out of source tree.
36088         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
36089         Noomen Hamza <noomen@macadamian.com>
36090         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
36091         the CLSID of the OLE object is not found in the registry. Fixed.
36093         * files/profile.c:
36094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36095         Make WritePrivateProfileSectionA care for "" and NULL as the
36096         string argument. New function PROFILE_DeleteAllKeys.
36098         * dlls/winmm/wineoss/midi.c:
36099         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36100         Fixed format strings.
36102         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
36103         Rein Klazes <rklazes@casema.net>
36104         Fix a crash in winhelp caused by hmemcpy16 without prototype.
36105         Fix some compiler warnings.
36107         * dlls/*/Makefile.in:
36108         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
36110         * dlls/winmm/wineoss/audio.c:
36111         Ove Kaaven <ovek@transgaming.com>
36112         Fixed WHDR_DONE race condition.
36114         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
36115         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36116         Implemented StrCatBuff.
36118         * include/shlobj.h:
36119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36120         Added typedef of DROPFILES.
36122         * include/winerror.h:
36123         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
36124         Added ResultFromScode/GetScode (obsolete macros).
36126         * graphics/painting.c:
36127         Dave Hawkes <daveh-wine@cadlink.com>
36128         MoveToEx: return TRUE even if there is no driver implementation.
36130         * dlls/comctl32/status.c:
36131         Gerard Patel <g.patel@wanadoo.fr>
36132         Protect against programs creating parts with negative width.
36134 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
36136         * loader/resource.c, msdos/int21.c:
36137         Dmitry Timoshkov <dmitry@sloboda.ru>
36138         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
36140         * 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:
36141         Eric Pouech <Eric.Pouech@wanadoo.fr>
36142         - cleaned-up break handling
36143         - better integration of debugger inner loops (parser & events)
36144         - added attach command
36145         - improved parser so that it can be entered without any process loaded
36146         - added BreakOnFirstChance internal variable
36147         - disabled NE module symbol module (which is broken with ASS)
36148         - misc portability cleanups
36150         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
36151         Stephane Lussier <stephane@macadamian.com>
36152         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
36153           function with a SafeArray created with FADF_FIXEDSIZE.
36154         - Added more FADF flags in the .h file.
36155         - FADF flags were defined twice, corrected the situation.
36157         * graphics/x11drv/text.c:
36158         Dmitry Timoshkov <dmitry@sloboda.ru>
36159         Do not assume that double byte font == unicode font.
36161         * 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:
36162         Francois Gouget <fgouget@psn.net>
36163         Added some missing prototypes.
36164         Define the HDRAWDIB handle type.
36166         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
36167         hmemcpy16 is a Win16 API, the macro is hmemcpy.
36169         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
36170         James Hatheway <james@macadamian.com>
36171         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
36172         functions already implemented.
36174         * dlls/winmm/mciseq/mcimidi.c:
36175         Eric Pouech <Eric.Pouech@wanadoo.fr>
36176         Fixed port status query.
36178         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
36179         Added DirectSound device driver header file.
36181         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
36182         Make the base relocation message a WARN, not a FIXME.
36184         * tools/Makefile.in:
36185         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36186         Distinguish between SUBDIRS and INSTALLSUBDIRS.
36188         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
36189         CB_SETCURSEL should not generate another listbox event after updating
36190         the edit box.
36192         * dlls/comctl32/treeview.c:
36193         Noomen Hamza <noomen@macadamian.com>
36194         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
36195         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
36197         * windows/class.c:
36198         James Hatheway <james@macadamian.com>
36199         We must return the atom of the class in GetClassInfoEx instead of just
36200         TRUE.
36202         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
36203         James Hatheway <james@macadamian.com>
36204         Added a stub for CoCreateFreeThreadedMarshaler().
36206         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36207         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
36208         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
36210         * controls/menu.c:
36211         Francois Jacques <francoisj@macadamian.com>
36212         GetSystemMenu called with bRevert argument set to TRUE now returns
36213         NULL as specified in Platform SDK.
36215         * graphics/x11drv/dib.c:
36216         Stephane Lussier <stephane@macadamian.com>
36217         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
36219 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
36221         * dlls/ole32/ole32.spec:
36222         Francois Jacques <francoisj@macadamian.com>
36223         Make IIDFromString point to CLSIDFromString.
36225         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
36226         Juergen Schmied <juergen.schmied@debitel.net>
36227         - better error check when importing functions via GetProcAdress
36228         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
36229         - changed call order when browsing to different folder (crash with native shell)
36230         - removed Move call since IShellview_CreateViewWindow creates it already in
36231           the right rect
36233         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
36234         Juergen Schmied <juergen.schmied@debitel.net>
36235         - fixed null-pidl from _ILCreateControl
36236         - some more no-name functions in shlwapi
36238         * dlls/shell32/systray.c:
36239         Francois Jacques <francoisj@macadamian.com>
36240         Keep an internal copy of the icon.
36242         * include/objbase.h: Francois Gouget <fgouget@psn.net>
36243         Reorder the __attribute__ directive in the legacy macros for
36244         compatibility with old g++ compilers.
36246         * graphics/x11drv/dib.c:
36247         Ken Coleman <ken_coleman@iname.com>
36248         Fixes to CreateDIBSection and other areas where biSizeImage is
36249         incorrectly assumed to be correct if it non-zero.  This fixes a
36250         crashing problem in Sid Meier's Alpha Centauri.
36252 ----------------------------------------------------------------
36253 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
36255         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
36256         David Lassonde <davidl@macadamian.com>
36257         Implemented the More Windows... menu item for MDI.
36259         * windows/dialog.c:
36260         Sheri Steeves <sheri@macadamian.com>
36261         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
36262         message in dialog creation.
36264         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36265         Set clipping region to client window in LISTBOX_Paint.
36267         * server/main.c:
36268         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36269         More verbose error message.
36271         * unicode/mbtowc.c:
36272         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36273         cp_mbstowcs: check functions return zero on success.
36275         * files/dos_fs.c:
36276         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36277         GetFullPathName: get "drive" value too for absolute paths.
36279         * misc/printdrv.c:
36280         Frederic Boulanger <frederic@macadamian.com>
36281         CreateSpoolFile is called with a dos name, we have to make sure that
36282         when we create the spoolfile we use the unix name associated to the
36283         dos file name.
36285         * include/winbase.h, misc/comm.c:
36286         Mike McCormack <mike_mccormack@looksmart.com.au>
36287         - add prototypes for serial API functions
36288         - correct existing serial API prototypes incorrectly using DWORD
36289           instead of HANDLE
36290         - define more structures and values in serial API
36292         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
36293         Added a NULL pointer check within DCE_AddClipRects function.
36295         * loader/resource.c:
36296         Dmitry Timoshkov <dmitry@sloboda.ru>
36297         Optimized implementation of LoadStringA.
36299         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
36300         Text of WWN article "The X11 driver".
36302         * documentation/HOWTO-winelib:
36303         Wilbur N. Dale <wilbur.dale@lumin.nl>
36304         WineLib does not support Win16. Removed references to Win16 and Win
36305         3.x in the introduction. Standardized capitalization of Wine and
36306         WineLib. Added documentation for compiling a simple "Hello World"
36307         WineLib program.
36309         * windows/message.c:
36310         Sheri Steeves <sheri@macadamian.com>
36311         Added setting of cursor postition to MSG_PostToQueue.
36313         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
36314         WM_SETREDRAW should repaint the listbox when set to on if something
36315         has been changed.
36317 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
36319         * 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:
36320         Removed @PROGEXT@ (it was broken anyway).
36321         Improved 'make install'.
36322         Cleaned up the main Makefile.
36324         * scheduler/handle.c:
36325         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
36326         ConvertToGlobalHandle: fixed handle leak.
36328         * include/options.h:
36329         Fixed options structure definition.
36331         * windows/winpos.c:
36332         Noomen Hamza <noomen@macadamian.com>
36333         Made SetWindowPos handle the case when inserting a window after itself
36334         (don't need to change the Zorder).
36336         * documentation/opengl:
36337         Lionel Ulmer <lionel.ulmer@free.fr>
36338         Updated OpenGL documentation.
36340         * dlls/olepro32/olepro32.spec:
36341         Gerard Patel <g.patel@wanadoo.fr>
36342         Set the base for the ordinals of olepro32 to 248.
36344         * include/commctrl.h:
36345         Matthew J. Francis <mfrancis@plus.net.uk>
36346         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
36347         NMUPDOWN.
36349         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
36350         jimregan@litsu.ie
36351         Added difftime function.
36353 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
36355         * 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:
36356         Bertho Stultiens <bertho@panter.soci.aau.dk>
36357         Initial release of the message compiler.
36359         * 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:
36360         Juergen Schmied <juergen.schmied@debitel.net>
36361         - new dll shfolder.dll
36362         - small fixes
36364         * 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:
36365         Bertho Stultiens <bertho@akhphd.au.dk>
36366         - Bugfix: Corrected "off by one" error in the linenumber while parsing
36367           resource.
36368         - Bugfix: A segfault would occur if messagetables were parsed without
36369           memory options attached. Also added buffer-overflow safeguard while
36370           converting between byteorders.
36371         - Finished remapping usertype resources onto standars types by tricking
36372           the parser into accepting a different token. The remapping can be
36373           disabled with a new commandline option '-m'.
36374         - Resolved some warning about chars used as index on SGI O2 machine
36375           (the ctype isXXX() routines are macros there).
36377         * ole/ole2nls.c:
36378         Bertho Stultiens <bertho@panter.soci.aau.dk>
36379         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
36380         extended search.
36382         * documentation/opengl:
36383         Lionel Ulmer <lionel.ulmer@free.fr>
36384         OpenGL documentation.
36386         * files/drive.c:
36387         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36388         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
36389         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
36390         normally returns the "avail" of the corresponding partition.
36391         Cleaned up GetDiskFreeSpaceA.
36393         * windows/x11drv/wnd.c:
36394         Gerard Patel <g.patel@wanadoo.fr>
36395         Do not change the WS_CHILD style in SetParent.
36397         * 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:
36398         Use the Unicode string functions from wine/unicode.h instead of the
36399         crtdll ones.
36401         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
36402         Added a couple of Unicode string routines.
36404         * 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:
36405         Marcus Meissner <marcus@jet.franken.de>
36406         Added 24->32 packed pixel mapping support to convert.
36407         Slightly rewrote the conversion initialisation.
36409         * files/profile.c:
36410         Marcus Meissner <marcus@jet.franken.de>
36411         Strip whitespace from front of profile values.
36413 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
36415         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
36416         Juergen Schmied <juergen.schmied@debitel.net>
36417         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
36419         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
36420         Juergen Schmied <juergen.schmied@debitel.net>
36421         - implemented Get/SetThreadLocale
36422         - added comment about OleErrorInfo field in TEB
36424         * include/ddraw.h:
36425         Marcus Meissner <marcus@jet.franken.de>
36426         Added struct offsets so understanding game disassembly is easier.
36428         * dlls/wineps/brush.c:
36429         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36430         If printer only supports level 1 PostScript then complain rather than
36431         trying to use a pattern color space.  Thanks to David Goodenough.
36433         * include/wine/obj_base.h:
36434         Marcus Meissner <marcus@jet.franken.de>
36435         Corrected IsEqualGUID prototype.
36437         * dlls/ddraw/dga2.c:
36438         Lionel Ulmer <lionel.ulmer@free.fr>
36439         replaced a DPRINTF by a TRACE
36441         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
36442         Lionel Ulmer <lionel.ulmer@free.fr>
36443         - moved the 'constructor' into a real DLL init function
36444         - make OpenGL32 dependant on the X11 driver
36446         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
36447         hookThunk was not initialized in GetDcState.
36449         * graphics/x11drv/text.c:
36450         Use the font default char for undefined characters when mapping from
36451         Unicode.
36453         * 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:
36454         Lionel Ulmer <lionel.ulmer@free.fr>
36455         New OpenGL thunk generation script.
36457         * dlls/ddraw/dsurface/x11.c:
36458         Lionel Ulmer <lionel.ulmer@free.fr>
36459         Removed the Release in case of error as we do not AddRef anymore.
36461         * misc/version.c:
36462         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36463         Made the DLL version clash error message more verbose.
36465         * 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:
36466         Reimplemented Unicode case mapping in a slightly more efficient way.
36467         Moved case mapping support to the unicode directory.
36468         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
36470 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
36472         * dlls/comctl32/header.c:
36473         Aric Stewart <aric@codeweavers.com>
36474         We were not properly masking the item that was sent with the message
36475         and also we where not sending the notification at the proper times.
36477         * controls/listbox.c:
36478         Jason Mawdsley <jason@macadamian.com>
36479         Take focus before setting the caret position and selections.
36481         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
36482         Fix for compiler warning (due to setjmp/longjmp being used for
36483         exception handling).
36485         * controls/button.c:
36486         Sheri Steeves <sheri@macadamian.com>
36487         Added save and reset of SetBKMode values in WM_PAINT.
36488         Added handling of lParam value in BM_SETSTYLE.
36490         * 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:
36491         Francois Gouget <fgouget@psn.net>
36492         Reordered the CALLBACK and WINAPI directives so that it compiles with
36493         old g++ versions.
36495         * include/vfw.h, include/windef.h:
36496         Francois Gouget <fgouget@psn.net>
36497         - Define HIC in this header rather than in windef.h (this is the
36498           correct thing to do although it is unrelated to the C++ issues).
36499         - WINE_HIC is an internal structure and it won't compile in C++ because
36500           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
36501         - Reordered the CALLBACK and WINAPI directives so that it compiles with
36502           old g++ versions.
36504         * include/winspool.h: Francois Gouget <fgouget@psn.net>
36505         Fixed a typo in the name of FreePrinterNotifyInfo.
36507         * 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:
36508         Ulrich Czekalla <ulrichc@corel.ca>
36509         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
36510         fixes.
36512         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
36513         Patrik Stridvall <ps@leissner.se>
36514         Fixed some warnings.
36516         * dlls/oleaut32/oleaut32.spec:
36517         Patrik Stridvall <ps@leissner.se>
36518         Fixed some issues found by winapi_check.
36520         * 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:
36521         Patrik Stridvall <ps@leissner.se>
36522         - Minor API files fixes
36523         - Use output prefix instead of high order functions that, for some
36524           reason, leaks memory. The memory usage of winapi_check is now greatly
36525           reduced. :-)
36526         - Turned on argument kind checking of doubles by default
36528         * dlls/commdlg/comdlg32.spec:
36529         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36530         Remove second import of winspool.drv.
36532         * controls/static.c:
36533         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36534         Add support for icons set by STM_SETIMAGE.
36536         * dlls/wineps/bitmap.c:
36537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36538         Terminate image data with a '>' [The PSLRM is rather vague about this].
36539         Thanks to Bernd Herd.
36541         * graphics/x11drv/xfont.c:
36542         John Elliot <jce@seasip.demon.co.uk>
36543         Some fonts may have no characters at all for some reason, avoid crashes.
36545         * dlls/dsound/dsound_main.c:
36546         James Abbatiello <abbeyj@wpi.edu>
36547         Add a few more flags to those recognized when doing trace+dsound.
36549         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
36550         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
36551         variable, not an input variable.
36553         * graphics/x11drv/dib.c:
36554         James Abbatiello <abbeyj@wpi.edu>
36555         Use XCreateImage/XGetSubImage instead of XGetImage for
36556         X11DRV_DIB_GetImageBits.
36558 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
36560         * 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:
36561         Added support for symbol codepage.
36562         Improved handling of undefined codepage characters.
36564         * loader/ne/module.c:
36565         Make sure GetModuleFileName16 does not return garbage even if the path
36566         is not valid (thanks to Andreas Mohr).
36568         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
36569         Dmitry Timoshkov <dmitry@sloboda.ru>
36570         Assign codepage for every X11 font suffix, and use it for converting
36571         text to display.
36573         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
36574         Rewrote codepage support to use the new codepage tables.
36576         * 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:
36577         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
36578         cp_wcstombs.
36579         Minor cosmetic fixes.
36581         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
36582         Ove Kaaven <ovek@transgaming.com>
36583         Call TSXFlush after setting DGA palette, so it updates immediately.
36585 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
36587         * 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:
36588         Added a bunch of code page tables for multibyte<->wide char
36589         conversions (with the help of Dmitry Timoshkov).
36591 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
36593         * 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:
36594         Dmitry Timoshkov <dmitry@sloboda.ru>
36595         Implement NTDLL.towupper and NTDLL.towlower using already existing
36596         case conversion tables. Replace all direct calls to towupper/towlower
36597         either to NTDLL for core or to CRTDLL if latter already used in the
36598         non core dll.
36600         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
36601         The implementation of StretchBlt in WINE does not use the foreground and
36602         background color when a bitmap is copied from mono to mono.  This is
36603         not the case in the actual implementation under Windows but MSDN did
36604         not document it.
36606         * dlls/comctl32/status.c:
36607         Aric Stewart <aric@codeweavers.com>
36608         Windows must update the right edge (-1) of the last panel upon drawing
36609         instead of relying on WM_SIZE.
36611         * dlls/comctl32/treeview.c:
36612         Aric Stewart <aric@codeweavers.com>
36613         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
36614         these like a TVI_LAST.
36616         * windows/x11drv/event.c:
36617         Turchanov Sergei <turchanov@otvprim.ru>
36618         DGA compile fix.
36620         * dlls/Makefile.in: Added missing dependency.
36622         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
36623         Removed the .xcnlnk section hack, and replaced it by another hack in
36624         the debugger CREATE_PROCESS event handling.
36626         * dlls/Makefile.in: Merged mouse dll into USER.
36628         * programs/winhelp/macro.c: Compile fix.
36630         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
36631         Removed a few unnecessary includes.
36633         * 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:
36634         Merged mouse dll into USER.
36636         * 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:
36637         Simplified wrc flags handling.
36639         * windows/win.c:
36640         Yet another attempt at fixing CW_USEDEFAULT handling.
36642         * loader/module.c:
36643         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
36645         * debugger/module.c:
36646         Strip path name from dll when adding symbols.
36648         * loader/pe_image.c:
36649         Send full path name and debug information in load_dll event.
36651         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
36652         Pass the main exe name in the CREATE_PROCESS debug event.
36654         * scheduler/sysdeps.c:
36655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36656         Make a better guess to find the top of the initial stack.
36657         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
36659         * windows/cursoricon.c:
36660         Louis-Philippe Gagnon (of Macadamian for Corel)
36661         Search for already loaded CursorIcon was done with the wrong handle,
36662         so it was leaking icons. Fixed.
36664         * 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:
36665         Bertho Stultiens <bertho@akhphd.au.dk>
36666         - Implemented MESSAGETABLE resource type.
36667         - Usertype resources that cause a type-clash with defined resources
36668           are now detected and a warning is generated. Some types should be
36669           rerouted through other code so that they will be (re-)interpreted.
36670         - Bugfix: Line-continuation in strings in resources include a newline.
36671           This `feature' got deleted with the builtin preprocessor, but has been
36672           put back into place (see last changes comment from version 1.1.0).
36673         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
36674           continuation.
36675         - Bugfix: Assemblers on some platforms do not use 16bit quantities
36676           for `.word'. This directive is now changed into `.short'.
36677         - All types that accept inline data definitions (a la RCDATA) now
36678           also accept a file specification. This unifies the structure a bit.
36680 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
36682         * documentation/dll-overrides:
36683         Ove Kaaven <ovek@arcticnet.no>
36684         Text of WWN article "DLL overrides".
36686         * documentation/HOWTO-winelib:
36687         Wilbur N. Dale <wilbur.dale@lumin.nl>
36688         Added to project. Currently incomplete but will update weekly.
36690         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
36691         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
36692         has been sent, to avoid deadlocking the debugger.
36694         * controls/combo.c, include/combo.h:
36695         Serge Ivanov <sergei@corel.ca>
36696         - ComboLBox is always created as child of ComboBox. If ComboBox has style
36697           other than CBS_SIMPLE, parent of listbox is set to desktop.
36698         - In CBDropDown. ComboBox uses only first item to calculate height of
36699           dropped listbox. Also if listbox is empty its height is unmodified
36700           (previously it was set to 0).
36701         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
36702         - General clean-up. Message order is now more precise (at least
36703           notifications to client); listbox - combobox interaction has slight
36704           differences comparing to Windows.
36706         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
36707         - Removed dependency of edit control from combobox implementation.
36708         - Edit control uses undocumented window style 0x0200 to detect is it a part
36709           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
36710           window handle (see comments for combo.c below).
36711         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
36712         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
36713           depends on whether listbox is dropped down. This prevents closing of dialog
36714           if listbox is dropped down and allows combobox to process these keyboard
36715           messages properly.
36717         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
36718         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
36719         - When user clicks outside of dropped listbox, original selection must be
36720           restored.
36721         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
36722           LB_CARETON message before dropping listbox down (but only for
36723           CBS_DROPDOWNLIST - I don't now why).
36725         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
36726         Well, SetParent doesn't work properly at all, but at least it must preserve
36727         window ID.  In fact it also must preserve window styles, destroy X
36728         counterpart if parent of popup or overlapped window is set to someting
36729         different from Desktop, and lot of other stuff that it must and mustn't do.
36730         But preserving ID is good enough for now.
36732         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
36733         Added undocumented window style.
36735         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
36736         Peter Hunnisett <hunnise@nortelnetworks.com>
36737         - Small update to documentation
36738         - More player/group interface implementation (not tested)
36740         * win32/except.c:
36741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36742         Don't call MessageBoxA before USER is initialized.
36744         * controls/listbox.c: Stephane Lussier
36745         Sheri Steeves
36746         Haithem Hmida
36747         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
36748           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
36749           the size in both cases.
36750         - When the caret index change, items repainting need tp be in this
36751           order
36752           a) Paint old caret item without the focus
36753           b) Paint old caret item without the selection
36754           c) Paint new caret item with the selection
36755           d) Paint new caret item with the focus.
36756         - When repainting the listbox, we should paint all items regarding if
36757           they are slected or not and then paint after the focus item. So focus
36758           item will end out being painted twice. (That's what Windows does).
36760         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
36761         mmap() fails with ENODEV on NTFS under Linux.
36763         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
36764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36765         PathFindNextComponent: return pointer to NULL and not NULL.
36767         * dlls/comctl32/toolbar.c:
36768         Aric Stewart <aric@codeweavers.com>
36769         Added handling of TBSTYLE_AUTOSIZE.
36771         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
36772         Patrik Stridvall <ps@leissner.se>
36773         Fixed some warnings.
36775         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
36776         Patrik Stridvall <ps@leissner.se>
36777         Fixed issues found by winapi_check.
36779         * 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:
36780         Patrik Stridvall <ps@leissner.se>
36781         - Minor API files update.
36782         - Turned on calling convention checking for Win32 functions by
36783           default.
36785         * dlls/comctl32/toolbar.c:
36786         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36787         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
36789         * misc/options.c:
36790         Fixed off-by-one error in string allocation.
36792         * windows/win.c:
36793         Alexandre Julliard <julliard@codeweavers.com> for Corel
36794         The window dimensions have to be initialized before sending the
36795         WM_GETMINMAXINFO message.
36797         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
36798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36799         Removed mis-aligned accesses during BIOS/DOS data initialization.
36801         * tools/build.c:
36802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36803         Fixed size of pe_header on machines with non-4K pages.
36805         * if1632/snoop.c, relay32/snoop.c:
36806         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36807         Use "CALL" and "RET" in capital letters for distinction.
36809         * dlls/comctl32/propsheet.c:
36810         Noomen Hamza <noomen@macadamian.com>
36811         The active page should be unchanged when removing an active first page
36812         from a property sheets.
36814 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
36816         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
36817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36818         Updated support for Solaris/Sparc architecture.
36820         * dlls/comctl32/toolbar.c:
36821         Michael Cardenas <michael_cardenas@deneba.com>
36822         Corrected a potential crash.
36824         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
36825         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36826         Moved stack switch handling (large stack) to sysdeps.c
36827         Enable exception dispatch while on large stack.
36829         * dlls/comctl32/listview.c:
36830         Chris Morgan <cmorgan@wpi.edu>
36831         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
36832         against windows thoroughly.  Fixed bug resulting in unsigned values
36833         being passed into LISTVIEW_SetColumnWidth from the listview window
36834         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
36835         icons if no icons exist.
36837         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
36838         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
36840         * dlls/comctl32/header.c:
36841         Chris Morgan <cmorgan@wpi.edu>
36842         Replaced calls to HEADER_Refresh with InvalidateRect.
36844         * dlls/comctl32/toolbar.c:
36845         Eric Kohl <ekohl@rz-online.de>
36846         Started support for menubar-like toolbars.
36848         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
36849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36850         Compile fixes for non-i386 archs.
36852         * controls/button.c, controls/uitools.c:
36853         Susan Farley <sfarley@codeweavers.com>
36854         Attempt to paint the checkbox and radio buttons better.
36856 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
36858         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
36860         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
36861         Eric Kohl <ekohl@rz-online.de>
36862         Updated to dll version 5.81 (IE 5.01).
36864         * dlls/comctl32/treeview.c:
36865         Eric Kohl <ekohl@rz-online.de>
36866         Implemented TVM_GETITEMW.
36868         * dlls/comctl32/listview.c, include/listview.h:
36869         Jason Mawdsley <jason@macadamian.com>
36870         Added support for typing the filename in the listview control and
36871         having the control select it.
36873         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
36874         Removed MSG_WineStartTicks (does not work for multiple address spaces
36875         anyway).
36877         * graphics/enhmetafiledrv/init.c:
36878         Replaced GetDC by CreateDC.
36880         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
36881         Moved DIB_FixColorsToLoadflags to cursoricon.c.
36883         * documentation/wine.man.in:
36884         Peter Ganten <peter@ganten.org>
36885         Documented the new wine command line and the environment variable
36886         WINEPREFIX.
36888         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
36889         Patrik Stridvall <ps@leissner.se>
36890         Fixed some warnings.
36892         * 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:
36893         Patrik Stridvall <ps@leissner.se>
36894         API files update.
36896         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
36897         Delay loading of interrupt table functions until they are needed.
36899         * include/miscemu.h, msdos/ioports.c:
36900         Delay initialization of I/O permissions until they are first used.
36902         * 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:
36903         Moved kernel initialization to kernel_main.c
36905         * 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:
36906         Merged display.dll into USER.
36908         * misc/wsprintf.c:
36909         Juergen Schmied <juergen.schmied@debitel.net>
36910         Fixed crash.
36912         * 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:
36913         Dimitrie O. Paun <dimi@cs.toronto.edu>
36914         Start to separate KERNEL out of libwine.
36916 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
36918         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
36919         Susan Farley <sfarley@codeweavers.com>
36920         Preserve WM hints that were set during window creation by calling
36921         XGetWMHints prior to XSetWMHints.
36923         * include/commdlg.h:
36924         Michael Cardenas <michael_cardenas@deneba.com>
36925         Added a few message crackers.
36927         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
36928         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
36929         statements, to autogenerated wine.conf.
36931         * 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:
36932         Juergen Schmied <juergen.schmied@debitel.net>
36933         - Rewrite of the shell related parts of the dialog to use the already
36934           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
36935           file access.
36936         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
36937           some dlls per *.spec file
36938         - Most OpenFile Flags (OFN_*) should work properly now
36939         - The edit box should work right with all stuff entered in it like
36940           ..\temp\file.txt or just c: to change a drive
36941         - Optimized DataObject handling
36942         - Some bugs fixed, should work with native shell32 again.
36943         - Stubs for PrintDlgEx
36945 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
36947         * 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:
36948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36949         Lots of spelling fixes that accumulated in my tree again, made several
36950         error msgs more verbose, doc updates.
36952         * 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:
36953         Juergen Schmied <juergen.schmied@debitel.net>
36954         - New (some stubs): SHGetFolderLocation, PathAddExtension,
36955           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
36956           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
36957         - Many string functions implemented
36958         - Some stubs for exports by ordinal
36960         * loader/pe_image.c:
36961         Juergen Schmied <juergen.schmied@debitel.net>
36962         Give a error message if a forwarded export is not resolved.
36964         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
36965         Juergen Schmied <juergen.schmied@debitel.net>
36966         Implemented FindFirstFileEx, cleaned old implementation up.
36968         * controls/widgets.c:
36969         Louis-Philippe Gagnon (of Macadamian for Corel)
36970         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
36971         Static window class was registered without the CS_DBLCLKS style (which it
36972         has in Windows).
36974         * scheduler/process.c:
36975         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
36977         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
36978         Peter Hunnisett <hunnise@nortelnetworks.com>
36979         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
36980         - Added some SoundCapture stubs
36981         - Changed REFIID to LPCGUID in a few places as per MS header file
36983         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
36984         Juergen Schmied <juergen.schmied@debitel.net>
36985         Stub for RtlConvertSidToUnicodeString.
36987         * controls/static.c: Serge Ivanov <sergei@corel.ca>
36988         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
36989         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
36991         * dlls/winsock/socket.c:
36992         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36993         Fixed warning.
36995 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
36997         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
36998         Set a default size for windows when CW_USEDEFAULT is used.
37000 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
37002         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
37003         Zoran Dzelajlija <jelly@srk.fer.hr>
37004         Basic Croatian language support.
37006         * controls/edit.c: Serge Ivanov
37007         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
37008         it breaks navigation in dialogs.
37010         * dlls/dsound/dsound_main.c:
37011         Peter Hunnisett <hunnise@nortelnetworks.com>
37012         - Fixed some initialization/destruction and reference counting
37013         - Added a little more debugging information
37015         * tools/font_convert.sh:
37016         Peter Ganten <peter@ganten.org>
37017         Added a shell-script for easier font-installation.
37019         * 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:
37020         Dimitrie O. Paun <dimi@cs.toronto.edu>
37021         Separate wineps out of Wine's core.
37023         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
37024         Peter Hunnisett <hunnise@nortelnetworks.com>
37025         - Added a little more dll level debugging and small changes
37026         - Start on group and player interfaces
37028         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
37029         Peter Hunnisett <hunnise@nortelnetworks.com>
37030         - Add another way to create a 3d listener interface.
37031         - Fix up some reference counting bugs and interface creation bugs
37032         - Add DirectSoundEnumerateW stub
37033         - Add DirectSoundCaptureEnumerate{A,W} stubs
37035         * dlls/comctl32/datetime.c, include/datetime.h:
37036         Chris Morgan <cmorgan@wpi.edu>
37037         Added 3D border around control.  Fixed monthcal control popup.  Added
37038         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
37039         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
37040         date is now displayed properly for DTS_SHORTDATEFORMAT.
37042         * dlls/comctl32/monthcal.c:
37043         Chris Morgan <cmorgan@wpi.edu>
37044         Removed all direct calls to MONTHCAL_Refresh() and replaced with
37045         either RedrawWindow or InvalidateRect. Optimized drawing using
37046         RedraWindow and update regions.  Fixed "Today" date bug where year was
37047         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
37048         moving to previous or next month by clicking on days belonging to
37049         previous or next months.
37051         * relay32/kernel32.spec, win32/console.c:
37052         Ulrich Czekalla <ulrichc@corel.com>
37053         Add stub for SetConsoleOutputCP.
37055         * tools/wrc/ppy.y:
37056         Marcus Meissner <marcus@jet.franken.de>
37057         Add a ; needed by some YACCs.
37059         * dlls/ddraw/dsurface/x11.c:
37060         Lionel Ulmer <lionel.ulmer@free.fr>
37061         Install the colormap only if it was created.
37063         * msdos/int21.c:
37064         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37065         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
37067         * dlls/opengl32/wgl.c:
37068         Lionel Ulmer <lionel.ulmer@free.fr>
37069         Implemented wglShareLists and wglGetCurrentDC.
37071         * 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:
37072         Moved idle event handling to the server.
37074         * windows/win.c:
37075         Use GetStartupInfoA() instead of accessing process structure
37076         directly.
37078         * loader/task.c:
37079         Make sure initial task is not marked as 32-bit.
37081         * misc/options.c:
37082         Make child processes inherit command-line options through the
37083         WINEOPTIONS environment variable.
37085         * windows/win.c: Serge Ivanov
37086         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
37088         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
37089         Dimitrie O. Paun <dimi@cs.toronto.edu>
37090         Moved DISPDIB out of the kernel into GDI.
37092         * controls/combo.c, include/combo.h:
37093         David Grant <davidgra@corel.ca>
37094         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
37095         - Edit text must be selected only if CB is in focus.
37096         - If CB has edit control we have to call CBUpdateEdit to update its
37097           contents. Invalidating textRect will not force updating of child
37098           edit control, obviously.
37099         - We have to protect ourselves from changing selection in listbox when
37100           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
37101           EN_CHANGE will not reselect item in the lisbox.
37103         * dlls/gdi/gdi_main.c:
37104         Dimitrie O. Paun <dimi@cs.toronto.edu>
37105         Add include for LoadLibrary.
37107         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
37108         Turchanov Sergei <turchanov@otvprim.ru>
37109         Implemented local atoms in the server.
37111         * if1632/builtin.c: Do not load wineps on startup.
37113         * misc/comm.c:
37114         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37115         Fixed warning.
37117         * controls/combo.c: Owen Wang
37118         When you click on an icon to open a combo box, you would expect it to
37119         be enabled so you can choose something in it. In Wine this was not
37120         guaranteed since your default flags could get lost in the process-heap
37121         of the application.
37123 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
37125         * 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:
37126         Exec a separate wine binary for every win32 process so that they run
37127         in separate address spaces.
37128         Run 16-bit tasks as Win32 threads, not processes.
37130 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
37132         * include/version.h, ANNOUNCE, ChangeLog:
37133         Release 20000526.
37135         * controls/listbox.c: Serge Ivanov
37136         - Added handling of WM_MOUSEACTIVATE message
37137         - Added in_focus field to internal listbox's structure. This flag is set on
37138           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
37139           GetFocus function were replaced with checks of this flag.
37140         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
37141           clear
37143         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
37144         Peter Hunnisett <hunnise@nortelnetworks.com>
37145         Started local name server framework.
37147         * 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:
37148         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37149         Add PrintSetup dialog and support for hooks and templates.
37150         Move 16 bit api definitions out of commdlg.h to cdlg.h
37152 ----------------------------------------------------------------
37153 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
37155         * controls/listbox.c: Serge Ivanov
37156         - Added handling of WM_MOUSEACTIVATE message
37157         - Added in_focus field to internal listbox's structure. This flag is set on
37158           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
37159           GetFocus function were replaced with checks of this flag.
37160         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
37161           clear
37163         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
37164         Peter Hunnisett <hunnise@nortelnetworks.com>
37165         Started local name server framework.
37167         * 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:
37168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37169         Add PrintSetup dialog and support for hooks and templates.
37170         Move 16 bit api definitions out of commdlg.h to cdlg.h
37172         * controls/edit.c: Henning Hoffmann
37173         Don't send EN_CHANGE after painting the edit.
37174         Send it wherever text is changed.
37176         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
37177         Moved the EN_UPDATE notification out of the paint handler. Instead,
37178         the notification is sent when an InvalidateRect is made after
37179         modifying the text.
37181         * dlls/comctl32/tooltips.c:
37182         Francois Methot (Macadamian)
37183         Fixed the blank color palette tooltip bug by triggering a refresh of
37184         the tooltip with UpdateWindow function instead of calling directly the
37185         refresh function.
37187         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
37188         James Juran <juran@cse.psu.edu>
37189         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
37191 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
37193         * Make.rules.in:
37194         Do not clear suffixes list (breaks BSD make).
37196         * dlls/winspool/info.c, include/winspool.h:
37197         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37198         Move winspool to unicode.
37199         Minor bug fixes.
37201         * dlls/comctl32/trackbar.c:
37202         Aric Stewart <aric@codeweavers.com>
37203         Reworked the thumb drawing code, thumb calculation code, channel
37204         calculation code, and corrected some bugs in how tics are drawn and
37205         how clicks are handled.
37207         * controls/edit.c:
37208         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
37209         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
37211         * dlls/comctl32/toolbar.c:
37212         Chris Morgan <cmorgan@wpi.edu>
37213         Use clipping regions to reduce the amount of processing performed when the
37214         toolbar is repainting.  Reduces processing by approximately 85-95% in most
37215         cases.
37217         * dlls/comctl32/treeview.c:
37218         Gerard Patel <g.patel@wanadoo.fr>
37219         Fixes crash when calling Treeview_EndEditLabelNow and no node is
37220         currently edited.
37222 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
37224         * dlls/comctl32/flatsb.c:
37225         Susan Farley <sfarley@codeweavers.com>
37226         Defer to standard scrolling APIs for non-flatSB specific functions so
37227         that flatSBs show up and behave properly, just not with flat properties.
37229         * graphics/x11drv/dib.c:
37230         Rob Farnum <robf@codeweavers.com>
37231         Separate out the 32bit case from the 24bit case, and copy 3bytes of
37232         source for every 4bytes of input, into the destination for the 24bit
37233         case.
37235         * include/winbase.h, include/winnt.h, win32/file.c:
37236         Francois Gouget <fgouget@psn.net>
37237         Sorted out a few misplaced definitions.
37238         Added some missing definitions related to file handling and virtual
37239         memory manipulation.
37240         Added IsTextUnicode.
37242         * dlls/comctl32/treeview.c:
37243         Aric Stewart <aric@codeweavers.com>
37244         Added handling for TVS_SINGLEEXPAND.
37246         * dlls/comctl32/tab.c:
37247         Aric Stewart <aric@codeweavers.com>
37248         Corrected the problem where a tab control marked multiline but has
37249         only one tab was being justified to fill the whole tab space.
37251         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
37252         Commented out broken __asm__, added comments where it is broken.
37254         * dlls/comctl32/listview.c:
37255         Martin Fuchs <martin-fuchs@gmx.net>
37256         Inserted a missing call to SetWindowPos(). With this change the header
37257         control is visible again in list views with report style.
37259         * Make.rules.in, tools/wrc/Makefile.in:
37260         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
37262 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
37264         * windows/message.c:
37265         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37266         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
37267         actual message was a non-client one.
37269         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37270         Patrik Stridvall <ps@leissner.se>
37271         Fixed issues found by winapi_check.
37273         * 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:
37274         Patrik Stridvall <ps@leissner.se>
37275         - Updated API files
37276         - Better headers and prototype checking
37277         - Prototype checking now called --prototype instead of --headers
37278         - New options --headers-{duplicated,misplaced} for
37279           duplicated/misplaced functions checking of the headers.
37280         - Minor bug fixes.
37282         * Make.rules.in, configure, configure.in:
37283         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37284         If system doesn't have OpenGL, don't refer to libopengl32.so.
37286         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
37287         Abey George (of Macadamian/Corel)
37288         When you open files with Embedded objects, they were not getting drawn
37289         correctly.  When you paste OLE objects with presentation data, they
37290         were not getting drawn correctly.
37292         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
37293         Post a WM_CANCELMODE message to wake up the internal menu handling
37294         code. This fixes the problem of a menu being orphaned when the parent
37295         window disappears, or if the parent loses focus.
37297         * dlls/winsock/socket.c:
37298         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37299         Fix a mismatch between format string and parameter.
37301         * dlls/comctl32/updown.c:
37302         Susan Farley <sfarley@codeweavers.com>
37303         SetBuddy no longer overwrites its superclass' WndProc property when
37304         the buddy has already been subclassed, eliminating the infinite loop
37305         that resulted.
37307         * configure, configure.in:
37308         John R. Sheets <jsheets@codeweavers.com>
37309         Cleaned up X11 extension tests.
37311         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
37312         Capture ^V,^X,^C and translate it to the corresponding message for
37313         paste, cut, copy.
37315         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
37316         Lionel Ulmer <lionel.ulmer@free.fr>
37317         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
37318         - prevent HalfLife from crashing when it frees three times the same
37319           rendering context
37321         * graphics/vga.c, include/vga.h:
37322         Ove Kaaven <ovek@arcticnet.no>
37323         Improved DirectDrawPalette handling (set it on init, not every time it
37324         changes). Added VGA_WriteChars() function.
37326         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
37327         Scale mouse coordinates to default width 640.
37329         * dlls/ddraw/ddraw/main.c:
37330         Ove Kaaven <ovek@arcticnet.no>
37331         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
37332         coordinates previously offset by the invisible decorations.
37334         * include/winnt.h:
37335         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37336         #undef DELETE before (re)defining it.
37338         * dlls/comctl32/tooltips.c:
37339         Chris Morgan <cmorgan@wpi.edu>
37340         Fixed tooltips.
37342         * dlls/comctl32/toolbar.c:
37343         Chris Morgan <cmorgan@wpi.edu>
37344         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
37345         TOOLBAR_MouseMove() only if hot effect applies to the current hot
37346         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
37347         restore hot effect properly.
37349         * controls/listbox.c: Serge Ivanov
37350         Fixed WM_LBUTTONDBLCLK handling.
37352         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
37353         Susan Farley <sfarley@codeweavers.com>
37354         Set and retrieve the window icon that is drawn under managed mode
37355         (based on the work of Andrew Lewycky for Corel).
37357         * dlls/comctl32/toolbar.c:
37358         Aric Stewart <aric@codeweavers.com>
37359         Corrected a problem of when oldHit is negative and we try to use it as
37360         an index into the buttons array.
37362         * include/windows.h: Francois Gouget <fgouget@psn.net>
37363         Should include commdlg.h.
37365         * include/windef.h: Francois Gouget <fgouget@psn.net>
37366         Define the _X86_ macro on Intel processors.
37368         * controls/edit.c:
37369         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37370         Some part of EDIT_EM_LineLength code was commented (broken). Restored
37371         the capability to calculate the remaining non-selected chars of a
37372         selection area.
37374         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
37375         Lionel Ulmer <lionel.ulmer@free.fr>
37376         Remove the PRIMARYSURFACE attribute from back buffers.
37378         * dlls/comctl32/listview.c:
37379         Aric Stewart <aric@codeweavers.com>
37380         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
37381         header like normal but just sets it not visible. This fix lays out
37382         those supposedly nonexistent headers to size 0,0. So that even if they
37383         become visible they are not drawn.
37385         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
37386         Gerard Patel <g.patel@wanadoo.fr>
37387         Remove the direct call into core (DIALOG_DoDialogBox).
37389         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
37390         Lionel Ulmer <lionel.ulmer@free.fr>
37391         Initialize the back-buffer with the correct VTable.
37393         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
37394         Lionel Ulmer <lionel.ulmer@free.fr>
37395         - added option to get double-buffered desktop
37396         - implemented wglUseFontBitmapsA and wglDeleteContext
37398         * 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:
37399         Bertho Stultiens <bertho@akhphd.au.dk>
37400         - Implemented animated cursors and icons resource types.
37401         - Added partial support for font resources (user supplied fontdir is
37402           required).
37403         - All resources with inline data (a la RCDATA) now support language,
37404           version and characteristics data.
37405         - Implemented resource name duplicate checks. It is now an error if
37406           two resources of the same type have the same name.
37407         - Bugfix: Language propagation was not correct when .res files were
37408           generated.
37409         - Bugfix: VERSIONINFO now handles memory options.
37410         - Bugfix: resource names and the resource type may be equal (e.g. MENU
37411           MENU {...}). This support was mistakingly deleted in the upgrade to
37412           the builtin preprocessor.
37413           The standalone LANGUAGE setting became context sensitive as a consequence
37414           of this. Now it *must* end with a newline *after* both expressions and
37415           no newlines are allowed within the line (the statement must fit on one
37416           line). This is no practical problem though.
37418         * tools/winapi_check/output.pm:
37419         Francois Gouget <fgouget@psn.net>
37420         Send regular messages to stdout so that they are separate from
37421         progress messages.
37423         * documentation/bugreports:
37424         Gerard Patel <g.patel@wanadoo.fr>
37425         Regression testing using CVS.
37427         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
37428         Peter Hunnisett <hunnise@nortelnetworks.com>
37429         - Small fixes/updates
37430         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
37432         * documentation/winedbg:
37433         Eric Pouech <Eric.Pouech@wanadoo.fr>
37434         A bit of documentation on new debugging features.
37436         * files/directory.c: James Juran <juran@cse.psu.edu>
37437         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
37438         it does not find the file.
37440         * scheduler/debugger.c:
37441         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37442         Use WARN() instead of TRACE() in DebugOutputA().
37444         * memory/heap.c:
37445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37446         HeapFree on a NULL ptr should return TRUE.
37448 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
37450         * dlls/comctl32/listview.c:
37451         Chris Morgan <cmorgan@wpi.edu>
37452         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
37453         mode and item text is wider than the current nItemWidth.
37455         * loader/task.c:
37456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
37457         Fixed initialization of INSTANCEDATA in InitTask().
37459         * dlls/ole32/storage.c:
37460         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37461         StgOpenStorage16: correct arguments to the CreateFile call.
37463         * files/dos_fs.c:
37464         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37465         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
37467         * dlls/icmp/icmp_main.c:
37468         Francois Gouget <fgouget@psn.net>
37469         Replace the calls to malloc by calls to HeapAlloc and friends.
37471         * dlls/comctl32/toolbar.c:
37472         Aric Stewart <aric@codeweavers.com>
37473         Fixes the line of garbage at the bottom of images and the fact that
37474         the buttons in the open dialog box where too tall.
37476         * 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:
37477         Dimitrie O. Paun <dimi@cs.toronto.edu>
37478         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
37480 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
37482         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
37483         Peter Hunnisett <hunnise@nortelnetworks.com>
37484         - Added remaining DirectX 3D3 6&7 3D interfaces.
37485         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
37486           DirectX 7 headers.
37487         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
37489         * programs/regapi/README:
37490         Juergen Lock <nox@jelal.kn-bremen.de>
37491         Minor update.
37493         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
37494         Fixed issues found by winapi_test.
37496         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
37497         Patrik Stridvall <ps@leissner.se>
37498         GetRelAbs for some reason takes 2 parameters, even though the second
37499         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
37501         * controls/edit.c: Sheri Steeves
37502         The edit is now detected correctly if the parent is a combo box. It
37503         wasn't working when the combobox was superclassed.
37505         * windows/nonclient.c: Francois Boisvert
37506         System icons in the small caption bars are displayed with the right size.
37508         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
37509         Patrik Stridvall <ps@leissner.se>
37510         Fixed issues found by winapi_check.
37512         * 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:
37513         Patrik Stridvall <ps@leissner.se>
37514         Minor bug fixes.
37516         * dlls/comctl32/tab.c:
37517         Francois Gouget <fgouget@psn.net>
37518         Convert C++ comments to regular C comments.
37520         * 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:
37521         Ove Kaaven <ovek@arcticnet.no>
37522         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
37523         map to point to the IDirectDrawPalette's own depth conversion color map.
37525         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
37526         Ove Kaaven <ovek@arcticnet.no>
37527         Initialize an identity mapping in CreatePalette if no depth conversion
37528         is necessary. Also fixed a warning.
37530         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
37531         Made X11DRV_DIB_MapColor map back to the original color index if the
37532         XImage pixel's physical color is still the same.
37534 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
37536         * graphics/x11drv/xfont.c:
37537         Use the correct display for cached metrics file name.
37538         Store metrics in specified config dir.
37540         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
37541         Make sure all Wine processes share the same X display.
37542         Inherit --managed option across processes.
37543         Add support for specifying display and managed mode in config file.
37545         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
37546         Use unsigned int instead of unsigned short in DirectDraw
37547         depth-conversion color map.
37549         * controls/listbox.c:
37550         Susan Farley <sfarley@codeweavers.com>
37551         Avoid calls to SetFocus when they are unnecessary.
37553 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
37555         * dlls/comctl32/treeview.c:
37556         David Black <dblack@btinternet.com>
37557         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
37559         * dlls/winmm/wineoss/midi.c:
37560         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37561         More verbose errors.
37563         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
37564         Fixed borders of windows while dragging or sizing to match
37565         TWEAK_WineLook setting.
37567         * relay32/builtin32.c:
37568         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37569         #include <sys/types.h> before <sys/mman.h>.
37571         * 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:
37572         Dimitrie O. Paun <dimi@cs.toronto.edu>
37573         Moved DDEML into dlls/user.
37575         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
37576         Added support for registry values larger than the server buffer.
37577         When loading a registry file, automatically determine overlap between
37578         key name and file contents based on the first key name.
37579         Removed v1 saving code.
37580         Save USER\.Default separately into ~/.wine/userdef.reg.
37582         * 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:
37583         Ove Kaaven <ovek@arcticnet.no>
37584         Improved DIBSection support for IDirectDrawSurface::GetDC.
37586         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
37587         Lionel Ulmer <lionel.ulmer@free.fr>
37588         - set debug messages after a TRACE_ON test
37589         - prevent crash when making the NULL context current
37591         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
37592         When new menu Id is not found or index > nitems, insert the new menu
37593         at end of current menu.
37595 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
37597         * 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:
37598         Peter Hunnisett <hunnise@nortelnetworks.com>
37599         - Added ability to create 3D3 interfaces for Xlib
37600         - Changed DD_OK to D3D_OK in some places for consistency
37601         - Cleaned up some compiler warnings present without DGA2
37602         - Changed order for DirectDrawEnumerateExA to enumerate at least
37603           what abilities are known rather than bailing on unsupported flags
37604         - Added DirectDrawCreateEx stub
37606 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
37608         * controls/menu.c:
37609         Susan Farley <sfarley@codeweavers.com>
37610         Distinguish RADIOCHECK style menu items from standard checkmark menu
37611         items.
37613         * controls/button.c:
37614         Susan Farley <sfarley@codeweavers.com>
37615         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
37616         should be sent a BN_CLICKED when it receives the focus.
37618         * files/dos_fs.c:
37619         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37620         GetFullPathname: add missing termination to the string.
37622         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
37623         Patrik Stridvall <ps@leissner.se>
37624         Fixed byte order on Solaris and FreeBSD.
37626         * 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:
37627         Lionel Ulmer <lionel.ulmer@free.fr>
37628         Added support for OpenGL.
37630         * dlls/shell32/shlfolder.c:
37631         Eric Pouech <Eric.Pouech@wanadoo.fr>
37632         Fixed absolute path to pidl generation.
37634 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
37636         * dlls/shell32/shlfolder.c:
37637         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37638         Fixed buffer overflow.
37640         * 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:
37641         Patrik Stridvall <ps@leissner.se>
37642         Fixed some debug messages.
37644         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
37645         Patrik Stridvall <ps@leissner.se>
37646         Fixed issues found by winapi_check.
37648         * 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:
37649         Patrik Stridvall <ps@leissner.se>
37650         - Check for missing modules in modules.dat.
37651         - New options --debug-messages for debug message checking (turned off
37652           by default)
37653         - Do not discard the argument name (use in debug message checking)
37654         - Improved parsing
37655         - Minor bug fixes
37657         * graphics/x11drv/dib.c:
37658         Marcus Meissner <Marcus.Meissner@caldera.de>
37659         Fixed asm() constraints.
37661         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
37662         Eric Pouech <Eric.Pouech@wanadoo.fr>
37663         Fixed %p in printf (now using wsprintf which doesn't support it).
37664         Added ThreadId and ProcessId internal vars.
37665         Allow at startup to pick up a process to debug.
37667         * dlls/winmm/wineoss/audio.c:
37668         Eric Pouech <Eric.Pouech@wanadoo.fr>
37669         Fixed division by zero.
37671         * dlls/comctl32/trackbar.c:
37672         Eric Pouech <Eric.Pouech@wanadoo.fr>
37673         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
37675         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
37676         Scroll off-screen controls when scroll rectangle is NULL.
37678         * dlls/comctl32/tab.c, include/tab.h:
37679         Ken Thomases <ken@codeweavers.com>
37680         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
37681         mouse-over).
37683         * dlls/comctl32/imagelist.c:
37684         Aric Stewart <aric@codeweavers.com>
37685         Remove the background from the new image when it is being replaced
37686         with a ReplaceImage.
37688         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
37689         Bernd Herd <info@herdsoft.com>
37690         Make sure hInstance is a proper global handle and not a selector
37691         value.
37693         * dlls/commdlg/printdlg.c: Jean-Claude Batista
37694         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
37696         * dlls/comctl32/treeview.c:
37697         Aric Stewart <aric@codeweavers.com>
37698         Clean up the drawing code after a label update. There were problems if
37699         the new label is shorter that the old label fragments of the old label
37700         were left drawn.
37702         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
37703         Clear menu handle after destroying menu.
37705         * controls/menu.c:
37706         Guy Albertelli <galberte@neo.lrun.com>
37707         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
37709         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
37710         Pass CTLDATA as SEGPTR for 16-bit programs.
37712         * dlls/version/ver16.c:
37713         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
37714         Prevent possible NULL pointer access.
37716 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
37718         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
37719         - Wine was passing the wrong hwnd as the owner when processing owner
37720           drawn menubars.
37721         - When doing MENU_CalcItemSize for the menu bar we were not properly
37722           padding the returned rect.
37724         * dlls/comctl32/treeview.c:
37725         Aric Stewart <aric@codeweavers.com>
37726         Allow the user to cancel label editing with esc and confirm with return.
37728         * dlls/comctl32/tab.c:
37729         Ken Thomases <ken@codeweavers.com>
37730         Restore accidentally undone changes.
37732         * dlls/comctl32/treeview.c:
37733         Aric Stewart <aric@codeweavers.com>
37734         - Wine was not properly reporting back the edited label to the
37735           application in a treeview when the label is a callback.
37736         - Because windows applications assume they get a new edit control
37737           every time they often subclass that edit box willy-nilly and do not
37738           clean up. So it is necessary to actually give them a new edit control
37739           each time.
37741         * dlls/comctl32/toolbar.c:
37742         Aric Stewart <aric@codeweavers.com>
37743         - Cleaned up some of the drawing code, specifically dealing with
37744           avoiding trying to draw invalid bitmaps.
37745         - Avoid directly calling drawing functions instead invalidating rects
37746           and relying on WM_PAINT.
37747         - For the dropdown event check the button style as opposed to the
37748           toolbar style.
37750         * dlls/dsound/dsound_main.c:
37751         Eric Pouech <Eric.Pouech@wanadoo.fr>
37752         Make internal buffers size multiple of 4.
37754         * windows/mdi.c:
37755         Guy L. Albertelli <galberte@neo.lrun.com>
37756         Verify the menu handle is non-zero prior to use.
37758         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
37759         Fixed to display popup-menu arrow on owner-drawn popup menus.
37760         Fixed positioning of submenus relative to parent menus.
37762         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
37763         Specify the service thread timers in ms instead of us.
37765         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
37766         Reserve space for the PE header at the start of the .so file.
37767         Store the export table inside the data section so that sections can be
37768         properly aligned.
37769         Build the relay function table directly in the .spec.c file.
37770         Moved relay debugging functions to relay386.c.
37772         * 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:
37773         Gerard Patel <g.patel@wanadoo.fr>
37774         Protect against use of comctl32 private control memory after it has
37775         been freed.
37777         * dlls/comctl32/status.c:
37778         Aric Stewart <aric@codeweavers.com>
37779         Some programs switch their status bar back and forth from simple mode
37780         while running. This fix corrects drawing and text setting problems that
37781         result from this behavior.
37783 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
37785         * memory/heap.c:
37786         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
37787         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
37788         Various optimizations.
37790         * dlls/winmm/wineoss/audio.c:
37791         Eric Pouech <Eric.Pouech@wanadoo.fr>
37792         Changed WAVEHDR notification heuristic.
37793         Added preliminary support for loops in WAVEHDRs.
37794         Fixed issues when mixing open and getCaps calls.
37796         * 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:
37797         Bertho Stultiens <bertho@akhphd.au.dk>
37798         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
37799           address of a pointer instead of its value. This probably slipped in
37800           during the merge of my tree into the winetree.
37801           Lesson learned: always double check.
37802         - Verified most resources so that win16 compile also generates correct
37803           output for reversed endian.
37804         - Implemented byte-ordering for resources. All resources can be forced
37805           to be little-, big- or native endian with command-line option -B.
37806         - Reading resources from .res-files are only accepted in native byte-
37807           ordering so that no additional semantic analysis is required.
37808         - Resource directory is still written in native-only format, including
37809           the strings.
37810         - Wrc is now installed through the makefile with 'make install' and also
37811           uninstalled with 'make uninstall'.
37812         - Wrote a man-page for better reference. The manpage also gets installed
37813           and uninstalled.
37814         - Cleaned up the namespace a bit by more agressive use of static.
37816         * dlls/comctl32/tab.c, include/tab.h:
37817         Aric Stewart <aric@codeweavers.com>
37818         Added the ability to use multiline tab controls to wine.
37820         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
37821         Marcus Meissner <marcus@jet.franken.de>
37822         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
37823         reference counting.
37825         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
37826         Update for new Wine features; use ttydrv instead of x11drv when
37827         running regapi, and set correct winedbg path in the registry.
37829         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
37830         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
37831         doesn't work for PIC right now. This fixes current crashing sigaction
37832         calls.
37834         * debugger/memory.c:
37835         Eric Pouech <Eric.Pouech@wanadoo.fr>
37836         Fixed x /s command.
37838         * dlls/advapi32/registry.c:
37839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37840         Added some reg temp file clutter check (more than 100 temp files in
37841         ~/.wine).
37843 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
37845         * graphics/x11drv/dib.c:
37846         Marcus Meissner <marcus@jet.franken.de>
37847         SetImageBits_8: added ->15 conversion in optimized assembler.
37849         * 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:
37850         Jean-Claude Batista
37851         Wraps some RichEdit control functionality on an Edit control. It uses
37852         a free implementation of an RTF parser written by Paul DuBois
37853         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
37854         work with the control.
37856         * windows/winproc.c:
37857         Do not send WM_SIZING to 16-bit windows.
37859         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
37860         Cleaned up local heap initialisation.
37862         * 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:
37863         Moved Load/FreeLibrary16 definition to winbase16.h.
37865         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
37866         Dimitrie O. Paun <dimi@cs.toronto.edu>
37867         Separate OLE2NLS out of KERNEL.
37869         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
37870         Patrik Stridvall <ps@leissner.se>
37871         - Check for missing modules in modules.dat.
37872         - Minor bug fixes
37874         * graphics/x11drv/dib.c:
37875         Jean-Claude Batista (Macadamian/Corel)
37876         Top-down images have a negative biHeight, the scanlines of theses
37877         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
37878         simply changed the sign of lines, the scanlines were correctly handled
37879         afterwards
37881         * debugger/stabs.c:
37882         Marcus Meissner <marcus@jet.franken.de>
37883         Old versions of glibc might not have STN_UNDEF defined.
37885         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
37886         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
37888         * dlls/comctl32/status.c:
37889         Gerard Patel <g.patel@wanadoo.fr>
37890         Set the itemID member of the DRAWITEMSTRUCT to the number of the
37891         status part painted.
37893         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
37894         Always calls SetMenu in MDISetMenu.
37896         * dlls/tapi32/line.c:
37897         Dimitrie O. Paun <dimi@cs.toronto.edu>
37898         Small debug channel cleanup.
37900         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
37901         Fixed scrolling bug.
37903         * dlls/comctl32/listview.c, include/listview.h:
37904         Chris Morgan <cmorgan@wpi.edu>
37905         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
37906         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
37907         in LISTVIEW_SetItemCount().
37909 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
37911         * include/winuser.h, windows/nonclient.c:
37912         Aric Stewart <aric@codeweavers.com>
37913         Added WM_SIZING message support.
37915         * graphics/path.c: Rob Farnum <robf@twinux.com>
37916         Removed warnings from freeing path in DeleteDC.
37918         * dlls/comctl32/header.c:
37919         Aric Stewart <aric@codeweavers.com>
37920         Fixed a bug with the processing of HitTest.
37922         * controls/edit.c: Susan Farley <susan@codeweavers.com>
37923         Handle ^C, ^V and ^X in an edit control properly.
37925         * misc/registry.c:
37926         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37927         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
37929         * dlls/comctl32/treeview.c:
37930         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37931         Fixed DC leak.
37933         * loader/pe_resource.c:
37934         Stephane Lussier <stephane@macadamian.com>
37935         If we do not find a resource for both (primary lang|sub lang), we try
37936         just (primary lang) before using the default.
37938         * dlls/comctl32/tooltips.c:
37939         Sheri Steeves <sheri@macadamian.com>
37940         Worked around some tooltips hide problems by checking the current tooltip.
37942         * documentation/distributors:
37943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37944         Added a configuration hint for the CD-ROM "unhide" option.
37946         * ole/ole2nls.c:
37947         Henning Hoffmann (of Macadamian for Corel)
37948         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
37949         as well, because GetLocaleInfo() has to get any values saved by
37950         SetLocaleInfo() in the registry.
37952         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
37953         Eric Pouech <Eric.Pouech@wanadoo.fr>
37954         Fixed some buffer overflows.
37955         Made stab parsing more robust (now ignores C++ stabs).
37956         Display correct backtrace at first when invoked on unhandled exception.
37957         Loads stabs from .so files when those are loaded.
37959 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
37961         * include/debugdefs.h: Generated again.
37963         * include/pe_image.h, loader/pe_image.c:
37964         PE_LoadImage: removed version parameter, set last error correctly.
37966         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
37967         Store process file name in startup info.
37968         Fixed exe_file handling.
37970         * dlls/Makefile.in: Fixed typo.
37972         * 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:
37973         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
37974         Added stubs for riched32.dll.
37976         * dlls/x11drv/x11drv_main.c:
37977         Lionel Ulmer <lionel.ulmer@free.fr>
37978         Call XOpenIM on the large stack.
37980         * include/winsock.h:
37981         Bang Jun-Young <bangjy@dreamwiz.com>
37982         FreeBSD 3.4 compile fix.
37984         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
37985         Fixed COORD structure definition.
37986         Fixed GetLargestConsoleWindowSize to not return a structure when
37987         called from the Window binary.
37989         * server/object.c: Small optimization.
37991         * scheduler/thread.c: Fixed default thread stack size.
37993         * objects/text.c: Fixed DrawTextW length handling.
37995         * dlls/ddraw/dsurface/main.c:
37996         Lionel Ulmer <lionel.ulmer@free.fr>
37997         Remove the assertion when there is no source surface.
37999         * include/oleauto.h:
38000         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38001         Add DosDateTimeToVariantTime prototype.
38003         * dlls/shell32/shlwapi.spec:
38004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38005         Map StrChrA to strchr.  Fix StrChrW arg list.
38007         * include/winuser.h:
38008         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38009         Added HWND_MESSAGE.
38011         * dlls/ole32/stg_stream.c:
38012         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38013         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
38015         * misc/registry.c:
38016         Bertho Stultiens <bertho@panter.soci.aau.dk>
38017         Mmap does not fail on zero-length files.
38019 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
38021         * include/global.h, memory/virtual.c:
38022         Use exception handling to implement the IsBad* functions.
38023         Removed /proc/self/maps parsing as it is not very useful with .so libs.
38025         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
38026         Setup the initial thread %fs from a constructor.
38028         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
38029         Added DECL_GLOBAL_CONSTRUCTOR macro.
38031         * 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:
38032         Bertho Stultiens <bertho@akhphd.au.dk>
38033         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
38034           old parser has been stripped from the old preprocessor-code which
38035           cleaned up both resource-scanner and -parser.
38036         - Standard defines have been introduced (see README.wrc)
38037         - Both preprocessor- and resource-scanner have been optimized slightly
38038           so that no backing up is required (one char lookahead is enough).
38039         - Filename-scanning has been cleaned up, though not perfect yet.
38040         - User-type resources are compatible now.
38041         - Line-continuation in strings is corrected so that it does not
38042           introduce a newline in the output.
38044         * 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:
38045         Rewrote Unix process launching to allow passing startup information to
38046         Winelib apps. Improved handling of execve() failures.
38048         * files/file.c: Added ENOEXEC error code.
38050         * scheduler/pthread.c: Added atfork support.
38052         * 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:
38053         Lionel Ulmer <lionel.ulmer@free.fr>
38054         Added DGA2 driver to DirectDraw.
38056         * dlls/commdlg/cdlg32.c:
38057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38058         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
38059         allocation of Tls for CommDlgExtendedError until it is needed.
38061         * debugger/winedbg.c:
38062         Eric Pouech <Eric.Pouech@wanadoo.fr>
38063         Fixed segv when debugger registry key doesn't exist.
38065         * dlls/icmp/icmp_main.c:
38066         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38067         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
38069 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
38071         * ANNOUNCE, ChangeLog, include/version.h:
38072         Release 20000430.
38074         * windows/x11drv/wnd.c:
38075         Gerard Patel <g.patel@wanadoo.fr>
38076         X11DRV_SetFocus: really don't mess with focus for managed windows.
38078         * 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:
38079         Dimitrie O. Paun <dimi@cs.toronto.edu>
38080         Removed HEAP_xalloc.
38082         * 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:
38083         Eric Pouech <Eric.Pouech@wanadoo.fr>
38084         - Enhanced internal variables framework (including read/save to
38085           registry and typing)
38086         - Finalized use of Windows' Console I/O interface (instead of Unix std
38087           streams)
38088         - Now handling registers as internal variables (they are no longer
38089           seen as a specific type)
38091         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38092         Insure we always try to launch a debugger.
38094         * relay32/wowthunk.c:
38095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38096         Use Thread pseudo handle and not Thread Id as argument for the call to
38097         GetThreadSelectorEntry.
38099 ----------------------------------------------------------------
38100 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
38102         * windows/x11drv/wnd.c:
38103         Gerard Patel <g.patel@wanadoo.fr>
38104         X11DRV_SetFocus: really don't mess with focus for managed windows.
38106         * 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:
38107         Dimitrie O. Paun <dimi@cs.toronto.edu>
38108         Removed HEAP_xalloc.
38110         * 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:
38111         Eric Pouech <Eric.Pouech@wanadoo.fr>
38112         - Enhanced internal variables framework (including read/save to
38113           registry and typing)
38114         - Finalized use of Windows' Console I/O interface (instead of Unix std
38115           streams)
38116         - Now handling registers as internal variables (they are no longer
38117           seen as a specific type)
38119         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38120         Insure we always try to launch a debugger.
38122         * relay32/wowthunk.c:
38123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38124         Use Thread pseudo handle and not Thread Id as argument for the call to
38125         GetThreadSelectorEntry.
38127 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
38129         * loader/pe_image.c:
38130         Clear the remainder of the page when mapping a section whose size on
38131         disk is not a full page multiple.
38132         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
38134         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
38135         Lionel Ulmer <lionel.ulmer@free.fr>
38136         - added thread-safety protection to XListPixmapFormats
38137         - moved pixmap / image format matching ERRs to WARNs
38139         * win32/console.c, include/winbase.h:
38140         Eric Pouech <Eric.Pouech@wanadoo.fr>
38141         Fixed GetLargestConsoleWindowSize prototype.
38143         * dlls/wininet/ftp.c:
38144         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38145         FreeBSD compile fix.
38147         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
38148         Ove Kaaven <ovek@arcticnet.no>
38149         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
38150         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
38151         it is a pitch override (specifies bytes per line), and tells to treat
38152         the offset parameter as an already-mapped virtual memory address (if
38153         the section parameter is zero). Fixed a DIB status init bug in
38154         creating DIB sections from file mappings (if created from mapping, the
38155         DIB is *not* really InSync).
38157         * include/winbase.h, memory/virtual.c:
38158         Ove Kaaven <ovek@arcticnet.no>
38159         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
38160         register external mappings (like video frame buffers).
38162         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
38163         Eric Pouech <Eric.Pouech@wanadoo.fr>
38164         Enhanced libc's pthread configuration detection.
38166         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
38167         Eric Pouech <Eric.Pouech@wanadoo.fr>
38168         Fixed a few compilation warnings.
38170         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
38171         Patrik Stridvall <ps@leissner.se>
38172         Fixed some warnings.
38174         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
38175         Patrik Stridvall <ps@leissner.se>
38176         Fixed issues reported by winapi_check.
38178         * 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:
38179         Patrik Stridvall <ps@leissner.se>
38180         - API files update
38181         - Minor bug fixes.
38182         - Added new option --cross-call-unicode-ascii for checking illegal
38183           Unicode to ASCII calls.
38185         * configure, configure.in, include/config.h.in:
38186         Lionel Ulmer <lionel.ulmer@free.fr>
38187         Added '--enable-opengl' flag to bypass the thread-safety check.
38189         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
38190         Dimitrie O. Paun <dimi@cs.toronto.edu>
38191         Removed some HEAP_xalloc calls.
38193         * dlls/winmm/mci.c:
38194         Eric Pouech <Eric.Pouech@wanadoo.fr>
38195         Fixed bug when file doesn't exist in MCI_OPEN handling.
38196         Reduced time spent with crit sect locked.
38198         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38199         Fixed argv handling for cuiexe winelib programs.
38201         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
38202         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
38203         obtrusive.
38205         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
38206         WinHelp must accept a NULL pointer to the help key string.
38208 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
38210         * dlls/commdlg/finddlg32.c:
38211         Guy L. Albertelli <galberte@neo.lrun.com>
38212         - Correct check for minimum buffer length.
38213         - Correct cases where ShowWindow is done/not done.
38215         * dlls/comctl32/commctrl.c:
38216         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
38217         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
38218         TrackMouseEventProc.  Added code to allow addition/cancelation of
38219         tracking flags on existing entries rather than create extra entries.
38220         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
38221         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
38222         when hwndTrack isn't the current hwnd.
38224         * files/dos_fs.c:
38225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38226         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
38228         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
38229         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
38230         Added support for memory mapping of 4k aligned PE binaries.  This can
38231         speed up load times significantly for some applications.
38233         * 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:
38234         Juergen Schmied <juergen.schmied@debitel.net>
38235         Complete cleanup, bugfixes.
38236         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
38237         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
38238         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
38239         PathFindNextComponent, PathRemoveFileSpec.
38241         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
38242         Juergen Schmied <juergen.schmied@debitel.net>
38243         Stubs for IQueryAssociations.
38245         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
38246         Juergen Schmied <juergen.schmied@debitel.net>
38247         Moved policy related functions to shpolicy.c
38248         Moved dialog related functions to dialogs.c
38250         * dlls/shell32/shell32.spec:
38251         Juergen Schmied <juergen.schmied@debitel.net>
38252         Explicit import user32.dll.
38253         Many corrections, exported some functions by name.
38255         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
38256         Juergen Schmied <juergen.schmied@debitel.net>
38257         Separated 32 bit functions to shellole.c.
38259         * dlls/shell32/pidl.c:
38260         Juergen Schmied <juergen.schmied@debitel.net>
38261         Small fixes.
38263         * dlls/shell32/iconcache.c:
38264         Juergen Schmied <juergen.schmied@debitel.net>
38265         Fixed: extract the icon by resource id.
38267         * dlls/shell32/shlview.c:
38268         Juergen Schmied <juergen.schmied@debitel.net>
38269         Small fixes.
38271         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
38272         Juergen Schmied <juergen.schmied@debitel.net>
38273         Fixes.
38274         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
38275         the spec file.
38277         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
38278         Make WineLook=Win95 the default setting.
38280         * dlls/dinput/dinput_main.c:
38281         Lionel Ulmer <lionel.ulmer@free.fr>
38282         Added leaving of critical section on all return cases.
38284         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
38285         Removed init_sect. Use Interlocked* functions instead.
38287         * misc/registry.c:
38288         Juergen Schmied <juergen.schmied@debitel.net>
38289         Small fixes, removed asserts.
38291         * 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:
38292         Changed imports of winspool to winspool.drv.
38294         * dlls/Makefile.in, dlls/user/Makefile.in:
38295         Added libkeyboard.so creation.
38297         * dlls/comctl32/header.c, include/header.h:
38298         Martin Fuchs <martin-fuchs@gmx.net>
38299         - Return modified rectangle after layouting header control
38300         - Output text in header control when no other Flag specified
38301         - Delay bounding rectangle calculation for header control items
38303         * dlls/comctl32/toolbar.c:
38304         Chris Morgan <cmorgan@wpi.edu>
38305         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
38306         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
38307         look/behave almost exactly the same as native windows.
38309         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
38310         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
38311         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
38313         * misc/comm.c: Rein Klazes <rklazes@casema.net>
38314         Implement mark and space parity generation. Accept one-and- a-half
38315         stopbits: the most common uarts will generate this automatically when
38316         there are 5 databits.
38318         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
38319         Override fork().
38321         * debugger/debugger.h, include/heap.h, memory/heap.c:
38322         Dimitrie O. Paun <dimi@cs.toronto.edu>
38323         Get rid of HEAP_xrealloc.
38325 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
38327         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
38328         Patrik Stridvall <ps@leissner.se>
38329         Compile fix for --without-x.
38331         * loader/main.c, wine.ini:
38332         Patrik Stridvall <ps@leissner.se>
38333         Added new configuration file option for selecting graphics driver.
38335         * dlls/ttydrv/Makefile.in:
38336         Patrik Stridvall <ps@leissner.se>
38337         Link the TTY driver with the standard libs.
38339         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
38340         Eric Pouech <Eric.Pouech@wanadoo.fr>
38341         Fixed winspool(.drv) loading.
38343         * 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:
38344         Patrik Stridvall <ps@leissner.se>
38345         Removed X_DISPLAY_MISSING.
38347         * debugger/types.c, debugger/msc.c:
38348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38349         Improved CodeView type information loader.
38351         * dlls/commdlg/colordlg.c:
38352         Gerard Patel <g.patel@wanadoo.fr>
38353         Don't use the template member unless the corresponding flag is set.
38355 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
38357         * LICENSE, WARRANTY:
38358         Switched to the X11 license.
38360         * server/registry.c, if1632/relay.c, misc/ddeml.c:
38361         Patrik Stridvall <ps@leissner.se>
38362         Fixed some warnings.
38364         * 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:
38365         Patrik Stridvall <ps@leissner.se>
38366         Fixed issues found by winapi_check.
38368         * 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:
38369         Patrik Stridvall <ps@leissner.se>
38370         - Updated API files.
38371         - Improved misplaced function checking.
38372         - Fixed minor bugs.
38374         * include/winnt.h: Francois Gouget <fgouget@psn.net>
38375         Include string.h to make winnt.h self-sufficient.
38377         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
38378         infoPtr sometimes can be NULL.
38380         * 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:
38381         Gerard Patel <g.patel@wanadoo.fr>
38382         32 bits message processing for color dialog.
38384         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
38385         Martin Fuchs <martin-fuchs@gmx.net>
38386         Fixed toolbar bitmap size handling.
38388         * configure.in, configure:
38389         Rein Klazes <rklazes@casema.net>
38390         Correct test for linux 2.2 joystick API, which returned true in every
38391         case.
38393         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
38394         Dimitrie O. Paun <dimi@cs.toronto.edu>
38395         Removed the last xmalloc calls.
38397         * 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:
38398         Implemented on-demand loading of builtin dlls using dlopen().
38400 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
38402         * Makefile.in, dlls/x11drv/Makefile.in:
38403         Build wineclipsrv as part of the x11drv dll.
38405         * 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:
38406         Removed a few inter-dll dependencies.
38408         * windows/painting.c: Rein Klazes <rklazes@casema.net>
38409         Make RDW_ValidateParent() modify the update region of all parents, not
38410         just the direct parent.
38412         * relay32/snoop.c:
38413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38414         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
38416         * configure, configure.in:
38417         Patrik Stridvall <ps@leissner.se>
38418         Added --without-curses compile option.
38420         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
38421         Added some more pthread overrides.
38423         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
38424         Fixed debugger registry key location.
38426         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
38427         Use DECLARE_HANDLE to declare handles.
38429         * include/windef.h: Francois Gouget <fgouget@psn.net>
38430         DECLARE_HANDLE should not be undef'ed after use.
38432         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
38433         Fix edit control's WM_GETTEXT behaviour.
38435         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
38436         Do not initialize dcb in BuildCommDCB[AndTimeouts].
38438         * include/casemap.h, tools/unimap.pl:
38439         Dmitry Timoshkov <dmitry@sloboda.ru>
38440         Adapted unimap.pl script and generated by it casemap.h to the Unicode
38441         Standard, Version 3.0.
38443         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
38444         Check if dialog is visible before setting the focus.
38446         * windows/defwnd.c:
38447         Dmitry Timoshkov <dmitry@sloboda.ru>
38448         Removed the longstanding hack in response to WM_ACTIVATE message.
38450         * include/winuser.h:
38451         Martin Fuchs <martin-fuchs@gmx.net>
38452         Fixed GetNumberFormat declaration.
38454         * dlls/comctl32/toolbar.c:
38455         Chris Morgan <cmorgan@wpi.edu>
38456         James Abbatiello <abbeyj@wpi.edu>
38457         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
38458         of the button changes.  Stops flickering in toolbars caused by
38459         excessive redrawing.
38461         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
38462         Gerard Patel <g.patel@wanadoo.fr>
38463         Stub for InternetGetConnectedState.
38465         * include/winbase.h: Francois Gouget <fgouget@psn.net>
38466         Fixed GetProcessHeap() for the STRICT mode.
38468         * dlls/ddraw/main.c:
38469         Marcus Meissner <marcus@jet.franken.de>
38470         Also check for empty GUID in DirectDrawCreate.
38472 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
38474         * 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:
38475         Added some missing import directives.
38477         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
38478         Removed winmm from import list.
38480         * dlls/comctl32/animate.c, include/animate.h:
38481         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
38483         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
38484         Fixed resource loading.
38486         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
38487         John R. Sheets <jsheets@codeweavers.com>
38488         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
38489         Added dump for MISC section.
38491         * winedefault.reg:
38492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38493         Added DirectPlay registry keys to winedefault.reg.
38495         * dlls/comctl32/treeview.c:
38496         Stephane Lussier <stephane@macadamian.com>
38497         Mousewheel support.
38499 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
38501         * 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:
38502         Moved PE header definitions to winnt.h where they belong.
38504         * 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:
38505         Stephane Lussier <stephane@macadamian.com>
38506         Implemented Mousewheel support.
38508         * dlls/winsock/async.c:
38509         Rein Klazes <rklazes@casema.net>
38510         Convert service and protocol names to lowercase before calling
38511         getservby{name|port} and getprotoby{name|port}.
38513         * objects/region.c:
38514         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38515         Fix return value for OffsetRgn if x and y are 0.
38517         * graphics/path.c:
38518         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38519         Implement StrokeAndFillPath.
38520         Call DeleteObject when finished with hrgn in PATH_FillPath.
38522         * include/wininet.h:
38523         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38524         Fixed typo.
38526         * graphics/enhmetafiledrv/objects.c:
38527         Sheri Steeves <sheri@macadamian.com>
38528         EMR_SELECTOBJECT records stock objects with their id as the object
38529         handle and the high bit set.
38531         * objects/enhmetafile.c:
38532         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38533         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
38535 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
38537         * server/registry.c:
38538         Removed permission checks in create_key and delete_key. It seems
38539         Windows doesn't check anything.
38541         * loader/resource.c:
38542         Richard Cohen <richard@jubjub.demon.co.uk>
38543         Wrap an exception handler around FindResource.
38545         * programs/regtest/regtest.c:
38546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38547         Corrected WinMain.
38548         Added test case for RegCreateKeyEx showing win95 behaviour.
38550         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
38551         Implemented 'walk process' and 'walk threads' commands using toolhelp
38552         snapshots.
38554         * 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:
38555         Implemented thread and (partial) module snapshots, based on the work
38556         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
38558         * 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:
38559         Save the registry on server exit without client intervention.
38560         Removed "alt" registry files since we now have symlinks and
38561         WINEPREFIX to replace them.
38563         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
38564         Stephane Lussier <stephane@macadamian.com>
38565         Support switching the keyboard layout with WINE running.
38567         * dlls/crtdll/crtdll_main.c:
38568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38569         fgets: Don't swallow \n, treat EOF
38570         feof: Crude implementation
38571         signal: Return error
38573         * winedefault.reg:
38574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38575         Add missing backslash in the debugger definition.
38577         * win32/time.c: Rein Klazes <rklazes@casema.net>
38578         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
38579         adjustment of 2 minutes just in case...
38581         * dlls/dsound/dsound_main.c:
38582         Marcus Meissner <marcus@jet.franken.de>
38583         DSOUND_MixerNorm: do not compare unrelated pointers.
38585 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
38587         * loader/module.c:
38588         Rewrote command-line parsing of CreateProcessA to be more compatible.
38590         * 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:
38591         Improved Winelib apps initialisation code. No longer need to link
38592         winestub.o with Winelib apps.
38594         * 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:
38595         Patrik Stridvall <ps@leissner.se>
38596         Fixed some issues reported by winapi_check.
38598         * tools/winapi_check/*:
38599         Patrik Stridvall <ps@leissner.se>
38600         - API files update.
38601         - Add new options --all and --none that enable/disables all check
38602           respectively.
38603         - Fixed and improved stub statistics.
38604         - Fixed bug that prevented checking of the first function in the .spec files.
38605         - Partial implementation of a more advanced misplaced function checking.
38606         - Minor fixes.
38608         * dlls/comctl32/toolbar.c:
38609         Martin Fuchs <martin-fuchs@gmx.net>
38610         Implement CCS_NOMOVEY for tool bars.
38612         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38613         Symlink root's registry to global registry. Minor cleanups.
38615         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
38616         Added further implementation of WINAPI EnumDateFormats() to support
38617         three more locales: German(standard), French(standard) and French
38618         (canadian). All date formats follow conventions from Windows NT 4.0
38620         * dlls/comctl32/treeview.c:
38621         Serge Ivanov <sergei@corel.ca>
38622         Added proper handling TVIS_OVERLAYMASK flag and allows to display
38623         overlay images. Fixed off by one error with listitem in
38624         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
38626 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
38628         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
38629         Ove Kaaven <ovek@arcticnet.no>
38630         POSIX threads emulation, tricks glibc into being threadsafe.
38632         * scheduler/client.c, server/main.c, server/request.c:
38633         Made server launching somewhat cleaner and faster.
38635         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
38636         Marcus Meissner <Marcus.Meissner@caldera.de>
38637         Detypoed X11DRV_EVENT_SetInputMethod.
38639         * windows/x11drv/keyboard.c:
38640         Stephane Lussier <stephane@macadamian.com>
38641         When dealing with XKB extensions, force the AltGr key mask to use the
38642         group index instead of the modifier.
38644         * include/windef.h:
38645         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38646         Define __fastcall.
38648         * include/commctrl.h:
38649         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38650         Added a few toolbar defines.
38652         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
38653         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38654         A few corrections to bounding boxes.
38656         * graphics/x11drv/graphics.c:
38657         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38658         Don't close groups of polylines.
38660         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
38661         Do not dereference a ptr we just checked being NULL.
38663         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
38664         Francois Gouget <fgouget@psn.net>
38665         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
38667         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
38668         Follow symlinks when saving registry.
38670         * debugger/Makefile.in:
38671         Added missing winestub dependency.
38673         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
38674         Load done event now created by the server.
38676 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
38678         * 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:
38679         Eric Pouech <Eric.Pouech@wanadoo.fr>
38680         Made the winedbg an external and WineLib program.
38681         Centralized output handling (preparation for console usage).
38682         Fixed a few debug information reading options (stabs and sym).
38683         Started a framework to hold debugger's internal variables.
38685         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
38686         Eric Pouech <Eric.Pouech@wanadoo.fr>
38687         Got rid of -debug wine's option (wine now requires an external debugger).
38689         * win32/except.c, winedefault.reg:
38690         Eric Pouech <Eric.Pouech@wanadoo.fr>
38691         Added launching of a debugger when unhandled exception occurs.
38693         * relay32/builtin32.c:
38694         Eric Pouech <Eric.Pouech@wanadoo.fr>
38695         Added a .xcnlnk section to builtin KERNEL32 PE header.
38697         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38698         Let CreateProcess launch unix executable without a .exe extension.
38699         Fixed arguments passed when creating a unix process.
38701         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
38702         Fixed signal stack handling on Linux when sigaltstack is available.
38703         Added a direct sigaltstack syscall to work-around the glibc bug.
38705         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
38706         Implemented guard pages and stack overflow exceptions.
38708         * include/thread.h, scheduler/process.c, scheduler/thread.c:
38709         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
38710         the various stacks.
38712         * files/profile.c:
38713         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
38715         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
38716         Stephane Lussier <stephane@macadamian.com>
38717         Fixed AltGr key handling.
38719         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
38720         Marcus Meissner <Marcus.Meissner@caldera.de>
38721         Make DirectDraw compile with DGA2 present.
38723         * files/file.c:
38724         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38725         FILE_CreateFile()'s read/write-check was broken due to checking of
38726         ERROR_xxx instead of STATUS_xxx.
38728         * objects/enhmetafile.c:
38729         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38730         Fixes and cleans up some of the GetEnhMetaFile* functions.
38731         Fixes scaling of EMFs in playback.  Will probably be right
38732         when World Transforms work properly...
38734         * memory/global.c:
38735         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38736         GlobalReAlloc returns 0 on failure.
38738         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
38739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38740         Stub for NtAllocateUuids.
38742         * dlls/comctl32/treeview.c:
38743         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38744         Clear TopRootItem when whole tree is deleted.
38745         Fix off by one lstrcpyn.
38746         Clean up and fix GetNextItem.
38748 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
38750         * documentation/.cvsignore: Ignore all output files.
38752         * 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:
38753         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
38754         by Ulrich Czekalla <ulrichc@corel.ca>)
38756         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
38757         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
38758         GetCurrentProcess() inline.
38760         * AUTHORS, include/authors.h:
38761         Marcus Meissner <marcus@jet.franken.de>
38762         Merged in Corel's AUTHORs.
38764         * graphics/x11drv/dib.c:
38765         Marcus Meissner <marcus@jet.franken.de>
38766         Only copy dstwidth*3 bytes in the 24bit case.
38768         * dlls/ddraw/dsurface/x11.c:
38769         Marcus Meissner <marcus@jet.franken.de>
38770         Free private structure in Xlib_DDS_Release.
38772         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
38773         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
38775         * dlls/comctl32/treeview.c:
38776         Serge Ivanov <sergei@corel.ca>
38777         TreeView - minor bugfix and optimization:
38778            - GetDC call moved down to avoid possible resource leak.
38779            - Invariant code is moved out of loop.
38781         * dlls/shell32/pidl.c:
38782         Ulrich Czekalla <ulrichc@corel.ca>
38783         _ILGetFileDate should convert the date to local time before generating
38784         the string (_ILGetFileDateTime does not).
38786         * dlls/winmm/mmio.c:
38787         Noomen Hamza <noomen@macadamian.com>
38788         Fixed other bugs within MMIO implementation. Now, it's possible to
38789         copy/cut from PhotoPaint and paste to CorelDraw.
38791 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
38793         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
38794         Marcus Meissner <Marcus.Meissner@caldera.de>
38795         Use d3dexecutebuffer_create only when compiling with MESA.
38797 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
38799         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
38800         Dimitrie O. Paun <dimi@cs.toronto.edu>
38801         Replaced xmalloc calls with malloc/HeapAlloc calls.
38803         * console/generic.c, console/ncurses.c, console/xterm.c:
38804         Eric Pouech <Eric.Pouech@wanadoo.fr>
38805         Cosmetics.
38807         * memory/heap.c:
38808         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38809         Implemented HeapWalk().
38811         * dlls/ddraw/dsurface/x11.c:
38812         Marcus Meissner <marcus@jet.franken.de>
38813         Two left over HeapValidate assertions removed.
38815         * server/debugger.c:
38816         Eric Pouech <Eric.Pouech@wanadoo.fr>
38817         Clear status for sending exception event.
38819         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
38820         Added ability to put new-lines in changelog entry.
38821         Added -p to locate destination directory.
38823         * dlls/comctl32/listview.c:
38824         Richard Cohen <richard@jubjub.demon.co.uk>
38825         GetItem was returning the item instead of subitem info.
38827         * programs/winemine/main.c:
38828         Dave Pickles <davep@cyw.uklinux.net>
38829         Registry key used in LoadBoard() was not the same as the one used in
38830         SaveBoard(). Also fixed a typo in the position saving code.
38832         * configure, configure.in:
38833         Create directories that don't contain a Makefile.
38835         * 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:
38836         Improved support for Makefiles that need to recurse in subdirectories.
38838         * 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:
38839         Marcus Meissner <marcus@jet.franken.de>
38840         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
38841         files/dirs for easier maintenance. Cleaned up structs and include
38842         files. Reindented the code. Started the same for Direct3D.  Driver
38843         inclusion now done by using configure/Makefile/ELF constructor tricks.
38845 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
38847         * 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:
38848         Removed a number of global handle allocations and critical section
38849         initializations.
38851         * server/process.c, scheduler/process.c:
38852         Temporary hack to share handles between processes sharing the same
38853         address space.
38855         * include/winbase.h, scheduler/critsection.c:
38856         Added lazy initialization of critical sections, based on a patch by
38857         Andrew Lewycky.
38859         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
38860         Stephen Mereu
38861         TabCtrl leftmostVisible is not updated properly. It caused the QP
38862         application bar on the bottom fail to bring back the items when there
38863         is no need to scrolling. Also fixed a bug that when an item is inserted,
38864         setItemBounds should be called first, then it's time to invalidate.
38866         * relay32/kernel32.spec, win32/newfns.c:
38867         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38868         Added PeekNamedPipe stub.
38870         * graphics/x11drv/init.c:
38871         Gerard Patel <g.patel@wanadoo.fr>
38872         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
38874         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
38875         wineinstall now properly configures no-windows installs, and should now
38876         be easier to adapt for binary packages too.
38878         * documentation/samples/system.ini:
38879         Ove Kaaven <ovek@arcticnet.no>
38880         Default system.ini (from documentation/status/multimedia).
38882 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
38884         * server/debugger.c, server/thread.c, server/thread.h:
38885         Do not send a debug event for a thread until the previous event for
38886         the same thread has been continued.
38888         * misc/registry.c, wine.ini:
38889         Moved SaveOnlyUpdatedKeys to wine.ini.
38890         Use get_config_dir() instead of hardcoding ~/.wine
38891         Simplified loading and saving routines.
38893         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
38894         Added support for WINEPREFIX environment variable.
38896         * 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:
38897         Patrik Stridvall <ps@leissner.se>
38898         Fixed some issues reported by winapi_check.
38900         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
38901         Owen Wang <owenw@corel.ca>
38902         Implemented API EnumTimeFormatsA(). It supports now all different
38903         English locales, as well as German(standard), French(standard) and
38904         French(Canadian).  All time formats follow conventions in Windows NT 4.0
38906         Haithem Hmida (of Macadamian for Corel)
38907         Implemented GetCurrencyFormatA() API:
38908         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
38909           (as a positive one), then formats the number depending on
38910           NegativeOrder/PositiveOrder fields.
38911         - GetNumberFormatA() has been slightly modified.
38913         * objects/text.c:
38914         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
38915         Added conversion from DBCS lpDx to WCHAR lpDx.
38917         * 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:
38918         Patrik Stridvall <ps@leissner.se>
38919         - Implemented stub statistics. Turned off by default. (Requested by Francois
38920         Gouget).
38921         - Implemented missing prototype checking. Turned off by default (Requested
38922         by Dimitry Timoshkov).
38923         - Implemented .spec file name sanity checking. Turned off by default.
38924         - Implemented documentation width checking. Turned off by default.
38925         - Minor bug fixes.
38927         * dlls/ole32/compobj.c:
38928         Andrew Lewycky <andrewl@corel.ca>
38929         Fix StringFromGUI2 return value as per documentation.
38931         * dlls/dsound/dsound_main.c:
38932         Marcus Meissner <Marcus.Meissner@caldera.de>
38933         Make audiodevice blocking directly after the non-blocking open, since
38934         we use the write(2) also for synchronization.
38936         * dlls/winsock/async.c, dlls/winsock/socket.c:
38937         Rein Klazes <rklazes@casema.net>
38938         Corrected error handling for ws_getprotobyname/number.
38939         Made the Async error returns the same as the normal functions.
38941         * files/dos_fs.c:
38942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38943         GetShortPathName: always erase characters at the end of the new
38944         string, and return only single backslashes.
38946 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
38948         * 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:
38949         Added a per-drive FailReadOnly flag, and removed the global
38950         --failreadonly option.
38952         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
38953         Fixed file descriptor leaks.
38955         * misc/registry.c:
38956         Call PROFILE_GetWineIniBool before starting to fill the request
38957         buffer. Made new registry format the default.
38959         * server/ptrace.c:
38960         Increment suspend count before attempting attach in suspend_for_ptrace.
38962         * 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:
38963         Made request tracing more robust against bogus lengths.
38965         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
38966         Peter Ganten <peter@ganten.org>
38967         Adapted the manual pages to the new long options, updated the
38968         -debugmsg channels and added a small hack to get the @sysconfdir@
38969         stuff in the manual pages right.
38971         * dlls/winmm/mmio.c:
38972         Noomen Hamza <noomen@macadamian.com>
38973         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
38975         * programs/winemine/main.c, programs/winemine/main.h:
38976         Joshua Thielen <fozey@netzero.com>
38977         Added DestroyBoard function to delete bitmap handles.
38978         Moved SelectObject outside of DrawMine.
38979         Selected old object's back into hMemDC.
38981         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
38982         Implemented FAT32 function 7302 (Get Extended DPB).
38984         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
38985         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
38986         Internet Explorer.
38988         * programs/regapi/regapi.c:
38989         Gavriel State <gavriels@corel.ca>
38990         This patch adds the ability for regapi to call the DllRegisterServer or
38991         DllUnregisterServer for a list of DLLs.
38993         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
38994         OleRegGetUserType did return an unterminated ASCII string instead of an
38995         OLESTR (wide characters).
38997         * 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:
38998         Michael Abd-El-Malek (Corel)
38999         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
39000         to be more compatible to Windows.
39001         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
39003         Jeff Tranter <jefft@corel.ca>
39004         The measurement unit for Canadian English should be metric.
39005         LANG_SUB_ENTRY did always return the first language due to missing {}.
39007 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
39009         * documentation/distributors:
39010         Marcus Meissner <marcus@jet.franken.de>
39011         Updated documentation/distributors in regards to shared libraries and
39012         some more windows specific dirs.
39014         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
39015         Peter Hunnisett <hunnise@nortelnetworks.com>
39016         - Fix painting bug with middle button down when dragging mouse
39017         - Speed up drawing and hence overall speed
39018         - Fix compiler warnings
39019         - Added some optional debugging information
39020         - Added a new known bug to the list
39022         * misc/comm.c: Rein Klazes <rklazes@casema.net>
39023         Added CTS, DSR and RingIndicator states to Window's semi-documented
39024         modem line status register.
39026         * include/wingdi.h, objects/enhmetafile.c:
39027         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39028         Delete objects after use in EnumEnhMetaFile.
39029         Make PlayEnhMetaFile call EnumEnhMetaFile.
39030         Move EnumEnhMetaFile prototype to wingdi.h.
39032         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
39033         Marcus Meissner <Marcus.Meissner@caldera.de>
39034         open() the OSS sounddevice non-blocking in case another process has it
39035         open already.
39037         * scheduler/process.c:
39038         Commented out exit() call on ExitProcess for now.
39040         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
39041         Set thread start address to 0 on events generated by
39042         DebugActiveProcess.
39043         Return a correct address in the simulated exception event.
39045         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
39046         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
39048 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
39050         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
39051         Niels Kristian Bech Jensen <nkbj@image.dk>
39052         - Fix some compiler warnings.
39053         - Remove superfluous #include statement.
39055         * include/wine/winnet16.h, misc/network.c:
39056         Ron Gage <rongage@att.net>
39057         Fixed bug reported by winapi_check.
39059         * */*.c:
39060         Patrik Stridvall <ps@leissner.se>
39061         Added/fixed some documentation reported by winapi_check.
39063         * graphics/x11drv/palette.c, objects/palette.c:
39064         Fixed memory allocations.
39066         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
39067         Patrik Stridvall <ps@leissner.se>
39068         - Added/fixed some documentation reported by winapi_check
39069         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
39070         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
39072         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
39073         Patrik Stridvall <ps@leissner.se>
39074         Fixed some warnings.
39076         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
39077         Patrik Stridvall <ps@leissner.se>
39078         - Updated the API files.
39079         - Minor bug fixes
39081         * dlls/comctl32/animate.c:
39082         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39083         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
39084         ANIMATE_Destroy.
39086         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
39087         Minor fix in wrc to support the Solaris preprocessor.
39089         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
39090         Fixed some ANSI C violations.
39092         * documentation/no-windows:
39093         Ove Kaaven <ovek@arcticnet.no>
39094         Add start menu directories.
39096         * scheduler/sysdeps.c, scheduler/thread.c:
39097         Put CLONE_FILES back in, it is still breaking too many things.
39099         * 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:
39100         Merged DDBitmap and physBitmap into the generic bitmap structure
39101         (suggested by Andrew Lewycky).
39103         * files/dos_fs.c:
39104         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
39106         * dlls/winsock/socket.c:
39107         Fixed small bug in WSOCK32_accept
39109 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
39111         * include/version.h, ANNOUNCE, ChangeLog:
39112         Release 20000326.
39114 ----------------------------------------------------------------
39115 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
39117         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
39118         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
39120         * 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:
39121         John R. Sheets <jsheets@codeweavers.com>
39122         Added cvdump tool to dump CodeView symbol information.
39124         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
39125         Ove Kaaven <ovek@arcticnet.no>
39126         Handle POLLHUP better (delay FD_CLOSE notification until all data has
39127         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
39128         error codes properly. Made accept()-ed sockets inherit the listening
39129         socket's WSAAsyncSelect().
39131         * dlls/dsound/dsound_main.c:
39132         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39133         Fixed debug formatting.
39135         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
39137         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39138         Use strerror in debug output.
39140         * dlls/shell32/changenotify.c:
39141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39142         SHChangeNotify[A|W]: free only items we allocated.
39144         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
39145         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39146         Fixes for i18n.
39148         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39149         Now read .so list from debuggee's address space.
39151         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
39152         Added missing macros.
39154         * include/winnt.h, include/winreg.h, server/registry.c:
39155         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39156         Moved some registry definitions to winnt.h.
39158         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
39159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39160         Added import of comdlg32.dll in spec file.
39162         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
39163         Activate a hidden window only when explicitely asked by the
39164         application.
39166         * 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:
39167         Eric Pouech <Eric.Pouech@wanadoo.fr>
39168         improved exception handling
39169         merged all module handling code in new module.c file
39170         reenabled 'walk module' and 'info module' commands
39171         added ability to drive break on thread startup
39173         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
39174         Marcus Meissner <marcus@jet.franken.de>
39175         Stubs for DllRegisterServer/DllUnregisterServer.
39177         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
39178         Fixed return value for SC_GET_DEV_TYPE.
39180 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
39182         * 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:
39183         Francois Gouget <fgouget@psn.net>
39184         Use min/max instead of MIN/MAX.
39186         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
39187         Handle socket POLLERR/POLLHUP conditions properly.
39188         Clear error field for OOB notifications.
39190         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39191         Send the correct ODA_ code when deselecting an item.
39193         * 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:
39194         Fixed a couple of file descriptor leaks.
39195         Always call USER signal proc in the right context.
39196         Cleaned up THREAD_Create.
39198         * include/Makefile.in:
39199         Do not erase local files on uninstall if install dir does not exist.
39201         * 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:
39202         Store monitor size and depth in the generic structure.
39203         Merged monitor driver into USER driver.
39205         * 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:
39206         A few simplifications and optimizations in the x11 driver.
39208         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
39209         Link ttydrv and x11drv objects into their respective dll.
39211         * dlls/user/Makefile.in: Added missing keyboard.spec.
39213 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
39215         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
39216         Moved FatalAppExit functions to win32/except.c.
39217         Added a few uses of Callout instead of referencing USER functions
39218         directly.
39220         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
39221         Moved LoadImage and related functions to cursoricon.c.
39223         * 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:
39224         Moved gdi/user thunking functions into their respective dlls.
39225         Moved keyboard.spec into user dll.
39227         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
39228         Disable OpenGL support if the latter is thread safe.
39230         * 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:
39231         Patrik Stridvall <ps@leissner.se>
39232         Fixed some warnings.
39234         * 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:
39235         Patrik Stridvall <ps@leissner.se>
39236         Made the include files self sufficient.
39238         * 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:
39239         Patrik Stridvall <ps@leissner.se>
39240         Added/fixed some documentation reported by winapi_check.
39242         * 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:
39243         Patrik Stridvall <ps@leissner.se>
39244         Fixed some issues reported by winapi_check.
39246         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
39247         Patrik Stridvall <ps@leissner.se>
39248         Fixed some ANSI C violations.
39250         * 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:
39251         Patrik Stridvall <ps@leissner.se>
39252         Fixed ANSI C related compile problems.
39254         * 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:
39255         Patrik Stridvall <ps@leissner.se>
39256         - Updated API files
39257         - Don't check the *.spec.c files
39258         - Better parsing of strings
39259         - Better documentation checking
39260         - Minor bug fixes
39262         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
39263         - added some debug code and cleaned-up the mouse warping code
39264         - be ready once mouse will be reported relatively
39266         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39267         Fixed copying of the MDI 'Windows' menu items if the items are not of
39268         type MFT_STRING.
39270         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39271         Set the correct value for the cch element of MENUITEMINFO in
39272         GetMenuItemInfo.
39274         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39275         Fix spec file entries for EnumFontFamiliesEx*.
39277         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39278         Further code simplifications and interface (consistency) improvements.
39279         Fix selection of the Wine binary which was broken by a recent change.
39281         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39282         Added proper termination upon failure.
39284         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39285         Fixed basic type evaluation.
39287         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39288         Ensure that non-NULL terminated stings are saved correctly.
39290         * windows/input.c: Rein Klazes <rklazes@casema.net>
39291         Correct the NotifyCode in the WM_COMMAND message sent by
39292         KBD_translate_accelerator().
39294         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
39295         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
39296         work around EXEC SCSI commands which do not set the host<->target data
39297         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
39299         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
39300         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
39301         PTRACE_POKEUSR for libc5(?) compile.
39303         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39304         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
39305         messages to the parent.
39307         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
39308         Added (correct) prototype for HeapWalk.
39310         * dlls/ole32/ifs.c, include/wine/obj_base.h:
39311         Francois Gouget <fgouget@psn.net>
39312         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
39313           signature. There's no such thing on Windows anyway (it's a shame) so
39314           just remove them altogether.
39315         - HeapMinimize returns a void, not a 'void*'
39317 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
39319         * 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:
39320         Moved graphics initialisation to the x11drv/ttydrv dll init code.
39321         Merged event, keyboard and mouse drivers into USER driver.
39323 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
39325         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
39326         Improved CompareStringA performance.
39328         * library/winestub.c: Added missing debugtools.h include.
39330         * 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:
39331         Niels Kristian Bech Jensen <nkbj@image.dk>
39332         Fixed some compiler errors and warnings.
39334         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
39335         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
39336         function pending a more complete implementation of locales.
39338         * loader/module.c:
39339         Hack: always try builtin module before elf or elfdll to avoid loading
39340         a builtin dll .so file in the wrong mode.
39342         * graphics/x11drv/xfont.c, objects/font.c:
39343         Moved font resource functions out of the X11 driver.
39345         * tools/makedep.c:
39346         Added support for source files stored in subdirectories.
39348         * 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:
39349         Added GetDCOrgEx in graphics device interface and removed X11 code
39350         from dc.c.
39352         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
39353         Eric Pouech <Eric.Pouech@wanadoo.fr>
39354         Fixed segmented/linear buffers manipulation.
39355         Better IO buffering.
39356         Added some missing prototypes.
39358         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
39359         Francois Gouget <fgouget@psn.net>
39360         Explicitly use the TVN_xxxA version of the macros.
39362         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
39363         - Added the TVN_xxxA macros
39364         - Added missing TBNOTIFY macros and types
39365         - Added SNDMSG
39367         * include/winuser.h: Francois Gouget <fgouget@psn.net>
39368         Added WM_APP.
39370         * 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:
39371         Dimitrie O. Paun <dimi@cs.toronto.edu>
39372         Removed most calls to xmalloc/xrealloc.
39374         * include/windef.h: Francois Gouget <fgouget@psn.net>
39375         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
39376         - Fixed the prototype of WNDENUMPROC
39378         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
39379         Added some missing defines.
39381         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
39382         Propagate IsDialogMessage to the parent if the dialog has the
39383         DS_CONTROL flag.
39385         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39386         Added an exception frame for lstrcpy16.
39388         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39389         Now attaching imported DLLs of a winelib executable.
39391         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
39392         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
39394         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
39395         Fixed memory corruption with CoTaskMemRealloc.
39397         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
39398         Made various changes to tools/genpatch including suggestions from Ove
39399         Kaaven (Place added files last in the patch.  Add a switch that
39400         specifies modified files.)
39402         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
39403         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
39405         * include/windows.h: Francois Gouget <fgouget@psn.net>
39406         Should include 'winspool.h'.
39408         * tools/wrc/parser.h, tools/wrc/parser.l:
39409         Francois Gouget <fgouget@psn.net>
39410         - An extern statement finishes with the first closing '}' or the first
39411           outer ';'
39412         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
39413           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
39414           co).  But still don't issue an error if '#error' is found when in the
39415           'pp_false' state.
39417         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
39418         Make the first comma in the control's definition optional.
39420         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
39421         Support loading any presentation aspect.
39423         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39424         Avoid a link error from another DLL on FreeBSD.
39426         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
39427         Eric Pouech <Eric.Pouech@wanadoo.fr>
39428         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
39430         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
39431         Delete the shm segment as soon as wine and X have attached it.
39433         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
39434         Corrected handling of proto==NULL in WINSOCK_getservbyname and
39435         WINSOCK_getservbyport.
39437         * 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:
39438         Created separate dlls for user,gdi,ttydrv,x11drv.
39439         Fixed Winelib argc handling (thanks to Eric Pouech).
39441 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
39443         * 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:
39444         Misc small cleanups.
39446         * 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:
39447         Avoid calling the *Rect USER functions from inside GDI.
39448         Moved a few USER functions to a more appropriate location.
39450         * 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:
39451         Moved command-line option handling out of the X11 driver.
39452         Added support for "--" prefix on options.
39453         Replaced a few X11 command-line options by wine.conf parameters.
39455 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
39457         * 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:
39458         Made ddraw and dinput separate dlls.
39460         * 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:
39461         Have threads and processes exit more cleanly whenever possible.
39463         * relay32/builtin32.c:
39464         Include space for resources in the module header instead of doing a
39465         separate allocation.
39467         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
39468         Made MPR a separate dll.
39470         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
39471         Andrew Lewycky <andrewl@corel.com>
39472         Rewrite the BIGBLOCKFILE implementation for better performance.
39474         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39475         Further simplify the code and remove some redundant code.
39476         Make the user interface more consistent and appealing.
39478         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
39479         Avoid a refcount leak in QueryInterface when delegating.
39480         And a couple of minor bugs.
39482 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
39484         * 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:
39485         Eric Pouech <Eric.Pouech@wanadoo.fr>
39486         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
39487         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
39488         Fixed some issues in local vars handling (stabs parsing & registers optimization).
39490         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
39491         Karl Lessard <karll@corel.ca>
39492         Update DIB sections in text output and for graphics primitives.
39494         * windows/dce.c, windows/x11drv/event.c:
39495         Michael Abd-El-Malek (on behalf of Corel)
39496         When we were switching to another desktop, the popup windows lost
39497         their WS_VISIBLE flag.
39499         * server/context_i386.c:
39500         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
39501         Fixed context flags handling (thanks to Eric Pouech).
39503         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
39504         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
39506         * server/debugger.c: Fixed bug in generate_startup_debug_events().
39508         * 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:
39509         Joshua Thielen <fozey@netzero.com>
39510         Added winemine app.
39512         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39513         Improved the visual appearence of the user interface. Made the code
39514         somewhat simpler.
39516 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
39518         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
39519         Waldek Hebisch <hebisch@math.uni.wroc.pl>
39520         Implemented _read and _lseek.
39522         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
39523         Correct conversion of level parameter if WINSOCK_setsockopt is called
39524         for option WS_SO_DONTLINGER.
39526         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
39527         Correct rounding of the result in MulDiv16().
39529         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
39530         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39531         Fixed FreeBSD compilation.
39533         * 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:
39534         Peter Hunnisett <hunnise@nortelnetworks.com>
39535         - Make registry usage a little more correct and modern
39536         - Create home for all dplay name server functionality
39537         - Add the framework for EnumSessions
39538         - Documentation update
39540         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
39541         Dimitrie Paun <dimi@bigfoot.com>
39542         Cleaned up debug channels a bit.
39544         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
39545         Implemented stretched blts for depth 24 (unoptimized).
39547 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
39549         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
39551         * include/process.h, memory/virtual.c, scheduler/process.c:
39552         Removed PROCESS_IsCurrent().
39554         * 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:
39555         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
39556         Generate a breakpoint event on process attach.
39557         Misc cleanups in request handling.
39559 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
39561         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
39562         Eric Pouech <Eric.Pouech@wanadoo.fr>
39563         Now relying on exception codes to know when debugger is entered for a
39564         single step trap.
39566         * debugger/winedbg.c, miscemu/main.c:
39567         Eric Pouech <Eric.Pouech@wanadoo.fr>
39568         Added proc to start debugging process from its command line (by launching it).
39570         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39571         Cleanup.
39573         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39574         Add Black as a valid font weight.
39575         Cope with afm files that do not contain {Family|Full}Name entries.
39577         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
39578         - Got rid of PROFILE functions.
39579         - Use functionality of aspi.c.
39580         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
39581           in tree).
39583         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
39584         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
39586         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
39587         Added resource.h include.
39589         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
39590         IsRectEmpty also returns true for negative width/heights (verified
39591         against Windows), found by Brad Oliver <bradman@pobox.com>.
39593         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
39594         Take type from referenced variant for VT_BYREF && VT_VARIANT.
39596         * 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:
39597         Store the list of loaded dlls in the server, and generate debug events
39598         internally.
39600 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
39602         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
39603         Added server protocol version check.
39605         * 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:
39606         David Elliott <dfe@netnitco.net>
39607         - Slightly reworked include files (less messy, more straightforward).
39608         - Moved DOS ASPI functionality to msdos/dosaspi.c.
39609         - Got rid using PROFILE to get SCSI info from wine.conf.
39610         - Read scsi info from /proc/scsi/scsi.
39611         - Added setting of a reasonable timeout when opening a SCSI device (5
39612           minutes, defined in winescsi.h).
39613         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
39614           behavior).
39616         * 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:
39617         Simen Zamecnik <simen@nextra.sk>
39618         Added Slovak language support.
39620         * 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:
39621         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
39622         Added some Japanese resources.
39624         * 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:
39625         Abey George <abey@macadamian.com>
39626         Implemented OLE clipboard functionality for Embed Source format.
39627         It helps you cut and paste data with Embed Source format between
39628         applications.  It also implements OleCreateFromData and
39629         OleQueryCreateFromData and fixes some bugs in datacache.c.
39631         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
39632         wm->modname might be invalid at the end of FreeLibrary.
39634         * 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:
39635         Patrik Stridvall <ps@leissner.se>
39636         Removed a lot of unnecessary includes and fixed the compile errors.
39638         * 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:
39639         Patrik Stridvall <ps@leissner.se>
39640         Fixed some warnings.
39642         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
39643         Corrected value for DAYS_IN_ONE_YEAR.
39645         * dlls/crtdll/crtdll_main.c:
39646         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
39647         Cleaned up CRTDLL__unlink.
39649         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
39650         The static control only needs to invalidate its rect when we SetText.
39652         * include/winuser.h, misc/spy.c:
39653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39654         Added a few messages for IME.
39656         * 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:
39657         Eric Pouech <Eric.Pouech@wanadoo.fr>
39658         No longer directly accessing debuggee memory.
39659         Execution context (mode, steps...) are now linked to a thread.
39660         Removed some X11 crst hacks.
39661         Rewrote info/walk commands.
39662         Removed direct debugger invocation code (and moved the rest to the new
39663         winedbg.c file).
39665         * 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:
39666         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
39667         Implemented IsDebuggerPresent().
39669         * 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:
39670         Generate CREATE_PROCESS/THREAD debug events internally in the server.
39672 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
39674         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
39675         Better implementation of inline functions SetLastError and
39676         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
39678         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
39679         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
39681         * loader/ne/module.c, loader/ne/segment.c:
39682         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39683         Fixed second instance DGROUP loading.
39685         * include/winuser.h, misc/main.c:
39686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39687         Implement SPI_GETICONMETRICS.
39688         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
39690         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
39691         Actual write the cached struct in GlobalMemoryStatus.
39693         * documentation/fonts, graphics/x11drv/xfont.c:
39694         Rein Klazes <rklazes@casema.net>
39695         Include in the AddFontResourceA/W fixme message a pointer to the fonts
39696         document. In this document tell the user how to find the needed tools.
39698         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
39699         Add a message and fix error code if __ws_getservbyname() and
39700         __ws_getservbyport() cannot find the requested service.
39701         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
39703         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
39704         Check for existence if MMIO_EXIST is passed to MMIO_Open.
39706         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
39707         The pathname was stored in a string of size 100, which was not always
39708         large enough. It should be set to MAX_PATH (255).
39710         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39711         Several fixes to MakeProcInstance.
39713 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
39715         * 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:
39716         Added support for creating extra symlinks for .so files that contain
39717         multiple dlls.
39719 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
39721         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
39722         Moved dll-specific make rules to a separate Makedll.rules file.
39724         * misc/registry.c: Fixed error checking in registry saving.
39726         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
39727         WSACleanup should set last error to WSANOTINITIALISED if failing
39728         because Winsock was not initialized...
39730         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
39731         Marcus Meissner <marcus@jet.franken.de>
39732         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
39733         Whitney), removed the dllName component of the openDlls.  Added some
39734         debugstr_guid().
39736         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
39737         Fixed typos in _alldiv() and _allmul().
39739         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
39740         Added message for missing xpm devel libs for debian/corel.
39742         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
39743         OleRegGetUserType did query wrong registry key.
39745         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
39746         Some applications call GlobalMemoryStatus() very often. Cache the
39747         results of the call for 1 second (spotted by Corel).
39749         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
39750         GetClipboardData16 might return an invalid global handle (spotted by
39751         Corel).
39753         * objects/enhmetafile.c: Lilia Roumiantseva
39754         cbCountSizeOfEnhMetafile callback function instead of increasing a
39755         contents of the pointer to the size increased the pointer itself.
39757         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39758         Fix docs to reflect change to .winerc processing.
39760         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
39761         Fixed a couple of config.cache problems.
39763         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
39764         Trackbar contol did not have proper position value in case of
39765         SB_THUMBTRACK notification message: it was always sending 0.
39767         Jim Aston <jima@corel.ca>
39768         Made the slider control a rect.  It had been trying to draw a notched
39769         slider, but the result didn't look right.
39771         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
39772         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
39774         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
39775         CURSORICON_IconToCursor: inconsistent Lock/Unlock
39777         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39778         PROFILE_GetString: only accept NULL for keyname to return the list of
39779         keys as Win95 does.
39781         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
39782         Fix a sign bug where memcpy was called with negative length.
39784 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
39786         * files/profile.c: Make profile key a global handle.
39788         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
39789         Renamed libwin32s to use the proper dll name (libw32skrnl).
39791         * 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:
39792         Niels Kristian Bech Jensen <nkbj@image.dk>
39793         Removed superfluous #include statements for header files included twice.
39795         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
39796         Make updown control work. UpDown control always sends WM_*SCROLL
39797         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
39799         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
39800         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
39801         WM_RBUTTONUP.
39803         * dlls/ole32/storage32.c: Murali Pattathe
39805         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
39806         This API calls another function called OLECONVERT_LoadOLE10 which
39807         basically read the OLE stream from the file through the callback
39808         function (this is passed by the application).
39810         The reading format was wrong. Still I am not very sure this is 100 %
39811         correct format. I did some reverse engineering and found the format. I
39812         have tried with different OLE object and its worked in paradox. I
39813         haven't tested with any other apps.
39815         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
39816         Patrik Stridvall <ps@leissner.se>
39817         Moved some stubs and added forwards in order to make both winapi_check
39818         and checklink happy.
39820         * tools/winapi_check/*:
39821         Patrik Stridvall <ps@leissner.se>
39822         Moved the rest of the API specification from the global file to the
39823         local files.
39825 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
39827         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
39829 ----------------------------------------------------------------
39830 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
39832         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39833         GetComputerNameA(): added parameter check like Win95 does.
39835         * tools/build.c: Patrik Stridvall <ps@leissner.se>
39836         - Fixed some Solaris specific assembler problems
39837         - Fixed some missing .type @function (helps debugging with dbx)
39838         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
39839         - Fixed use of zero width arrays (ANSI C violation)
39840         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
39842         * memory/selector.c, include/selectors.h:
39843         Patrik Stridvall <ps@leissner.se>
39844         Fixed some Solaris specific assembler problems.
39846         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
39847         Patrik Stridvall <ps@leissner.se>
39848         Fixed some issues found by winapi_check.
39850         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
39851         Patrik Stridvall <ps@leissner.se>
39852         Updated winapi_check.
39854         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
39855         Added utility that generates patches for submission to
39856         wine-patches@winehq.com.
39858         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
39859         oleaut32 should not import functions from olepro32.
39861         * dlls/comctl32/listview.c, include/listview.h:
39862         Pierre Mageau <pierre@macadamian.com>
39863         Don't display the context menu on a double click.
39865         Ulrich Czekalla <ulrichc@corel.ca>
39866         Set the font on the edit label control to that used by the listview
39867         control. It also uses text metrics to set a more reasonable initial
39868         edit control size.
39870         Pierre Mageau <pierre@macadamian.com>
39871         Handle M_SETREDRAW in ListView.
39872         Fix to EnsureVisible to handle small and large icon correctly.
39873         Add edit label functionnality to the listview and the file open dialog.
39875         Ulrich Czekalla <ulrichc@corel.ca>
39876         RelaseDC in CreateEditLabel.
39878         Pierre Mageau <pierre@macadamian.com>
39879         Add functionnality to create new folder in the open dialog.
39880         Add support for right click menu in common file dialog.
39881         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
39883         Serge Ivanov <sergei@corel.ca>
39884         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
39886         Luc Tourangeau <luc@macadamian.com>
39887         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
39889         Don Kelly
39890         -Implemented the sorting on insert of items into a ListView control
39891          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
39892         -(helping evil applications): sometimes not so well structured apps
39893          (PFPI90, in this case) will not fully initialize structs.  In the case
39894          of the LVM_GETITEM message the app may have only initialized the mask
39895          and iItem members of the struct.  Added processing of the LVIF_PARAM
39896          mask in the case that iSubItem was set but is invalid/uninitialized.
39898         Pierre Mageau <pierre@macadamian.com>
39899         Fix for handling correctly the cancelling mode of the Edit label.
39900         Fix width calculation of the edit label.
39902         Pascal Lessard <pascal@macadamian.com>
39903         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
39904         WM_RBUTTONUP.
39906         Ulrich Czekalla <ulrichc@corel.ca>
39907         Fixed a painting problem with listview when the view changes and an
39908         edit label is active.
39910         Ulrich Czekalla <ulrichc@corel.ca>
39911         Fixed a notification problem with listview. On creation if the user
39912         specifies an item with focus and/or selection we should send the
39913         proper notification. Insert was preventing LISTVIEW_SetItem from
39914         seeing the changes and sending the notification.
39916         Make the draw item rectangle consistent with the selection
39917         rectangle. This allows us to click on the folders and icons in the
39918         file open dialog box and the item actually gets selected.
39920         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
39921         - Write serial numbers to the device (FAT)
39922         - DRIVE_ReadSuperblock: better checking for the FAT fs.
39924         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39925         GetFullPathName fixes.
39927 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
39929         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
39930         Juergen Schmied <juergen.schmied@debitel.net>
39931         Fixed definition of the RtlMemory functions. Use macros internally and
39932         for Winelib, use real functions for exports from ntdll.
39934         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
39935         Prototypes OleInitialize, OleUninitialize.
39937         * dlls/commdlg/filedlg95.c:
39938         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39939         ArrangeCtrlPositions: fix for user-defined template with no stc32.
39941         * controls/menu.c, include/menu.h, windows/message.c:
39942         Ulrich Czekalla <ulrichc@corel.com>
39943         Send WM_HELP message when F1 is pressed.
39945         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
39946         In the listbox, when the last item is selected and deleted, it still
39947         appeared in the window.
39949         Sheri Steeves <sheri@macadamian.com>
39950         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
39951         style it would just return.  This left the horizontal scroll bar
39952         uninitialized and it was appearing at the bottom of the listbox when
39953         it did not have to.
39955         Serge Ivanov <sergei@corel.com>
39956         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
39957         (it says it is for column margins). Obviously it is wrong, because
39958         margins must be internal.
39960         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
39961         ErrorInfo functions need to be in ole32, not oleaut32.
39963         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
39965         * 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:
39966         Juergen Schmied <juergen.schmied@debitel.net>
39967         Moved file functions to shlfileop.c
39968         New SHELL_DeleteDirectoryA
39969         Use shell notifications.
39970         Enabled file manipulation functions.
39972         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
39973         Juergen Schmied <juergen.schmied@debitel.net>
39974         Fix for OpenIcon.
39976         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
39977         Juergen Schmied <juergen.schmied@debitel.net>
39978         Stub PathIsDirectory.
39980         * dlls/shell32/shellord.c:
39981         Juergen Schmied <juergen.schmied@debitel.net>
39982         Fixes for ShellExecuteEx.
39984         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
39985         Juergen Schmied <juergen.schmied@debitel.net>
39986         Basic implementation of shell notifications.
39988         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
39989         Updated.
39991         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
39992         Juergen Schmied <juergen.schmied@debitel.net>
39993         Added Winelib types.
39995         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
39996         Added icon no 4 (open folder).
39998         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
39999         Patrik Stridvall <ps@leissner.se>
40000         Added stubs for {Create,Get,Set}ErrorInfo.
40002         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
40003         Return an error instead of a success code in OleCreate stub function.
40005         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
40006         In Windows Property Sheet can have any mix of icon-less tabs and tabs
40007         with icons.  Adds a check to see if the icon we're adding is non-NULL
40008         (otherwise random junk from memory can be rendered) when the application
40009         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
40010         to only render icons for tabs that have the TCIF_IMAGE flag set
40011         (previously, if the flag was set the entire image list of icons was
40012         rendered).
40014         Stephane Lussier <stephane@macadamian.com>
40015         Fixes for some tab control bugs
40017         Henning Hoffmann
40018         Fixed some width problem with OWNERDRAW tab.
40020         Luc Tourangeau <luc@macadamian.com>
40021         TCM_ADJUSTRECT is now returning consistant compare to Windows.
40023         Serge Ivanov <sergei@corel.ca>
40024         Fixed problem with tab selection. When you select tab it becames first
40025         visible tab. Now leftmost visible tab is calculated properly.
40026         - Added code for correct handling of updown control.
40027         - Forced recalculation of tabs' coordinates when:
40028         a) all items are deleted,
40029         b) window style is canged
40031         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
40032         Added necessary defines and structures to compile WineLib apps using
40033         MFC 6.0 headers.
40034         Fixed typo in TCM_SETMINTABWIDTH constant.
40036         * controls/button.c: Bill Jin <billj@corel.ca>
40037         Bitmap buttons were not refreshed correctly.
40039         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
40040         This reverts Matts patch.  The messaging needs double checking.
40042         * 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:
40043         Improved the selector get/set functions.
40044         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
40046         * 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:
40047         Made winmm a separate shared library.
40049         * 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:
40050         Patrik Stridvall <ps@leissner.se>
40051         Fixed ANSI C violations.
40053         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
40054         Fixed Solaris specific compiler issue.
40056         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
40057         Fixed some debug message crashes.
40059         * include/dinput.h, windows/dinput.c:
40060         Lionel Ulmer <lionel.ulmer@free.fr>
40061         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
40062         - implement SetDataFormat for the Mouse driver
40064         * 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:
40065         Eric Pouech <Eric.Pouech@wanadoo.fr>
40066         Moved hardware related handling to dlls/winmm/joystick driver.
40067         Got rid of joySendMessages() hack (now implementation with a timer).
40069 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
40071         * misc/debugstr.c:
40072         Release unused space in debug strings to avoid too frequent
40073         wrap-arounds in the circular buffer.
40075         * dlls/oleaut32/Makefile.in: Added import of olepro32.
40077         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40078         Added OLE entries and comments.
40080         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40081         Japanese support implemented.
40083         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
40084         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
40085         order to allow Windows 9x Perl to start.
40087         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
40088         This patch initializes the return buffer used in GetPrinterDriverA to
40089         zeros. This prevents buffer overruns caused by accessing garbage data.
40090         Some improvements to the NULL check patch.
40092         Gautam Jain
40093         EnumPrinters is not returning the number of printers found in case the
40094         parameter dwLevel is 1.
40096         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
40097         Do not overwrite the valid ObjectAttributes->RootDirectory.
40098         Perform case insensitive comparison for the registry paths.
40100         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
40101         Added prototypes for registry functions.
40103         * include/winbase.h, include/winnls.h:
40104         Dmitry Timoshkov <dmitry@sloboda.ru>
40105         Move definition of CPINFO structure from winbase.h to winnls.h
40106         Add definition of CPINFOEX structure to winnls.h
40108         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
40109         Add prototype for CRTDLL_wcstol.
40111         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40112         Fix for toolbar button size.
40114         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40115         Fixed CharNextA/CharNextExA for DBCS.
40117         * 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:
40118         James Abbatiello <abbeyj@WPI.EDU>
40119         Misc. fixes for compiler warnings.
40121         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
40122         Pierre Mageau <pierre@macadamian.com>
40123         Implementation of OleConvert routines.
40125         Thuy Nguyen <thuy@macadamian.com>
40126         Don't allow to resize stream open in read only mode
40127         Allow write access for stream/storage open with STGM_READWRITE.
40128         StgOpenStorage return values are now more detailed.
40129         Don't rely on STGM_CREATE flag in the Storage constructor.
40130         Preventing to write out of date property.
40132         Owen Wang <owenw@corel.ca>
40133         Allow both positive & negative 32-bit integers as with MFC assumption.
40134         This patch improves the 32bit limit on IStream::*_Seek operations.
40136         John Li <johnl@corel.ca>
40137         When WP opens a linked file, the malloc function in
40138         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
40139         crash. The actual problem is the function reading a large data length.
40141         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
40142         Made some local functions static.
40144         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
40145         Patrik Stridvall <ps@leissner.se>
40146         Fixed some issues found by winapi_check.
40148         * tools/winapi_check/*:
40149         Patrik Stridvall <ps@leissner.se>
40150         Moved some of the API specification from the global file to the local
40151         files.
40153         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
40154         James Abbatiello <abbeyj@WPI.EDU>
40155         Better thread safety for WarpPointer hack.
40157         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
40158         Juergen Schmied <juergen.schmied@debitel.net>
40159         Added AddAccessAllowedAce.
40161         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
40162         Some more ListView_ macros, winelib fixes.
40164         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
40165         Fixed allocation of 16x16 icons.
40167         * dlls/commdlg/filedlg95.c:
40168         Juergen Schmied <juergen.schmied@debitel.net>
40169         For unicode: give the selected filename back.
40171         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
40172         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
40173         necessary.
40175         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
40176         We don't need to call LPtoDP in here as far as PatBlt does it internally.
40178         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
40179         In Windows, if PropertySheet can't create some page it just skips it. This
40180         patch adds similar behaviour to Wine. It also adds some NULL checks.
40182         <yuxi@corel.com>
40183         Fix property sheet initialization bugs.
40185         Matthew Robertson
40186         The template was calling GetActiveIndex which was not being set in the
40187         propsheet code, and the call was moved before we call SetActive -
40188         because that's where we query for the Active Index.
40190         Noomen Hamza
40191         Resize property sheet to the largest dialog size.
40193         Don Kelly
40194         In the WM_INITDIALOG handler for the prop sheet, there is a call to
40195         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
40196         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
40197         aligns the sizes of the "largest" prop. sheet dialog template and the tab
40198         control.  The IsTooSmall() call doesn't properly catch this mismatch.
40199         Modified the function to return TRUE if the sizes mismatch and renamed it to
40200         PROPSHEET_SizeMismatch() to reflect its proper use.
40202         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
40203         We define PathISURLA, so use it.
40205         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
40206         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
40207         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
40208         to improper display of overlay images.
40210         * windows/win.c:
40211         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40212         ATOMs are considered unique, so we don't need to check class
40213         pointers in FindWindow.
40215         * objects/region.c: Serge Ivanov <sergei@corel.com>
40216         Not all region functions updated 'type' field to reflect current
40217         region state.
40219         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
40220         Eric Williams <ewill@ncal.verio.com>
40221         Minor fixups and tweaking, and a dummy hook.
40223         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
40224         Fixed handling of filedlg flags.
40226 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
40228         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40229         Added FIXME comment for entry point parameter.
40231         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
40232         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40233         - stub for OLE32.MkParseDisplayName
40234         - spelling fixes
40236         * windows/dialog.c, windows/win.c:
40237         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40238         - fixed my slightly incorrect EndDialog patch
40239         - cleaned up win.c
40241         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
40242         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40243         Spelling fixes.
40245         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
40246         Made the buffer list in the directsound object thread-safe.
40248         * loader/module.c, loader/ne/module.c:
40249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40250         It seems to be GetModuleFileName16 that checks exe version on whether
40251         to return long or short paths, not GetModuleFileNameA.
40253         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
40254         Avoid too much refreshing when changing the drive in the 16 bits file
40255         dialog.
40257         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
40258         GetLongPathName rewrite.
40260         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
40261         Corel merge:
40263         Pierre Mageau
40264         Don't update the combo box selection when closing the dialog only when
40265         clicking on OK button.  Adjust file dialog size when help button isn't
40266         present.
40268         Don Kelly.
40269         Fixes problems with open dialog box filters.
40271         Ulrich Czekalla
40272         Prevents the help button from displaying on OpenFile dialogs unless
40273         the proper flag is set in the OPENFILENAME struct.
40275         Yuxi Zhang
40276         Fixed memory leak.
40278         Jean-Claude Batista
40279         Add tooltips to the file Dialog toolbar.
40281         Sylvain Bouchard, Bill Jin
40282         Three new functions
40283         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
40284         Instead of passing in a copy of ofn, passing in the pointer of ofn.
40286         David Golding
40287         A "!" was missing in a check against lpstrInitialDir.
40289         Rick Mutzke
40290         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
40292         Matt Robertson, Ulrich Czekalla
40293         Fixed problems occurring with selection of files inside openfiledlg.
40295         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
40296         - activated use of templates
40297         - moved the creating of new folders to the shellview
40299         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40300         Juergen Schmied <juergen.schmied@debitel.net>
40301         Started with shell-clipboard handling (context menu cut&paste,
40302         drag&drop).
40304         * dlls/shell32/dataobject.c:
40305         Juergen Schmied <juergen.schmied@debitel.net>
40306         Removed ItemIDListList, reorganisation, more formats.
40308         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
40309         - implemented rename, copy and delete file
40310         - "new file" is activating label edit for rename
40311         - implemented IShellView_SelectItem
40313         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
40314         Juergen Schmied <juergen.schmied@debitel.net>
40315         Better context menus.
40317         * 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:
40318         Juergen Schmied <juergen.schmied@debitel.net>
40319         - new files related to context menu and drag drop file operations
40320         - render functions for clipboardformats
40322         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
40323         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
40325         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
40326         Juergen Schmied <juergen.schmied@debitel.net>
40327         Started implementation of shell notifications.
40329         * dlls/shell32/shlfileop.c:
40330         Juergen Schmied <juergen.schmied@debitel.net>
40331         New file (SHFileOperation).
40333         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
40334         Fixes.
40336         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
40337         Juergen Schmied <juergen.schmied@debitel.net>
40338         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
40339         - implemented IPersistFolder2 interface
40341         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40342         Juergen Schmied <juergen.schmied@debitel.net>
40343         New aPidl handling functions.
40345         * misc/main.c: Avoid crash on usage message.
40347         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
40349         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
40350         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40351         Added stub for RtlAssert().
40353         * windows/x11drv/keyboard.c:
40354         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40355         Added Japanese jp106 and pc98x1 keyboard layout.
40357         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40358         Got rid of PROFILE_ functions, now accessing Wine config options
40359         through the registry.
40361         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40362         While creating the wine config key, make sure that only Wine's subkeys
40363         are volatile.
40365         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
40366         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
40368         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
40369         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
40370         from function key escape sequences.
40372 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
40374         * memory/atom.c: Bug fix for native USER.
40376         * loader/loadorder.c, wine.ini:
40377         Hard-coded DllPairs configuration; there is no need for the user to
40378         change it.
40380         * 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:
40381         Store config file contents in the registry so we only have to load it
40382         once per session.
40383         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
40384         Removed a few unnecessary/unused command-line options.
40386 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
40388         * 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:
40389         Store the handle of the process exe file in the server.
40390         Removed PROCESS_Initial().
40392         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
40393         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
40395         Ulrich Czekalla  <ulrichc@corel.ca>
40396         Fixed the problem with the date being off by one.
40398         Petar Djukic
40399         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
40400         with VariantClear.
40401         Coerce function doesn't implement coercion for VT_DISPATCH type.
40403         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
40404         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40405         Added/corrected ordinals of kernel, gdi, user.
40407         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
40408         Popup windows will be hidden when minimizing the main frame.
40410         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
40411         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
40412         Changed the loading of typelib files to use a memory mapping instead
40413         of reading the file bit by bit.
40415         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40416         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
40417         path component even if a match already occurred.
40419         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40420         Fixed prototype for OleTranslateColor.
40422         * files/file.c: Matthew Cline <matt@nightrealms.com>
40423         Added WARN messages on open errors.
40425         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40426         The maximum size of the buffer is 1024 bytes in Win32.
40428 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
40430         * 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:
40431         Moved SystemHeap allocations to the process heap.
40433         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
40434         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
40436         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
40437         Send WM_HELP message when F1 is pressed.
40439         * 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:
40440         Alastair McKinstry <Alastair.McKinstry@digital.com>
40441         Added support for the following celtic languages: Irish Gaelic, Scots
40442         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
40444 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
40446         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
40447         Juergen Schmied <juergen.schmied@debitel.net>
40448         Added stub for CoResumeClassObjects.
40450         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
40451         - added argument printing to stubs
40452         - replaced memcmp by IsEqualGUID
40453         - implemented GetCapabilities for Mouse and Keyboard
40455         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
40456         ioctlsocket() now returns success if the app sets nonblocking mode for
40457         WSAAsyncSelect()-ed sockets.
40459         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40460         Fixed FreeBSD compile.
40462         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40463         - fixed crash on mci channel tracing
40464         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
40466 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
40468         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
40469         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
40471         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
40472         Dave Pickles <davep@nugate.demon.co.uk>
40473         Added definition for STILL_ACTIVE.
40475         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
40476         Juergen Lock <nox@jelal.kn-bremen.de>
40477         Added configure check for the unix domain sockaddr length.
40479         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
40480         Fixed CDROM_Audio_Seek for non-linux systems.
40482         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
40483         GetObjectA() now rejects GDI handles which are invalid.
40485         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
40486         VERSION_GetSystemDLLVersion crashed when being called on a .so.
40488         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
40489         Display the system popup menu when clicking with the right mouse
40490         button in the window caption.
40492         * dlls/ole32/clipboard.c: Removed check for class existence.
40494         * 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:
40495         Alexandre Julliard <julliard@codeweavers.com>
40496         Removed superfluous GlobalFindAtom calls.
40498         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
40499         Reading of ri blocks.
40500         Better error handling.
40502         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
40503         Check that ci->hWindowMenu is not zero before using it.
40505         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
40506         David Howells <David.Howells@nexor.co.uk>
40507         Implemented isw*() wctype.h functions.
40509         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40510         Better error messages.
40512         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
40513         Fixed off-by-one error.
40515         * 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:
40516         Moved global atoms to the server (based on the work of Sergei
40517         Turchanov <turchanov@otvprim.ru>).
40519 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
40521         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
40522         Added a PTEXTMETRIC[A|W] definition.
40524         * include/windef.h: Matthew Cline <matt@nightrealms.com>
40525         Added typedefs for PSHORT and PUSHORT.
40527         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40528         Protect EndDialog() from invalid window handles.
40530         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
40531         Lionel Ulmer <lionel.ulmer@free.fr>
40532         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
40534 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
40536         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
40537         Added GUIDs, defines, and structures for DirectX7.
40539         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
40540         Oleg Korda <oleg@isp.nsc.ru>
40541         Added Russian translation.
40543         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
40544         Added missing goto in switch statement.
40546         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
40547         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
40549         * 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:
40550         Optimized debugging API to reduce code size.
40552         * 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:
40553         Removed extra includes from ole.h and wingdi.h.
40555         * */*:
40556         Jeremy White <jwhite@codeweavers.com>
40557         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
40558         the resulting compilation failures).
40560 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
40562         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
40563         Make CLSIDFromString return a CLSID of zeros instead of crashing when
40564         passed a null pointer.
40566         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40567         Fixed unconditional use of JOYDEV.
40569         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
40570         Michael Cardenas <michael_cardenas@deneba.com>
40571         Added a bunch of macros needed for compiling Winelib apps.
40573         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
40574         Added ListView_EditLabel macros.
40576         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
40577         Changed import to ordinal.
40579         * include/wine/obj_shellfolder.h:
40580         Juergen Schmied <juergen.schmied@debitel.net>
40581         Added IPersistFolder2 interface.
40583         * 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:
40584         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40585         - implemented serial numbers for audio CDs and data CDs
40586         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
40587           naming and such
40588         - split debug channel cdaudio into cdrom and mcicda
40589         - fixed some typos
40591         * dlls/oleaut32/olefont.c, include/olectl.h:
40592         Sean Langley <seanl@corel.ca>
40593         Made OleCreateFontIndirect have the same signature (exactly) as the
40594         header file. Added olepro32 dll stubs.
40596         * 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:
40597         Sean Langley <seanl@corel.ca>
40598         OLEPRO32 stubs.
40600         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
40601         Added CF_HDROP.
40603         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
40604         Extended the winmm joystick API calls to support the new Linux
40605         joystick driver.
40607         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
40608         Added context functions for FreeBSD.
40610         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
40611         Fix for the system tray, Icon and popup menu's now work.
40613         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40614         Use window properties instead of window long, also use them to
40615         determine if we really own a window and can destroy it.
40616         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
40617         Set paintable flag for application passed cooperative/drawing window.
40618         GetDisplayMode: We might have and do support 2 backbuffers.
40620         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
40621         Running object table are not using 0 as a valid index anymore.
40623         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
40624         Implementation of Static OwnerDraw.
40626         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
40627         Height calculation was 1 off in ImageList_Read.
40629 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
40631         * 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:
40632         Removed resource.h.
40634         * 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:
40635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40636         Added .spec files for all libtest/ and programs/ WineLib apps.
40637         Updated all Makefiles to use .spec files and new resource handling.
40639         * 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:
40640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40641         Added .spec keyword 'mode' to allow creating built-in EXE modules.
40642         Use built-in EXE modules for WineLib apps (instead of ELF modules).
40643         Removed dummy ELF module creation.
40644         Removed LIBRES handling.
40646         * programs/notepad/main.c:
40647         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40648         Fixed memory overwrite bug.
40650         * include/windef.h, include/wine/windef16.h:
40651         Jeremy White <jwhite@codeweavers.com>
40652         Moved definitions such as BOOL16 and INT16 from windef.h into
40653         wine/windef16.h.
40655         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
40656         GetNumberFormatA implementation added.
40658         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
40659         Save and restore cursor in WriteConsoleOutputA.
40661         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
40662         Alex Priem <alexp@sci.kun.nl>
40663         - Implementation of WM_SETFORMAT
40664         - Reworked drawing/selection
40665         - Implementation of WM_KEYDOWN
40667         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
40668         Ove Kaaven <ovek@arcticnet.no>
40669         Added INT_Int16ReadChar and made int09 handle special keys.
40671         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
40672         Added alphanumeric mode to the VGA emulation.
40673         Use service thread for the periodic refresh.
40675         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
40676         Cleanup VGA refresh when terminating.
40678         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
40679         Handle backspace correctly.
40681 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
40683         * configure, Make.rules.in, */Makefile.in:
40684         Build most dlls as separate shared libraries.
40686 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
40688         * configure.in, include/config.h.in, server/context_i386.c, configure:
40689         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40690         Added configure check for sys/reg.h.
40692         * dlls/comctl32/imagelist.c, include/imagelist.h:
40693         Marcus Meissner <marcus@jet.franken.de>
40694         Overlay indices are signed shorts (-1 means no overlay)
40695         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
40696         (ImageList_Read) We can read a NxM bitmap from the stream and have
40697         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
40698         documentation.
40699         (others) removed some potential operator precendence problems.
40701         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
40702         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
40704         * 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:
40705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40706         Moved debugger to libwine to make it available to WineLib apps.
40707         Try to invoke external debugger if internal debugger crashes.
40708         Try to handle early invocation of debugger more gracefully.
40710         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
40711         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40712         Mark initial process as 32-bit for WineLib apps.
40713         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
40714         Removed unused thread event.
40716         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40717         - Windows skips the '\t' and ' ' at the beginning and end of section
40718           key names of .INI files.
40719         - Fixed Get/WritePrivateProfileStructA():
40720           - (re-)translate the binary data into ASCII hex chars
40721           - add checksum / checking of it
40723 ----------------------------------------------------------------
40724 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
40726         * configure.in, include/config.h.in, server/context_i386.c, configure:
40727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40728         Added configure check for sys/reg.h.
40730         * dlls/comctl32/imagelist.c, include/imagelist.h:
40731         Marcus Meissner <marcus@jet.franken.de>
40732         Overlay indices are signed shorts (-1 means no overlay)
40733         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
40734         (ImageList_Read) We can read a NxM bitmap from the stream and have
40735         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
40736         documentation.
40737         (others) removed some potential operator precendence problems.
40739         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
40740         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
40742         * 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:
40743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40744         Moved debugger to libwine to make it available to WineLib apps.
40745         Try to invoke external debugger if internal debugger crashes.
40746         Try to handle early invocation of debugger more gracefully.
40748         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
40749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40750         Mark initial process as 32-bit for WineLib apps.
40751         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
40752         Removed unused thread event.
40754         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40755         - Windows skips the '\t' and ' ' at the beginning and end of section
40756           key names of .INI files.
40757         - Fixed Get/WritePrivateProfileStructA():
40758           - (re-)translate the binary data into ASCII hex chars
40759           - add checksum / checking of it
40761         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
40762         Juergen Schmied <juergen.schmied@debitel.net>
40763         - fixes, loading of settings per user
40764         - autodetecting of windows registry version
40766         * 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:
40767         Francois Gouget <fgouget@psn.net>
40768         The COM virtual tables must use the
40769         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
40771         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
40772         Made int9 handler add keystroke to BIOS keyboard buffer.
40774         * loader/dos/dosmod.c, loader/dos/dosmod.h:
40775         Ove Kaaven <ovek@arcticnet.no>
40776         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
40778         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
40779         Added a couple of prototypes.
40781         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
40782         Add information about code pages to default registry.
40784         * configure.in, Make.rules.in, configure:
40785         Patrik Stridvall <ps@leissner.se>
40786         - Unixware (Solaris) linker typo fixed
40787         - Solaris (and possibly Unixware) specific linker support for the
40788           GNU:ism --[no-]whole-archive
40789         - Solaris make specific makefile fix
40791         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
40792         Solaris support for {set,get}_thread_context added.
40794 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
40796         * server/context_i386.c:
40797         Added our own user_regs_struct definition for better compatibility.
40799         * controls/button.c, windows/dialog.c:
40800         Dmitry Timoshkov <dmitry@sloboda.ru>
40801         Correct the behaviour of the accelerator keys in dialogs according to
40802         the Windows' one.
40804         * 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:
40805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40806         Link only a single .rc file with application.
40808         * 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:
40809         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40810         - add some documentation items
40811         - fix some spelling
40812         - fix some warnings
40814         * 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:
40815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40816         - support for reading labels and serial nums from device
40817         - "reasonable" misc/cdrom.c device handling
40818         - much improved audio CD support
40819         - serial number overwrite bug fix
40820         - spelling fixes
40822         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
40823         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40824         Added SETUPX dll.
40826         * dlls/ole32/ole2.spec, server/process.c:
40827         Patrik Stridvall <ps@leissner.se>
40828         Fixed minor issues found by winapi_check.
40830         * tools/winapi_check/*:
40831         Patrik Stridvall <ps@leissner.se>
40832         - Minor fixes.
40833         - Moved some of the API specifications from the global file to the
40834           local files.
40836         * include/imagelist.h, dlls/comctl32/imagelist.c:
40837         Marcus Meissner <marcus@jet.franken.de>
40838         Implemented ImageList_Read (not 100% correct in regarding to setting
40839         the bitmap).
40840         Filled out unknown members of ILHEAD.
40841         Started reordering IMAGELIST to make it Windows binary compatible.
40843         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
40844         nIconIndex == -1 should return nr of available icons, not 0.
40846         * Makefile.in: Fixed building of dosmod and wineclipsrv.
40848         * misc/debugstr.c:
40849         Bug fix: added temp structure to cope with debug traces during thread
40850         startup.
40852         * 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:
40853         Removed debugstr.h.
40855         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
40856         Use a per-thread buffer and write(2) for debug traces.
40857         Removed debug_dumpstr.
40859 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
40861         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
40862         Small fix.
40864         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
40865         Get HCU name from unix user name.
40867         * 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:
40868         Implemented GetThreadSelectorEntry through the server.
40870 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
40872         * dlls/winmm/lolvldrv.c:
40873         Dynamically load version.dll in MMDRV_GetDescription32.
40875         * dlls/ole32/ole2.c:
40876         Use a linked list instead of a DPA for the hook list.
40878         * windows/x11drv/clipboard.c:
40879         Use a linked list instead of a DPA to manage pixmaps.
40881         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
40882         Gerard Patel <g.patel@wanadoo.fr>
40883         Returns an error if trying to write to a stream opened for read.
40885         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40886         Add a newbie warning for slashes in the search Path= of wine.conf.
40888         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
40889         Wait for ShmCompletion during Flip.
40891         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
40892         Made --enable-dll the default.
40893         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
40894         Cleaned up install targets in main Makefile.
40896         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
40898 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
40900         * 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:
40901         Use argv[0] to locate the server executable.
40903         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
40904         Alexandre Julliard <julliard@codeweavers.com>
40905         Share the system heap between different address spaces. Made process
40906         heap per-address space instead of per-process.
40908         * 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:
40909         Alexandre Julliard <julliard@codeweavers.com>
40910         Made the server listen for new clients on a Unix socket in
40911         $HOME/.wine. Newly started wine processes now attach to an existing
40912         server if one is running.
40914         * files/profile.c, include/options.h:
40915         Added PROFILE_GetConfigDir function.
40917 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
40919         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
40920         Changed the server to return STATUS_* error codes.
40922         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
40923         Built a complete translation table for RtlNtStatusToDosError.
40925         * include/winerror.h, include/winnt.h: Added some error codes.
40927         * windows/nonclient.c:
40928         Use GetProcAddress instead of calling ShellAboutA directly.
40930 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
40932         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
40933         Merged dlls/ver into dlls/version.
40935         * 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:
40936         Juergen Schmied <juergen.schmied@debitel.net>
40937         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
40938           NtAllocateLocallyUniqueId
40939         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
40940           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
40941           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
40942           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
40943           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
40944           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
40945           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
40946           RtlValidSid, RtlxUnicodeStringToOemSize
40947         - corrected most RtlString* functions, added documentation
40948         - more fixes and partial implementations
40950         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
40951         Ove Kaaven <ovek@arcticnet.no>
40952         Added -dxgrab command line option, which confines cursor motion to the
40953         DirectX primary surface.
40955         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
40956         Replaced some weird C constructs (char[]="" ) with more compatible ones.
40957         Added another NULL ptr check in _OnOpen.
40959         * 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:
40960         Moved winsock implementation to dlls/winsock.
40962         * dlls/*/.cvsignore:
40963         Marcus Meissner <marcus@jet.franken.de>
40964         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
40966         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
40967         Corrected arguments to VirtualFree().
40969         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
40970         Dmitry Timoshkov <dmitry@sloboda.ru>
40971         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
40972         lstrcpynWtoA().
40974         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
40975         Map WM_MENUSELECT 32->16 bits for closing menu.
40977         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
40978         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
40980         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
40981         Implemented (Register|Get|Revoke)ActiveObject from the docs.
40983         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
40984         Ove Kaaven <ovek@arcticnet.no>
40985         Supercharged XShm implementation for DirectDraw.
40987         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40988         Bugfix: missing NULL pointer checks.
40990         * loader/pe_image.c:
40991         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40992         Check for MZ header before trying to decipher the PE header.
40994         * relay32/kernel32.spec:
40995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40996         Export GetLongPathName[A|W].
40998         * memory/global.c, memory/heap.c:
40999         Guy Albertelli <galberte@neo.lrun.com>
41000         Fix problems with GlobalHandle and GlobalFree so results match Win98.
41001         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
41002         HEAP_IsRealArena to eliminate *bogus* error messages.
41004         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41005         Actually print return value of message.
41007         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
41008         Corrected arguments in DIB_DeleteDIBSection.
41010         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
41011         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
41012         help of James Feeney <james@nurealm.net>.
41014 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
41016         * 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:
41017         Alexandre Julliard <julliard@codeweavers.com>
41018         Added Get/SetThreadContext support through the server.
41020 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
41022         * 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:
41023         Added debugstr_guid function and used it to replace
41024         WINE_StringFromCLSID in all debugging messages.
41026         * dlls/winmm/wineoss/audio.c:
41027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41028         Always initialize lpWaveHdr->lpNext to NULL.
41029         Don't fail on strange fragment sizes.
41031 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
41033         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
41034         Add some defines needed for Unicode to Ascii conversions.
41036         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41037         Better error handling, less keys held open.
41039         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41040         EnumDisplayModes must pass lPitch.
41042         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
41043         Validate the menu handles.
41045         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
41046         Rounds to the lowest integer, not the nearest.
41048         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41049         Fixed race between Win16 parent and child for first rescheduling
41050         of child process. This fixes WinExec returning too early.
41052 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
41054         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
41055         Use --whole-archive to force linking all of libwine.a. into wine.
41057         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
41058         Added automatic registration of built-in DLLs.
41060 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
41062         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
41063         Fixed IPX detection.
41065         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41066         New implementation of the win95 registry loader.
41068         * dlls/advapi32/registry.c:
41069         Juergen Schmied <juergen.schmied@debitel.net>
41070         If there is enough space in the buffer and the type is REG_SZ and the
41071         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
41073         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
41074         Display the external modules after the internal modules in crash report.
41076         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
41077         Made SetVolumeLabel report failure on CD-ROM drives.
41079         * documentation/status/directplay:
41080         Peter Hunnisett <hunnise@nortelnetworks.com>
41081         Updated documentation.
41083         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
41084         Eric Pouech <Eric.Pouech@wanadoo.fr>
41085         Replaced Wine specific DRIVER_GetType by a correct implementation of
41086         GetDriverFlag.
41088         * configure, configure.in, include/wine_gl.h:
41089         Lionel Ulmer <lionel.ulmer@free.fr>
41090         - (ugly) fix for the 'Xmd.h' problem
41091         - fix the detection of DGA 2 in configure script
41093         * include/thread.h, scheduler/thread.c:
41094         Juergen Schmied <juergen.schmied@debitel.net>
41095         - added NT fields to TEB
41096         - moved tls-fields and some wine specific fields to a higher offset
41097         - added some documentation
41098         - initialisation of the UnicodeString
41100         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
41101         Add HAVE_SOUNDCARD_H to support OpenBSD.
41103         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
41104         Peter Hunnisett <hunnise@nortelnetworks.com>
41105         - Added some missing EMR record types and updated and fixed others
41106         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
41107         - Added header for SetICMMode
41108         - Added ability to play more enhanced metafile records
41110         * graphics/enhmetafiledrv/init.c:
41111         Peter Hunnisett <hunnise@nortelnetworks.com>
41112         Store reference hdc size into enhanced metafile header when creating.
41114         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
41115         Marcus Meissner <marcus@jet.franken.de>
41116         Implemented OleRun.
41118         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
41119         Removed DeleteObject call left over from previous patch.
41121         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
41122         Fixed bad register constraint in InterlockedCompareExchange.
41124         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
41125         Added prototypes for the NT synchronization functions
41126         InterlockedCompareExchange and InterlockedExchangeAdd.
41128         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41129         Don't access 'wm->modname' after the modref has been flushed.
41131         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
41132         Added null check in GlobalHandle.
41134 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
41136         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
41137         Removed a dependency between oleaut32 and comctl32.
41139         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
41140         More STATUS_ codes.
41142         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
41143         Fixed macro definition of IDirectDrawSurface_Restore.
41144         Added defines for Ddraw's WaitForVerticalDisplay().
41146         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
41147         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
41148         IDirectSoundBuffer_Unlock.
41150         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
41151         Missing Winelib declarations for AUXCAPS.
41153         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41154         Fix (harmless) assembler warnings.
41156         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
41157         Fix problem with initialization (reported by Andreas Mohr).
41159         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41160         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
41162 ----------------------------------------------------------------
41163 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
41165         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
41166         Non-Linux compile fix.
41168         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
41169         DOSFS_DoGetFullPathName would underflow (p would get past the
41170         beginning of buffer) if given the name "//..".
41171         Regrouped the handling of the directory separators.
41172         Directory separators in the returned path are now alway a single "\"
41173         which simplifies the handling of ".." in the name.
41175         * dlls/advapi32/registry.c:
41176         Juergen Schmied <juergen.schmied@debitel.net>
41177         Corrected behaviour of RegOpenKey in case of failure.
41179         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
41180         Juergen Schmied <juergen.schmied@debitel.net>
41181         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
41182         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
41183         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
41184         - the rootkeys (MACHINE and USER) do have names
41186         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
41187         Gerard Patel <g.patel@wanadoo.fr>
41188         Avoid deleting of the default 1x1 bitmap for memory DCs.
41190         * 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:
41191         Built-in DLLs resources are now specified in spec file.
41192         Removed unnecessary flags in built-in DLLs tables.
41194         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
41195         Erez Volk <erez@gmx.net>
41196         Added stubs for some BiDi API functions.
41198         * dlls/winmm/mciwave/mciwave.c:
41199         Bradley Baetz <bbaetz@student.usyd.edu.au>
41200         Fixed race condition between app and wine in WAVE_mciPlay.
41202         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
41203         Stop menu tracking when clicking on the menu bar where there is no
41204         menu item.
41206         * win32/newfns.c: Erez Volk <erez@gmx.net>
41207         Better error reporting.
41209 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
41211         * graphics/x11drv/xfont.c:
41212         Backed out scalable bitmap change (gives ugly results).
41214         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
41215         GetMenuString should return itemlength on 0 nMax or NULL str
41216         InsertItem pos=-1, flags = 0 should append item
41217         (thanks to Sander van Leeuwen)
41219         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
41220         David Elliott <dfe@netnitco.net>
41221         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
41222         Added critical section around code dealing with global variables.
41223         Added a few comments about how ASPI is supposed to work.
41224         Copy sense info into the correct place (right after the fixed 16-byte CDB).
41225         Now returns target status (many Windows apps won't even look at the
41226         sense are unless they get an error code).
41227         Added SC_ABORT_SRB FIXME.
41228         Added SC_GET_DISK_INFO place holder for clarity.
41229         Updated Linux SG interface structure to include new kernel 2.2
41230         status fields.
41232         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
41233         Look for our header files first, then for systems headers.
41235         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
41236         The new filedialog stuff does not handle template. So do not call if
41237         there are any.
41239         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
41240         Avoid problems during changing the Z-order if the window and the
41241         window to insert after are the same.
41243         * libtest/expand.c, libtest/hello5.c:
41244         Marcus Meissner <Marcus.Meissner@caldera.de>
41245         Removed GUI junk from expand.c, so you can use it in commandline mode.
41246         Fixed hello5.c.
41248         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
41249         Patrik Stridvall <ps@leissner.se>
41250         Fixed some issues found by winapi_check.
41252         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
41253         Patrik Stridvall <ps@leissner.se>
41254         - Added support for auto allocated ordinals
41255         - Fixed varargs (16 bit) bug
41256         - Minor fixes
41258         * dlls/version/info.c:
41259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41260         Fixed alignment problem with VERSION_INFO members.
41262 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
41264         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
41265         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
41266         of the $X_EXTRA_LIBS are required.
41268         * windows/defwnd.c, windows/painting.c:
41269         Patrik Stridvall <ps@leissner.se>
41270         - Made FillRect behave like it does on Windows
41271         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
41272         - Added some comments on how Windows behaves
41274         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
41275         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
41276         depending on the emulated version, relase win16lock before calling
41277         WinHelpA.
41279         * AUTHORS, include/authors.h:
41280         Updated authors list from the Changelog. Please let me know if you
41281         have been left out.
41283         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
41284         TrueType clarification.
41286         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
41287         Lionel Ulmer <lionel.ulmer@free.fr>
41288         - detect if the OpenGL implementation defines the paletted texture and
41289           color table extensions
41290         - small warning fixes
41291         - fix the double '-lXxf86dga' when having DGA 2.0
41293         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
41294         Some comm clean up, much more error messages, only use TIOCOUTQ if
41295         defined [wine-bugs/104], tried implementing SetCommTimeouts.
41297         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41298         - When processing WM_PAINT messages, the treeview might sometimes use
41299           the wrong hdc. Fixed.
41300         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
41301           Similar to code in toolbar.c
41302         - Other small fixes (subclassed edit control).
41304         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41305         Bugfix: uninitialized pointer caused crashes.
41307         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
41308         Made virus warning a bit more drastic, since some people don't believe us.
41310         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
41311         Some comm clean up, much more error messages, only use TIOCOUTQ if
41312         defined [wine-bugs/104], tried implementing SetCommTimeouts.
41314         * files/profile.c: Rein Klazes <rklazes@casema.net>
41315         Implement WritePrivateProfileSectionA().
41317         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
41318         Fix for compilers that don't support 'long long' (From Ove Kaaven).
41320 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
41322         * scheduler/thread.c, server/thread.c:
41323         Moved allocation of the socket pair for a new thread to the server.
41325         * server/debugger.c: Made debug events and contexts standard objects.
41326         Use sleep_on to wait on debug events.
41328         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
41329         Made sleep_on usable from all requests.
41331         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
41332         Eric Pouech <Eric.Pouech@wanadoo.fr>
41333         Added more MIDI messages 16<=>32 mapping.
41334         Fixes some bugs in buffers handling and index for MAPPER.
41336         * include/callback.h, if1632/thunk.c:
41337         Eric Pouech <Eric.Pouech@wanadoo.fr>
41338         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
41339         CallDriverCallback.
41341         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
41342         Eric Pouech <Eric.Pouech@wanadoo.fr>
41343         Put back visible minimum timer resolution to 1 ms.
41344         Decorrelate the service thread resolution from the user required timer
41345         & visible minimum resolutions.
41346         Removed the Callback.TimeFuncProc entry.
41348         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
41349         Give +0+0 as a default position for the desktop window.
41351         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
41352         Convert mmio to allow the use of 32 bit mmio procedures.
41354         * 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:
41355         Juergen Schmied <juergen.schmied@debitel.net>
41356         Small fixes.
41358         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
41359         Patrik Stridvall <ps@leissner.se>
41360         Fixed some issues found by winapi_check.
41362         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
41363         Patrik Stridvall <ps@leissner.se>
41364         Updated winapi_check to handle the new additions.
41366         * dlls/comctl32/monthcal.c, include/monthcal.h:
41367         Chris Morgan <cmorgan@wpi.edu>
41368         James Abbatiello <abbeyj@wpi.edu>
41369         Implemented WM_SIZE message support. Optimized drawing to use
41370         precalculated size values rather than recalculating during each call
41371         of MONTHCAL_Refresh.
41373         * relay32/user32.spec, windows/dialog.c:
41374         Juergen Schmied <juergen.schmied@debitel.net>
41375         Corrected parameter count for DialogBoxIndirectParamAorW.
41377         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
41378         Don't show the scrollbar if SetScrollinfo() is called with only the
41379         SIF_DISABLENOSCROLL flag.
41381         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
41382         Added extra US keymap with the infamous phantom key.
41384         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
41385         Eric Pouech <Eric.Pouech@wanadoo.fr>
41386         Use a uniform naming scheme for driver modules.
41388         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41389         Encapsulated Wine internal data into an ifdef __WINE__.
41391         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
41392         Eric Pouech <Eric.Pouech@wanadoo.fr>
41393         Moved the 16 bit driver functions callout into the dir.
41395         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41396         Added support for WODM_BREAKLOOP message.
41398         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41399         Removed extraneous ERR message.
41401         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41402         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
41404         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41405         Use case insensitive comparison while searching for new modules.
41407         * dlls/ntdll/ntdll.spec:
41408         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41409         Added spec entry for _itoa.
41411         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
41412         Bertho Stultiens <bertho@panter.soci.aau.dk>
41413         Generated labels of resource names must be unique throughout the
41414         generated code.
41416         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41417         "resultp" can be NULL in SendMessageTimeout*().
41419         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
41420         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41421         - prevent mem leak of CRTDLL_acmdln_dll
41422         - better argument parsing
41423         - last xargv entry has to be NULL
41424         - return value is environment pointer instead of NULL
41425         - added a spec entry for bsearch()
41427 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
41429         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
41430         Peter Ganten <peter@ganten.org>
41431         Implemented WaitForInputIdle.
41433         * misc/ddeml.c, windows/win.c:
41434         Fixed potential buffer overflows (spotted by Francois Gouget).
41436         * 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:
41437         Make use of automatic ordinal allocation.
41439         * 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:
41440         Moved poll handling to the generic part of the server objects.
41441         Fixed busy waiting on POLLERR events.
41442         Merged struct client into struct thread.
41444 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
41446         * 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:
41447         Cosmetics.
41449         * 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:
41450         Francois Gouget <fgouget@psn.net>
41451         Buffer overflows and strncpy fixes.
41453         * loader/pe_image.c:
41454         PE_FindExportedFunction: use a binary search for function names.
41456 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
41458         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
41459         Fixed/commented out duplicate entry point names.
41461         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
41462         Added support for automatic ordinal allocation.
41463         Output list of function names in sorted order.
41464         Added support for nameless (ordinal-only) entry points.
41465         Cleaned up error handling.
41467         * 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:
41468         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41469         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
41470         Map a few Unicode chars to the first 0xff in psdrv.
41471         Don't expect x11drv to display Unicode chars yet.
41473         * 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:
41474         Francois Gouget <fgouget@psn.net>
41475         Wrapped some strings in a debugstr_* call.
41476         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
41477         Removed redundant 'L's for Unicode strings.
41478         Tried to harmonize the traces a little bit.
41480         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
41481         debugstr_w now returns something looking like 'L"xxxx"...'
41483         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
41484         FILEDLG95_HandleCustomDialogMessages:
41485         - for the three handled messages we must return the required buffer size
41486         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
41487         - fixed multiple potential buffer overflows.
41488         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
41489         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
41490         leading to a buffer overflow.
41492 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
41494         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
41495         Added support for playing more record types (still more to come).
41497         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
41498         Better support very long strings by avoiding to copy them in a fixed
41499         size buffer (one exception partly remains: callback strings).
41500         Raise the buffer size to 512 characters.
41501         Merge the handling of item 0 and other items together in GetItemA to
41502         reduce code duplication.
41504         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41505         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
41507         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
41508         Cast the unsigned int to signed, or NEAR_MATCH will not work.
41510         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
41511         Eric Pouech <Eric.Pouech@wanadoo.fr>
41512         Fixed first/last playable frame referencing.
41514         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
41515         Eric Pouech <Eric.Pouech@wanadoo.fr>
41516         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
41517         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
41519         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
41520         Test pointers passed to copyrect for NULL.
41522         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41523         Restore erroneously deleted lines.
41525         * dlls/comctl32/comctl32undoc.c:
41526         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41527         DPA_DeletePtr was resizing the array to a too small size.
41529         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41530         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
41531         client area is less than the icon spacing.
41533         * documentation/linux-fat-permissions:
41534         Steven Elliott <elliotsl@mindspring.com>
41535         Added a document that describes configuring FAT filesystem permissions
41536         for Wine.
41538         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
41539         NT allocates one page as TEB. Some native NT-dlls are using this.
41541         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41542         Don't skip usable X fonts. Add support for koi8 fonts.
41544         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
41545         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
41546         crash if the handle is INVALID_HANDLE_VALUE.
41548         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
41549         Changed the "this_is_a_syntax_error" error message to a more specific
41550         error message.
41552 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
41554         * 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:
41555         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41556         Move Bezier code out of x11drv into commmon GDI code; if any driver
41557         does not implement PolyBezier[To] the curve is approximated to lines
41558         and drawn with Polyline.
41559         Implement many GDI-Path recording functions (at least the win9x subset).
41560         Implement FlattenPath and FillPath.
41562         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
41563         Fixed ordinal numbering and added new spec stub.
41565         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
41566         Readded Xpm autoconf checks.
41568         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
41569         EnumSystemLocalesA should look for registry values, not subkeys.
41571         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
41572         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
41574         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
41575         Corrected background color and fixed leaking GDI brush.
41577         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
41578         NT loader: don't stop loading a hive when an error occurs.
41580         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41581         PlayMetaFile and EnumMetaFile should work if the hdc is a
41582         (enh)metafile DC.
41584         * README: Juergen Lock <nox@jelal.kn-bremen.de>
41585         Updated the FreeBSD notes, the LDT patch finally made it into -current.
41587         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
41588         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
41589         size.
41591         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
41592         Shaun Morris <shaun@blueneptune.com>
41593         Implemented _TrackMouseEvent for the TME_LEAVE flag.
41595         * graphics/ddraw.c, graphics/ddraw_private.h:
41596         Lionel Ulmer <lionel.ulmer@free.fr>
41597         Adds resolution / depth switching with DGA 2.0.
41599 ----------------------------------------------------------------
41600 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
41602         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
41603         Fixed handling of DGA2.0 keyboard events.
41605         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
41606         Eric Pouech <Eric.Pouech@wanadoo.fr>
41607         Added the ability to open several streams on the same driver.
41608         Added a few acmMetrics options.
41610         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41611         SysStringLen can get a NULL pointer (and shall return 0).
41613         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41614         Now using notification for detecting when a WAVEHDR has been played
41616         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41617         Enhanced synchronization between playback thread and stop/close commands
41618         Now using notification for detecting when a WAVEHDR has been played
41620         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41621         ComboBox should not send bogus messages to edit buddy and to itself.
41623         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
41624         Fixed GetShortPathNameA.
41626         * Makefile.in, configure, configure.in:
41627         Moses DeJong <dejong@cs.umn.edu>
41628         Fixed missing libwine.so symlink during install. Set the runtime
41629         linker path.
41631         * windows/dialog.c: Murali Pattathe
41632         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
41633         GetNextTabItem: make sure this control is visible and not disabled.
41635         * loader/module.c:
41636         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41637         Fixed cmd line length calculation.
41639         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
41640         Lionel Ulmer <lionel.ulmer@free.fr>
41641         - added support of DGA-2.0 events
41642         - fixed the leaving of DGA-2.0 mode
41644         * controls/menu.c, include/menu.h, windows/winproc.c:
41645         Rein Klazes <rklazes@casema.net>
41646         In win32 a WM_MENUSELECT message should contain the position when the
41647         item refers to a submenu, not the submenu's handle as in win16.
41649         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41650         Fixed arg types of FIXMEs.
41652         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
41653         Check for passed invalid window handle in DefMDIChildProc*.
41655         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41656         Fix no. of arguments in a WARN statement.
41658         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41659         Allows DrawText(16|A|W) to get a NULL string as parameter.
41661         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
41662         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41663         Fixed compiler warnings.
41665         * controls/listbox.c, misc/registry.c, misc/version.c:
41666         Marcus Meissner <marcus@jet.franken.de>
41667         Removed 2 useless include winversion.h
41668         Do not make autodetected version fix on first calls if it is Win31.
41670         * dlls/shell32/shell32.spec:
41671         Juergen Schmied <juergen.schmied@debitel.net>
41672         Added StrNCpyA, StrNCpyW.
41674         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
41675         Message translation WM_CREATE fixed.
41677 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
41679         * 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:
41680         Xiang Li
41681         Implementation of a proxy ODBC32 dll.
41683         * 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:
41684         Kai Morich <kai.morich@bigfoot.de>
41685         Marcus Meissner <marcus@jet.franken.de>
41686         Added systray support.
41687         Swallow the windows systray icons into kpanel systray if KDE/KWM is
41688         running.
41690         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
41691         Juergen Schmied <juergen.schmied@debitel.net>
41692         Added loader for NT registry files.
41694         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41695         Juergen Schmied <juergen.schmied@debitel.net>
41696         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
41697         Small fixes.
41699         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
41700         Peter Hunnisett <hunnise@nortelnetworks.com>
41701         - Implemented GetEnhMetaFilePaletteEntries
41702         - Added fixme stubs for SetMetaRgn and GetMetaRgn
41703         - Added support for playing several enhanced metafile records
41704         - Added beginnings of implementation for playing the rest of the
41705           enhanced metafile records
41707         * 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:
41708         Patrik Stridvall <ps@leissner.se>
41709         Improved the TTY driver.
41711         * files/file.c: Peter Ganten <peter@ganten.org>
41712         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
41714         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
41715         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
41717         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
41718         Bradley Baetz <bbaetz@student.usyd.edu.au>
41719         The wavemap driver wasn't passing the callback type to the
41720         DriverCallback routine correctly.
41722         * files/tape.c: Added missing WINAPIs.
41724         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
41725         If we have registry entries, use them. Never mind which version we
41726         autodetected.
41728         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
41729         Patrik Stridvall <ps@leissner.se>
41730         Fixed some issues found by winapi_check.
41732         * 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:
41733         Patrik Stridvall <ps@leissner.se>
41734         Minor fixes and additions.
41736         * loader/ne/resource.c:
41737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41738         Bugfix: Added missing 'return' statement.
41740         * dlls/commdlg/filedlg95.c:
41741         Juergen Schmied <juergen.schmied@debitel.net>
41742         Small fixes.
41744 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
41746         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
41747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41748         Perform 16/32A/32W message mapping for posted messages.
41750         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
41751         Chris Morgan <cmorgan@wpi.edu>
41752         James Abbatiello <abbeyj@wpi.edu>
41753         Added stubs for the WinNT tape backup functions.
41755         * debugger/msc.c, debugger/source.c:
41756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41757         Parse CodeView type/symbol info with 32-bit type indices.
41758         Added (partial) support for VC 5/6 .PDB files.
41759         Fixed treatment of source file names containing path.
41761         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
41762         Fixed off-by-one error.
41764         * scheduler/process.c:
41765         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41766         Bugfix: Show main window if CreateProcess was called without the
41767         STARTF_USESHOWWINDOW flag.
41769         * loader/pe_image.c:
41770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41771         Implemented PE_UnloadLibrary().
41773         * include/dinput.h, windows/dinput.c:
41774         Lionel Ulmer <lionel.ulmer@free.fr>
41775         - do not loose initial auto-repeat status when acquiring the keyboard more
41776           than one time
41777         - support of DirectX 7's DIMOUSESTATE2 structure
41779         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
41780         Marcus Meissner <Marcus.Meissner@lst.de>
41781         Added NtPowerInformation stub.
41783         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
41784         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
41786 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
41788         * 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:
41789         Dimitrie O. Paun <dimi@cs.toronto.edu>
41790         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
41791         Use the default version of FIXME, ERR, WARN, TRACE for the default
41792         channel.
41794         * include/module.h, loader/module.c, scheduler/process.c:
41795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41796         Delay sending debug events until process initialization is complete.
41798         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41799         Updated, added chapter on configuration and architecture.
41801         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
41802         - Fix MMIO_{Open,Rename} to check the filename (of the form
41803           file.ext+ABC) for the correct mmio procedure to use.
41804         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
41805           strings of length < 4.
41807         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41808         Fix problem with EN_UPDATE notification sent by edit control.
41810 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
41812         * 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:
41813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41814         Added .rc file support for Win16 NE modules.
41815         Moved display.c and mouse.c to separate dll directories.
41817         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41818         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
41820 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
41822         * 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:
41823         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41824         Fixes several bugs in gdi path handling.
41825         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
41826         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
41827         funcs table to enable proper enhmetafile recording.
41828         The current position update in *To functions is now handled by the
41829         main function and not in the drivers.
41830         Move USER functions from graphics/painting.c -> windows/painting.c
41832         * 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:
41833         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41834         - the OLE version returned was too low
41835         - renamed OABuildVersion16 to OaBuildVersion16
41836         - spelling fixes
41838         * files/drive.c: Peter Ganten <peter@ganten.org>
41839         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
41840         if the buffer size is not large enough.
41842         * controls/button.c, windows/dialog.c:
41843         Dmitry Timoshkov <dmitry@sloboda.ru>
41844         Remove hack for keyboard messages in dialogs.
41846         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
41847         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
41848         Implementation for VWin32 Int31/DPMI dispatch call.
41849         Fixed "dangling else" compiler warning.
41851         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
41852         Whenever we do an strncpy we should make sure we put a '\0' at the end
41853         of the buffer.
41855         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
41856         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
41857         Added Thread32First/Next stubs.
41859         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41860         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
41861         doesn't overwrite them.
41863         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41864         Fixed mciInfo.
41866         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41867         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
41869         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41870         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
41872         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41873         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
41875         * graphics/ddraw_private.h, graphics/ddraw.c:
41876         Marcus Meissner <marcus@jet.franken.de>
41877         Merged _all_ lpClipper into common_surface.
41878         Add NULL ptr check to SetClipper.
41879         Some more debug output.
41881         * include/config.h.in, misc/port.c, configure, configure.in:
41882         Marcus Meissner <marcus@jet.franken.de>
41883         Use the real glibc openpty if present.
41885         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41886         Added typedef to insure compilation on all gcc&egcs versions.
41888         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
41889         Fixed _copy_registry().
41891         * 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:
41892         Juergen Schmied <juergen.schmied@debitel.net>
41893         Added some constants for Spanish.
41895         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
41896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41897         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
41898         just for the first one.
41899         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
41901         * if1632/user.spec, windows/user.c:
41902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41903         Added USER.DllEntryPoint().
41905         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
41906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41907         Call 16-bit instead of 32-bit UserSignalProc entry point.
41908         Don't load USER32.DLL unless requested by the program.
41909         Bugfix: Pass the correct thread ID to UserSignalProc.
41911         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41912         Fixed crash when map fails.
41914         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
41915         Show use of undocumented messages.
41917         * 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:
41918         Lionel Ulmer <lionel.ulmer@free.fr>
41919         - removed keyboard auto-repeat when DInput acquires it
41920         - removed some (now) obsolete fixme's
41922         * graphics/ddraw_private.h, graphics/ddraw.c:
41923         Marcus Meissner <marcus@jet.franken.de>
41924         Moved lpClipper into common_directdrawsurface struct
41925         Release old clipper on new set
41927         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
41928         Eric Pouech <Eric.Pouech@wanadoo.fr>
41929         Fake MIDI_IO_STATUS support in midi in open
41930         Fixed bug in midi in while reading data
41932         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41933         Fixed infinite loop for 0-length wavehdrs.
41935         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41936         Fixed buggy playback for non PCM files
41937         Added support for from & to indexes for playback
41938         Now using double wavehdr for better output
41939         Cleaned-up internal structs and removed last 16 bit API adherence
41941         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41942         Tried to reduce echo in playSound API (using two wavehdr instead of
41943         one).
41945         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41946         Added callback mechanisms for MIDI IN.
41948         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
41949         Eric Pouech <Eric.Pouech@wanadoo.fr>
41950         Fixed improper acm streams closing.
41952         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41953         Debug traces cosmetic fixes.
41955         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
41956         Fixed some errors (thanks to F Gouget for reporting them).
41957         Added some bits on thunking and resources for DLLs.
41959 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
41961         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
41962         Lionel Ulmer <lionel.ulmer@free.fr>
41963         First support of DGA 2.0 for DirectDraw.
41965         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
41966         Erez Volk <erez@gmx.net>
41967         Stubs for Get/SetProcessDefaultLayout.
41969         * files/profile.c, relay32/kernel32.spec:
41970         Marcus Meissner <marcus@jet.franken.de>
41971         Stub for CloseProfileUserMapping.
41973         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
41974         Use DInput's internal mouse event handler to handle the GetDeviceState
41975         function.
41977         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
41978         waveHdr.lpData was eventually HeapFree()ed uninitialized.
41980         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
41981         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
41982         is unknown.
41984         * 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:
41985         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41986         Fixed 32-bit module name handling to conform better to Win9x.
41987         Removed OFSTRUCT passing during process creation sequence.
41988         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
41990         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
41991         Michael McCormack <mccormac@aals27.alcatel.com.au>
41992         Added code to some service functions (some untested), fixed
41993         declaration of service main function.
41995         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
41996         Pierre Mageau
41997         Murali Pattathe
41998         Francois Boisvert
41999         Francis Baudet
42000         Henning Hoffmann
42001         Many fixes.
42003         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
42004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42005         Added stubs for several MRU list functions and documented some others.
42007         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
42008         Flush handle in any access mode.
42010         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42011         Fixes off by one error in item insertion.
42013         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
42014         Allow 1% deviation from specified sampling rate for some soundcards.
42016         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
42017         Suppressed the inclusion of OpenGL headers.
42019         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42020         - Added stub for conversion from meta to enhance meta files.
42021         - Implemented GetEnhMetaFileBits for enhanced meta files.
42023         * graphics/ddraw.c, graphics/ddraw_private.h:
42024         Peter Hunnisett <hunnise@nortelnetworks.com>
42025         Improved stubs for the ddraw clipper routines.
42027 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
42029         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
42031         * server/event.c, server/file.c:
42032         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
42033         to Eric Pouech).
42035         * server/process.h, scheduler/process.c, server/process.c:
42036         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
42038         * 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:
42039         Implemented waitable timers.
42041 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
42043         * tools/bin2res.c: Bug fixes.
42045         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
42046         Serge Ivanov
42047         Pierre Mageau
42048         Thy Nguyen
42049         Don Kelly
42050         Noomen Hamza
42051         Lots of bug fixes and new features in property sheets.
42053         * 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:
42054         Niels Kristian Bech Jensen <nkbj@image.dk>
42055         Compiler warnings fixed.
42057         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
42058         Give the app back the exact font name it asked for.
42060         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
42061         Prevent a crash if messages are sent to a toolbar window before
42062         WM_NCCREATE or after WM_DESTROY.
42064         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
42065         Updated Spanish MM error string translation.
42067         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
42068         Alex Priem <alexp@sci.kun.nl>
42069         - (final?) update of TreeView_* macro's.
42070         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
42071         - fixed some typo's
42072         - custom draw enhancements
42073         - implementation of state images
42074         - implementation of TVS_CHECKBOXES
42076         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42077         Fixed some visual toolbar bugs.
42079         * README: Juergen Lock <nox@jelal.kn-bremen.de>
42080         Added notes about Wine-related FreeBSD kernel patches.
42082         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42083         Use RegQueryInfoKey to count number of printers.
42085         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
42086         Don't try to call towupper() when there's no wctype.h.
42088         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42089         When combobox selection changes, update its edit box accordingly.
42091         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
42092         Notify parent of listbox if requested.
42094 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
42096         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
42098         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
42099         Set/use fs/gs from the sigcontext struct, the corresponding kernel
42100         change now finally has been MFC'd to -stable.
42102         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
42103         Mention free Truetype font servers (Xfstt and xfsft).
42105         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
42106         Note what to do with the winedefault.reg in the file.
42108         * win32/device.c: Peter Ganten <peter@ganten.org>
42109         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
42110         _PageChangePermissions() and _PageFree() using the
42111         Virtual*()-Functions (with the great help of Ulrich Weigand).
42113         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
42114         Removed fixme.
42116         * misc/registry.c: Several bug fixes in save_key().
42118         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42119         Fixed some bogus error detection for RegEnumValue[AW] and
42120         RegQueryValueEx[AW].
42122         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
42123         Peter Hunnisett <hunnise@nortelnetworks.com>
42124         - Added global data mutual exclusion
42125         - Removed hack for creating processes suspended now that it's implemented
42126         - Fixed ordinal numbering and added spec stubs
42127         - Fixed EnumConnections callback to fill in all parameters with valid data
42128         - Made direct play allocation/deallocation follow the same pattern as
42129           direct play lobby
42131         * dlls/win87em/emulate.c:
42132         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42133         Several improvements.
42135         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42136         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
42138         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
42139         Made win16 serial comms less of a CPU hog.
42141         * 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:
42142         Store all object names as Unicode in the server.
42144 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
42146         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
42147         Added wine.conf option for new format registry files.
42148         Added optional periodic saving of the registry.
42150         * misc/registry.c, server/registry.c:
42151         Added support to the server for loading new format (version 2) files.
42153         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
42155         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
42156         Added current context to the exception debug event sent to the server.
42158         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
42159         Fixed handling of debug events on thread/process exit.
42161         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
42162         Raise an exception when a critical section wait failed.
42164 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
42166         * 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:
42167         Patrik Stridvall <ps@leissner.se>
42168         Improved the stubs.
42170         * dlls/comctl32/imagelist.c, include/imagelist.h:
42171         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42172         - first 'dummy' implementation of ImageList_Read
42174         * include/rebar.h, dlls/comctl32/rebar.c:
42175         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42176         - added version messages
42178         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
42179         - implemented LBItemFromPt
42181         * include/commctrl.h, dlls/comctl32/listview.c:
42182         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42183         - implemented simple column order array functionality
42184         - implemented some virtual listview notifications
42186         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
42187         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42188         - minor update to mru list functions
42189         - stubs for COMCTL32_411 to COMCTL32_413
42191         * dlls/comctl32/toolbar.c, include/toolbar.h:
42192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42193         - added version messages and some simple get/set messages.
42194         - added unicode messages
42196         * 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:
42197         Juergen Schmied <juergen.schmied@debitel.net>
42198         - made IShellFolder a aggregable object
42199         - SHCoCreateInstance can create CSIDL_FSFolder now
42200         - browsing into folders on the desktop implemented
42201         - corrected returnvalue of Ico_ExtractIconEx
42202         - fixed SHGetDataFromIDList to return data of simple pidls
42204         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
42205         Moses DeJong <dejong@cs.umn.edu>
42206         Added implementation for WSARecvEx function. This is a Microsoft
42207         specific extension to the winsock API.
42209         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
42210         Juergen Schmied <juergen.schmied@debitel.net>
42211         Corrected wrong parameter counts for WNetCachePassword and
42212         WNetEnumCachedPasswords.
42214         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
42215         Ian Schmidt <ischmidt@cfl.rr.com>
42216         Added stub for DllInstall().
42218         * 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:
42219         Changed to use new server-side registry support.
42221         * 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:
42222         Added registry support to the server.
42224         * tools/make_requests:
42225         Differentiate tracing functions between request and reply.
42226         Added possibility to have dumping functions for specific types.
42228 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
42230         * include/server.h, scheduler/client.c:
42231         Added server_call_noerr function that avoids touching the last error.
42233         * include/winerror.h: Added a few registry error codes.
42235         * graphics/x11drv/xfont.c, objects/font.c:
42236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42237         Removed some unaligned accesses.
42239         * dlls/commdlg/filedlg95.c:
42240         Juergen Schmied <juergen.schmied@debitel.net>
42241         - the fodInfos were used before initialized
42242         - lpTemplateName can be a resource id
42243         - if lpTemplateName is a string don't free the original one
42245         * 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:
42246         Niels Kristian Bech Jensen <nkbj@image.dk>
42247         Removed extra #include statements.
42249         * files/file.c:
42250         Fixed MoveFileExA behavior when target file does not exist.
42252         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
42253         Gustavo Junior Alves <twinfo@bestway.com.br>
42254         Added Portuguese language support.
42256         * dlls/comctl32/monthcal.c, include/monthcal.h:
42257         Chris Morgan <cmorgan@wpi.edu>
42258         James Abbatiello <abbeyj@wpi.edu>
42259         Implemented current day circling.  Fixed many bugs in the month
42260         calender control including control spacing and alignment.  Fixed
42261         defines monthcal.h.  Optimized control drawing and removed many
42262         extranious redraws.  Improved control behavior.  Fixed inconsistent
42263         formatting in both .c and .h files.
42265         * files/profile.c:
42266         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42267         Flush current profile before using a newly opened one.
42269         * memory/selector.c:
42270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42271         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
42273         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
42274         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42275         Stub for GetFontData16.
42277         * windows/display.c, if1632/display.spec:
42278         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42279         Added some ordinals and GetDriverResourceID().
42281         * server/process.c, server/ptrace.c: Portability fixes.
42283         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
42285         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
42286         Fixed compile error.
42288         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
42289         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
42291         * Makefile.in: Make sure we clean dlls/ too.
42293         * dlls/advapi32/service.c:
42294         Michael McCormack <mccormac@aals27.alcatel.com.au>
42295         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
42296         of QueryServiceStatus.
42298         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
42299         Added missing ';'.
42301         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
42302         Error reporting fix.
42304         * tools/bug_report.pl:
42305         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42306         Changed default relay line number from 100 to 200.
42308         * dlls/comctl32/toolbar.c, include/commctrl.h:
42309         Eric Pouech <Eric.Pouech@wanadoo.fr>
42310         Added undocumented feature to InsertButtonA.
42311         Added dropdown button support.
42313         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42314         Fixed play back of uncompressed AVI file.
42315         Fixed exiting conditions.
42317         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42318         Fixed a crash in IDirectDrawSurface:BltFast.
42320         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
42321         Eric Pouech <Eric.Pouech@wanadoo.fr>
42322         Fixed forwarding and handling messages directed to the mappers.
42324         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
42325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42326         Simplified hInstance creation/handling.
42327         Fixes problems with self-loaders creating DGROUP themselves.
42329         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
42330         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42331         Add stubs for Get/SetLayout().
42333         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
42334         Jim Aston <jima@corel.ca>
42335         Added stub for StgSetTimes.
42337         * dlls/shell32/shlmenu.c:
42338         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42339         SHFind_InitMenuPopup is supposed to return a pointer.
42341         * dlls/icmp/icmp_main.c:
42342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42343         u_int[16|32]_t might not be defined.
42345         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
42346         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
42347           set to LPSTR_TEXTCALLBACK.
42348         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
42350 ----------------------------------------------------------------
42351 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
42353         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
42355         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42356         Fixed hash function.
42358 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
42360         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42361         The adwInfo[0] field was no longer used on mmioOpen (may contain file
42362         handle).
42364         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
42365         Eric Pouech <Eric.Pouech@wanadoo.fr>
42366         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
42367         FreePropVariantArray.
42369         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42370         Removed suicide code when playback thread's father dies.
42372         * 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:
42373         Juergen Schmied <juergen.schmied@metronet.de>
42374         - the colums in the shellview are now created depending on the
42375           attributes of the folder object shown
42376         - get all attributes from the shellfolder instead directly from the idlist
42377         - header fields localized (only engl. and german till now)
42378         - small fixes
42380         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
42381         Juergen Schmied <juergen.schmied@metronet.de>
42382         - corrected control positions
42383         - use the icons from comctl32 for the buttons
42385         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
42386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42387         Bugfix: relay/snoop debugging was broken by last patch ...
42389         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
42390         Moved ptrace support to ptrace.c. Tried to improve portability.
42392         * server/debugger.c: Bug fixes.
42394         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42395         Fixed some unresolved externals on non-Intel archs.
42397         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
42398         Added missing WINAPI attribute to two forward declarations.
42400         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
42401         Removed leftover #undefs.
42403         * dlls/winmm/mcicda/mcicda.c:
42404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42405         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
42407         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
42408         Work around glibc bug, that does not handle latin-1 umlauts.
42410 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
42412         * 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:
42413         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42414         Adapted to new register function handling.
42416         * tools/build.c, include/stackframe.h, include/winnt.h:
42417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42418         Modified Win32 register function handling.
42420         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
42421         Francois Gouget <fgouget@psn.net>
42422         Use BSD headers for ICMP portability.
42424         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
42425         Juergen Schmied <juergen.schmied@debitel.net>
42426         - inserted markers for the bin2res tool
42427         - reformated hexdump in shres.rc
42429         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
42430         Juergen Schmied <juergen.schmied@debitel.net>
42431         New tool to convert the binary resources in *.rc files (hexdumps) from
42432         and to a binary.
42434         * 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:
42435         Patrik Stridvall <ps@leissner.se>
42436         Added better missing function emulation.
42438         * 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:
42439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42440         Made debugger compile and marginally work on non-Intel archs.
42442         * dlls/ntdll/exception.c, include/winnt.h:
42443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42444         Moved GET_IP macro to winnt.h
42446         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
42447         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42448         Move PostScript driver docs to documentation/ .  Add instructions on
42449         how to use regapi to get information into the registry.  Supply sample
42450         input to regapi.
42452         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
42453         Klaas van Gend <klaas@vangend.demon.nl>
42454         Implemented the PrintSetup dialog box for the PrintDlgA.
42456         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
42457         Added validations for page index before using it.
42459         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
42460         - fixed the index of the item chosen in the filter combo box
42461         - added support for the OFN_OVERWRITEPROMPT flag
42462         - fixed positioning of controls in the user-defined templates
42464         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
42465         Added support for WriteProcessMemory through the server.
42467         * server/mapping.c, server/object.h: Added get_page_size function.
42469 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
42471         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
42472         Added support for ReadProcessMemory through the server.
42474         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
42475         Added support for CREATE_SUSPENDED flag in CreateProcess.
42477         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
42478         Implemented VWin32 VxDCall mechanism and 2 calls.
42480         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
42481         Fixed joystick scaling.
42483         * 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:
42484         Gustavo Junior Alves <twinfo@bestway.com.br>
42485         Use constants IDOK and IDCANCEL in .rc files.
42487         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
42488         Portability fix: renamed PTRACE_* into PT_*.
42490         * relay32/kernel32.spec, win32/device.c:
42491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42492         Allow for buggy apps that call the wrong VxDCall routine.
42494         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
42495         Complete stub for RasEnumEntries by saying we have 0 entries.
42497         * include/debugstr.h, misc/debugstr.c:
42498         Jeremy White <jwhite@codeweavers.com>
42499         Add debugstr_hex_dump to allow display hex dumps of data in any
42500         debugging message.
42502         * server/thread.c:
42503         Added use_ptrace flag to disable ptrace usage. Should eventually be
42504         made into an option.
42506         * 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:
42507         Juergen Schmied <juergen.schmied@debitel.net>
42508         Made the buttons in the filedlg change when selecting a different
42509         view type by the context menu, cleanup.
42511         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
42512         Julio Cesar Gazquez <jgazquez@dld.net>
42513         Added Spanish (pure Castillan) MM error string translation.
42515         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
42516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42517         Added signal handling for SPARC / Solaris.
42519         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42520         Comment out explicit call to SHELL_SaveRegistry since winelib programs
42521         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
42523         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
42524         Fixed XShm completion event leak.
42526         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42527         Fixed recursion count while calling midiStream(Pause|Restart).
42529         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42530         Fix save_check_tainted to properly scan the tree so that all tainted
42531         branches get saved.
42533         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
42534         Bernd Paysan <bernd.paysan@gmx.de>
42535         Added a stub for setjmp.
42537 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
42539         * server/thread.c:
42540         Don't crash when we get a SIGCHLD for a removed thread.
42542         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
42543         Solaris compile fixes.
42545         * dlls/ntdll/exception.c, include/winnt.h:
42546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42547         (Preliminary) CONTEXT structure for SPARC added.
42549         * include/process.h, loader/module.c, scheduler/debugger.c:
42550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42551         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
42553         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42554         When decommitting, remap zero pages using MAP_FIXED.
42556         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
42557         CoGetClassObject should complain about not being able to do
42558         out-of-process servers *only* if the application doesn't include the
42559         in-process options.
42561         * misc/version.c, controls/edit.c, include/winversion.h:
42562         Rein Klazes <rklazes@casema.net>
42563         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
42564         disabled edit control if the application expects a windows version
42565         before WIN95 and NT40.
42567         * include/winbase.h, relay32/kernel32.spec, files/file.c:
42568         Moshe Vainer <moshev@easybase.com>
42569         Stub for GetOverlappedResult.
42571         * 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:
42572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42573         Determine expected_version of PE buddies from the SubsystemVersion.
42575         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
42576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42577         Bugfix: Exception handlers are *not* WINAPI.
42579 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
42581         * server/process.c, server/select.c, server/thread.c, server/thread.h:
42582         Preliminary ptrace support.
42584         * memory/virtual.c:
42585         Remap zero-pages when decomitting a page range (based on a patch by
42586         Gerard Patel).
42588         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
42589         Install the wine server in $(bindir) and exec it from there.
42591 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
42593         * server/debugger.c:
42594         Do not free the handles once they have been sent to the client (thanks
42595         to Jeremy White).
42597         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42598         Fixed crash when asked to use strings identified by resource id
42599         instead of pointer.
42601         * windows/dce.c: Jim Aston <jima@corel.ca>
42602         When window class has CS_CLASSDC style we should not remove the DC
42603         when destroying the window.
42605         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
42606         Patrik Stridvall <ps@leissner.se>
42607         Minor fixes.
42609         * 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:
42610         Patrik Stridvall <ps@leissner.se>
42611         Minor fixes and reorganizations.
42613         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
42614         Patrik Stridvall <ps@leissner.se>
42615         Removed obsolete files no longer in use.
42617         * 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:
42618         Ove Kaaven <ovek@arcticnet.no>
42619         DirectX-XShm now waits for the X server to finish the previous frame
42620         before sending another frame down its pipe, avoiding the X server
42621         overload and resulting slowness that used to be.
42623         * 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:
42624         Juergen Schmied <juergen.schmied@debitel.net>
42625         - unified templates for the open and the save dlg
42626         - replaced buttons with a toolbar
42628         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
42629         Juergen Schmied <juergen.schmied@debitel.net>
42630         - new interface declaration for IShellfolder2
42631         - added this interface to all shell folders
42632         - small fixes to shellview (crash with native comdlg32)
42634         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
42635         Fixed the relocation hack in PE_InitTls. Added some more for the other
42636         pointerfields in the TLS entry. (With testing help from Jussi
42637         Jumppanen <jussij@zeusedit.com>).
42639         * relay32/user32.spec, windows/user.c, include/winuser.h:
42640         Marcus Meissner <marcus@jet.franken.de>
42641         Added ChangeDisplaySettingsExA stub and some flag defines.
42643         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
42644         Added the hex triplets to the console color definitions.
42646         * 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:
42647         Lionel Ulmer <lionel.ulmer@free.fr>
42648         Added the possibility to have mouse movements reported relative to
42649         Wine's mouse driver.
42651         * 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:
42652         Francois Gouget <fgouget@psn.net>
42653         Added ICMP DLL implementation.
42655         * 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:
42656         Juergen.Schmied@debitel.net
42657         - Bugfix: Styles were evaluated as expressions. The NOT in combination
42658           with style flags was not overwriting the default styles like WS_VISIBLE.
42659           Solved by introducing own rules for parsing styles.
42661         * controls/combo.c: Jim Aston <jima@corel.ca>
42662         Fixed the height of the ComboBox drop list.
42664         * windows/dialog.c: David Grant <davidgra@corel.ca>
42665         Windows sends WM_GETDLGCODE only in response to keyboard messages
42666         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
42668         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
42669         - Added missing __attribute__ ((com_interface)) for IUnknown with.
42670           ICOM_USE_COM_INTERFACE_ATTRIBUTE
42671         - Small addition to comments surrounding
42672           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
42674         * ole/ole2nls.c, if1632/ole2nls.spec:
42675         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42676         Implementation of RegisterNLSInfoChanged.
42678         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
42679         James Abbatiello <abbeyj@wpi.edu>
42680         Addresses issues with multiple processes accessing non-global critical
42681         sections.
42683         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
42684         Fixed bug in WINSOCK_accept when no event is present.
42686         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
42687         Rein Klazes <rklazes@casema.net>
42688         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
42690         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
42691         Ulrich Czekalla <ulrichc@corel.ca>
42692         Implementation of custom dialog messages and notifications.
42694         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
42695         - Proper initialization of cchTextMax field was added for
42696           TVN_GETDISPINFO notification message.
42697         - TVM_SETITEM should update 'mask' field to synchronize it with
42698           current item state.
42700         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42701         If PageSize/InputSlot entry doesn't contain an options translation
42702         string use the option name instead.
42704         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42705         Fixed SetTitleA when string resources were to be loaded.
42707         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
42708         - Fixed an error for scrolling in Listview (sometimes a column would
42709           not be visible) due to my last checkin.
42710         - Fixed an error for the header control when the Listview is resized with WM_SIZE
42711         - Fixed the scrolling for small and large icon (this broke because of
42712           the use of SB_PAGE in scrollInfo)
42713         - Added a patch made by Noomen Hamza to update the item width when
42714           adding a new item
42716         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
42717         Handle socket creation errors.
42719         * controls/menu.c: Karl Lessard <karll@corel.com>
42720         When a popupmenu is currently active on the screen, it shouldn't
42721         remove mouse click messages that don't belong to it from the queue.
42723         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
42724         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
42725         sockets to it (otherwise windows stay around when wine hangs).
42727 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
42729         * loader/main.c: Fixed -debugmsg +server.
42731         * scheduler/handle.c:
42732         Added special handling for the stdio handles in CloseHandle.
42734         * server/handle.c:
42735         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
42737         * server/debugger.c:
42738         Free the handles of the event structure in the right process (thanks
42739         to Jeremy White).
42741         * 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:
42742         Peter Hunnisett <hunnise@nortelnetworks.com>
42743         - Added dplayx LibMain for initialization of all dplayx 'global' data
42744         - Added start for global data manipulation
42745         - TODO list updated
42746         - Added some missing header file definitions
42747         - Added the ansi versions of dplay and dplobby
42748         - Fixed invalid macro for IDirectPlay4
42749         - Cleaned up compiler warnings
42750         - More implementation, bug fixes and critical region protection
42752         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
42753         Never send a WM_CLOSE message  to a popup window.
42755         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
42756         Check if the window is managed before trying to give it focus.
42758         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
42759         Enhanced linux joystick api detection slightly.
42761         * windows/x11drv/keyboard.c:
42762         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
42763         Added Polish keyboard support.
42765         * graphics/win16drv/prtdrv.c:
42766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42767         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
42769         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42770         Add `Cassette' to PPD -> windows printer-bin mapping.
42772         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
42773         Modified lstrcpynWtoA to put terminating null at end of string, not
42774         end of buffer.
42776         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
42777         Removed duplicate macro definitions for the IStorage and IStream COM
42778         interfaces.
42780         * windows/defwnd.c: Karl Lessard <karll@corel.com>
42781         Fixed COLOR_MAX definition for new Win32 values.
42783         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
42784         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
42786         * dlls/comctl32/listview.c, include/listview.h:
42787         Ulrich Czekalla <ulrichc@corel.ca>
42788         Set proper item focus on DeleteItem.
42789         Clean up edit label implementation.
42791         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
42792         Fixed a long standing (and annoying) typo, that prevented
42793         GetDiskFreeSpaceA from working...
42795         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42796         Enable safe reading of registry file, even if file is broken.
42798         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
42799         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
42801 ----------------------------------------------------------------
42802 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
42804         * scheduler/client.c: Set close-on-exec flag on server socket.
42806         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
42807         Added explanation on creating a new DLL.
42809         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
42810         Better version autodetection.
42812         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
42813         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
42815         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
42816         Fail when LPRECT contains negative values.
42818         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
42819         On ConfigureNotify, find the first visible window above the current one.
42821         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
42822         Corrected operand sizes for the "enter" instruction.
42824         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
42825         PSM_ADDPAGE returns TRUE or FALSE.
42827         * 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:
42828         Eric Pouech <Eric.Pouech@wanadoo.fr>
42829         Made msacm32 really load ACM drivers.
42831         * graphics/painting.c: Jim Aston <jima@corel.ca>
42832         Prevent FillRgn from using a NULL pointer.
42834         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42835         Fixed a few problems with RegEnumKey*.
42837         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
42838         Implementation of user defined templates.
42840         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
42841         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
42843         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
42844         Do not clear the drawing area for etched static controls.
42845         Replaced our own drawing stuff in etched static controls by DrawEdge.
42847         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
42848         In report view mode of the listview control, implemented the
42849         horizontal scrollbar functionality.
42851         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
42852         Fixed a small bug in the behavior of maximized MDI children.
42854         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42855         Rewrite of EnumPrinters.
42857         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
42858         Fill in the hwndFrom field of the NMHDR structure when sending
42859         notifications.
42861         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42862         When reading a profile entry remove trailing quote when there's an
42863         opening one.
42865         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
42866         Return correct height and width for stock fonts in GetObject.
42868         * programs/avitools/aviplay.c: Compile fix.
42870         * programs/wcmd/.cvsignore: Added wmcdrc.h
42872         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
42873         Added support for the addition and removal of custom I/O preocedures.
42875         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42876         Abey George<abey@macadamian.com>
42877         Implemented ProgIDFromCLSID.
42879         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
42880         Thuy Nguyen <thuy@macadamian.com>
42881         Wizard mode property sheets have a tab control.
42883         * 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:
42884         Eric Pouech <Eric.Pouech@wanadoo.fr>
42885         Added built-in msacm.drv and midimap.drv drivers.
42887         * 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:
42888         Patrik Stridvall <ps@leissner.se>
42889         - Minor fixes and reorganizations.
42890         - Added checks for documentation inconsistencies.
42892         * 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:
42893         Patrik Stridvall <ps@leissner.se>
42894         Added missing configuration #if:s and #includes:s.
42896         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
42897         Patrik Stridvall <ps@leissner.se>
42898         Fixed documentation.
42900         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
42901         Solaris make doesn't like unnecessary \.
42903         * 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:
42904         Francois Gouget <fgouget@psn.net>
42905         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
42907         * windows/win.c, windows/x11drv/wineclipsrv.c:
42908         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42909         Fixed a couple of compiler warnings.
42911         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
42912         A crash would occur if the file type in report mode was empty.
42914         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
42915         Changed the initialisation of the KeyState array.
42917         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42918         Better handling of newlines in FormatMessage*.
42920         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42921         Fix (some) bad behavior with buffer underrun.
42923         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42924         Fixed PlaySound proc for non PCM content.
42926         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
42927         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
42928         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
42930         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
42931         Clicking the combo box would cause a crash if it was empty.
42933         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
42934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42935         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
42936         structure pointed to with the output data parameter.
42938         * graphics/fontengine.c, if1632/gdi.spec:
42939         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42940         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
42942         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
42943         Selected button within tab control will be painted with the right
42944         color brush.
42946         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
42947         Do not send two PSN_KILLACTIVE messages.
42949         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
42950         ini variables do not like ; comments after them (they are not shell
42951         scripts). Fixed a typo in one of the names.
42953 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
42955         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
42956         Francois Gouget <fgouget@psn.net>
42957         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
42958         a COM interface one never has to name the lpVtbl field explicitly.
42960         * dlls/oleaut32/ole2disp.c:
42961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42962         SysAllocStringLen16 needs to handle NULL pointers, too.
42964         * memory/local.c:
42965         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42966         Bug fix.
42968         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
42969         Fixed small typos and slightly outdated comments.
42971         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
42972         Ian Schmidt <ischmidt@cfl.rr.com>
42973         Partial implementation of the Shell32 call Win32DeleteFile(), required
42974         by IE5's Explorer.
42976         * 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:
42977         Added dependency on winestub.o
42979 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
42981         * 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:
42982         Patrik Stridvall <ps@leissner.se>
42983         - Added missing configuration #if:s and #includes:s.
42984         - Minor configuration related changes.
42986         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42987         Made LoadHomeRegistryFiles default to TRUE.
42989         * 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:
42990         Patrik Stridvall <ps@leissner.se>
42991         Made the include files self-sufficient.
42993         * tools/winapi_check/*:
42994         Patrik Stridvall <ps@leissner.se>
42995         - Fixed the long long problem.
42996         - Added configure include consistancy checking.
42997         - Added progress indicator.
42998         - Began splitting up the win16api.dat and win32api.dat files.
42999         - Added various minor checks.
43000         - Minor fixes.
43002         * 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:
43003         Patrik Stridvall <ps@leissner.se>
43004         Added spec file declarations for already implemented functions.
43006         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
43007         Patrik Stridvall <ps@leissner.se>
43008         Added Win16 variants of existing Win32 functions.
43010         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
43011         Solaris compile fix.
43013         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
43014         Remove prefixing by a tilde for GetTempFileName 32bits.
43016         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
43017         Added missing include.
43019         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43020         Warn users to use -the -desktop option together with the native user DLLs.
43022         * loader/resource.c:
43023         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43024         Return the size of the needed resource when buffer is NULL for LoadString().
43026         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
43027         Francis Beaudet <francis@macadamian.com>
43028         Enabled the persistent clipboard server.
43030         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
43031         Improved registry isolation possibilities.
43033         * multimedia/*.c:
43034         Eric Pouech <Eric.Pouech@wanadoo.fr>
43035         Split the multimedia/ directory into dlls/ subdirectories.
43037         * 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:
43038         Gustavo Junior Alves <alves@correionet.com.br>
43039         More Portuguese language support.
43041         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
43042         Fixed top-down DIB handling in StretchDIBits32().
43044         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
43045         Added macro definitions for memory allocation.
43047         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
43048         Ulrich Czekalla <ulrichc@corel.ca>
43049         Make sure that all calls use the extended structures which are a
43050         superset of the regular structures.
43052         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
43053         Added the functionality of the thumb track.
43055         * windows/focus.c: Adrian Thurston <adriant@corel.com>
43056         Do not set focus to a disabled window.
43058         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
43059         Fixed an entry in the keyboard translation table for Ctrl-Break.
43061         * include/debugdefs.h, scheduler/debugger.c:
43062         Ulrich Czekalla <ulrichc@corel.ca>
43063         New channel 'debugstr' used to print OutputDebugString API calls.
43065         * windows/nonclient.c, windows/x11drv/event.c:
43066         Noomen Hamza <noomen@macadamian.com>
43067         Popup windows will be hidden when we minimize a main frame or shown
43068         when we maximize or restore a minimized main frame.
43070 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
43072         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
43073         PropertySheet didn't destroy page dialog's window while removing page.
43075         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
43076         Update the item width upon a new column in the header control.
43078         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
43079         Reorder parameters to fix position of base reg relative to exception
43080         frame.
43082         * documentation/Makefile.in: Fixed typo.
43084         * include/*.h:
43085         Francois Gouget <fgouget@psn.net>
43086         Define the COM macros even in C++.
43088         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
43089         Fixed loop with WM_SYSCHAR.
43091         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
43092         Fixed tooltips positioning.
43094         * graphics/x11drv/dib.c: Re-applied lost change.
43096         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43097         Ignore wrong hInstance.
43099         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
43100         Robert 'Admiral' Coeyman <admiral@corner.net>
43101         Report non-hercules video. Turned on int 2a.
43103         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
43104         Jim Aston <jima@corel.ca>
43105         Fixed compiling with STRICT.
43107         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
43108         Proper resource support for dialog title.
43110         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
43111         Fixed some wrong defines.
43113         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
43114         Copy bitmaps properly.
43116         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
43117         Eric Pouech <Eric.Pouech@wanadoo.fr>
43118         Allow loading of modules debug information after first invocation of
43119         debugger.
43121         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
43122         Jim Aston <jima@corel.ca>
43123         Added a few stubs.
43125         * include/listview.h, dlls/comctl32/listview.c:
43126         Ulrich Czekalla <ulrichc@corel.ca>
43127         Implementation of edit labels.
43129         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
43130         Ove Kaaven <ovek@arcticnet.no>
43131         Fixed some anonymous union accesses.
43133         * controls/listbox.c: Abey George <abey@macadamian.com>
43134         Draw the item text from the top of the item rect.
43136         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
43137         Pierre Mageau <pierre@macadamian.com>
43138         Fixed the ascending and descending sort order for the File Dialog.
43140         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
43141         - adds calling application defined callback function once PropertSheet
43142           Dialogbox has been initialized just after creating the tab control
43143         - handle the case when pszCaption specifies a resource instead of a string
43145         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
43146         Juergen Schmied <juergen.schmied@metronet.de>
43147         - removed all unnecessary "winapi" from internal _IL* functions
43148         - better parameter checking for shellfolder
43149         - removed dead code from shv_bg_contextmenu
43151         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
43152         Jim Aston <jima@corel.ca>
43153         Added another anonymous union using the DUMMYUNIONNAME style.
43155         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
43156         Properly copy text into user supplied buffer.
43158         * 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:
43159         Ove Kaaven <ovek@arcticnet.no>
43160         Winsock rewrite. Sockets are now proper win32 handles.
43161         Internal structures are now really internal.
43163         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
43164         Tab control doesn't refresh tab area on TCM_SETCURSEL.
43166         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
43167         Ulrich Czekalla <ulrichc@corel.ca>
43168         Implemented StrRChrA.
43170         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
43171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43172         Bugfix: Perform proper process shutdown on 'quit' and error.
43174         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
43175         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
43177         * include/winuser.h: Jim Aston <jima@corel.ca>
43178         Fixed a small typo.
43180         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
43181         Protect against wrong return value from WM_INITDIALOG.
43183         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
43184         Removed an illegal character.
43186         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
43187         Now inits the policy cache when shell32 is first instantiated.
43188         Matches Windoze behavior.
43190         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
43191         Ian Schmidt <ischmidt@cfl.rr.com>
43192         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
43193         role a little, added policy data table.
43195         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
43196         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
43198         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
43199         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
43201         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
43202         The property sheet dialog needs flag WS_VISIBLE.
43204         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
43205         Set the default view button to List in the FileDialog.
43207         * loader/ne/module.c:
43208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43209         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
43211         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43212         Fixed potential crash in string variable printing.
43214         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43215         Added WM_GETFONT support.
43217         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
43218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43219         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
43221         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43222         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
43223         mmioDescend offset and alignment issues).
43225         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
43226         We are supposed to delete the palette object with the DeleteObject
43227         function.
43229         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
43230         Listview items will be drawn with the right item dimensions.
43232         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
43233         Some small corrections to the ExtTextOut function.
43235         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
43236         Make sure that the drop effect of a DnD operation is set to
43237         DROPEFFECT_NONE if the user cancelled the operation.
43239         * dlls/comctl32/animate.c, include/animate.h:
43240         Eric Pouech <Eric.Pouech@wanadoo.fr>
43241         First working version.
43243         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43244         Added the mute capability to most control lines.
43246         * windows/win.c: Rein Klazes <rklazes@casema.net>
43247         Use the module handle, if CreateWindowEx is called with
43248         hInstance==NULL.
43250         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
43251         Added missing prototypes for StrRetToBuf(A|W).
43253 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
43255         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
43256         Added Pt.s.
43258         * objects/dib.c: Backed out previous change (breaks with metafiles).
43260         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
43261         Ove Kaaven <ovek@arcticnet.no>
43262         Added socket interface to wineserver.
43264         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
43265         Eric Pouech <Eric.Pouech@wanadoo.fr>
43266         Correct filename for kernel module is KRNL386.EXE.
43268         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
43269         Eric Pouech <Eric.Pouech@wanadoo.fr>
43270         Added missing (and now required) filename directive.
43272         * tools/build.c, include/builtin32.h:
43273         Eric Pouech <Eric.Pouech@wanadoo.fr>
43274         Added filename to 32 bit builtin module descriptors.
43276         * if1632/builtin.c, relay32/builtin32.c:
43277         Eric Pouech <Eric.Pouech@wanadoo.fr>
43278         Fix loading of modules: now search key is module's filename, not
43279         module's name.
43281         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
43282         Pierre Mageau <pierre@macadamian.com>
43283         When an error occurred in a property sheet because of invalid data,
43284         clicking on another tab, would activate the new tab but keep the
43285         original property sheet.
43287         * 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:
43288         Juergen Schmied <juergen.schmied@metronet.de>
43289         - implemented sorting the listview by clicking on the column header
43290         - implemented the context menu entrys for sorting
43291         - some more functions to gather data form pidls
43293         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
43294         Juergen Schmied <juergen.schmied@metronet.de>
43295         Removed linking by GetProcAddress for StrRetToBuf sinc not all
43296         versions of shlwapi exporting this function.
43298         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
43299         James Abbatiello <abbeyj@wpi.edu>
43300         Removes extraneous comparison of data pointed to by the relocation
43301         offset when no relocation entries exist.
43303         * if1632/wprocs.spec, loader/ne/module.c:
43304         Marcus Meissner <Marcus.Meissner@lst.de>
43305         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
43306         BLINKER selfextracting executables).
43308         * windows/dialog.c: Abey George <abey@macadamian.com>
43309         Changed EndDialog to behave like as in Windows.
43310         Call SetWindowPos instead of ShowWindow in EndDialog.
43312         * windows/winpos.c: Abey George <abey@macadamian.com>
43313         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
43314         Code for activating and setting focus to other windows when a window
43315         is hidden, is moved to ShowWindow from SetWindowPos.
43316         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
43318         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43319         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
43321         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43322         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
43323         dimensions are equal).
43325         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
43326         Gustavo Junior Alves <alves@correionet.com.br>
43327         Added Portuguese language support.
43329         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
43330         Francois Gouget <fgouget@psn.net>
43331         Use the COM macros rather than directly accessing the lpvtbl field.
43333         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
43334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43335         Use LoadString16 for FormatMessage16 and handle
43336         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
43338         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
43339         Some adjustments to ExtTextOut.
43341         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
43342         Stephane Lussier <stephane@macadamian.com>
43343         Fixed the clipping for the postscript driver and turned it on (by setting
43344         PSDRV_SetDeviceClipping in the function table).
43346         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43347         Account for the trailing NULL in GetLogicalDriveStringsA.
43349         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
43350         Fixed a typo in a function declaration.
43352         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
43353         Added Hungarian keyboard support.
43355         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
43356         We have to activate MDI child windows.
43358         * dlls/commdlg/filedlg.c:
43359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43360         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
43361         hWnd.
43363         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
43364         Correct usage of a scratch array in X11DRV_PolyBezier.
43366         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
43367         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
43369         * controls/button.c: Francois Boisvert <francois@macadamian.com>
43370         Removed FillRect in the ownerdrawn button procedure.
43372         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
43373         Make sure the Focus Out window is still the Foreground window before
43374         doing SetForegroundWindow(0) in Event_FocusOut.
43376         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
43377         James Abbatiello <abbeyj@wpi.edu>
43378         Fixes problems with color drift when switching to/from
43379         logical/physical colors.
43381         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
43382         Mouse position is signed.
43384         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
43385         Set the COLOR_3DLIGHT system color to the right window default value.
43387         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43388         Small hack to check if we need to relocate the TLS directory or not
43389         (some seem to need this pointer relocateable, some already do relocate
43390         it by themselves).
43392         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
43393         Relink subdirectory objects on Makefile.in/Make.rules.in change.
43395         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
43396         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
43398         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
43399         Don't ref NULL ptrs in debug.
43401         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
43402         If the joydevice is not present, do not create a DirectInputDevice.
43404         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
43405         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43406         Map PrintDlg16 to PrintDlgA.
43408         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
43409         Small fixes.
43411         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43412         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
43413         true.
43415         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
43416         Prevent self referencing next pointer during insert.
43418         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
43419         Added some missing definitions.
43421         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
43422         Klaas van Gend <klaas@vangend.demon.nl>
43423         Added Dutch to the languages supported by MCI.
43425         * documentation/status/internationalisation:
43426         Klaas van Gend <klaas@vangend.demon.nl>
43427         Updated status of internationalisation.
43429         * loader/pe_image.c:
43430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43431         Bugfix: *Don't* resolve PE imports if asked not to ...
43433         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43434         Bugfix: DdeNameService was broken.
43436         * loader/ne/module.c:
43437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43438         Bugfix: When loading an executable module fails, don't perform module
43439         cleanup before the corresponding task is destroyed.
43441         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
43442         Klaas van Gend <klaas@vangend.demon.nl>
43443         Moved bitmap resource to language-independent resource file.
43445         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
43446         Added warning for future VERSION_GetVersion() (mis-)users and made
43447         OSVERSIONINFO warning more detailed.
43449         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
43450         Marcus Meissner <Marcus.Meissner@caldera.de>
43451         Added stubs for RevokeActiveObject, GetActiveObject, fixed
43452         RegisterActiveObject stub argtypes.
43454         * windows/x11drv/keyboard.c:
43455         Marcus Meissner <Marcus.Meissner@caldera.de>
43456         Added german keyboard layout with "nodeadkeys" option enabled (just to
43457         apostrophes are switched).
43459         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
43460         Marcus Meissner <Marcus.Meissner@caldera.de>
43461         Stub for VideoCapDriverDescAndVer.
43463         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43464         Replicate CreateDirectory() LastError workaround for the LFN part.
43466         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43467         Also escape characters >=0x80 within the wineregistry savefile.
43469         * dlls/wnaspi32/winaspi32.c:
43470         Marcus Meissner <Marcus.Meissner@caldera.de>
43471         Don't use malloc/free in winaspi32.
43473         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
43474         Use 1 macro for rgbbitdepth -> byte determination.
43475         xshm/image creation now uses 1/8 of the space for every image.
43477         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
43478         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
43480 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
43482         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
43483         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43484         Bugfix: Don't call GetVersionExA too early, to avoid breaking
43485         automatic emulated Windows version detection.
43487         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
43488         Rein Klazes <rklazes@casema.net>
43489         First implementation of LoadTypeLibEx().
43491         * if1632/mmsystem.spec, multimedia/mmsystem.c:
43492         Marcus Meissner <marcus@jet.franken.de>
43493         Added stub for WMMMIDIRUNONCE called by midimap.drv.
43495         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
43496         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
43497         following WSACleanup will already free the structures.
43499         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
43500         Create DirectSound object even without sounddevice. Games can be
43501         played without sound, but not without DirectSound object (tested with
43502         Monkey Island 3).
43504         * 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:
43505         Patrik Stridvall <ps@leissner.se>
43506         Fixed some of the issues reported by winapi-check, by adding arguments
43507         to varargs.
43509         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
43510         Added ability to call winapi_check from the Makefiles.
43512         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
43513         Modification due to problems with winapi-check.
43515         * 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:
43516         Patrik Stridvall <ps@leissner.se>
43517         - Adapted to changes in Wine.
43518         - Minor improvements.
43520 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
43522         * server/event.c, server/object.h:
43523         Made event manipulation routines public.
43525         * 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:
43526         Peter Hunnisett <hunnise@nortelnetworks.com>
43527         - Moved dplay and dplayx to a proper home in the dlls directory.
43528         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
43529         - Implemented a class factory for dplay and dplobby. COM interfaces
43530           now work for dp and dpl.
43531         - Added a few more entries to dplayx.spec files. How do you find the
43532           ordinals? I just guessed :(
43533         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
43534         - Included some missing header file definitions.
43535         - Implemented the dplay dll in terms of the dplayx dll. I haven't
43536           tested it so it may not work...
43537         - A few bug fixes and a little new implementatioe.n
43538         - Updated document with a more detailed implementation plan.
43540         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
43541         Rewrite the ShowOwnedPopups function with a safety algorithm.
43543         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
43544         Make ExecFocusedItem return -1 on failure.
43546         * graphics/ddraw.c, multimedia/dsound.c:
43547         Peter Hunnisett <hunnise@nortelnetworks.com>
43548         - Changed return code for failure on *_DllGetClassObject to
43549           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
43550         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
43551         - Changed "return 0;" with S_OK or DS_OK as appropriate.
43553         * dlls/ntdll/signal_i386.c:
43554         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
43556         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43557         Remember the allocated string to free it.
43559         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
43560         Force recalculation of menu when calling InsertMenuItem.
43562         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
43563         Ian Schmidt <ischmidt@cfl.rr.com>
43564         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
43565         Explorer work better.
43567         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43568         Fixed typo in hDrv for sending message.
43570 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
43572         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
43573         Eric Pouech <Eric.Pouech@wanadoo.fr>
43574         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
43575         DLLs.
43577         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43578         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
43579         discrimination.
43580         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
43582         * multimedia/mixer.c, multimedia/mmaux.c:
43583         Eric Pouech <Eric.Pouech@wanadoo.fr>
43584         Check for OSS driver presence and return error accordingly.
43586         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43587         Got rid of hack on MIDHDR's reserved field for 16/32 bit
43588         discrimination.
43590         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43591         Fixed crash with mapper loading.
43592         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
43593         discrimination.
43595         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43596         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
43597         discrimination.
43599         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
43600         Typo correction.
43602         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
43603         Fix integer based resource id assumption.
43604         Add support for string based type ids.
43606         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
43607         Added some basic Winsock2 definitions.
43609         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
43610         Added EXCEPT_EVENT to wineserver select loop.
43612         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
43613         Fix for VFAT_IOCTL_READDIR_BOTH.
43615         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
43616         Small wing enhancement.
43618         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
43619         Return key should not be ignored in multiline edit even if
43620         ES_WANTRETURN flag isn't set.
43622         * include/gdi.h, objects/gdiobj.c:
43623         Francis Beaudet <francis@macadamian.com>
43624         DPtoLP needs to round the result.
43625         Fixed MulDiv to deal better with negative numbers.
43627         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
43628         rcPaint has to be returned in logical coordinates but was intersected
43629         with a client rectangle in device coordinates.
43631         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
43632         Fixed GetRandomRgn.
43634         * files/drive.c: Abey George <abey@macadamian.com>
43635         Made GetCurrentDirectory return long name of the current directory.
43637         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
43638         Use an extra bit in the button status byte to flag whether the
43639         DefButtonWndProc should process the WM_LBUTTONUP message.
43641         * 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:
43642         Moved all signal support to a new platform-specific file.
43643         Make use of the per-thread signal stack (Juergen Lock).
43644         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
43646 ----------------------------------------------------------------
43647 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
43649         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
43650         Noel Borthwick <noel@macadamian.com>
43651         Added clipboard server.
43653         * 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:
43654         Patrik Stridvall <ps@leissner.se>
43655         Made a new improved version of winapi-check in perl.
43657         * msdos/int21.c:
43658         Implemented uppercasing functions (based on a patch by Robert
43659         'Admiral' Coeyman).
43661         * 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:
43662         Patrik Stridvall <ps@leissner.se>
43663         Fixed some of the issues reported by winapi-check.
43665         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
43666         Modification due to problems with winapi-check.
43668         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
43669         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
43670         closed after loosing the focus.
43672         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
43673         CreateDIBitmap creates a monochrome bitmap only when the first color of the
43674         colormap is black followed by white. Otherwise it creates a color bitmap.
43676         * windows/defwnd.c, windows/nonclient.c:
43677         Noomen Hamza <noomen@macadamian.com>
43678         Non active window should be activated when it gets any
43679         client/non-client double/single left/medium/right mouse click(s).
43681 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
43683         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43684         Added WINEOSS descriptor.
43686         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43687         MMSYSTEM_GetIData() now dies when no iData is present
43688         Better error recovery when the process attachment fails
43689         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
43690         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
43691         Makes use of new lolvldrv.c interfaces
43693         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
43694         Eric Pouech <Eric.Pouech@wanadoo.fr>
43695         Added lolvldrv.c and oss.c.
43696         Thunks to 16 bit are now generated for the MMSYSTEM module.
43698         * 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:
43699         Eric Pouech <Eric.Pouech@wanadoo.fr>
43700         Added dlls/winmm and dlls/winmm/wineoss directories.
43702         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43703         No longer checking for correct iData in code.
43705         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
43706         Added missing DriverCallBack function.
43708         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
43709         All headers (wave and midi functions) are now seen as segptr.
43710         Added stub for joyGetPosEx16().
43712         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43713         Added some missing defines.
43715         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43716         Now using the same structs for low-level drivers as Windows do.
43718         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
43719         Eric Pouech <Eric.Pouech@wanadoo.fr>
43720         Make it (almost) 32 bit only.
43721         Reflected creation of WINEOSS module.
43723         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43724         Make it (almost) 32 bit only.
43725         Reflected creation of WINEOSS module.
43726         No longer using ERR when no MIDI card is present.
43728         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43729         Added stub for joyGetPosEx16().
43731         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43732         No longer checking for correct iData in code.
43733         Added look-up tables to command tables (speeds up queries).
43735         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43736         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
43738         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43739         Now using modReset() instead of tweaking MIDI controls.
43741         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43742         Fixed returned type upon open.
43743         Fixed some bogus error checking.
43745         * multimedia/mcianim.c, multimedia/mciavi.c:
43746         Eric Pouech <Eric.Pouech@wanadoo.fr>
43747         Fixed returned type upon open.
43749         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
43750         Do not set EH_NONCONTINUABLE.
43752         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
43753         Morten Eriksen <mortene@sim.no>
43754         Added simple console mode example program which lists information
43755         about the version of Windows we're currently running on.
43757         * loader/module.c: Fixed memory allocation bug.
43759         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
43760         Fix infinite loop with glastXFocusWindow.
43762         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
43763         Allow creation of empty imagelist.
43765         * objects/palette.c, relay32/gdi32.spec:
43766         Ian Schmidt <ischmidt@cfl.rr.com>
43767         Added partial implementation of GetICMProfileA, required by Paint Shop
43768         Pro 5.
43770         * controls/menu.c: Abey George <abey@macadamian.com>
43771         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
43772         when TPM_NONOTIFY flag is set in TrackPopupMenu.
43774         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
43775         getpeername() and getsockname() return errors in errno not h_errno.
43777 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
43779         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
43780         Patrik Stridvall <ps@leissner.se>
43781         Fixed ANSI C violations.
43783         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
43784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43785         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
43787         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
43788         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43789         Don't create thunk for task signal proc, call it directly.
43791         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
43792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43793         DC hook proc thunk management simplified.
43795         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43796         System timer proc thunk creation moved out of if1632/thunk.c.
43798         * scheduler/thread.c:
43799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43800         Don't create thunk for CreateThread16 proc, call it directly.
43802         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
43803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43804         Windows hook proc thunk management simplified.
43806         * include/callback.h, if1632/thunk.c:
43807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43808         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
43809         Removed persistent thunk creation routines.
43811         * 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:
43812         Lionel Ulmer <lionel.ulmer@free.fr>
43813         Added the possibility to use DGA 2.0.
43815         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43816         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
43818         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
43819         It's no error to send a WM_COMMAND to MenuHelp.
43821         * files/file.c: Francois Boisvert<francois@macadamian.com>
43822         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
43824         * controls/static.c: Francis Beaudet <francis@macadamian.com>
43825         Fixed display bug in the static control.
43827         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
43828         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
43830         * 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:
43831         Noel Borthwick <noel@macadamian.com>
43832         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
43833           and native Linux applications.
43834         - Respond to the MULTIPLE selection request target when Wine is the
43835           selection owner.
43836         - Relax type checking for TARGETS selection.
43838         * if1632/builtin.c, loader/module.c:
43839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43840         Set 'expected_version' of built-in and dummy modules according to
43841         emulated Windows version.
43843         * if1632/relay.c, loader/main.c:
43844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43845         Make CallTo16 return stub segment owned by KERNEL.
43847         * include/wine/winbase16.h, loader/task.c:
43848         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43849         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
43851         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
43852         Added some values that were missing in the Swedish nls file.
43854 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
43856         * graphics/x11drv/dib.c:
43857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43858         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
43860         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
43861         Added missing export.
43863         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
43864         Fixed crash when loading *.ani files.
43866         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
43867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43868         Moved bulk of OLE implementation to dlls/ subdirectories.
43870         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
43871         Send correct WM_MENUSELECT when menu closes.
43873         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
43874         Francois Boisvert <francois@macadamian.com>
43875         Added small feature in the file dialog.
43877         * 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:
43878         Patrik Stridvall <ps@leissner.se>
43879         Added support for anonymous structs/unions on compilers that implement it.
43881         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
43882         Peter Ganten <ganten@uni-bremen.de>
43883         Stubs for PolyTextOutA/W.
43885         * graphics/x11drv/dib.c, objects/dib.c:
43886         Karl Lessard <ybicubuk@umail.corel.com>
43887         Some more minor GDI fixes.
43889         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
43890         In ImageList_Draw when drawing the bitmap with the transparent flag
43891         set, background color/foreground color should be set to white/black,
43892         when doing bitblt operation with the bitmap mask.
43894         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
43895         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43896         Extend DRAWMODE struct to win95 spec.
43897         Add some more Escape -> Escape16 conversions.
43899         * graphics/win16drv/prtdrv.c:
43900         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43901         Stop trashing devmode if in and out devmodes are the same.
43903         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
43904         The MDIClient class must be registered with the IDC_ARROW cursor.
43906         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43907         Implemented the disabled state of the combobox.
43909         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
43910         Protect SetMenu from rogue menu handle.
43911         GetMenu16 can just call GetMenu.
43913         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
43914         Protect MDISetMenu from rogue menu handles.
43916         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
43917         Tidy up TRACE etc to use default channel.
43919         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
43920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43921         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
43923         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
43924         Thuy Nguyen <thuy@macadamian.com>
43925         Added support for wizard property sheets.
43927         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
43928         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
43930         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
43931         - iSelected should be -1 if no item selected (Gerard Patel)
43932         - some of the checks for invalid items where > when they should have been >=
43933           (Marcus Meissner)
43934         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
43935           after where the item is inserted, increment the selected item (David Luyer)
43937         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43938         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
43940         * debugger/db_disasm.c:
43941         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43942         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
43944         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
43945         Marcus Meissner <marcus@jet.franken.de>
43946         Added stub implementation for EnumDisplayDevices*.
43948         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
43949         Added SC_GET_DEVTYPE.
43951         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
43952         Added stub for OLE32.DllGetClassObject.
43954         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
43955         Juergen Schmied <juergen.schmied@metronet.de>
43956         More support for special pidls in SHGetSpecialFolderLocation.
43958         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
43959         Luc Tourangeau <luc@macadamian.com>
43960         Implemented invisible pens.
43962         * objects/dib.c, graphics/x11drv/dib.c:
43963         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43964         Small DIB fixes.
43966         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
43967         Added a case for menu handling in win31.
43969 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
43971         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
43972         Karl Lessard <karll@corel.com>
43973         Fixed GetDIBits problems.
43975         * 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:
43976         Patrik Stridvall <ps@leissner.se>
43977         Add support for anonymous struct/unions on compilers that implement it.
43979 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
43981         * controls/button.c, controls/uitools.c:
43982         Dennis Bj|rklund <dennisb@cs.chalmers.se>
43983         Fixed win9x look on checkboxes and radiobuttons.
43985         * 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:
43986         Huw D M Davies <h.davies1@physics.ox.ac.uk>
43987         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
43988         Remove relays for win16drv from CallBack table, instead use build to
43989         generate them directly in graphics/win16drv/prtdrv.c.
43990         If Printer AbortProc is 16bit then allocate thunk and store that as a
43991         32bit proc in DC.  Setting of abortprocs now done in the correct place
43992         (i.e. not in the driver).
43994         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
43995         Relaxed parameter checking for GetDIBits.
43997         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43998         Fixed last error code when trying to load unknown VxD with CreateFile.
44000         * dlls/shell32/shell32_main.c:
44001         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44002         Pretend successful execution of SHELL_NotifyIcon*().
44004         * controls/menu.c, relay32/user32.spec:
44005         Eric Pouech <Eric.Pouech@wanadoo.fr>
44006         Added MenuItemFromPoint stub.
44008         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44009         Fixed off by one allocation error (DPA and DSA).
44011         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44012         Fixed crash in PlaySound thread.
44014 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
44016         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
44017         For Win 3.x applications, if they have either horizontal or vertical
44018         scrollbars, enable both.
44020         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
44021         Patrik Stridvall <ps@leissner.se>
44022         Eliminated warnings.
44024         * controls/combo.c, controls/listbox.c:
44025         Pierre Mageau <pierre@macadamian.com>
44026         Set the mouse capture on the combo listbox.
44028         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
44029         - fixed the creation of back-buffers in DGA mode
44030         - added a check on the validity of the Locking rectangle
44031         - fixed the enumeration for DX-6.0
44033         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
44034         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
44036         * controls/button.c: Abey George <abey@macadamian.com>
44037         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
44038         BS_CHECKBOX, BS_AUTO* styles.
44040 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
44042         * 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:
44043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44044         Winspool DocumentProperties and DeviceCapabilities should now work on
44045         native 16 bit drivers.
44047         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44048         Fixes DeviceCapabilities for DC_PAPERSIZE.
44049         Various fixes for OpenPrinter and EnumPrinters.
44050         Separation of GetPrinter in preparation for unification with EnumPrinters.
44052         * graphics/psdrv/ppd.c, include/wingdi.h:
44053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44054         Add support for a large number of different paper sizes to PostScript
44055         driver.
44057         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
44058         Added definitions of COM objects for D3D 6.x support.
44060         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
44061         If there is not an exact match found for the requested font name,
44062         instead of using the first font defined for the printer, map some
44063         common font families (e.g. Arial -> Helvetica), and search again.
44065         * if1632/kernel.spec, if1632/thunk.c:
44066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44067         Fixed bug in CBClient routines by storing the SEGPTR in the global
44068         table and translating it on every use.
44070         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
44071         Changed the pixmap to look like the windows default application icon.
44073         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
44074         Stop crash in GetDiskFreeSpaceEx.
44076         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
44077         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
44078         handled by the window manager.
44080         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
44081         Implemented the behavior around the ES_WANTRETURN style in the edit
44082         control.
44084         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
44085         Pressing the delete key using an extended keyboard with numlock on is
44086         not generating anymore a WM_CHAR message.
44088         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
44089         Fixed pattern matching in PathMatchSpecA/W
44091         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
44092         Tabbing in the listview of the shellview.
44094         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
44095         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
44096         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
44097         column width.
44098         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
44100         * dlls/shell32/shell32_main.c:
44101         Juergen Schmied <juergen.schmied@metronet.de>
44102         Fixed crash in detach sequence.
44104         * dlls/shell32/shlfolder.c:
44105         Juergen Schmied <juergen.schmied@metronet.de>
44106         Fixed wrong return value.
44108         * dlls/crtdll/crtdll_main.c:
44109         Juergen Schmied <juergen.schmied@metronet.de>
44110         Prevent endless loop in except2.
44112         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
44113         Now works around wine never exiting the debugger.
44114         Should put bug reports in the right place now.
44116         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
44117         Marcus Meissner <Marcus.Meissner@caldera.de>
44118         Added stub for RegisterActiveObject().
44120         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
44121         Marcus Meissner <marcus@jet.franken.de>
44122         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
44124 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
44126         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
44127         Removed __winelib flag.
44129         * 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:
44130         Eric Pouech <Eric.Pouech@wanadoo.fr>
44131         Updated to new MM header organization.
44133         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
44134         Eric Pouech <Eric.Pouech@wanadoo.fr>
44135         Moved DDK level material to new include/mmddk.h file.
44136         Copied some SDK level material from include/multimedia.h file.
44138         * multimedia/mciwave.c, multimedia/mcimidi.c:
44139         Eric Pouech <Eric.Pouech@wanadoo.fr>
44140         Updated to new MM header organization.
44141         Cleaned-up internal structures (now 32 bit only).
44142         Now using the MMSYSTEM entry points rather than the low level driver
44143         ones directly.
44145         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
44146         Fix %fs for signal handlers in the FS_sig undefined case (this patch
44147         actually from Ulrich Weigand, I only tested it).
44149         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
44150         Ron Record <rr@sco.com>
44151         Added support of __thr_errno for reentrance on UnixWare.
44153         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
44154         No longer needs to calculate its own character size.
44156         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
44157         Consequential changes to default system font sizes
44159         * graphics/x11drv/xfont.c, include/x11font.h:
44160         Richard Cohen <richard@jubjub.demon.co.uk>
44161         Various fixes for the X11 font mapper, particularly:
44162         - size fonts with negative heights correctly
44163         - calculate average width correctly.
44165         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
44166         Use a special value in the hotspot coordinate to identify which HICON
44167         are cursors and which are icons.
44169         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
44170         Modified CBDropDown to find the best height of the listbox.
44172 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
44174         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
44175         Added configure check for str[n]casecmp.
44177         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44178         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
44180         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44181         Added type PWORD.
44183         * dlls/winspool/info.c, include/winspool.h:
44184         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44185         Added loads of types, defines and declarations to winspool.h.
44187         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
44188         Francois Boisvert<francois@macadamian.com>
44189         Fixed the height of items in the lookin combobox of the filedlg95.
44191         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
44192         Initialize the enabling state variable in the edit.
44194         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
44195         The fast window frame size should be the same as the frame size used
44196         by NC_DrawFrame function.
44198         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44199         Fixed compiler warnings.
44201         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44202         lstrncmpi isn't a windows API, use strncasecmp instead.
44204         * memory/global.c:
44205         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
44207         * windows/msgbox.c: Added missing HFONT type.
44209         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
44210         Pierre Mageau <pierre@macadamian.com>
44211         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
44212         CURSORICON_FindBestIcon changed to find the correct icon.
44213         ImageList_ReplaceIcon now calls CopyImage internally.
44214         Assign a value for the hIconSm CLASS member (using CopyImage).
44216         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
44217         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
44219         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
44220         Give applications a copy of the property sheet dialog template as they
44221         might modify it.
44223         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
44224         Relay exclude lists were not working due to some CharUpperA()
44225         somewhere else.
44227         * loader/loadorder.c, wine.ini:
44228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44229         winspool -> winspool.drv
44231         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44233         Implemented StrCmpNIA like the other StrCmpXX functions.
44235         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
44236         Resolve environment variable when enumerating values.
44238         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
44239         The format rect is recalculated for each font change. MoveEnd &
44240         MoveHome improved.
44242 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
44244         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
44245         Karl Lessard <karll@corel.com>
44246         Ian Ward
44247         Dan Langlois
44248         Speed up conversion between XImages and DIBSections.
44250         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
44251         Francois Boisvert <francois@macadamian.com>
44252         Some <open> features in the file dialog 95.
44254         * include/winnt.h, scheduler/sysdeps.c:
44255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44256         Removed global variable pCurrentTeb.
44258         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44259         HEAP_Commit/Decommit were assuming a page size of 4KB
44260         unconditionally.
44262         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44263         A few more DC_ defines from Win2000.
44265         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44266         Check that lpCreate->lpszName is non-NULL.
44268         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
44269         More restrictive checks, so DIALOG_IsAccelerator don't loop
44270         endlessly.
44272         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
44273         Menu hides when clicked for a second time.
44275         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
44276         - select the font into the dc before calculating the extent
44277         - make buttonheight correspond to text height + width to caption
44278         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
44279         - #defines for DlgItemIds
44280         - implement MB_RETRYCANCEL
44282         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
44283         Keep the enable state in the edit structure instead of calling
44284         IsWindowEnabled().
44286         * 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:
44287         Noel Borthwick <noel@macadamian.com>
44288         - Implement interprocess clipboard communication.
44289         - Support for the PRIMARY and CLIPBOARD selection atoms.
44290         - Support for the TARGETS selection format.
44291         - Expose native Windows clipboard formats through X selection targets.
44293         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
44294         Make stock fonts independent of mapping mode.
44295         System font should only be bold for Win31.
44297         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
44298         Removed truncating errors that happen when converting fom dialog units
44299         to pixels.
44301         * windows/winpos.c: Abey George<abey@macadamian.com>
44302         Check new coordinates received in WM_NCCALCSIZE message.
44304         * controls/button.c: Francis Beaudet <francis@macadamian.com>
44305         Slight 1 pixel adjustment on the position of the radio button bitmap.
44307         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44308         Fixed off by one allocation errors.
44310         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
44311         The backspace is now handled in the WM_CHAR message.
44313         * windows/mdi.c, windows/nonclient.c:
44314         Francis Beaudet <francis@macadamian.com>
44315         Make sure that all MDI children have the WS_EX_MDICHILD style set.
44317         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
44318         Fixed prototype order.
44320         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
44321         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
44323         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44324         Fixed crash.
44326         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
44327         Fixed the support for the close button in the ShellAbout dialogs.
44329         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
44330         Added Dutch resources for PrintDlg32.
44332         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
44333         Klaas van Gend <klaas@vangend.demon.nl>
44334         Completed PrintDlg32 resource stringtable.
44336         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
44337         Added sanity checks in the cleanup code.
44339         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
44340         Completed GetKeyNameText for non-character keys.
44342         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
44343         Make directories name appear in the BrowseForFolder dialog.
44345         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44346         Do not remove .drv from filenames.
44348         * controls/button.c: Francis Beaudet <francis@macadamian.com>
44349         Fixed a little positioning bug with the checkbox.
44351         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
44352         Abey George <abey@macadamian.com>
44353         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
44354         styles.
44356         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
44357         Changed snprintf to wsnprintfA to remove unresolved external when
44358         compiling on Solaris/Sun.
44360         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
44361         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
44362         equivalents. (WinWord 97, File Open dialog)
44364         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
44365         Use in GetClassInfoW the same hack for systemclasses as in
44366         GetClassInfoA (winword 97 with native comctl32).
44368         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
44369         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
44371         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
44372         Implemented wParam of WM_PAINT msg for edit control.
44374         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44375         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
44377         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
44378         subkey_found did not search for _all_ sub keys.
44380 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
44382         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
44383         Francois Boisvert <francois@macadamian.com>
44384         Implemented basic browsing in the file name edit of the filedlg 95.
44386         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
44387         Avoid changing the activation state in EnableMenuItem.
44389         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
44391         * ole/parsedt.c, ole/parsedt.h:
44392         Eric Pouech <Eric.Pouech@wanadoo.fr>
44393         Only declare DateStyle in a single compilation unit.
44395         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
44396         Added the case of a user defined icon for the sysbutton hittest.
44398         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
44399         Fixed typelib reading to correctly use the offset of the typelib that
44400         is embedded in for example a dll file.
44402         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
44403         Fixed CreateDIBSection() called with negative height to set the height
44404         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
44406         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
44407         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
44408         never be bigger than the client area of the window.
44410         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
44411         Make sure that an empty string never matches a listbox entry in
44412         LISTBOX_FindString().
44414         * dlls/version/info.c:
44415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44416         Alignment fix.
44418         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44419         Fixed crash when accessing sysmenu.
44421         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44422         Really do a silent backtrace when requested.
44424         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44425         Do not set the address if the symbol is still tagged INVALID.
44427         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44428         Added support for N_BINCL and N_EINCL instructions.
44429         Fixed type parsing (as generated by egcs).
44431 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
44433         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44434         Use typedef to work around egcs problem.
44436         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
44437         Removed unnecessary includes from ole related files.
44439         * ole/compobj.c, multimedia/mmsystem.c:
44440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44441         Adapted to WOW changes.
44443         * 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:
44444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44445         Moved implementation of WOW routines to single file.
44446         Added all missing WOW routines, fixed WOWCallback16Ex.
44448         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44449         Fixed internal buffer for 16 bit mmio MEM files.
44451         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44452         - some errors in cleaning up values returned by MCI drivers: this
44453           should solve the issues reported with the CD player/writer
44454         - crash when command was requested with automatic open (note, this
44455           will now gracefully report an error, not do the correct thing).
44457         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
44458         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
44459         flags.
44461         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44462         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
44464         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44465         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
44467         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
44468         Bertho Stultiens <bertho@panter.soci.aau.dk>
44469         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
44470         IDs larger and that caused problems. This is now solved (I hope).
44472 ----------------------------------------------------------------
44473 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
44475         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
44476         Fixed cursor stretch code.
44478         * memory/selector.c:
44479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44480         Inhibit wraparound in comparison.
44482         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
44483         Juergen Schmied <juergen.schmied@metronet.de>
44484         New internal dll, exporting already existing path functions.
44486         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
44487         Francis Beaudet <francis@macadamian.com>
44488         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
44489         for the MSG_InternalGetMessage() call is a WM_TIMER.
44491         * rc/winerc.c, include/resource.h, include/windef.h:
44492         Patrik Stridvall <ps@leissner.se>
44493         GCC 3.0 has not been released yet, but it is good to be prepared.
44495         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
44496         Added resolution of LVM messages.
44498         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
44499         Added protection against possible memory corruption.
44501         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
44502         Fixed cursor selection to find the correct cursor when more than one
44503         available.
44505         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
44506         Thuy Nguyen <thuy@macadamian.com>
44507         Replaced a static ten element array with a dynamic pointer array.
44509         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
44510         Fix special case when no printer installed.
44512         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
44513         James Juran <jrj120@psu.edu>
44514         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
44515         since most shell.dll functions call their 32-bit counterparts.
44517         * dlls/version/info.c:
44518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44519         Fixed alignment.
44521         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
44522         EM_SETSEL scrolls if outside of the visible range.
44523         "shift+home" selection improved in the edit control.
44525         * ole/parsedt.c: Removed RCS keyword.
44527         * 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:
44528         Juergen Schmied <juergen.schmied@metronet.de>
44529         More use of rc files for strings and menus, fixes. First internal
44530         icons.
44532         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
44533         New interface: DropSource.
44535         * dlls/shell32/shlfolder.c:
44536         Juergen Schmied <juergen.schmied@metronet.de>
44537         Better DropTarget.
44539         * dlls/shell32/shell32_main.c:
44540         Juergen Schmied <juergen.schmied@metronet.de>
44541         Implemented SHGetFileInfo better.
44543         * dlls/shell32/iconcache.c:
44544         Juergen Schmied <juergen.schmied@metronet.de>
44545         Protect cache with critical section.
44546         Removed hack to load icons from external shell32.dll.
44548         * dlls/shell32/dataobject.c:
44549         Juergen Schmied <juergen.schmied@metronet.de>
44550         QueryGetData, EnumFormatEtc implemented.
44552         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
44553         Fixed mapping of file extensions to text.
44555         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
44556         Fixed ascii/unicode issue for naming of the mutexes.
44557         Made mutex handles global.
44558         Fixed incorrect interpretation of return values of WaitForSingleObject.
44560         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
44561         First implementation of GetCharacterPlacementA.
44563         * windows/defwnd.c, include/winuser.h:
44564         Thuy Nguyen <thuy@macadamian.com>
44565         Implemented the WM_SETICON and WM_GETICON messages.
44567         * files/drive.c: Morten Eriksen <mortene@sim.no>
44568         FIXME on unimplemented feature made less obtrusive.
44570         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
44571         Now the conversion in the blt functions round up the result.
44573         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
44574         Document use of "init" in build-spec.txt, and make build.c print a
44575         warning if someone tries to use "init" in a Win16 spec file.
44577         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
44578         Make sure we have a dgroup before patching prologs.
44580         * */Makefile.in, */.cvsignore:
44581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44582         Adapted to glue code generation changes.
44584         * 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:
44585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44586         Adapted to new-style Wine thunks.
44587         Removed some now unnecessary function pointers.
44589         * include/builtin16.h, include/stackframe.h, tools/build.c:
44590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44591         CallTo16... / CallFrom16... Wine thunks reorganized:
44592         - Cleaner separation between core and glue code.
44593         - Argument conversion glue code now in C.
44594         - Glue code needed for 16-bit .spec files inlined.
44596 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
44598         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44599         - implemented GetCommModemStatus
44600         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
44601         - added more verbose TRACEing
44603         * misc/version.c: Morten Eriksen <mortene@sim.no>
44604         Made GetVersionEx() behave in accordance with the specification with
44605         regard to error handling.
44607         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
44608         Mark G. Adams <madams@livepage.com>
44609         Added stub for DrawDibClose.
44611         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
44612         Fixed the look of the combobox's drop down button when in Win95 look.
44614         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
44615         Added support for icons in property sheet tabs.
44617         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
44618         Bertho Stultiens <bertho@panter.soci.aau.dk>
44619         Version 1.0.14 of wrc.
44621 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
44623         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
44625         * 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:
44626         Replaced a few calls to lstr* functions by their CRTDLL or libc
44627         equivalent.
44629         * memory/string.c:
44630         Added an exception handler around a few lstr* functions.
44632         * 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:
44633         Reimplemented multi-byte and wide-chars functions to not depend on
44634         lstr* functions; added a few missing ones; fixed a couple of bugs.
44636 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
44638         * 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:
44639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44640         Separated Win16 (USER) and Win32 (MPR) network routines.
44641         Moved implementation of MPR to dlls/mpr/.
44642         Added proper headers and stubs for missing MPR routines.
44644         * misc/registry.c:
44645         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44646         Improved (sort of) RegFlushKey.
44648         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
44649         If the window is already the topmost window in ShowWindow(SW_SHOW), it
44650         must not be activated.
44652         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
44653         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
44655         * windows/dce.c, windows/x11drv/wnd.c:
44656         Stephane Lussier <stephane@macadamian.com>
44657         X11drv SetDrawable function modifies the DC origin, this translation
44658         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
44660         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
44661         Set focus to the dialog in EndDialog.
44663         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
44664         Make sure we compile winestub.o before trying to build a Winelib test
44665         program.
44667         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44668         Fixed case sensitivity flag.
44670         * include/commdlg.h, dlls/commdlg/printdlg.c:
44671         Klaas van Gend <klaas@vangend.demon.nl>
44672         Implemented the return of hDevModes and hDevNames in the PRINTDLG
44673         structure of PrintDlgA().
44675         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
44676         Made hardware_event use win32-conformant parameters.
44678         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
44679         Explicitly load shell32.dll.
44681         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
44682         Take into account icons when determining tab size.
44684         * files/drive.c: Morten Eriksen <mortene@sim.no>
44685         Improved GetDiskFreeSpaceEx() implementation a little bit.
44687         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44688         - added some more Baudrates
44689         - fixed a hang in tcsetattr when the input buffer isn't empty
44690         - added more verbosity for debugging
44692         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
44693         Handle the case when the button is really small.
44695         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
44696         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
44697         specify WS_CAPTION.
44699 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
44701         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
44702         Marcus Meissner <marcus@jet.franken.de>
44703         Implemented DirectInput Joystick support (tested with WC:Prophecy).
44705         * relay32/kernel32.spec, win32/time.c:
44706         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
44707         Implemented SetLocalTime.
44709         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
44710         Minor fix to the French Canadian keyboard.
44712         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
44713         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
44714         copy XImage, since the palette might only be defined in the frontbuffer.
44716         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
44717         Create sysconfdir on install.
44719         * dlls/stress/.cvsignore: Fixed typo.
44721         * 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:
44722         Got rid of dsprintf and related macros.
44724         * server/mutex.c:
44725         Remove the mutex from the thread list when destroying it.
44727         * */*:
44728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44729         Moved various DLLs to dlls/
44731 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
44733         * 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:
44734         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
44735         aliasing optimization problems.
44737         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
44738         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
44740         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
44741         Removed async I/O support.
44743         * include/comm.h, misc/comm.c:
44744         Use the service thread for comm notifications.
44746         * 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:
44747         Made stack manipulation macros into inline functions.
44748         Changed a few accesses to context registers to avoid potential
44749         aliasing optimization problems.
44751         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
44752         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
44753         SIGCONTEXT.
44755         * Makefile.in: Remove wine.conf.man on distclean
44757 ----------------------------------------------------------------
44758 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
44760         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
44761         Close the right window when clicking on a non active window close
44762         button.
44764         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
44765         Removed the dependency on "dummy" for wine and wine.sym.
44767         * files/profile.c:
44768         Remove file from cache when flushing it (based on a patch by Ian
44769         Schmidt).
44771         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
44772         Added CONTEXT for ALPHA and MIPS.
44774         * configure.in, Make.rules.in, Makefile.in, configure:
44775         Patrik Stridvall <ps@leissner.se>
44776         Added support for Solaris Lint.
44778         * 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:
44779         Patrik Stridvall <ps@leissner.se>
44780         Fixed some of the issues reported by Solaris Lint.
44782         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
44783         Solaris C/C++ compile fix.
44785         * 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:
44786         Patrik Stridvall <ps@leissner.se>
44787         Various ANSI C compability fixes.
44789         * 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:
44790         Patrik Stridvall <ps@leissner.se>
44791         Fixed some of the issues reported by winapi-check.
44793         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
44794         Actually create the man/ subdirectories before installing.
44796         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
44797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44798         Implemented KERNEL.447 (WIN32_OldYield16).
44800         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44801         Suspend WND lock before EVENT_Synchronize.
44803         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44804         Create VxD handle only for known VxDs.
44806         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
44807         Made compilation of *.spec.c files use -fno-builtin regardless of
44808         where they are.
44810         * 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:
44811         Patrik Stridvall <ps@leissner.se>
44812         Fixed/added missing/wrong function prototypes and made internal
44813         functions static.
44815         * 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:
44816         Patrik Stridvall <ps@leissner.se>
44817         Fixed missing prototypes and made it work with Solaris X11.
44819         * 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:
44820         Patrik Stridvall <ps@leissner.se>
44821         Eliminated warnings.
44823         * loader/ne/segment.c:
44824         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44825         Fixed the DSEG value in the SEGTABLEENTRY struct.
44827         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
44828         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44829         Added builtin toolbar bitmaps.
44831         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
44832         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44833         Some more messages.
44835         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
44836         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44837         Added stub for CryptSetKeyParams().
44839         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44840         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44841         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
44843         * misc/crtdll.c, relay32/crtdll.spec:
44844         Eric Kohl <ekohl@abo.rhein-zeitung.de>
44845         Added stub for _except_handler2().
44847         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
44848         Improved GetRandomRegion().
44850         * controls/menu.c, windows/nonclient.c:
44851         Pascal Lessard <pascal@macadamian.com>
44852         Implemented the system button behavior and associated it to the system
44853         menu in win95. Also permit the SC_CLOSE item to be disabled.
44855         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44856         Bugfixes and a fake GETBASEIRQ.
44858         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
44859         Made async fds nonblocking.
44861         * windows/mdi.c: Dan Langlois <daniell@corel.com>
44862         Removed an inappropriate if statement from MDI_ChildActivate that
44863         prevented the activation code from executing.
44865         * dlls/comctl32/monthcal.c, include/monthcal.h:
44866         Alex Priem <alexp@sci.kun.nl>
44867         Bugfixes & further updates for the month calendar common control.
44869         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
44870         Alex Priem <alexp@sci.kun.nl>
44871         Started implementing date/time common control.
44873         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
44874         Huw D M Davies <h.davies1@physics.ox.ac.uk>
44875         PSDRV_WriteArc shouldn't write a newpath.
44877         * controls/button.c: Rein Klazes <rklazes@casema.net>
44878         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
44879         styles.
44881         * windows/dce.c: Abey George <abey@macadamian.com>
44882         Bug fix for updating the clipping region in nested GetDCEx calls.
44884         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
44885         Tried to fix the code for SetWindowPos to erase the background
44886         properly.
44888 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
44890         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
44891         Klaas van Gend <klaas@vangend.demon.nl>
44892         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
44893           don't display yet).
44894         - added status strings.
44895         - added string table for internationalisation of several internal
44896           message boxes.
44898         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
44899         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
44900         a typo for SW_MAX value.
44902         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
44903         Francis Beaudet <francis@macadamian.com>
44904         Fixed a memory leak in the file dialog.
44906         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
44907         Strip .drv extensions to MODULE_GetLoadOrder.
44909         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
44910         Fixed a memory leak.
44912         * scheduler/process.c, loader/task.c:
44913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44914         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
44916         * graphics/psdrv/ps.c, include/psdrv.h:
44917         Luc Tourangeau <luc@macadamian.com>
44918         Added a call to the newpath operator immediately before the arc
44919         operator.
44921         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
44922         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
44923         icon needed to be centered when the button is smaller than the bitmap.
44925         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
44926         Fixed a memory leak that occurs when we maximize/minimize an MDI
44927         child.
44929         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
44930         Added more support for buddy windows in the updown control.
44932         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
44933         Implemented proper win95 support for the WS_BORDER style.
44935         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
44936         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
44937         listbox control.
44939         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
44940         Fixed the border for the listbox created by the simple combobox.
44942         * ole/compobj.c, if1632/compobj.spec:
44943         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44944         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
44946         * loader/ne/module.c:
44947         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44948         GetModuleHandle16: treat Win32 modules correctly.
44950 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
44952         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
44953         Juergen Schmied <juergen.schmied@metronet.de>
44954         Fixed use of StrRetToStrN.
44956         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
44957         Juergen Schmied <juergen.schmied@metronet.de>
44958         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
44960         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
44961         Added explanation of the current DLL support.
44963         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44964         Bugfix: fixed freshly introduced bug in GlobalLock16.
44966         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
44967         Ian Schmidt <ischmidt@cfl.rr.com>
44968         Added stubs for InitMUILanguage and COMCTL32.410.
44969         Fixed some compiler warnings.
44971 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
44973         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
44974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44975         Added FinalUserInit16/FinalGdiInit16 stubs.
44976         Call out to FinalUserInit in MAIN_EmulatorRun.
44978         * if1632/kernel.spec, memory/selector.c:
44979         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44980         Added IsBadFlatReadWritePtr16().
44982         * controls/edit.c: Abey George <abey@macadamian.com>
44983         Fixed incorrect edit control behaviour in mouse message handling.
44985         * windows/message.c: Abey George <abey@macadamian.com>
44986         Send normal mouse messages to WM_SETCURSOR when non-client mouse
44987         messages occur.
44989         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
44990         Check if the window has the WS_CLIPSIBLINGS style before using the
44991         DCX_CLIPSIBLINGS flag.
44993         * 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:
44994         Francois Boisvert <francois@macadamian.com>
44995         Implemented the Win95 file open/save dialogs.
44997         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
44998         Do tools/ before any of the other subdirectories, even when doing
44999         parallel makes.
45001         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45002         Bugfix: Return selector also in CX from GlobalLock16().
45004         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45005         More gcc bug workarounds.
45007         * graphics/psdrv/ppd.c, include/wingdi.h:
45008         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45009         Added more paper sizes and bin names to PPD parser.
45011         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
45012         Actually return the number of events in Mouse_GetDeviceData (fixes
45013         Wing Commander Prophecy). Added timestamp and sequence generation,
45014         critical section for mousedata. Disabled mouse warping in
45015         GetDeviceData for now (generates excess mouse events).
45017 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
45019         * */*.spec:
45020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45021         Moved .spec files to corresponding dlls/ directory.
45023         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
45024         Several focus and selection problems in listboxes.
45026         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
45027         Retrieve the clipping region before setting the drawable and reset the
45028         clipping region after.
45030         * 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:
45031         Juergen Schmied <juergen.schmied@metronet.de>
45032         Many fixes/reimplementations.
45034         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
45035         Removed experimental/unused code.
45036         Use ShellFolder to get ViewObjects.
45037         Started cleanup of the contextmenu code.
45039         * dlls/shell32/shlfolder.c:
45040         Juergen Schmied <juergen.schmied@metronet.de>
45041         Complete redesign, split into 3 implementations (Desktop, MyComputer
45042         and filesystem folders). All parsing and binding is done recursive.
45044         * dlls/shell32/shellpath.c:
45045         Juergen Schmied <juergen.schmied@metronet.de>
45046         Implemented SHGetSpecialFolderPathA.
45048         * dlls/shell32/shellord.c:
45049         Juergen Schmied <juergen.schmied@metronet.de>
45050         Implemented SHCreateShellFolderViewEx.
45052         * dlls/shell32/shellole.c:
45053         Juergen Schmied <juergen.schmied@metronet.de>
45054         Removed special CoCreateClassObject and use ole functions instead.
45055         SHCreateDefClassObject implemented.
45057         * dlls/shell32/shelllink.c:
45058         Juergen Schmied <juergen.schmied@metronet.de>
45059         Implemented access to lnk's to a IStream interface.
45061         * dlls/shell32/iconcache.c:
45062         Juergen Schmied <juergen.schmied@metronet.de>
45063         Fixed icon background (was black).
45065         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
45066         Fixed getting icons from filetypes.
45068         * dlls/shell32/enumidlist.c:
45069         Juergen Schmied <juergen.schmied@metronet.de>
45070         Implemented enumeration of shell extensions, seperated enum stuff for
45071         the 3 seperate shellfolder implementations.
45073         * dlls/shell32/dataobject.c:
45074         Juergen Schmied <juergen.schmied@metronet.de>
45075         Rewrote GetData so support multiple selections.
45077         * dlls/shell32/contmenu.c:
45078         Juergen Schmied <juergen.schmied@metronet.de>
45079         Separated stuff for shv background contextmenu to separate file.
45081         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
45082         New functions to access attributes in HCR.
45084         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
45085         Juergen Schmied <juergen.schmied@metronet.de>
45086         New file. Seperate implementation of the shellview background
45087         contextmenu.
45089         * include/wine/undocshell.h:
45090         Juergen Schmied <juergen.schmied@metronet.de>
45091         New file. Contains functions not in the official headers but widely
45092         used from other dlls.
45094         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
45095         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
45097         * Makefile.in: Make sure we build tools first.
45099         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
45100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45101         Relay code for Win16 register functions converts arguments.
45102         New 'interrupt' keyword added (for Win16 interrupt handlers).
45103         Adapted .spec files and implementations of register routines.
45105         * 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:
45106         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45107         {Start|End}{Doc|Page} go through DCfuncs.
45108         Implement these in the PostScript driver.
45109         Change PSDRV_Escape to use them.
45111         * loader/dos/dosvm.c:
45112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45113         Work around 'local extern declaration with attribute' gcc bug.
45115         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
45116         Implementation of SetEventNotification for the mouse driver.
45118         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
45119         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
45121         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
45122         Fixed incomplete proto.
45124         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
45125         New keys nessesary for running the new shell32.
45127         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45128         Use GDI APIs to access bitmap info.
45130         * graphics/psdrv/clipping.c:
45131         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45132         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
45134 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
45136         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
45137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45138         Unify startup sequence for Wine and WineLib.
45140         * windows/clipboard.c, include/clipboard.h, memory/global.c:
45141         Noel Borthwick <noel@macadamian.com>
45142         Fix bug with pasting Wine clipboard content to external applications,
45143         by storing clipboard data on the shared system heap.
45145         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
45146         Draw an additional white bit for each invert bit of a cursor.
45148         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
45149         While handling the X FocusIn message in managed mode, if the window
45150         has been disabled revert the X focus back to the last focus window.
45152         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
45153         Francois Boisvert<francois@macadamian.com>
45154         Implemented TREEVIEW_InsertItemW.
45156         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45157         Implemented ExtEscape.
45159         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
45160         Trying to fix parallel make by doing direct subdir/subdir.o rules.
45162         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
45163         Sylvain St-Germain <sylvain@macadamian.com>
45164         Fixed inconsistency in conditions that determines if a window requires
45165         a WM border.
45167         * graphics/x11drv/xfont.c, include/x11font.h:
45168         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45169         For large font sizes call XLoadQueryFont with a 100 pixel high font
45170         and rescale the metrics.
45172         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
45173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45174         Implement handling of 32 bit AbortProc.
45176         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
45177         Lionel Ulmer <lionel.ulmer@free.fr>
45178         Suppressed compiler warning by using the 'unused' attribute.
45180         * debugger/Makefile.in, debugger/external.c:
45181         Kevin Holbrook <kwh@neosoft.com>
45182         Added utility function to invoke external debugger.
45184         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
45185         Eric Pouech <Eric.Pouech@wanadoo.fr>
45186         Added WINMM resources.
45188         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
45189         Eric Pouech <Eric.Pouech@wanadoo.fr>
45190         Removed obsoleted mcistring.c.
45191         Added support for resources.
45193         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
45194         Eric Pouech <Eric.Pouech@wanadoo.fr>
45195         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
45196         MCI_STATUS) for mciSendString.
45198         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45199         Spread the use of MM crit sect.
45201         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45202         Moved some MCI functions to mci.c.
45203         Now loads error messages from string table.
45204         Spread the use of MM crit sect.
45206         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45207         Added parsing & storing of command tables.
45208         Merged some MCI functions from mmsystem.c.
45210         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45211         Removed some no longer used prototypes.
45212         Added command tables to MCI structure.
45214         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45215         Fixed buggy prototype.
45217         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
45218         Avoid crashing on a bad symbol address of 0x0000.
45220         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
45222         * 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:
45223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45224         Removed MODULE_GetWndProcEntry16().
45225         Use 32-bit window procedures in COMMDLG instead.
45227         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
45228         Fixed cut&paste bug.
45230         * 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:
45231         Paul Quinn <paulq@corel.ca>
45232         Add a few stubs, some C++ compatibility, and fix a few types.
45234         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
45235         Declare only one instance of GUID_NULL.
45237         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
45238         Fixed various problem with ImageList_Draw.
45240         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
45241         Re-enable the owner window in the EndDialog().
45243         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
45244         Fixed notifications.
45246         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45247         Always retrieve Callout routines using GetProcAddress().
45249         * windows/defwnd.c: Abey George <abey@macadamian.com>
45250         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
45252         * windows/x11drv/keyboard.c:
45253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45254         Fixed compiler warning.
45256         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45257         Let through more flags to EnumPrinters.
45258         Fixes for GetPrinter/GetPrinterDriver.
45260         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
45261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45262         Fix stupid `rubbish at end of %%Title' bug.
45263         Don't complain about palette relative RGBs.
45264         If output param to CreateDC is NULL default to `LPT1:' - Hack.
45266 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
45268         * configure, configure.in, include/config.h.in, include/wine_gl.h:
45269         Lionel Ulmer <lionel.ulmer@free.fr>
45270         Better detection of OpenGL.
45272         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
45273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45274         Bugfix: Reverted CallTo16 routines to STDCALL convention.
45276         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
45277         String to GetTextExtentPoint is not necessarily 0 terminated.
45278         Fix function name `32's in comments - API naming madness makes this
45279         worthwhile.
45281         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
45282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45283         EnumJobs stub.
45284         Update graphics/psdrv/README.
45285         Add warnings to DRIVER_GetDriverName.
45287         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45288         Fixed some bad ptr occurrence in this class WndProc.
45290         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
45291         Lionel Ulmer <lionel.ulmer@free.fr>
45292         - Added a new option 'noxshm'
45293         - Added a 16bpp -> 32 bpp conversion function
45295         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
45296         Change color gray text to 128 128 128 for win9x look.
45298 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
45300         * scheduler/debugger.c:
45301         Do not output text in OutputDebugStrAW when not being debugged
45303         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
45304         MDIDestroyChild: MDI window menu item was deleted only if the current
45305         destroyed child was active.
45307         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
45308         Reset disabled style for the dialog boxes set on property pages.
45310         * 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:
45311         Bertho Stultiens <bertho@akhphd.au.dk>
45312         - Generalized the distinction between 2 and 4 byte integers slightly through
45313           a new parser state. The is now a warning when a 2 byte integer is larger
45314           than 16 bit (and is truncated).
45315         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
45316           this type will work as expected.
45317         - Added generalized language/version/characteristics support to the DLGINIT
45318           resource type.
45320         Ulrich Czekalla <ulrichc@corel.ca>
45321         - Added support for DLGINIT resource-type.
45322         - Added string continuation and embedded quoting.
45323         - Added numeric IDs for icons in controls.
45325         Eric Pouech <Eric.Pouech@wanadoo.fr>
45326         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
45328 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
45330         * misc/Attic/string.c, misc/Makefile.in:
45331         Albert den Haan <albertd@corel.ca>
45332         Remove string.c because all of its functions were moved to crtdll.c
45333         where they belonged.
45335         * 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:
45336         Patrik Stridvall <ps@leissner.se>
45337         Make it possible to compile with GNU C's -I- option.
45339         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45340         Work around gcc sig11 fault.
45342         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
45343         Fixed rounding in MulDiv.
45345         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
45346         Luc Tourangeau <luc@macadamian.com>
45347         - implementation of SetDeviceClipping
45348         - coordinate system origin fix
45350         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45351         Work-around for compiler bug.
45353         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
45354         Alex Priem <alexp@sci.kun.nl>
45355         - Implementation of simple comctl32 v5.0 changes.
45356         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
45358         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
45359         Added pointer validation and additional sanity check to IsValidSid().
45361         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
45362         Small fix in UITOOLS95_DrawRectEdge().
45363         Also a fix to draw scrollbar-buttons more like in win9x.
45365         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45366         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
45367         afterwards, but a copy of it.
45369         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45370         Check better that handles are actual handles to a region.
45372         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
45373         Stop DCE_GetVisRect dereferencing a null wndPtr.
45375         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
45376         James Juran <jrj120@psu.edu>
45377         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45378         Updated README and man page.
45379         Split documentation for wine.conf into new wine.conf(5) manpage.
45381         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
45382         Noel Borthwick <noel@macadamian.com>
45383         Implemented the OLE Clipboard API.
45385         * windows/winpos.c: Abey George <abey@macadamian.com>
45386         Validate the parent with the child window client rectangle when the
45387         parent's update region is not empty.
45389         * include/win.h, windows/painting.c:
45390         Francis Beaudet <francis@macadamian.com>
45391         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
45393         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
45394         Fixed fake WM_LBUTTONUP message.
45396         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
45397         Added version information for Win98.
45399         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
45400         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
45402         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45403         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
45404         are now stored uppercase.
45406         * controls/button.c: Francis Beaudet <francis@macadamian.com>
45407         Implemented the BS_ICON style.
45409         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
45410         CreateDialogParamA should not call CreateDialogParamW, because
45411         that'd create a dialog box with a Unicode dialog procedure...
45413         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
45414         Win9x look & feel on scrollbars.
45416         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
45417         Thuy Nguyen <thuy@macadamian.com>
45418         Introduced a [psdrv] section in wine.conf with a ppdfile value
45419         specifying the path and name of the PPD file.
45421         * dlls/comctl32/updown.c, include/updown.h:
45422         Sylvain St-Germain <sylvain@macadamian.com>
45423         Implementation of the updown buddy windproc subclassing for the
45424         handling of keyboard up and down arrow.
45426         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
45427         Updated documentation to reflect renamed header.
45429         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
45430         Added missing include netinet/tcp.h, for TCP_NODELAY.
45432         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
45433         GetIcon bug fix.
45435 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
45437         * include/module.h, loader/ne/module.c:
45438         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45439         Add WINAPI for EntryAddrProc.
45441         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
45442         Minor bug fixes in DdeNameService, also changes to move towards
45443         process-safe code.
45445         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
45446         Win9x look & feel on buttons and a fix for ownerdrawn buttons
45447         (background set to COLOR_BTNFACE).
45449         * if1632/kernel.spec:
45450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45451         GlobalSmartPageUnlock() stub added.
45453         * 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:
45454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45455         Use position-independent code in assembly glue when building .so.
45456         Include if1632/ and graphics/win16drv/ into WineLib.
45457         Move miscemu/emulate.c into dlls/win87em/.
45459         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45460         Changed way of allocation open mci drivers (array => list); this list
45461         is now stored on a per process basis.
45463         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
45464         Eric Pouech <Eric.Pouech@wanadoo.fr>
45465         Removed fixed size array to store specific data (now using
45466         mci(Set|Get)DriverData to store specific data).
45467         Make use of default debugtools.h channel.
45468         Added CALLBACK attribute to DriverProc.
45470         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45471         Changed way of allocation open mci drivers (array => list).
45472         First valid ID for mci devices is now 1 (some progs were testing this
45473         value).
45474         Started implementing mci command table resources.
45475         Handled closing on MCI_ALL.
45477         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45478         Removed fixed size array to store specific data (now using
45479         mci(Set|Get)DriverData to store specific data).
45480         Deferred opening of low-level device until play is requested.
45482         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45483         Fixed return value for 'open' command.
45484         Changed way of allocation open mci drivers (array => list).
45486         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45487         Removed fixed size array to store specific data (now using
45488         mci(Set|Get)DriverData to store specific data).
45489         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
45491         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45492         Uniformized use of fd to midi device.
45493         Now allocating memory on system heap.
45494         Fixed bug when stopping all notes.
45496         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45497         Cosmetic fixes.
45498         Changed way of allocation open mci drivers (array => list).
45499         Started implementing mci command table resources.
45501         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45502         No longer calling mm timers callbacks with mm timer crit sect locked.
45504         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
45505         ERROR_MORE_DATA requires to write the needed number of bytes into the
45506         lpcchX value (verified against NT3.51 advapi32.dll).
45508         * include/winnt.h, win32/device.c:
45509         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45510         Fixed some CONTEXT86 vs. CONTEXT mismatches.
45512         * include/neexe.h, loader/ne/segment.c:
45513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45514         Added support for 32-bit NE code segments.
45516         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45517         Fix a hang when we process WM_STYLECHANGED.
45518         Small optimization in TREEVIEW_DrawItem.
45519         Fix debugging crash in TREEVIEW_Expand.
45521 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
45523         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
45524         Added missing prototype for ILFindChild().
45526         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
45527         Eric Pouech <Eric.Pouech@wanadoo.fr>
45528         Compiler warnings fix.
45530         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45531         Dumb fixes.
45533         * if1632/kernel.spec, loader/task.c:
45534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45535         Fixed bugs introduced by 'register' and 'return' function changes.
45537         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
45538         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
45539         level physical surfaces (verified for XLIB with WC Prophecy).
45541 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
45543         * 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:
45544         Take advantage of the new registers saved in the STACK16FRAME to turn
45545         some 'register' functions into normal functions.
45546         Removed the few remaining 'return' functions to simplify relay
45547         handling.
45549         * 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:
45550         Marcus Meissner <marcus@jet.franken.de>
45551         Removed the old, historical and no longer working IPC support.
45553         * 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:
45554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45555         Modularized CallFrom/To16 routines.  Adapted dependent routines,
45556         16-bit snoop/relay debugging, and make rules.
45558         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
45559         Revert last change in window activation on mouse click.
45561         * memory/global.c: Rein Klazes <rklazes@casema.net>
45562         Fixed a case when GlobalSize did not return zero after an error.
45564 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
45566         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
45567         Renamed static global variable 'iovec' to 'myiovec'.
45569         * 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:
45570         Howard Abrams <howard@cs.nps.navy.mil>
45571         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
45573         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45574         Create dialog window using CreateWindowEx16/W depending on template
45575         type, not dialog procedure type.
45577         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
45578         Made IShellFolder::fnParseDisplayName return a relative pidl.
45580         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
45581         Alex Priem <alexp@sci.kun.nl>
45582         First try at the month calendar common control. Main features
45583         basically OK.
45585         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
45586         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45587         Implemented GetPrinterA and GetPrinterDriverA.
45589         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
45590         Added BN_CLICKED notification in WM_SETFOCUS.
45592         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
45593         Juergen Schmied <juergen.schmied@metronet.de>
45594         Small fixes.
45596         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
45597         Juergen Schmied <juergen.schmied@metronet.de>
45598         Implemented StrToOleStrN.
45599         Fixed crash in ShellExecuteEx.
45600         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
45601         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
45603         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
45604         Juergen Schmied <juergen.schmied@metronet.de>
45605         IStream interface for file access.
45607         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
45608         Juergen Schmied <juergen.schmied@metronet.de>
45609         Fixed crash during second DLL_PROCESS_DETACH if the dll
45610         refcount reached zero after the second one (memory freed twice).
45612         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
45613         Juergen Schmied <juergen.schmied@metronet.de>
45614         Some more pidl-types.
45615         Implementation of ILIsParent.
45617         * dlls/shell32/shelllink.c:
45618         Juergen Schmied <juergen.schmied@metronet.de>
45619         Completely rewritten. IPersistStream interface implemented.
45621         * dlls/shell32/shellole.c:
45622         Juergen Schmied <juergen.schmied@metronet.de>
45623         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
45625         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45626         Bugfix: exit() replaced by ExitProcess().
45628         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45629         Bugfix: correctly cope with end > 0xfffe.
45631         * library/winestub.c:
45632         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45633         Call ExitProcess() after WinMain() returns.
45635         * loader/ne/module.c:
45636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45637         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
45638         Don't try to call WEP of dummy modules in FreeLibrary16().
45640         * include/winreg.h, misc/registry.c:
45641         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45642         Added `const's to some registry API functions.
45644         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
45645         Added a couple of DirectX CLSID entries. This makes Unreal completely
45646         independent of a windows installation.
45648         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
45649         GetTimeFormat() should return LocalTime not SystemTime.
45651         * 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:
45652         Dave Pickles <davep@nugate.demon.co.uk>
45653         FOR and IF commands added.
45654         MOVE command added, but no wildcard support.
45655         Redirection added.
45656         Fixed TIME (was reporting in GMT).
45657         More help text.
45659         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
45660         Sometimes the text on a tab control got truncated.
45662         * controls/combo.c: Abey George <abey@macadamian.com>
45663         Fixed the height of the dropped list when there are few items in the
45664         list.
45666         * 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:
45667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45668         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
45669         calling XFlush() instead.
45671         * 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:
45672         Huw D M Davies <h.davies1@physics.ox.ac.uk>
45673         Added patterned brushes (level 2 PostScript only).
45674         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
45676         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45677         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
45678         to use the same code path.
45680         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45681         Fix InitTask() to work if DGROUP was manually resized.
45683         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
45684         Ian Schmidt <irsman@iag.net>
45685         Added stub for SetThreadToken(), required by Office 2000.
45687         * include/commdlg.h:
45688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45689         Bugfix: COMMDLG hook procedures were not CALLBACK.
45691         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
45692         It is possible for a stream to have both small block and big block
45693         chain as NULL.
45695         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
45696         Made string compare case insensitive in GetModuleHandle16() as a
45697         quick fix for WinWord 6.
45699         * misc/network.c, relay32/mpr.spec:
45700         Juergen Schmied <juergen.schmied@metronet.de>
45701         Added stub for WNetGetUniversalName[A|W].
45703         * graphics/x11drv/palette.c:
45704         Juergen Schmied <juergen.schmied@metronet.de>
45705         Fixed crash due to invalid GDI_Obj.
45707         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
45708         Fixed crash due to invalid pointer.
45710 ----------------------------------------------------------------
45711 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
45713         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
45714         Converted to the new debug interface, using script written by Patrik
45715         Stridvall.
45717         * 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:
45718         Patrik Stridvall <ps@leissner.se>
45719         Started on an implementation of Win64 for use on 64 bit platforms.
45721         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
45722         Windows should be activated in these cases:
45723         1- when we click on non active window.
45724         2- when we cancel a moving or resizing of a non active window.
45726         * documentation/distributors:
45727         Marcus Meissner <Marcus.Meissner@caldera.de>
45728         Added sample wine.conf.
45730         * 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:
45731         Patrik Stridvall <ps@leissner.se>
45732         Moved code to the X11 driver.
45734         * include/winuser.h, loader/resource.c, relay32/user32.spec:
45735         Joshua Thielen <thielen@netperson.net>
45736         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
45738         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45739         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
45741         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
45742         Fixed check for whether to call SetWindowPos when showing a window
45743         scroll bar.
45745         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
45746         Check for complete lcid or just the primary language id in the
45747         registry lookups (fixes one FirstClassClient 32 problem).
45749         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
45750         Fixed a problem with apps that override the default behaviour on
45751         WM_MOUSEACTIVATE message (main window was not activated).
45753         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
45754         When enumerating resource, only use the lower 31 bit of the name as
45755         the offset (for the highest bit is '1'). Should fix wine-net/257.
45757         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
45758         Patrik Stridvall <ps@leissner.se>
45759         Fixes for compile on non-Intel platforms.
45761         * 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:
45762         Patrik Stridvall <ps@leissner.se>
45763         Fixed/moved/added missing/wrong function prototypes.
45765         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
45766         Henrik Olsen <henrik@iaeste.dk>
45767         Cleanup of the Danish support.
45769         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
45770         Fix a bug in SetWindowPos to prevent parent from erasing its child
45771         painting area when parent window and child window don't have
45772         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
45774         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
45775         Make defwndproc erase the correct location.
45777 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
45779         * 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:
45780         Marcus Meissner <marcus@jet.franken.de>
45781         some small include fixes, some checks for NULL ptrs,
45782         loader/elf.c: fixed the "lib" insertion
45783         crtdll: added fsopen()
45784         dinput: return that we are attached.
45786         * controls/button.c: Reverted previous change.
45788         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
45789         Cancel pending notifications when EM_SETMODIFY is called.
45791         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
45792         Fix a crash when doing sorted inserts at top level.
45794         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
45795         Reworked nonclient drawing code. Win31 look now works more like real
45796         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
45797         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
45798         (e.g. WS_EX_WINDOWEDGE is still not handled).
45800         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
45801         SM_C[XY]FRAME is BorderWidth + 1.
45803         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45804         Bugfix: LocalInit with start == 0 always places heap at end of segment.
45806         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45807         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
45809         * 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:
45810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45811         On NE process creation, move major part of NE EXE module loading and
45812         NE instance creation into the child process.
45814         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
45815         Window style updates.
45817         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
45818         Some enhancements, and removal of C++ constructs.
45820         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
45821         Marcus Meissner <marcus@jet.franken.de>
45822         Implemented chains of surfaces. This allows an unlimited number
45823         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
45824         whatever).
45826         * files/file.c, relay32/kernel32.spec:
45827         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45828         Added UnlockFileEx stub.
45830         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
45831         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
45832         Added missing 61762 entry on system resources in Spanish and
45833         Catalonian languages.
45835         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
45836         Make GetScrollInfo return scroll pos when program requests thumb pos
45837         outside drag operation.
45839 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
45841         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
45842         Converted to the new debug interface.
45844         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
45845         ReadConsoleA: use ir as pointer to (req+1).
45847         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
45848         Remove the  validated child area from the update region of parent for
45849         windows without WS_CLIPCHILDREN style.
45851         * debugger/db_disasm.c:
45852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45853         Bugfix: Grp8 instructions have *byte* BitOffset operand.
45855         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45856         Bugfix: missing WINAPIs added.
45858         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
45859         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
45861         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
45862         Return ERROR_DISK_FULL for WriteFile.
45864         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
45865         Fixed missing return after about dialog.
45867 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
45869         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
45870         Converted to the new debug interface, using script written by Patrik
45871         Stridvall.
45873         * 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:
45874         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
45875         context.
45876         Added #ifdef __i386__ around accesses to 386 registers in the generic
45877         CONTEXT structure.
45879         * include/winnt.h: Added CONTEXT86 definition.
45880         Added PowerPC context as an example (not tested).
45882         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
45883         Fixes for non-i386 compiling.
45885         * */*:
45886         Patrik Stridvall <ps@leissner.se>
45887         ANSI C fixes.
45888         Removed warnings.
45889         Made the include files self-sufficient.
45890         Some Solaris fixes.
45892         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
45893         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45894         Fixed DPA_LoadStream and improved DPA_Merge.
45896         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45897         Added check for invalid parent item.
45899         * dlls/shell32/shellord.c, relay32/shell32.spec:
45900         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45901         Added SHDoDragDrop() stub.
45903         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45904         Improved GetRandomRegion().
45906         * misc/network.c, relay32/mpr.spec:
45907         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45908         Added WNetRemoveCachedPassword() stub.
45910         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45911         Store buddy window.
45913         * include/tooltips.h, dlls/comctl32/tooltips.c:
45914         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45915         Started WM_NOTIFYFORMAT support.
45917         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
45918         Better ComboBoxEx placement.
45920         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
45921         Ensure that the command-line passed to the various *CreateProcess
45922         functions contains the path to the program being invoked.
45924         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
45925         Prevent bad window X error.
45927         * windows/mdi.c, windows/sysmetrics.c:
45928         Abey George <abey@macadamian.com>
45929         The system menu icon on a MDI child window was corrupted when the
45930         child frame window is maximized within the main frame when the wine
45931         look is Windows 95.
45933         * controls/scroll.c, windows/defwnd.c:
45934         Slava Monich <Slava.Monich@netmanage.com>
45935         In case if scrollbar has the same background color as the window
45936         it belongs to, it needs to be filled with 0x55aa bitmap brush.
45938         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
45939         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
45941         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
45942         Fix (well kludge around) FreeBSD's `Invalid address' errors.
45944         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
45945         James Abbatiello <abbeyj@wpi.edu>
45946         Draw a 3D border around edit controls when not in WIN31_LOOK.
45948         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
45949         James Abbatiello <abbeyj@wpi.edu>
45950         Only draw a black border around normal buttons when in WIN31_LOOK.
45952         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45953         Fixed alignment and position when looking for mmio chunks.
45955         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45956         No longer using global vars (shared data) for mm timers, but a
45957         specific structure for each attached process.
45958         Fixed alignment and position when looking for mmio chunks.
45959         Fixed WAVE mapper handling in waveGetCaps.
45961         * include/multimedia.h, multimedia/time.c:
45962         Eric Pouech <Eric.Pouech@wanadoo.fr>
45963         No longer using global vars (shared data) for mm timers, but a
45964         specific structure for each attached process.
45966         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
45967         Wrote a small document on how to package WINE for distributors.
45969         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
45970         SetCursorPos() function was called with a window coordinates
45971         parameter.
45973         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45974         Fixed null ptr deref introduced in last patch.
45976         * if1632/ole2.spec, ole/ole2.c:
45977         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45978         Kind of implemented OleMetaFilePictFromIconAndLabel.
45980         * include/toolbar.h, dlls/comctl32/toolbar.c:
45981         Chris Morgan <cmorgan@wpi.edu>
45982         James Abbatiello <abbeyj@wpi.edu>
45983         Fixed various problems related to bitmaps and flat toolbars.
45985         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
45986         James Abbatiello <abbeyj@wpi.edu>
45987         Fixed problems with disappearing text.
45989         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
45990         James Abbatiello <abbeyj@wpi.edu>
45991         Complete rewrite of messaging code to implement/fix all input behaviors.
45992         Fixed a few fixmes.
45994         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
45995         Dave Pickles <davep@nugate.demon.co.uk>
45996         Added more batch functionality, including the CALL GOTO and SHIFT
45997         commands plus batch command arguments.
45999         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
46000         Updated to reflect current status.
46002         * loader/ne/module.c:
46003         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46004         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
46006         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
46007         Thuy Nguyen <thuy@macadamian.com>
46008         Implemented the underline and strikeout text attributes for the Wine
46009         PostScript driver.
46011         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
46012         EnableWindow doesn't release the capture of a child window.
46014         * Makefile.in: James Juran <jrj120@psu.edu>
46015         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
46016         non-blank.
46018         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
46019         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
46020         menu item.
46022         * 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:
46023         Further server optimizations:
46024         - merged request and reply structures
46025         - build requests directly into the buffer to avoid a copy
46027 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
46029         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
46030         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
46031         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
46032         Font mapper does not anymore use fonts in -koi8-r encoding
46033         Font mapper now recognises fonts in -windows-* encodings (these are
46034         provided by xfstt TrueType server)
46035         Font mapper now sees max 16384 fonts (was 2048)
46037         * relay32/builtin32.c:
46038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46039         Share the HMODULE of built-in modules over all processes.
46040         Use the cached HMODULE to speed up relay debugging.
46041         Display the multi-instantiation warning only for 'dangerous' DLLs.
46043         * scheduler/process.c:
46044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46045         Load USER32.DLL before calling UserSignalProc.
46047         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46048         Use separate service for each windows timer.
46050         * if1632/compobj.spec, ole/compobj.c:
46051         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46052         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
46054         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
46055         Eric Pouech <Eric.Pouech@wanadoo.fr>
46056         Thou shalt not use C++ comments.
46058         * include/driver.h, windows/driver.c:
46059         Eric Pouech <Eric.Pouech@wanadoo.fr>
46060         Moved to new trace interface.
46061         Fixed driver closing.
46063         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46064         Better handling of double quotes in MCI string commands.
46066         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46067         Fixed memory leak in mci structures.
46069         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46070         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
46072         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46073         Added missing GDI heap unlock.
46074         Moved to new debug interface.
46076         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46077         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
46078         OFN_EXPLORER bits set.
46080         * dlls/comctl32/imagelist.c:
46081         Francois Boisvert <francois@macadamian.com>
46082         Modified ImageList_LoadImageA to check the case where cx is set to zero.
46084         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
46085         Added Swiss french keyboard layout.
46087         * server/select.c: Dump server objects on SIGHUP.
46089         * 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:
46090         Made server communication faster by using a shared memory block.
46091         A few other optimizations in request processing in the server.
46092         Moved automatically generated request definitions to server.h and
46093         removed include/server/request.h.
46095         * 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:
46096         Merged THDB and TEB structures.
46097         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
46099         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
46100         Added Wa.s
46102 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
46104         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
46105         Fixed Winelib compilation.
46107 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
46109         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
46110         Include instruction emulation in Winelib.
46112         * include/wine/exception.h, win32/except.c: A few optimizations.
46114         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
46116         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
46117         Added DebugBreak.
46119         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
46120         Debugger is now called by exception handling.
46121         Added 'pass' command to pass exceptions to the app.
46123         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
46124         Moved signal handling to exception.c, generate exceptions on signals.
46125         Added hook for debugger in exception handling (temporary).
46127         * 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:
46128         Pablo Saratxaga <srtxg@ping.be>
46129         Walloon language update.
46131         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
46132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46133         - Do not call XConfigureWindow if SetWindowPos was called due to a
46134           received ConfigureNotify event (to avoid recursion).
46135         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
46136           walking the tree.
46137         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
46139         * misc/version.c:
46140         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46141         Bug fix.
46143         * loader/pe_image.c:
46144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46145         Fix compiler warning.
46147         * documentation/Makefile.in, Makefile.in:
46148         Alexander V. Lukyanov <lav@long.yar.ru>
46149         Install wine.man from current directory.
46150         Remove wine.man on distclean, not on clean.
46152 ----------------------------------------------------------------
46153 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
46155         * dlls/comctl32/listview.c, include/listview.h:
46156         Chris Morgan <cmorgan@wpi.edu>
46157         James Abbatiello <abbeyj@wpi.edu>
46158         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
46160         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
46161         James Abbatiello <abbeyj@wpi.edu>
46162         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
46164         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
46165         James Abbatiello <abbeyj@wpi.edu>
46166         Adds some undocumented behavior to TREEVIEW_GetItemA().
46168         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
46169         Fixed ambigous else/brace problem, moved "name" computation in
46170         CreateProcess _before_ outputting it in the FIXME_()s.
46172         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
46173         Do not reuse a passed CONST RECT * pointer.
46175         * windows/x11drv/mouse.c:
46176         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46177         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
46178         used with native USER ...
46180         * loader/pe_image.c, scheduler/process.c:
46181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46182         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
46183         replaced it by a somewhat less broken hack :-/
46185         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
46186         Fixed small memory corruption.
46188 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
46190         * include/*.h:
46191         Patrik Stridvall <ps@leissner.se>
46192         Mad the include files idempotent using a consistent macro naming
46193         scheme.
46195         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
46196         Avoid painting destroyed windows.
46198         * dlls/*.c, if1632/*.c, loader/*.c:
46199         Converted to the new debug interface, using script written by Patrik
46200         Stridvall.
46202         * 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:
46203         Patrik Stridvall <ps@leissner.se>
46204         Added missing/wrong includes.
46206         * 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:
46207         Patrik Stridvall <ps@leissner.se>
46208         Removed direct references to CLASS internals.
46210         * include/process.h, misc/version.c, scheduler/process.c:
46211         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46212         Rearrange winver detection code and cache the winver value we
46213         determined in the PDB to speed up.
46215         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
46216         Draws a border around windows with old win31 style (only ws_border) in
46217         win95 look.
46219         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
46220         Patrik Stridvall <ps@leissner.se>
46221         Added CINTERFACE and NONAMELESSUNION support.
46223         * include/*.h:
46224         Patrik Stridvall <ps@leissner.se>
46225         Added extern "C" if __cplusplus is defined.
46227         * include/combo.h, controls/combo.c, controls/listbox.c:
46228         Francis Beaudet <francis@macadamian.com>
46229         Fixed a few behaviors of the combobox that were broken.
46231         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
46232         Guy Albertelli <galberte@neo.lrun.com>
46233         Add new "walk" command options to list processes and modref's.
46235         * graphics/x11drv/dib.c:
46236         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46237         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
46238         and negative lines.
46240         * 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:
46241         Patrik Stridvall <ps@leissner.se>
46242         Changed xxx(VOID) to xxx(void).
46244         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46245         - simplified internal data
46246         - thread safe access to internal structures
46247         - fixed bug on ONE_SHOT timers
46248         - deferred service thread call until really needed (no longer on WINMM
46249           or MMSYSTEM attachement)
46251         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
46252         Eric Pouech <Eric.Pouech@wanadoo.fr>
46253         Made the service thread instanciable in every process.
46255         * Make.rules.in, Makefile.in, configure, configure.in:
46256         James Juran <jrj120@psu.edu>
46257         Use Autoconf to find path to ldconfig.
46259         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
46260         Fixed a problem with the LoadTypeLib method.
46262         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
46263         Use @sysconfdir@ for the default registries in misc/registry.c too.
46265         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
46266         Added generic pixel converter for 8->24.
46268         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
46269         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
46270         were expanded to WORD incorrectly.
46272         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
46273         Ove Kaaven <ovek@arcticnet.no>
46274         Various DPMI fixes and preliminary DPMI raw mode switch handler.
46276         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
46277         Fixed imprecision in the MDI tiling functionality.
46279         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46280         Open files with more appropriate sharing mode.
46282         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46283         Small fixes for EnhMetaFile playback.
46285         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
46286         Fixed an error and an off-by-one bug in DSA_SetItem().  This
46287         eliminates some crashes with Win98 native SHELL32.
46289         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46290         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
46291         with caps1==NULL.
46293         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
46294         dwDataSize needs to be reset before each RegQueryValueEx() call.
46296         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
46297         Don't ignore application-requested primary buffer flags.
46299         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
46300         Clear high word of %esp when returning from CallFrom16.
46302         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46303         Implementation of EV_RXFLAG.
46305         * windows/winpos.c, windows/x11drv/event.c:
46306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46307         Better implementation of [GS]etForegroundWindow.
46308         Fixed focus handling on inter-thread activation.
46309         Adapted FocusIn/Out event handling to per-queue focus.
46311         * loader/ne/module.c:
46312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46313         Release Win16Lock during PROCESS_Create.
46315         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
46316         ImageList_GetIcon bug fix.
46318         * win32/time.c: Rein Klazes <rklazes@casema.net>
46319         Corrected a problem in GetTimeZoneInformation() due a change to
46320         mktime() in glibc-2.1.1 when daylight saving time is in effect.
46322         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
46323         Changed K&R C function definition to ANSI C.
46325         * graphics/psdrv/bitmap.c, include/psdrv.h:
46326         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46327         PSDRV_StretchDIBits should use logical co-ords.
46328         Some versions of ghostscript seem to eat one too many characters of
46329         image data. Add a '%' to the output file to work around this.
46331         * relay32/wnaspi32.spec:
46332         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46333         Fixed WNASPI32 ordinals.
46335         * include/winbase.h:
46336         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46337         Added the function definitions of GetStartupInfo*().
46339         * documentation/status/dde, misc/ddeml.c:
46340         Keith Matthews <keith_m@sweeney.demon.co.uk>
46341         1st cut implementation of DdeNameService (omits monitor callback)
46342         1st cut implementation of DdeKeepStringHandle (probably complete)
46343         DdeInitializeW - minor changes to initialise service names structure
46344         DdeGetLastError - start of proper last error retrieval
46345         DdeCreateStringHandle16 - added code for default codepage where not
46346         supplied.
46347         Various documentary/comment corrections.
46349 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
46351         * include/process.h, memory/environ.c, scheduler/process.c:
46352         Use the normal environment routines to build the env db of the initial
46353         process.
46355         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
46356         Return console handles in alloc_console request.
46357         Fixed read_console_input parameters to conform to the reply structure
46358         declaration.
46360 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
46362         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46363         Fixed CreateCompatibleBitmap when called with 0 width or height.
46365         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46366         Fixed mmioDescend when called with a parent chunk.
46368         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
46369         Trying to fix sigaltstack() problem reported by Debian users.
46370         SIGTRAP might be undefined (beos).
46372         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
46373         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
46374         Fixed TLB_FindTlb (strstr on binary data will not work).
46376         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
46377         Fixed >> and * operator precedence problem.
46379         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46380         Fixed order for entering critical sections (X11 vs. WndLock) when
46381         calling X11DRV_MOUSE_SetCursor.
46383         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46384         Consult ne.operating_system field for NE files in GetBinaryType().
46386         * server/process.c: Fixed initial process refcount.
46388 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
46390         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
46391         Forced commit to get rid of the vendor branch
46393         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
46395         * programs/regapi/regapi.c:
46396         Avoid use of strncmpi (reported by Ron Cemer).
46398         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
46399         Moved inclusion of winestring.h to winebase.h.
46400         Added Winelib macros for lstrncmp functions.
46402         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
46403         Fixes for several bugs in which portions of the scrollbar were not
46404         being redrawn correctly, the focus rectangle was not being correctly
46405         removed from the thumb before redrawing, etc.; added complete Win9x
46406         and WinNT look and feel support.
46408         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
46409         Fixes for Win9x and WinNT look and feel.
46411         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
46412         James Abbatiello <abbeyj@wpi.edu>
46413         Fixed response of GetFullPathNameA when buffer==NULL.
46415         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46416         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
46418         * 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:
46419         Dave Pickles <davep@nugate.demon.co.uk>
46420         Added Wine command-line interpreter.
46422         * if1632/thunk.c, include/callback.h, misc/callback.c:
46423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46424         Removed Callback.CallTaskRescheduleProc().
46426         * include/main.h, miscemu/main.c, tools/build.c:
46427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46428         Switch stacks in CALL32_Init().
46430         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
46431         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46432         16-bit scheduler reorganized: run all tasks in their own thread.
46433         Process creation sequence adapted to new scheduler.
46435         * include/services.h, loader/main.c, scheduler/services.c:
46436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46437         Removed SERVICE_Exit().
46439         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46440         Release WND lock before calling PostEvent16().
46442         * include/wnaspi32.h:
46443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46444         Add some defines.
46446         * dlls/wnaspi32/winaspi32.c:
46447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46448         ASPI_ExecScsiCmd: better return value and verbose error when no device
46449         found.
46451         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
46452         Use SearchPath to test for existance of programs in lpCmdLine
46453         processing. For lpApplName do not append ".exe" and use
46454         DOSFS_GetFullName to locate the program. Move module find process
46455         after flag testing and provide quick exit if not found.
46457         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
46458         Implemented dialog units -> pixels conversion very close to how it's
46459         actually done by Windows.
46461 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
46463         * 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:
46464         Paul Quinn <paulq@corel.ca>
46465         Some non-threatening fixes to some headers, as well as some casting
46466         changes that make winelib more win32 code compatible.
46468         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
46469         <davep@nugate.demon.co.uk>
46470         Stub for SetVolumeLabel().
46472         * windows/message.c:
46473         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46474         Add back lost treatment of HWND_TOPMOST.
46476         * windows/x11drv/event.c:
46477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46478         Try to improve ConfigureNotify event processing.
46480         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
46481         Allow pens with styles greater than PS_INSIDEFRAME to be created with
46482         ExtCreatePen.
46484         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
46485         Rein Klazes <rklazes@casema.net>
46486         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
46487         ITypeLib2 and ITypeInfo2 methods.
46489         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
46490         Allow NULL as argument to SysFreeString in accordance with SDK.
46492         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
46493         - more up-to-date description of source tree
46494         - better example of required comments for an API implementation
46495         - replacement of WINE_PACKED by "pshpack1.h", etc.
46496         - naming conventions for non-api calls and types
46497         - location conventions for non-api header files and prototypes
46499         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
46500         Robert W Hall <bobh@n-cantrell.demon.co.uk>
46501         Added 2 stubs.
46503         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46504         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
46506         * windows/x11drv/event.c, windows/x11drv/wnd.c:
46507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46508         Fixed potential memory corruption in EVENT_QueryZOrder.
46509         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
46511         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
46512         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
46514         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
46515         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
46516         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
46517           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
46518           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
46519           is one of them) use this undocumented feature to create
46520           hidden window with WS_VISIBLE style set.
46522         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
46523         Ian Schmidt <irsman@iag.net>
46524         Added partial implementation for DPA_LoadStream and stub for
46525         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
46526         the partial implementation and parameter information.
46528         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
46529         Make it possible to link Wine statically (at least on RedHat 6.0).
46531         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46532         When looking into sys menu, check if items are present before
46533         dereferencing.
46535         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
46536         Autoconfigure the directories in the manpage.
46538         * 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:
46539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46540         Removed DummyMotionNotify EVENT driver routine.
46542         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
46543         Marcus Meissner <marcus@jet.franken.de>
46544         Autoconfigure the directories in the manpage.
46546         * files/file.c, include/winbase.h, relay32/kernel32.spec:
46547         James Juran <jrj120@psu.edu>
46548         Add stub for LockFileEx (KERNEL32.513).
46550         * documentation/status/internationalisation:
46551         Klaas van Gend <klaas@vangend.demon.nl>
46552         Current status of Wine on internationalisation.
46554         * controls/button.c: Rein Klazes <rklazes@casema.net>
46555         Do not process WM_LBUTTONUP message in ButtonWndProc()
46556         when the mouse is not captured.
46558         * graphics/psdrv/init.c, objects/dc.c:
46559         Noel Borthwick <noel@macadamian.com>
46560         From CreateCompatibleDC, pass the device name associated with the
46561         source DC in order to allow PSDRV_CreateDC to locate the printer info
46562         for the device.
46564         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46565         Added some digital video interface
46566         Fixed a few bugs (device names are no longer converted to upper case,
46567         added call back window, all structures moved to 32 bit...).
46569         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46570         Workaroung gcc 2.7.2.x sig 11 issue.
46572         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
46573         Eric Pouech <Eric.Pouech@wanadoo.fr>
46574         Added (still incomplete) handling of MCI_BREAK command.
46576         * documentation/no-windows: James Juran <jrj120@psu.edu>
46577         Updated documentation/no-windows.
46579         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
46580         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
46581         using a faster generic routine and some inline assembly for i386
46582         (cleanups by Ove).
46584 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
46586         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
46587         Made handle table a separate object.
46588         Global handle table is no longer bound to a process.
46589         Removed special handling of the initial process.
46591         * server/main.c, server/object.c, server/object.h:
46592         Added optional debugging code in object management.
46594 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
46596         * 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:
46597         Got rid of THREAD_InitDone.
46598         Made THREAD_Current() inline.
46599         Moved server tid into TEB.
46601         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
46602         Reimplemented the CheckRadioButton function.
46604         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
46605         James Abbatiello <abbeyj@wpi.edu>
46606         Fixed incorrect lookup of background color.
46608         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
46609         Chris Morgan <cmorgan@wpi.edu>
46610         James Abbatiello <abbeyj@wpi.edu>
46611         Fixed problems when using multiple style flags together.
46613         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
46614         James Abbatiello <abbeyj@wpi.edu>
46615         Fixed a problem when using string resources as tooltext.
46617         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46618         Fixed a behavior of the focus when a parent window is disabled.
46620         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
46621         Fixed a bug which causes the PolyBezier to not be updated on redraw
46622         (when you want them to be).
46624         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
46625         Remove unnecessary warning in TranslateAccelator.
46627         * server/handle.c:
46628         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
46629         Meissner).
46631         * 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:
46632         Paul Quinn <paulq@corel.ca>
46633         ver.h is a legacy header. winver.h should be used instead.
46635         * dlls/tapi32/phone.c, misc/crtdll.c:
46636         Marcus Meissner <marcus@jet.franken.de>
46637         Fixed some warnings.
46639         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
46640         Luc Tourangeau <luc@macadamian.com>
46641         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
46642         - Implemented LVM_FINDITEM message.
46643         - Added some new window styles.
46644         - Fixed some bugs and extended a number of existing functions.
46645         - Modified selection functions to support area selection (for group
46646           selection in LVS_ICON and LVS_SMALLICON).
46648         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
46649         Fixed a couple of missing event notifications. Some more debugging
46650         messages.
46652         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
46653         Icelandic keyboard support.
46655         * graphics/ddraw_private.h, graphics/ddraw.c:
46656         Lionel Ulmer <ulmer@directprovider.net>
46657         - better debug output for surface creation
46658         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
46660         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
46661         Corrected warning.
46663         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
46664         Support TPM_RETURNCMD in TrackPopupMenu.
46666         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
46667         Fix <return> key (somehow we get a control keystate).
46669         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46670         Fixed compilation erros on non-Linux systems.
46672         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46673         Added missing TRACE define when NO_DEBUG_MSGS was defined.
46675         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
46676         Added missing WINAPI for SHValidateUNC.
46678         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
46679         Adapted to the new dll resource handling by Bertho Stultiens.
46681 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
46683         * misc/shell.c: Release the Win16Lock before calling WinExec.
46685         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
46686         Removed process argument to PROCESS_CallUserSignalProc.
46688         * scheduler/process.c:
46689         Moved remaining initialisations to the new process context.
46690         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
46691         Changed PROCESS_CallUserSignalProc to avoid accessing another process
46692         address space.
46694         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
46695         Added support for dumping variable-size data of server replies.
46696         Added cmd_line and cmd_show in new_process request.
46698         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46699         fixed builtin mmsystem.dll init sequence
46701         * multimedia/Attic/init.c, multimedia/Makefile.in:
46702         Eric Pouech <Eric.Pouech@wanadoo.fr>
46703         removed obsoleted init.c source file
46705         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
46706         removed unnecessary MCI drivers entry point
46707         added undocumented mmsystem functions
46709         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46710         moved to new trace interface
46711         now calling time init function from mmsystem and/or winmm entry point
46713         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46714         included DLL init sequence (from obsoleted init.c)
46715         fixed builtin mmsystem.dll init sequence
46716         fixed PlaySound when used with an asynchronous audio driver
46717         fixed midiStream functions for Stop/Pause/Restart functions
46718         fixed error handling in waveOutOpen with QUERY_FORMAT flag
46720         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46721         included midi init sequence (from obsoleted init.c)
46722         moved to new trace interface
46723         simplified code with using new configuration constant (HAVE_OSS_MIDI)
46724         fixed erroneous warnings
46726         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46727         included mci init sequence (from obsoleted init.c)
46728         moved to new trace interface
46730         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46731         output: better internal thread interface (orthogonalization of states and events)
46732         output: removed use of DSP_IOCTL_GETOSPACE
46733         output: fixed latency in reset messages handling
46734         output: replaced some polling mechanisms with blocking ones
46735         output: fixed get/set volume functions
46737         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46738         moved to the new debug interface
46739         fixed bugs in pause/play/stop functions
46740         fixed signature of driver entry point
46742         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46743         moved to the new debug interface
46744         fixed bugs in pause/play functions
46745         fixed signature of driver entry point
46747         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46748         Updated traces.
46750         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46751         Remove extraneous winuser16.h.
46753         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46754         Changed printf into TRACE.
46756         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46757         Fixed a few typos.
46759         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46760         Check when backtracking the stack if frames are correct (readable).
46762         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
46763         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46764         Moved WINSOCK network IO event handling to special thread.
46765         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
46767         * miscemu/main.c, scheduler/process.c:
46768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46769         Wait until child initialized before returning from PROCESS_Create.
46771         * relay32/kernel32.spec, win32/kernel32.c:
46772         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46773         Use register functions with arguments for LogApiThk...
46775         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
46776         James Abbatiello <abbeyj@wpi.edu>
46777         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
46778         variable in LISTVIEW_GetNextItem.
46780 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
46782         * 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:
46783         Use the new debug functions to send debug events at appropriate places.
46784         Pass the process creation flags to PROCESS_Create.
46786         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
46787         Implemented the Win32 debug API functions.
46789         * 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:
46790         Added debug events support.
46792 ----------------------------------------------------------------
46793 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
46795         * 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:
46796         Converted to the new debug interface, using script written by Patrik
46797         Stridvall.
46799         * scheduler/process.c:
46800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46801         Bugfix: dwFlags must describe target process in UserSignalProc.
46803         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
46804         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
46805         Explorer.
46807         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
46808         James Abbatiello <abbeyj@wpi.edu>
46809         LISTVIEW_KeyDown: Invalidate the listview window only when the
46810         selected item changes.
46812         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
46813         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46814         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
46815         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
46816         and SSConfirmSmallStack (KERNEL.704).
46818         * if1632/display.spec, windows/display.c:
46819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46820         Fix typo (wrong DISPLAY.CheckCursor ordinal).
46821         Superfluous FIXME converted to TRACE in CheckCursor.
46823         * relay32/relay386.c:
46824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46825         Bugfix: syslevel relay check was too strict.
46827         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
46828         Do not use pagesize aligned size_low to grow mapped file, but original
46829         size_low. (fixes Heises Index Register)
46831 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
46833         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46834         - added some more debug output
46835         - corrected a slight bug in DGA DirectDraw creation
46837         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46838         Fixed a major memory leak in the window management code.
46840         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46841         In SetWindowPos if changing Z order and child window not yet in its
46842         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
46843         of WIN_FindWndPtr.
46845         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
46846         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
46847         colormap is used.
46849         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46850         Don't freeze other thread while it may hold the X critical section.
46852         * include/display.h, loader/main.c, windows/display.c:
46853         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46854         Added UserRepaintDisable16().
46856         * windows/dinput.c, windows/message.c:
46857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46858         Removed EVENT_WaitNetEvent() calls.
46860         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46861         Added IsUserIdle16().
46863         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
46864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46865         Adapted to EVENT_ driver changes.
46867         * loader/task.c, scheduler/synchro.c:
46868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46869         Adapted to event synchronization changes.
46871         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
46872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46873         Moved X input event handling out of EVENT_WaitNetEvent and into
46874         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
46875         driver.  Changed winContext to hold HWND instead of WND *.
46877         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46878         Don't change Z-order of child windows when activating.
46880         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
46881         Huw D M Davies <h.davies1@physics.ox.ac.uk>
46882         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
46883         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
46885         * configure, configure.in, include/acconfig.h, include/config.h.in:
46886         Eric Pouech <Eric.Pouech@wanadoo.fr>
46887         Create a new configuration manifest constant HAVE_OSS_MIDI.
46889         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
46890         Fixed silly EINTR bug with starting dosmod.
46892         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
46893         Should compare to X11 constant "None" since a colormap is an X
46894         Resource ID and not a pointer.
46896         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
46897         Stop a listbox bug that causes a div by zero when the item height
46898         is zero. Doesn't solve the root of the problem though.
46900         * dlls/shell32/shell32_Pt.rc:
46901         Andre Malafaya Baptista <Malafaya@milenio3.pt>
46902         About dialog translated to Portuguese.
46904         * if1632/thunk.c: James Juran <jrj120@psu.edu>
46905         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
46907         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46908         Check if dc has been created before using it.
46910         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
46911         Add a few more 32->16 Escape conversions.
46913         * relay32/relay386.c, if1632/relay.c:
46914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46915         Check for syslevel violations while relay debugging.
46917         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
46918         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46919         Improved syslevel handling, store currently held syslevels in thread
46920         database, WIN_CritSection converted to syslevel.
46922         * include/windows.h: Joshua Thielen <thielen@netperson.net>
46923         Added mmsystem.h include.
46925         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
46926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46927         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
46928         MapProcessHandle; stub for BUNNY_351.
46930         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46931         Handle proc == NULL in THUNK_SetDCHook correctly.
46933         * files/profile.c:
46934         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46935         Added support for the undocumented combination
46936         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
46938         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
46939         James Abbatiello <abbeyj@wpi.edu>
46940         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
46942         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
46943         James Abbatiello <abbeyj@wpi.edu>
46944         Implemented GetNextItem for the Listview control.
46946         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
46947         Expire timers on expiry time too, not just after.
46949         * 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:
46950         Paul Quinn <paulq@corel.ca>
46951         Microsoft com vtable compatibility workaround for g++.  Basically adds
46952         an optional 8 bytes padding to COM objects where the RTTI would be.
46954         * 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:
46955         Marcus Meissner <marcus@jet.franken.de>
46956         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
46957         GetSystemMetrics(SM_xx), removed no longer needed includes of
46958         sysmetrics.h.
46960         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
46961         Added INT_Int16AddChar.
46963         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46964         Bugfix: Prevent null-pointer dereference in TRACE argument list in
46965         RES_FindResource
46967         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
46968         Fixed wrong NE module registration so that resources work.
46970         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
46971         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46972         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
46973         Pass %esi back-and-forth in CBClientThunkSL(Ex).
46974         Copy modified buffers back after return from FT_Thunk.
46975         Fix broken recognition of LS thunklets.
46977         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
46978         Marcus Meissner <marcus@jet.franken.de>
46979         Removed use of win.h, sysmetrics.h and associated WINE USER internal
46980         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
46982         * 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:
46983         Eric Kohl <ekohl@abo.rhein-zeitung.de>
46984         Toolbar customization dialog (take one).
46986         * windows/win.c: Francis Beaudet <francis@macadamian.com>
46987         Fixed GetTopWindow so it will correctly handle the NULL parameter.
46989         * include/process.h, loader/module.c:
46990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46991         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
46992         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
46993         FreeLibrary calls.
46995         * if1632/mmsystem.spec, multimedia/mmsystem.c:
46996         Marcus Meissner <marcus@jet.franken.de>
46997         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
46999         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
47000         Ove Kaaven <ovek@arcticnet.no>
47001         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
47002         on the correct address space. Added DOSMEM_MovePointers() that
47003         relocates selectors when the DOS address space changes (i.e. when
47004         dosmod is spawned, particularly from Win16 apps that uses DPMI to
47005         execute real-mode code). More complete DOS device implementation.
47007         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
47008         Ove Kaaven <ovek@arcticnet.no>
47009         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
47010         (DOSVM idle message loop), and fields hConInput and hConOutput.
47012         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
47013         Add some null checking in the Get/SetBitmapBits functions.
47015         * misc/crtdll.c, relay32/crtdll.spec:
47016         Marcus Meissner <marcus@jet.franken.de>
47017         Added init function for CRTDLL, allocate stdio/stderr/stdout on
47018         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
47019         needs 1.3KB).
47021         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
47022         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
47024         * misc/winsock.c: James Juran <jrj120@psu.edu>
47025         Print a more effective (and visible) error message when an application
47026         can't create a socket with type == SOCK_RAW.
47028         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47029         Some more defines for multimedia.
47031         * msdos/vxd.c, win32/device.c:
47032         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
47033         Some stubs for pccard vxd to debug the native shell32.
47035         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
47036         Use service thread for "true" multimedia timers.
47037         Removed implementation of fake multimedia timers.
47038         Set minimum resolution to 10 ms (the timing resolution of the Linux
47039         kernel). Fixed a couple of flaws.
47041         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
47042         Implemented printing out of some structures.
47044 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
47046         * server/select.c, server/socket.c:
47047         Set only the client socket in non-blocking mode instead of all fds;
47048         should avoid problems with stdio handles.
47050 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
47052         * 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:
47053         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47054         Implement DocumentProperties, DeviceCapabilities, beginnings of
47055         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
47056         Split off WINSPOOL into its own directory.
47057         Several functions added to DC_Funcs.
47058         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
47060         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
47061         glide2x loadorder is "so,native".
47063         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
47064         Improved shortcuts - follows jumps in trying to avoid switching to
47065         real mode unnecessarily.
47067         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
47068         Updated and improved instructions.
47070         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
47071         Made "Wine-dbg>set *seg:off = val" work (previously only
47072         "Wine-dbg>set *off = val" worked).
47074         * multimedia/mcimidi.c, multimedia/mciwave.c:
47075         Jukka Kangas <jtkangas@nic.fi>
47076         When opening the file we don't need MMIO_EXCLUSIVE
47077         rights. MMIO_DENYWRITE should be sufficient.
47079         * dlls/shell32/shellpath.c:
47080         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
47081         Prevent crash in stub of SheGetDirW.
47083         * dlls/shell32/shlmenu.c:
47084         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
47085         Further implementation of the FileMenu.
47087         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
47088         Set the default menu item of the window menu
47090         * wine.ini: James Juran <jrj120@psu.edu>
47091         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
47092         accordance with Linux 2.2 Changes file.
47094         * if1632/kernel.spec, loader/module.c:
47095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47096         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
47098         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47099         Fixed THUNK_SetDCHook when using native USER.
47101         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47102         Bugfix: FT_PrologPrime was broken due to relay changes.
47104         * misc/network.c, relay32/mpr.spec:
47105         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47106         Some stubs added.
47108         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47109         Suspend window locks before calling hook procedure.
47111         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47112         Fixed window refcount handling in GetNextDlgGroupItem.
47114         * controls/button.c:
47115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47116         Removed superfluous WIN_ReleaseWndPtr.
47118         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
47119         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
47120         previous one. (reported by Ove)
47122 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
47124         * include/winbase.h, include/winnt.h:
47125         Added a few missing debug event definitions.
47127         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
47128         Adapted to new select interface.
47129         Fixed bug in *_signaled routines that could cause busy-waiting in the
47130         select loop.
47132         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
47133         Changed select interface, separated timeouts from file descriptors.
47135         * server/handle.c, server/handle.h, server/process.c, server/process.h:
47136         Moved process structure definition to process.h.
47137         Added suspend/resume_process.
47138         Moved handle table back into the process structure.
47140         * scheduler/client.c, server/trace.c, include/server.h:
47141         Added TEB in init_thread request.
47143 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
47145         * miscemu/instr.c:
47146         Tried to add an error message when crashing on a selector load because
47147         of missing LDT sharing between threads (untested).
47149         * 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:
47150         Server reorganization:
47151         - moved request handlers to the specific C files
47152         - moved handle management to handle.c
47153         - moved server private includes to server/ instead of include/server/
47155         * Make.rules.in: Get include files from the current directory first.
47157 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
47159         * 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:
47160         Marcus Meissner <marcus@jet.franken.de>
47161         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
47162         removed unnecessary win.h includes, added syslevel.h to queue.c.
47164         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
47165         Changed CBGetDroppedControlRect to be compliant with Windows API.
47167         * include/wine/exception.h, win32/except.c:
47168         Fixed a few bugs, and improved the exception macros (based on
47169         suggestions by Sergei Turchanov).
47171         * 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:
47172         Converted to the new debug interface, using script written by Patrik
47173         Stridvall.
47175         * 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:
47176         Converted to the new debug interface.
47178         * windows/painting.c:
47179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47180         Fixed invalid window refcount handling in RDW_Paint().
47182         * windows/message.c: Noel Borthwick <noel@macadamian.com>
47183         Fix a deadlock with the system message queue by ensuring the system message
47184         queue is unlocked while the actual message is being processed.
47186         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47187         Check if in depth-conversion mode before returning an error message
47188         in IDirectDrawPaletteImpl_GetEntries.
47190 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
47192         * 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:
47193         Lionel Ulmer <ulmer@directprovider.net>
47194         Replaced all the Mesa specific code by GLX code. Should work now on
47195         any OpenGL implementation.
47197         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
47198         Added Italian keyboard support.
47200         * graphics/enhmetafiledrv/graphics.c:
47201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47202         Fixed a couple of memcpy errors.
47204         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47205         Small fix to help native win95 PrintDlg on the way.
47207         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
47208         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47209         Implemented InsertInASPIChain and fixed minor things.
47211         * windows/x11drv/mouse.c:
47212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47213         Fixed quite ill window locking code.
47215         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
47216         Fixed an infinite loop in ChildWindowFromPointEx.
47218         * controls/menu.c:
47219         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
47220         - prevent crash when GetMenuDefaultItem is called on empty menu
47221         - set default item on system menu
47223         * 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:
47224         Adapted for new register functions support (ESP_reg in register
47225         functions now points after the arguments).
47227         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
47228         Win32 register functions can now have arguments.
47229         Simplified relay debugging for register functions.
47231         * relay32/kernel32.spec, win32/device.c:
47232         VxDCall functions do not need to be 'register'.
47234 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
47236         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
47238         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
47239         Added macros and definitions for using exception inside Wine or
47240         Winelib code.
47242         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
47243         Moved some exception definitions to winnt.h and ntddk.h.
47245         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
47246         Added missing WINAPI for the callback procs.
47248         * include/sig_context.h: Added ERROR_sig.
47250         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
47251         Bug fix.
47253         * misc/winsock.c, include/winsock.h:
47254         Marcus Meissner <marcus@jet.franken.de>
47255         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
47256         replaced all pwsi->err references.
47258         * loader/pe_image.c: Changed some error handling a bit.
47260         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
47261         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
47263         * relay32/kernel32.spec, relay32/ntdll.spec:
47264         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
47265         the ntdll one.
47267         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
47268         Added import declaration for Win32 built-ins.
47270 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
47272         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
47273         Added support for forwarded ordinals in built-in dlls.
47275 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
47277         * win32/console.c:
47278         Fixed request size for alloc_console and free_console.
47280         * 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:
47281         Improved exception handling.
47282         Based on the work of Sergey Turchanov <turchanov@usa.net>.
47284         * loader/module.c:
47285         Use OpenFile() to test for file existence, so that the path gets
47286         searched.
47288         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
47289         Restart interrupted select() (happens with -pg).
47291         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
47292         Fixed off-by-one bug in memory access check.
47294         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47295         More debug output for RegQueryInfoKey.
47297         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
47298         Fixed a couple of bugs (silent backtrace not totally silent, crashes
47299         when the stack is corrupted or similar).
47301 ----------------------------------------------------------------
47302 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
47304         * 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:
47305         Jean-Louis Thirot <thirot@univ-brest.fr>
47306         Added graphical configuration tool wineconf.tcl.
47308         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47309         Ignore ESC[%dc reports generated by 8bit control codes.
47310         Open console even if we already have one in the process.
47312         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
47313         Fixed off by 1 error in section code (did not return len-2 on buffer
47314         overflow in some cases, but len-1).
47316         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
47317         Fixed warning.
47319         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
47320         Fixed palette handling for true/high-color X11.
47322         * loader/ne/module.c:
47323         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47324         Fixed extension handling in LoadLibrary16.
47326         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
47327         Alex Korobka <alex@aikea.ams.sunysb.edu>
47328         Rearranged PAINT_RedrawWindow() so that it first recursively updates
47329         invalid regions and only then starts sending out messages. This should
47330         help with reentrancy during message processing and now it needs just
47331         one (or none) scratch region for all there is to do. Also, small fixes
47332         for SetWindowPos().
47334         * configure, configure.in: Added check for missing __i386__ definition.
47336         * 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:
47337         Patrik Stridvall <ps@leissner.se>
47338         ANSI C fixes.
47340         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
47341         Pass PROPSHEETPAGE to propertypage dialog as lParam.
47343         * 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:
47344         Patrik Stridvall <ps@leissner.se>
47345         ANSI C fixes.
47347         * 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:
47348         Huw D M Davies <h.davies1@physics.ox.ac.uk>
47349         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
47350         to bring wingdi.h almost upto a complete NT4.0 interface.
47351         Fix return value of SetRectRgn().
47353         * 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:
47354         Michael Veksler <mveksler@techunix.technion.ac.il>
47355         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
47357         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
47358         Improved Wine debugger backtrace. New features:
47359         - Displays ebp, in case you want to check stackframes manually
47360         - Detects far calls even when windows apps don't mark them
47361         - Tracks CallFrom16/CallTo16 relaying (thunking)
47363         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
47364         Bugfix: get_sobasename was off by one pointer increment.
47366         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
47367         Fixed implicit type warning.
47369         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
47370         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
47372         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
47373         Francis Beaudet <francis@macadamian.com>
47374         Second part of the OLE datacache implementation.
47376         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
47377         Ove Kaaven <ovek@arcticnet.no>
47378         Moved DOS List of Lists initialization, and added the beginnings of
47379         the DOS device structures.
47381         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
47382         Noomen Hamza <noomen@macadamian.com>
47383         Bug fixes.
47385         * ole/hglobalstream.c, relay32/ole32.spec:
47386         Thuy Nguyen <thuy@macadamian.com>
47387         Implemented GetHGlobalFromStream.
47389         * include/thread.h, scheduler/thread.c:
47390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47391         Call THREAD_FreeTHDB as service thread callback.
47393         * include/message.h, loader/task.c, windows/timer.c:
47394         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47395         Removed TIMER_SwitchQueue.
47397         * debugger/memory.c:
47398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47399         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
47400         chars.
47402         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
47403         Stop winelib programs on fault instead of endless faultlooping.
47405         * Makefile.in: James Juran <jrj120@psu.edu>
47406         Run ldconfig in make install if using --enable-dll.
47407         Cleaned up uninstall_lib as well.
47409         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
47410         Thuy Nguyen <thuy@macadamian.com>
47411         Implementation of IStorage supported by an implementation of
47412         ILockBytes on top of an HGLOBAL.
47414         * files/profile.c, relay32/kernel32.spec:
47415         Marcus Meissner <marcus@jet.franken.de>
47416         Return the correct value from GetPrivateProfileSectionA.
47417         Copy/convert back the buffer in GetPrivateProfileSectionW.
47418         Replace some output pointers str/wstr->ptr in kernel32.spec.
47420         * loader/task.c, scheduler/process.c:
47421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47422         Some initialization sequence bugfixes:
47423         - Initialize process crst for 16-bit processes.
47424         - Don't crash due to uninitialized stack frames in WineLib.
47425         - Map system DLLs before calling UserSignalProc.
47426         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
47428         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47429         Call Callout routines directly when using builtin USER.
47431         * loader/pe_image.c:
47432         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47433         Bugfix: all PE modules were marked 'internal'.
47435         * include/dce.h, objects/dc.c, windows/dce.c:
47436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47437         Check for busy DCE moved to DCHook16().
47439         * include/win.h, loader/main.c, windows/win.c:
47440         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47441         Initialize WIN_CritSection earlier.
47443         * dlls/comctl32/trackbar.c, include/trackbar.h:
47444         Luc Tourangeau <luc@macadamian.com>
47445         Removed the timer that was used to queue TRACKBAR_Refresh calls.
47446         Removed all direct calls to TRACKBAR_Refresh (except from within the
47447         WM_PAINT handling section) and replaced them by calls to
47448         InvalidateRect.
47449         Fixed a bug in the TRACKBAR_SetPos function.
47450         Fixed the behavior for different types of mouse input.
47452         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
47453         Implemented toolbar multirow button layout.
47455         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
47456         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
47458         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
47459         Implemented OleTranslateColor.
47461         * include/winuser.h, windows/input.c:
47462         Francis Beaudet <francis@macadamian.com>
47463         Changed the return value of GetKeyboardState and SetKeyboardState from
47464         VOID to BOOL.
47466         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
47467         Prevented LISTBOX_RepaintItem from repainting a non visible item.
47469         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47470         Fixed typo.
47472         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47473         Bugfix for TRACE in UnregisterClass.
47475 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
47477         * include/Attic/propsheet.h: No longer necessary.
47479 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
47481         * objects/dc.c, windows/dce.c, include/dce.h:
47482         Francis Beaudet <francis@macadamian.com>
47483         Check if DC is busy before deleting it.
47485         * win32/newfns.c:
47486         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47487         GetMailslotInfo is supposed to check for pointer validity.
47489         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47490         Possible crash in select_loop() fixed.
47492         * include/services.h, loader/task.c, scheduler/services.c:
47493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47494         Fixed various stupid bugs in services thread routines.
47495         Added SERVICE_Exit routine to kill the services thread.
47497         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47498         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
47500         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47501         Correct implementation of GetWindowThreadProcessId().
47503         * if1632/mmsystem.spec, multimedia/mmsystem.c:
47504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47505         Added PlaySound16, sndPlaySound16.
47507         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
47508         Fixes winproc deadlock for win16.
47510 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
47512         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47513         Fixed some deadlock(s) in message sending.
47515         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47516         cleaned up debug channels to use default one (mmsys)
47517         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
47518         fixed callback bug in midiStream functions
47519         fixed compilation bug with egcs
47520         changed to the new debug channel interface
47522         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47523         small range fixes for OSS driver
47524         changed to the new debug channel interface
47526         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47527         first (working) shot at OSS mixer low level interface
47528         changed to the new debug channel interface
47530         * misc/network.c, relay32/mpr.spec:
47531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47532         Fixed off-by-one ordinals in MPR.
47533         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
47535         * loader/module.c, if1632/relay.c:
47536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47537         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
47539         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47540         Load system DLLs into WineLib applications.
47542         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47543         Small update to the PostScript encoding vector.
47545         * loader/module.c, loader/task.c: Bug fixes.
47547 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
47549         * scheduler/process.c:
47550         Moved a few more initialisations to the new process context.
47552         * loader/task.c: Don't initialise the stacks for 32-bit processes.
47554         * miscemu/main.c: Only check number of tasks after first message.
47555         Use a 16-bit module for creating the initial task.
47557         * include/authors.h, AUTHORS:
47558         Updated authors list from the Changelog. Please let me know if you
47559         have been left out.
47561         * loader/task.c, scheduler/process.c:
47562         Converted to the new debugging interface (done with the help of the
47563         script written by Patrik Stridvall).
47564         Some changes to the initialisation sequence for 32-bit processes.
47566         * */*.c:
47567         Converted to the new debugging interface (done with the help of the
47568         script written by Patrik Stridvall).
47570         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
47571         Misc fixes and improvements.
47573         * include/config.h.in, configure, configure.in:
47574         Added check for -lmmap for OS/2.
47576         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
47577         Francis Beaudet <francis@macadamian.com>
47578         Fixed a few bugs in the OLE storage implementation, added a new set of
47579         trace statements for the OLE storage related methods and introduced a
47580         new debug channel for the storage subsystem.
47582         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
47583         Michael Veksler <mveksler@techunix.technion.ac.il>
47584         Removed redundant include of winbase.h from winuser16.h.
47585         Moved types from winbase.h to winuser16.h .
47587         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
47588         - default item handling
47589         - small drawing fixes
47591         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
47592         Klaas van Gend <klaas@vangend.demon.nl>
47593         More implementation of PrintDlgA.
47594         Conversion of resource identifiers of Print32 window to comply to the
47595         M$ numbering.
47597         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47598         Don't crash if queuing an APC on a thread that doesn't wait.
47600         * windows/timer.c, windows/x11drv/event.c, include/message.h:
47601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47602         Use SERVICES callback to implement Windows timers.
47603         Timer expiration handling removed from EVENT_WaitNetEvent loop.
47605         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
47606         Call SetLastError in HeapCompact().
47608         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
47609         Added prototype for TryEnterCriticalSection.
47611         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
47612         Make all structures packed and removal of some WINE_PACKED.
47614         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
47615         Pushbuttons should only be rounded in Win31 look.
47617         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
47618         - default item handling
47619         - small drawing fixes
47621         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
47622         Fixed an unbalanced windows lock/unlock sequence in
47623         WINPOS_ActivateOtherWindow.
47625         * include/debugdefs.h: enhmetafile added
47627         * 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:
47628         Eric Pouech <Eric.Pouech@wanadoo.fr>
47629         - got rid of all the internal MM tweaks to load builtin MCI
47630           drivers. They are all seen as drivers, loaded as DLLs and standard
47631           module loadorder is used to know which type to use (builtin vs
47632           native).
47633         - first full working implementation of mmThread??? functions (to
47634           support gracefully native MCI drivers).
47635         - support of mmShowMMCPLPropertySheet.
47636         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
47638         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
47639         Fix CreateProcessA to implement correct actions on ambiguous command
47640         line names (try longer and longer strings).
47642         * 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:
47643         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47644         Started implementing Enhanced MetaFile driver.
47646         * 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:
47647         Francis Beaudet <francis@macadamian.com>
47648         Implemented the OLE object default handler and data cache.
47650         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
47651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47652         Several improvements to Enhanced MetaFile playback.
47654         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
47655         Only try to append ".dll" if a library is loaded implicitely.
47657         * dlls/shell32/shellord.c:
47658         Michael Veksler <mveksler@techunix.technion.ac.il>
47659         Fix TRACE formatting warnings.
47661         * dlls/shell32/shlfolder.c:
47662         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47663         Fixed a small syntax problem.
47665         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
47666         - better stubs for Get/Set special (Progman/Taskman) window functions
47668         * relay32/user32.spec, windows/message.c:
47669         Juergen Schmied <juergen.schmied@metronet.de>
47670         - new SendMessageCallbackW
47671         - some fixme's for missing A<->W conversion
47673         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
47674         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
47676         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
47677         Bugfix for EnumPrinters level 2.
47679         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
47680         Correct logic in GetKeyNameText.
47682         * documentation/bugreports:
47683         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47684         Removed +snoop from documentation/bugreports.
47686 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
47688         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
47689         LoadImageW fixed for hicolor displays.
47691         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
47692         Marcus Meissner <marcus@jet.franken.de>
47693         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
47695         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
47696         James Abbatiello <abbeyj@wpi.edu>
47697         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
47698         to handle wide character strings properly.  Fix of our previous patch
47699         for null pointer checking.
47701         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
47702         Thuy Nguyen <thuy@macadamian.com>
47703         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
47704         the ILockBytes interface based on an HGLOBAL.
47706         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
47707         Fixed a bug in CoRegisterClassObject.
47709         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
47710         Removed some flickering when inserting or deleting buttons.
47712         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47713         James Abbatiello <abbeyj@wpi.edu>
47714         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
47715         between lpItem and lpLVItem.  Now compares the pszText string of the
47716         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
47717         have the same attributes but their text differs and GetItemChanges()
47718         compares them as equal.
47720         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
47721         Thuy Nguyen <thuy@macadamian.com>
47722         Added support for adding and removing pages dynamically from a
47723         property sheet.
47725         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
47726         Marcus Meissner <marcus@jet.franken.de>
47727         Removed the gotos from the WndProcs, always use a small wrapper that
47728         locks the window, calls the real wndproc, unlocks the window.
47730         * dlls/shell32/contmenu.c:
47731         Juergen Schmied <juergen.schmied@metronet.de>
47732         Fixed default menu item.
47734         * win32/code_page.c, misc/ddeml.c:
47735         Juergen Schmied <juergen.schmied@metronet.de>
47736         Fixed typo.
47738         * windows/queue.c:
47739         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47740         Added a missing LeaveCriticalSection.
47742         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
47743         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
47744         TranslateMDISysAccel16.
47746         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
47747         Fixed off-by-one bug in async output buffers.
47749         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
47750         Fixed a little Drag and Drop bug.
47752 ----------------------------------------------------------------
47753 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
47755         * include/config.h.in, configure, configure.in:
47756         Marcus Meissner <marcus@jet.franken.de>
47757         Added autoconf check for "inline". You can now use it, it will be
47758         defined to (empty) for compilers that do not have it.
47760         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47761         Don't include alloca.h.
47763         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
47764         Update to reflect recent changes and discussions.
47766         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
47767         The load order parser should not always complain about extensions.
47769         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
47770         - align magic buttons right
47771         - shortcuts alignment working again
47773         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47774         Fixed loading of native NE dlls.
47776 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
47778         * memory/heap.c: Fixed __builtin_return_address arg.
47780         * */*:
47781         Patrik Stridvall <ps@leissner.se>
47782         Fixed ANSI compabillity.
47784         * */*:
47785         Bertho Stultiens <bertho@panter.soci.aau.dk>
47786         Built-in dlls now have resources attached via the PE-header like
47787         normal dlls. This enables the use of the resource API.
47789         * misc/registry.c:
47790         Use $HOME instead of getpwuid for user's home directory.
47791         Fixed messed up indentation.
47793         * graphics/x11drv/xfont.c:
47794         Use $HOME instead of getpwuid for user's home directory.
47796         * */*.h:
47797         Patrik Stridvall <ps@leissner.se>
47798         #pragma pack(?) changed to #include "*pack*.h"
47800         * 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:
47801         Jim Aston <jima@corel.ca>
47802         Added some missing #defines I've run across.
47804         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
47805         Ignore trailing dots on file names.
47807         * 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:
47808         Ove Kaaven <ovek@arcticnet.no>
47809         Added a possibility to let the internal debugger use a separate
47810         heap. Not enabled by default, change #if in include/debugger.h to use
47811         this (the heap allocator is very slow).
47813         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47814         wine.conf should not overrule content of burned in data in
47815         loadorder.c.
47817         * graphics/mapping.c: Karl Lessard <karll@corel.com>
47818         SetMapMode should not reset the window and viewport origins to 0.
47820         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
47821         Allow to automatically copy part of wine.ini into generated file.
47822         Small perl enhancement (work in strict mode).
47823         Small updates in heuristics.
47825         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
47826         Upgraded to have a decent multimedia DLLs configuration.
47828         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
47829         Bertho Stultiens <bertho@akhphd.au.dk>
47830         - Fixed a counting bug in the win32 count and sort routine.
47831         - Fixed sort order of resources (must be name before ordinal).
47832         - Shuffled a couple of global variables so that built-in dlls now can
47833           load resources through the proper PE interface.
47835         * include/windef.h, include/winreg.h:
47836         Adrian Thurston <adriant@corel.ca>
47837         Added support for strict handles. Only works on machines where
47838         sizeof(UINT) == sizeof(void*).
47840         * scheduler/process.c:
47841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47842         Initialize process critical section in the correct process context.
47844         * scheduler/critsection.c:
47845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47846         Warn if wrong process tries to enter critical section.
47847         Better implementation of Reinitialize/UninitializeCriticalSection
47848         (still not quite correct).
47850         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
47851         debug.h must be last in list of includes.
47853         * loader/ne/module.c:
47854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47855         Return 32-bit module in GetModuleHandle16() if appropriate.
47857         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47858         Fixed crash when status was read with cd-rom tray open.
47860         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47861         Fixed a bug in msg conversion.
47863         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47864         Prevent crash when nMinRange > nMaxRange.
47866         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
47867         Added some missing manifest constants for Queue Status functions (QS_????).
47869         * controls/button.c, controls/edit.c, windows/mdi.c:
47870         Eric Pouech <Eric.Pouech@wanadoo.fr>
47871         Added missing WIN_ReleaseWndPtr.
47873         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
47874         James Abbatiello <abbeyj@wpi.edu>
47875         More appropriate default size for fonts with invalid sizes.
47877         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
47878         James Abbatiello <abbeyj@wpi.edu>
47879         Implemented SetColumnWidth for ListView control.
47881         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
47882         Added new documentation for the configuration file.
47884         * misc/version.c:
47885         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47886         Improved VERSION_GetVersion.
47888         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
47889         Added Swedish keyboard layout.
47891         * 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:
47892         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47893         General tidy up of the MetaFile driver - make sure that everything
47894         goes through the DCFuncs table.
47896         * misc/toolhelp.c, if1632/kernel.spec:
47897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47898         Add a stub for GlobalMasterHandle.
47900         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
47901         Much nicer way to select wine's location.
47902         Option to disable creation of debugging output.
47903         Debugging output is now created in directory script was started in.
47905         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
47906         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
47907         style were appearing with a title bar. According to the docs for
47908         WS_DLGFRAME a window with this style cannot have a title bar.
47910         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
47911         Use DllOverrides from wine.ini as defaults also in
47912         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
47914         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47915         Fixed some bogus infinite expiration time.
47917         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
47918         - consolidate both cases of !pending in WaitNetEvent
47919         - select() returns -1 not 0 on error in WaitNetEvent
47921         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
47922         Made HeapValidate threadsafe, and added some macros to track callerEIP
47923         a little better.
47924         Added HEAP_xrealloc.
47926 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
47928         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
47929         Marcus Meissner <marcus@jet.franken.de>
47930         autoconf fixes and cleanups (check for dlopen() in libc too).
47932         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
47933         Francis Beaudet <francis@macadamian.com>
47934         Implemented CreateStreamOnHGLOBAL.
47936         * ole/compobj.c:
47937         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47938         Let CoSetState() accept state == NULL.
47940         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
47941         Juergen Schmied <juergen.schmied@metronet.de>
47942         Made internal format more compatible.
47944         * dlls/shell32/shlfolder.c:
47945         Juergen Schmied <juergen.schmied@metronet.de>
47946         Small fixes.
47948         * windows/class.c, windows/dce.c, controls/combo.c:
47949         Guy Albertelli <galberte@neo.lrun.com>
47950         Fix locking with proper calls to WIN_ReleaseWndPtr.
47952         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
47953         Don't malloc/free for every mixing operation, use the same buffer over
47954         instead...
47956         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
47957         James Abbatiello <abbejy@wpi.edu>
47958         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
47959         text strings as null strings, as Windows does.  Fixes wine crash on
47960         startup of CuteFTP.
47962         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
47963         Set (when registry loaded) data to "\0" and length to 2 in empty
47964         string value case, in place of setting data to NULL and length to 0,
47965         and this is without initializing output buffer parameter of
47966         RegQueryValue*.
47968         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47969         Added Panose defines and EXTLOGFONT[A|W].
47971 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
47973         * */*:
47974         Patrik Stridvall <ps@leissner.se>
47975         Fixed ANSI compabillity.
47977         * 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:
47978         Michael Veksler <mveksler@techunix.technion.ac.il>
47979         Removed some includes of 16 bit API.
47981         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
47982         Adrian Thurston <adriant@corel.ca>
47983         ICOMization of remaining interfaces.
47985         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
47986         Fixed bug with tooltips stealing focus whenever a tooltip was created,
47987         shown, hidden or tracked. The SetWindowPos calls needed to have the
47988         SWP_NOACTIVATE flag set additionally.
47990         * objects/clipping.c: Karl Lessard <karll@corel.com>
47991         Fixed coordinates conversion in OffsetClipRgn.
47993         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
47994         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
47996         * relay32/kernel32.spec, scheduler/handle.c:
47997         Marcus Meissner <marcus@jet.franken.de>
47998         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
48000         * 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:
48001         Juergen Schmied <juergen.schmied@metronet.de>
48002         Moved stuff to the right place.
48004         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
48005         Fixed syscolors for win 3.1.
48007         * files/profile.c, if1632/kernel.spec:
48008         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48009         Added missing profile KERNEL routines (call 32-bit versions).
48011         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48012         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
48013         entry table layout.
48015         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48016         Add Enhanced MetaFile record structures.
48018         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
48019         Thuy Nguyen <thuy@macadamian.com>
48020         First patch implementing property sheets.
48022         * relay32/gdi32.spec:
48023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48024         Bugfix: GDI32.100-104 are ordinal-only routines.
48025         Added stubs for some Win98 GDI32 routine.
48026         Re-numbered all named exports (lexicographically).
48028         * graphics/driver.c:
48029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48030         Added prototypes (stubs) for GDI32.100-104.
48032         * 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:
48033         Juergen Schmied <juergen.schmied@metronet.de>
48034         - more checks for valid pidl formats
48036         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
48037         Juergen Schmied <juergen.schmied@metronet.de>
48038         - corrected parameter count for SHGetSettings
48039         - stub SHValidateUNC
48041         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48042         #else branch compile fix.
48044         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
48045         Bertho Stultiens <bertho@panter.soci.aau.dk>
48046         Change wine's dlopen search-patch strategy not using the environment
48047         and added #if:s to seperate the code out if libdl isn't availble.
48049         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
48050         Added a check for a NULL pointer in CoFreeUnusedLibraries.
48052         * relay32/builtin32.c:
48053         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
48054         Include debug.h last (ERR() macro problem on Solaris).
48056         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
48057         Fixed a sizing bug in the combobox control.
48059         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48060         Bugfix: Internal NE entry point tables were bad (one huge bundle).
48062         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
48063         Initialize the output buffer parameters to 0 in RegQueryValue*
48064         functions. This is important specially when there's no data to return.
48066         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48067         Do not increment module refCount if self is loaded from within
48068         DllEntryPoint during the attach notification.
48070 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
48072         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
48073         - protect TRACE against NULL-ptr
48074         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
48076         * dlls/comctl32/toolbar.c:
48077         Juergen Schmied <juergen.schmied@metronet.de>
48078         Fixed typo.
48080         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48081         Reimplementation of GetModuleHandle16 according to how win95 handles
48082         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
48084         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48085         Corrected wrong return values of built-in loader to work with the
48086         loadorder stuff.
48088 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
48090         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
48091         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48092         Implemented recording of StretchDIBits and SetDIBitsToDevice and
48093         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
48095         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
48096         Bertho Stultiens <bertho@panter.soci.aau.dk>
48097         Removed non-portable hacks and replaced them with more general
48098         versions.
48100         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
48101         Code added to re-evaluate stale DC information in DCE cache.
48103         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48104         Attach notifications must be send after all recursive dependencies are
48105         loaded and not before.
48107         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
48108         Fixed typo.
48110         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48111         Fixed playing position when required by track number.
48113         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
48114         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
48116         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
48117         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
48119         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
48120         Updated.
48122         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
48123         Test for static was reversed.
48125         * */*:
48126         Patrik Stridvall <ps@leissner.se>
48127         New debug scheme with explicit debug channels declaration.
48129 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
48131         * loader/ne/module.c: Removed extra call to TASK_StartTask.
48133         * include/acconfig.h, include/config.h.in, configure, configure.in:
48134         Removed check for union semun; cleaned up a bit.
48136         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
48137         Added env ptr to new_process request
48139         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
48140         Juergen Schmied <juergen.schmied@metronet.de>
48141         - use fonts/fontsizes given by SystemParametersInfo
48142         - drawing/alignment fixes, win98 style for menubar
48143         - ownerdrawn menus are working now for the first time
48144         - complete constants magic items
48145         - use right owner for popupmenus
48146         - new: Get/SetMenuInfo
48147         - implemented: Get/SetMenuContextHelpId
48148         - more flags for Get/SetMenuItemInfo
48150         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
48151         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
48152         extension file name, allowing Mathcad to run.
48154         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48155         Fixed memory freeing.
48157         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
48158         Renamed cmdlgr.h to cmdlgtst.h.
48160         * scheduler/critsection.c: Added timeout to critical section waiting.
48162         * include/thread.h, scheduler/sysdeps.c:
48163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48164         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
48165         Preliminary support for Solaris low-level threads (LWPs) added.
48167         * configure, configure.in, include/acconfig.h, include/config.h.in:
48168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48169         Reentrant libc check for Solaris added.
48170         Fixed reentrant X11 check for FreeBSD and Solaris.
48171         Added check for Solaris low-level thread routines.
48173         * loader/ne/module.c:
48174         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
48175         Stultiens).
48177         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
48178         Automatic install script, which automatically configures and compiles
48179         wine and regapi, runs tools/wineconf to generate a configuration file
48180         if one does not already exist, and uses regapi to install the default
48181         registry.
48183         * documentation/gui, windows/win.c, windows/winpos.c:
48184         Eric Pouech <Eric.Pouech@wanadoo.fr>
48185         Properly handling cases like calling SetWindowPos while processing
48186         WM_NCCREATE.
48188         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48189         Fixed a few bugs (typos from cut & paste & invalid heap block
48190         freeing).
48192         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48193         Bug fix in GetLen.
48195         * 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:
48196         Bertho Stultiens <bertho@panter.soci.aau.dk>
48197         Reorganization of the loader to correctly load and free libraries and
48198         implementation of load order to load different types of libraries.
48200         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
48201         Updated commandline changes of -dll option and wine.conf entries.
48203         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
48204         Updated the example with the new configuration entries.
48206         * dlls/shell32/shell32_main.c:
48207         Bertho Stultiens <bertho@panter.soci.aau.dk>
48208         Bugfix: free loaded library not before exit.
48210         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
48211         Bertho Stultiens <bertho@panter.soci.aau.dk>
48212         New files to support load order and partial stubs for elfdlls.
48214         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
48215         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48216         Fixes for upside-down DIBs.
48218         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48219         Changed 'GetDisplayMode' to return the mode previously set by
48220         'SetDisplayMode' (and not the current monitor mode).
48222         * include/tab.h, dlls/comctl32/tab.c:
48223         Luc Tourangeau <luc@macadamian.com>
48224         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
48225         TCM_SETITEMSIZE and TCM_DELETEITEM.
48227         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
48228         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
48229         returns 0, it is interpreted as if it were 256.
48231         * loader/module.c, scheduler/process.c:
48232         Kevin Holbrook <kwh@neosoft.com>
48233         Fix ambiguous else warning.
48235         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
48236         Loading color values from the registry fixed.
48238         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
48239         - Removed all floating point math.
48240         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
48241         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
48242         - Implemented some trivial raster operations.
48243         - Minimized inner loops for maximum speed.
48244         - Use memcpy whenever possible.
48246         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48247         Reduced fragment size.
48248         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
48249         Fixed buffer underrun recovery.
48250         Fixed bug in wodReset()/wodClose().
48252         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
48253         Simplify propertyNameCmp() and fix a warning in the way by removing
48254         CRTDLL__wcsupr() calls.
48256         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
48257         DdeNameService: expansion of stub to trap unused instanceids at start of run.
48258         DdeGetLastError: catch 'not initialized' situation and return correct response.
48259         DdeFreeStringHandle: complete test for error set by previous call of
48260         something and ignore it, also release handle table mutex on normal exit.
48261         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
48262         handle table mutex on normal exit.
48264         * include/wnet.h, misc/network.c:
48265         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48266         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
48267         Change the return value for local files.
48269         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
48270         Add "win.h" to fix implicit function declaration warnings.
48272         * console/interface.c, include/console.h:
48273         Marcus Meissner <marcus@jet.franken.de>
48274         Only declare console "driver" once, use external refs elsewhere.
48276         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
48277         When the vertical scrollbar is removed, the background was not
48278         properly repainted.
48280         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
48281         Disable AC bit on receiving alignment exceptions.
48283         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
48284         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
48286         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
48287         While handling the WM_DELETEWINDOW client message check if a window
48288         has been disabled and if so prevent an SC_CLOSE message from being
48289         sent.
48291         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
48292         Make access to the DCE list thread safe by ensuring we have acquired
48293         the Windows lock before using it.
48295 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
48297         * resources/.cvsignore: Changed for renamed files
48299         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
48300         Michael Veksler <mveksler@techunix.technion.ac.il>
48301         Fixed warnings.
48303         * 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:
48304         Pablo Saratxaga <pablo.sarachaga@ping.be>
48305         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
48306         -> Pt; to conform to standard names for those languages).
48308         * configure, configure.in, relay32/Makefile.in:
48309         Marcus Meissner <marcus@jet.franken.de>
48310         Add -fno-builtin when compiling with gcc in relay32/ subdir.
48312         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
48313         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48314         - Implemented proper ("real", compressed) Win16 entry tables.
48315         - Fixed MyAlloc (AKA NE_AllocateSegment).
48316         - Implemented PatchCodeHandle16.
48318         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
48319         Robert Pouliot <krynos@clic.net>
48320         A few patches to help Wine to compile on OS/2.
48322 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
48324         * 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:
48325         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48326         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
48327         global memory handles).  Fixed disk-based MetaFiles.  Better
48328         separation between MetaFile playback and the metafiledrv.
48330         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
48331         _CIpow argument order was confirmed with Starcraft v1.05.
48333         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
48334         Clarified a few points.
48336         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48337         Added IOCTL function 0x440d/0x72.
48339         * relay32/kernel32.spec, scheduler/critsection.c:
48340         Bertho Stultiens <bertho@panter.soci.aau.dk>
48341         UnitializeCriticalSection partial stub implementation.
48343         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48344         Added missing proto for GetExitCodeThread.
48346         * include/driver.h, include/wine/keyboard16.h:
48347         Michael Veksler <mveksler@techunix.technion.ac.il>
48348         Added missing windef.h includes.
48350         * windows/input.c, include/winuser.h:
48351         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
48352         ReleaseCapture() is supposed to return a BOOL value.
48354         * configure, configure.in, include/config.h.in, loader/signal.c:
48355         Marcus Meissner <marcus@jet.franken.de>
48356         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
48357         reentrant concerning errno. Revert unneeded FreeBSD hack to
48358         loader/signal.c from last patch.
48360         * windows/x11drv/keyboard.c:
48361         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48362         index == 3 corresponds to Alt-Gr + Shift.
48364         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
48365         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
48366         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
48367         DdeCreateStringHandleA.
48369         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
48370         Pavel Roskin <pavel_roskin@geocities.com>
48371         Fixed ugly disabled controls and black background in Write and Lotus
48372         Notes.
48374         * controls/button.c, include/button.h, include/winuser.h:
48375         Pascal Lessard <pascal@macadamian.com>
48376         Implement the button with bitmaps.
48378         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
48379         Stephane Lussier <stephane@macadamian.com>
48380         Implementation of IStorage::CopyTo and IStream::CopyTo.
48382         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48383         Bugfix: Always release the Win16Lock in TASK_Reschedule.
48385         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
48386         Solved a deadlock between global lock and wnd lock in event.c.
48388         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
48389         Typo that broke Solaris compile fixed.
48391         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
48392         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
48394         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
48395         Fix scancodes for NumLock and Num-/.
48396         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
48397         Reworked GetKeyNameText() again.
48399         * graphics/psdrv/font.c:
48400         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48401         Limit lastChar to 0xff in PSDRV_GetCharWidth.
48403         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
48404         Missing WINAPI for RegisterSystemThread.
48406 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
48408         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48409         Fixed "Display Combination" call.
48411         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48412         Fixed a crash due to invalid OpenComm return value for busy comm port.
48413         Cleaned up/fixed several things.
48415         * windows/win.c: Francois Boisvert<francois@macadamian.com>
48416         Enabled thread safeness for wnd structure code.
48418         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48419         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
48421         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
48422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48423         Added new CLIENT_DebuggerRequest routine, implemented support for
48424         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
48425         Run wine server in the main wine process.
48426         Bugfix: never free initial thread!
48428         * scheduler/process.c, include/process.h:
48429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48430         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
48432         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
48433         Teached TIMER_GetNextExpiration that a timer that has already expired
48434         (but not processed yet) HAS already expired...
48436         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
48437         Default values for registry.
48439         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
48440         Optimized code for SetImageBits_X, making bitmap creation faster.
48442         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
48443         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
48445         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
48446         Marcus Meissner <marcus@jet.franken.de>
48447         - Started multithreading for FreeBSD (incomplete, but some
48448           applications now at least start up again).
48449         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
48450         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
48451           FreeBSD owns fault handling we can use)
48453         * include/selectors.h, memory/global.c, memory/selector.c:
48454         Made SELECTOR_ReallocBlock preserve the current selector access rights
48455         (problem reported by Andreas Mohr).
48457         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48458         Use services thread instead of timer signals.
48460         * server/thread.c, scheduler/synchro.c:
48461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48462         Allow user APCs with NULL 'func' (just wake up the thread).
48464         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
48465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48466         Implemented 'kernel services thread'.
48468         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
48469         Klaas van Gend <klaas@vangend.demon.nl>
48470         Added stub for PrinterProperties.
48472         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
48473         Juergen Schmied <juergen.schmied@metronet.de>
48474         Implemented NtTerminateProcess and NtDisplayString.
48476         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48477         FreeLibrary partial implementation.
48479         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
48480         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
48481         Wars) now works perfectly with Wine's crtdll. Wrote a test
48482         implementation of _CIpow too, which those who do have Brood Wars can
48483         report on, so it can be implemented correctly.
48485         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
48486         Partial implementation for GetKeyNameText for new keyboard structure.
48488         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
48489         Fixed warning.
48491         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
48492         Added missing ReadClassStg prototype.
48494         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
48495         - Fix comments after the big renaming (xxxx32y --> xxxxy).
48496         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
48497           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
48499         * documentation/status/dde:
48500         Keith Matthews <keith_m@sweeney.demon.co.uk>
48501         Status document for DDE/Ddeml.
48503         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48504         Added event callback mechanism.
48505         Introduction of MCI yield procs.
48506         Updated (prepare|unprepare)header functions (wave, midi) to allow
48507         correct callback mechanisms.
48508         Made midiStreamXXX functions working.
48509         First try at mmThreadXXX functions.
48511         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48512         Updated (prepare|unprepare)header functions to allow correct callback
48513         mechanisms.
48515         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48516         Small enhancement.
48518         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48519         New method for structure conversion (16 <-> 32).
48520         More MCI structures correctly mapped.
48521         Introduction of MCI yield proc and break facility.
48523         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48524         Updated (prepare|unprepare)header functions to allow correct callback
48525         mechanisms.  Implemented waveOut playback as asynchronous.
48527         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48528         Started implementation of mmThreadXXX functions.
48530         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48531         Added a few missing defines (MIDI, WAVE, callbacks).
48532         Structures for midiStreamXXX functions.
48534         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
48535         Updated (prepare|unprepare)header functions (wave, midi) to allow
48536         correct callback mechanisms. Added wine specific entry for mmThreadXXX
48537         functions thread starting point.
48539         * include/wine/obj_storage.h:
48540         Michael Veksler <mveksler@techunix.technion.ac.il>
48541         Introduce STATSTG16 - a 16 bit variant of STATSTG.
48543         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
48544         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
48546         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
48547         Fixed menu type setting in SetMenuItemInfo32_common().
48549         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
48550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48551         Send USIG_PROCESS_CREATE signal.
48552         Bugfix: GetProcessDword offset -8 should return parent process ID.
48554         * relay32/user32.spec, windows/user.c:
48555         Bertho Stultiens <bertho@panter.soci.aau.dk>
48556         Added RegisterSystemThread stub.
48558         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
48559         Francis Beaudet <francis@macadamian.com>
48560         Implemented the CoCreateInstanceEx method.
48562         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
48563         Fixed crash due to a value of name length 0, value length 0 at the end
48564         of the registry.
48566         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
48567         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
48568         QUEUE_Lock.
48570         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
48571         - updated because of the splitting of interface/implementation
48572         - updated to use ICOM_THIS
48574         * include/dplay.h, include/dplobby.h, ole/guid.c:
48575         Francois Gouget <fgouget@psn.net>
48576         - use the latest ICOM macros
48577         - moved the IDirectPlayLobby interface to dplobby.h
48578         - removed all the implementation aspects since they need to be
48579         separate
48581         * include/dsound.h, multimedia/dsound.c:
48582         Francois Gouget <fgouget@psn.net>
48583         ICOMisation of the DirectSound API.
48585         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
48586         Juergen Schmied <juergen.schmied@metronet.de>
48587         - reorganised icon extracing from files
48588         - made extracting from ne and ico files working
48589         - IPersistFile interface for IExtractIcon
48591         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
48592         Fixed buffer overrun.
48594         * include/cursoricon.h, objects/cursoricon.c:
48595         Juergen Schmied <juergen.schmied@metronet.de>
48596         Changed ressource dir structures.
48597         Adapted FindBestIccon/FindBestCursor.
48599         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
48600         Loading the color schema for registry.
48602 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
48604         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
48605         Marcus Meissner <marcus@jet.franken.de>
48606         Reimplemented winsock asynchronous DNS services. No longer use a
48607         fork()ed process, but either a service thread or inline blocking calls
48608         for non-threading architectures. (Makes Free Agent16 work again.)
48610         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
48611         <ewill@ncal.verio.com>
48612         - color and font dialogs now actually do something interesting,
48613           and force a redraw when successful.  Background color is adjustable.
48614           Text color is also adjustable, but the user has to set the CF_EFFECTS
48615           flag first.
48616         - text is output left-right centered, baseline, at the middle
48617           of the window, and moves with the window.  Text font is adjustable.
48618         - Success and failure MessageBox calls for Color, Font, Open,
48619           and Save have been removed or suppressed.  They annoyed me after
48620           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
48621         - cmdlgtst now has the full pathname in the upper left corner; which may
48622           assist in debugging certain problems -- or it may not. :-)
48623         - usage dialog added
48625         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
48626         Corrected debug output.
48628         * windows/driver.c, relay32/winmm.spec:
48629         Eric Pouech <Eric.Pouech@wanadoo.fr>
48630         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
48631         bit drivers.
48632         Added stub for GetDriverFlags.
48634         * windows/user.c, relay32/user32.spec:
48635         Sergey Turchanov <turchanov@usa.net>
48636         Stubs for CloseDesktop and CloseWindowStation.
48638         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
48639         GetModuleFromPath now checks for loaded modules via filenames which
48640         were specified without a path.
48642         * misc/registry.c, include/winreg.h:
48643         Sylvain St.Germain <sylvain@macadamian.com>
48644         Implementation of HKU key saving and loading. Add new supported data
48645         type in debug_print_value.
48647         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
48648         Juergen Schmied <juergen.schmied@metronet.de>
48649         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
48650         Small change how to get icons for listview.
48652         * include/shlobj.h, relay32/shell32.spec:
48653         Juergen Schmied <juergen.schmied@metronet.de>
48654         ILLoadFromString and SHGetSettings implemented.
48656         * dlls/shell32/shellord.c:
48657         Juergen Schmied <juergen.schmied@metronet.de>
48658         SHGetSettings implemented.
48659         ExitWindowsDialog() simulated by Messagebox.
48661         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
48662         ILLoadFromString implemented.
48664         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
48665         Richard Mortimer <remitrom@my-dejanews.com>
48666         Added missing *IsDark entries into PALETTE_Driver instance
48667         initialisation.
48669         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
48670         Fixed X11DRV_MOUSE_WarpPointer initial value.
48672         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
48673         Ensure that the bitmap is properly initialized when created with the
48674         LR_CREATEDIBSECTION flag.
48676         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
48677         Fixed the messaging problem of the edit box for node label edition.
48678         Substituted WM_PAINT for InvalidateRect.
48679         Some graphical fixes.
48681         * misc/main.c: James Juran <jrj120@psu.edu>
48682         Check for drivers==NULL before trying to delete them at exit.  This
48683         could happen if the emulator initialization failed for some reason and
48684         the drivers hadn't been initialized yet.
48686         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
48687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48688         Call InitApp16 (using Callout) for initial process.
48690         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48691         Clear invalid selectors also in CallTo16 relay code.
48693         * programs/notepad/Es.rc:
48694         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
48695         Revised Spanish resources.
48697         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
48698         Fixed window locking bug in CalcChildScroll.
48700         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
48701         Fixed fake multimedia timers. Grim Fandango is now able to start up
48702         when under favorable conditions. The preview movie on the Brood Wars
48703         disc now plays, too.
48705         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
48706         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
48707         instead of returning the right buffersize.
48709 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
48711         * files/directory.c: galberte <galberte@neo.rr.com>
48712         Fixed SearchPathA return value.
48714         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
48715         Lionel Ulmer <ulmer@directprovider.net>
48716         - clean-up of texture 'loading'
48717         - added SetColorKey callback for already loaded textures
48719         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
48720         Fixed a problem pointed out by Kevin Holbrook.
48722         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
48723         commctrl.h must include prsht.h.
48725         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
48726         Warning fix.
48728         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
48729         Added a new implementation of the ICOM macros that use Microsoft style
48730         virtual methods to implement the COM interfaces in C++.
48732         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
48733         Correction of Mutex handling in DdeInitializeW for cases other than
48734         1st call. Addition of instance handling to DdeCreateStringHandleA,
48735         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
48736         cut implementation of DdeUnitialize, move of internal structure defs
48737         in from ddeml.h. Removed non-ANSI comment.
48739         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
48740         Moved internal structures to ddeml.c, also removed non-ANSI comments,
48741         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
48743         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
48744         James Abbatiello <abbeyj@wpi.edu>
48745         Fixed memory leaks in mixerOpen16/mixerClose,
48746         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
48747         midiInOpen16/midiInClose16.
48749         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
48750         Added sanity check for whitespace in file names, various other fixups.
48752 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
48754         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
48755         WM_MOUSEMOVE implementation bug fix.
48757         * windows/x11drv/keyboard.c:
48758         José Marcos López <jose.lopez@upcnet.upc.es>
48759         Added Spanish keyboard layout.
48761         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
48762         Fixed the modem control part of EscapeCommFunction16.
48764         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
48765         Added missing goto.
48767         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
48768         Marcus Meissner <marcus@jet.franken.de>
48769         EnumCalendarInfoA stub.
48771 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
48773         * windows/mouse.c, windows/keyboard.c:
48774         Francois Boisvert <francois@macadamian.com>
48775         Suspend the window locks before DefKeybEventProc and
48776         DefMouseEventProc.
48778         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
48779         Joerg Mayer <jmayer@telesun2.telemation.de>
48780         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
48782         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48783         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
48784         WM_CREATE messages.
48786         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
48787         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
48789         * misc/crtdll.c, relay32/crtdll.spec:
48790         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
48791         Implemented makepath, rand() returns correct range, fixed fputc.
48793         * files/file.c, include/file.h, msdos/int21.c:
48794         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
48795         Moved _lcreat16_uniq to int21.c
48797         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
48798         Pavel Roskin <pavel_roskin@geocities.com>
48799         Casts to (SEGPTR) removed. They did nothing anyway.
48800         Includes added or removed where necessary.
48801         Win16 functions replaced with their Win32 counterparts. Comments added
48802         where it was impossible.
48803         CALLBACK added where necessary. Some declarations fixed.
48804         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
48805         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
48806         Listbox enabled in hello3.
48808         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48809         Updated French keyboard.
48811         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
48812         Fancier version of hello.c courtesy of Huw Davies.
48814         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
48815         Fixed compilation of the Control panel.
48817         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
48818         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
48819         the dead key mapping stuff to the actual mapping code too.  Prettied
48820         up the fixme message. Added a check where if the keys of two layouts
48821         match exactly, the one with the best-matching keycode order is chosen,
48822         so that the QWERTY and Dvorak layouts can be distinguished.
48824         * win32/device.c, relay32/kernel32.spec:
48825         Eric Pouech <Eric.Pouech@wanadoo.fr>
48826         Added (empty) stub for OpenVxDHandle.
48828         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48829         mmioOpen() now handles correctly MMIO_PARSE flag.
48831         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
48832         Background color fix when disabled or read only.
48834         * windows/win.c: Francois Boisvert <francois@macadamian.com>
48835         Transfered the window struct memory release from WIN_DestroyWindow to
48836         WIN_ReleaseWndPtr.
48838         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
48839         DLGITEMTEMPLATE structure had one too many member.
48841         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48842         Prevent crash in debugger.
48844 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
48846         * controls/combo.c, controls/listbox.c, include/combo.h:
48847         Francis Beaudet <francis@macadamian.com>
48848         Implemented the Win95 look and feel.
48850         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
48851         Wrote a basic implementation of the WM_PRINT message.
48853         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
48854         Francois Boisvert <francois@macadamian.com>
48855         Suspend all windows locks before the control is passed to the
48856         application.
48857         Also fixed some bugs in dce.c
48859         * Make.rules.in, Makefile.in:
48860         Joerg Mayer <jmayer@telesun2.telemation.de>
48861         - Remove some old rc make stuff
48862         - "make clean" omitted some include subdirs
48864         * relay32/ddraw.spec, graphics/ddraw.c:
48865         Lionel Ulmer <ulmer@directprovider.net>
48866         Added DllClassFactory to DirectDraw.
48868 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
48870         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
48871         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
48873         * 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:
48874         Alex Korobka <alex@aikea.ams.sunysb.edu>
48875         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
48876         mode go through window manager, small bugfixes for menu and window
48877         code, extended clipboard driver model to handle formats other than
48878         text.
48880         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
48881         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
48882         true for multiline controls too, as my tests show.
48884         * dlls/comctl32/listview.c, include/listview.h:
48885         Luc Tourangeau <luc@macadamian.com>
48886         Added support for icon and smallicon views.
48888         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
48889         Made DOSVM_GetTimer survive EAGAIN errors...
48891         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
48892         Implemented async comm buffers (but probably not bugfree), and along
48893         with them, the functionality of async event notifications, mong them
48894         EnableCommNotification. Removed a previous hack that was faking the
48895         buffers, since we now have real buffers...
48897         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
48898         Added CN_* flags used in WM_COMMNOTIFY.
48900         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
48901         Implement the EnumAttachedSurface method.
48903         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
48904         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
48905         OleDestroyMenuDescriptor along with a bunch of internally used methods
48906         and data structures.
48908         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
48909         Adrian Thurston <adriant@corel.ca>
48910         initguid.h should only contain the macro that defines the guids.
48911         Added olectl.h to guid.c so some needed guids get defined.
48912         Made GUID_NULL an actual guid set to 0,0,0...
48914         * if1632/gdi.spec, objects/gdiobj.c:
48915         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48916         Added GdiSignalProc() stub.
48918         * 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:
48919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48920         Added USER32.UserSignalProc to Callout table.
48921         Implemented built-in UserSignalProc().
48922         Don't announce Win3.1-style USER handler any more.
48924         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
48925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48926         Implemented PROCESS_CallUserSignalProc().
48927         Send USER signals at various appropriate places.
48928         Moved [GS]etProcessDword() to scheduler/process.c.
48930         * 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:
48931         Juergen Schmied <juergen.schmied@metronet.de>
48932         All 19 FileMenu_* functions, some as stubs, some implemented.
48934         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
48935         Juergen Schmied <juergen.schmied@metronet.de>
48936         SHCLSIDFromString, StrToOleStr implemented.
48937         RLBuildListOfPaths stub.
48939         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
48940         Juergen Schmied <juergen.schmied@metronet.de>
48941         DllGetVersion (not yet exported).
48942         Small change to SHAppBarMessage.
48944         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
48945         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
48947         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
48948         Added StackEnter() and StackLeave() stubs
48950         * multimedia/mci.c, multimedia/mmsystem.c:
48951         Eric Pouech <Eric.Pouech@wanadoo.fr>
48952         Starting implementation of MCI creator tasks
48953         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
48954         Better implementation of mmTaskCreate16
48956         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
48957         Added creator task to MCI struct.
48959         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
48960         Replaced 0xC000 by symbolic constants.
48962         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
48963         Fixed small ==, != mixup.
48965         * windows/defdlg.c, windows/defwnd.c:
48966         Luc Tourangeau <luc@macadamian.com>
48967         Implemented WM_NOTIFYFORMAT.
48969         * loader/elf.c: Marcus Meissner <marcus@mud.de>
48970         "foo" was not translated to "foo.so" in elf loader.
48972         * include/bitmap.h, objects/bitmap.c:
48973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48974         LoadBitmap16()/LoadImage16() calling sequence simplified.
48976         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
48977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48978         Allow NULL NE resource handler; call the default handler directly.
48979         Removed WPROCS / Callbacks support for WineLib resource handlers.
48981         * include/process.h, relay32/utthunk.c:
48982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48983         Made Universal Thunk list per-process, not system global.
48985         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
48986         Additional macro definitions.
48988         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
48989         Implemented TCM_ADJUSTRECT.
48991         * msdos/int09.c, msdos/ioports.c:
48992         Michael Veksler <mveksler@techunix.technion.ac.il>
48993         Removed "implicit declaration" warnings.
48995         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
48996         Fixed OpenGL devices implementation.
48998         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48999         In UserYield16, when current thread is a 32 bit one which hold the
49000         Win16Lock, must take care of a LockCount > 1.
49002         * */*.c:
49003         Patrik Stridvall <ps@leissner.se>
49004         More code moved to the X11 driver (bitmap and palette and misc).
49006 ----------------------------------------------------------------
49007 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
49009         * include/winbase.h, include/wingdi.h:
49010         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49011         Move DM* defines from winbase.h -> wingdi.h.
49013         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49014         Fixed QueryInterface functions for IDirect3D 1 and 2.
49016         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
49018         * 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:
49019         Dimitrie O. Paun <dimi@cs.toronto.edu>
49020         Changed some debug messages from one channel to another, to clean up a
49021         bit the debug channel usage.
49023         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
49024         Fixed CreateProcessA so it can handle commandlines with arguments and
49025         no .exe.
49027         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
49028         Fixed GetModuleHandle16.
49030         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
49031         Added Russian keyboard support.
49033         * include/winuser.h, relay32/user32.spec, windows/user.c:
49034         Lionel Ulmer <ulmer@directprovider.net>
49035         Added stub for SetSystemCursor.
49037         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
49038         SetFileAttributesA: "implemented" setting of directory flag as test of
49039         compatibility.
49041         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
49042         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
49043         keyboard support.
49045         * 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:
49046         Paul Quinn <paulq@corel.ca>
49047         Aaron Barnes <aaronb@corel.ca>
49048         Adrian Thurston <adriant@corel.ca>
49049         Bundle of new stubs.
49051         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
49052         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49053         Added missing WINAPIs.
49055         * relay32/kernel32.spec, win32/newfns.c:
49056         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49057         Added CreateIoCompletionPort stub.
49059         * windows/queue.c, windows/message.c:
49060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49061         Call EVENT_Pending() to flush X11 output queue before blocking in
49062         MsgWaitForMultipleObjects().
49063         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
49064         Protect system queue access in hardware_event().
49066         * 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:
49067         Francois Boisvert<francois@macadamian.com>
49068         Fixed some bugs in thread safeness for wnd struct.
49070         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
49071         Pavel Roskin <pavel_roskin@geocities.com>
49072         Made libtest/hello3 work again, now with Windows-compatible resource
49073         loading.
49075         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
49076         Jiuming Luo <jiuming_luo@yahoo.com>
49077         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
49078         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
49080         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
49081         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
49082         implemented PRINTER_INFO_2 request.
49084         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
49085         Added Swiss German keyboard layout.
49087         * 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:
49088         Juergen Schmied <juergen.schmied@metronet.de>
49089         - adjusted printing of refcounts to be equal
49090         - cleaning up icon cache on PROCESS_DETACH
49091         - fixed ascii/unicode use in SH/ILCreateFromPath
49092         - fixed small memory leak in shellview
49094         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
49095         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
49097         * programs/cmdlgtst/cmdlgtst.c:
49098         Pavel Roskin <pavel_roskin@geocities.com>
49099         Fixed warnings.
49101         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
49102         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
49104         * 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:
49105         Alex Korobka <alex@aikea.ams.sunysb.edu>
49106         Moved hrgnUpdate from client to window coordinates, made nonclient
49107         painting depend on the update region, reworked SetWindowPos() and
49108         RedrawWindow() to speed up update region calculation, made -desktop
49109         work properly, added WM_CANCELMODE here and there, fixed several
49110         window activation bugs that crept in since the last time.
49112         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
49113         Fixed occasional loss of SendMessage() return value.
49115         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49116         Added initialisation of the pixmap_depth field in
49117         Xlib_DirectDrawCreate.
49119         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
49120         Fixed a warning.
49122         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
49123         Added stub for int2f 4b.
49125         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
49126         James Abbatiello <abbeyj@wpi.edu>
49127         Fixed memory leak in waveOutOpen/waveOutClose.
49129         * graphics/psdrv/escape.c:
49130         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49131         More Escapes for the PostScript driver.
49133 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
49135         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
49136         Francois Gouget <fgouget@psn.net>
49137         Adapted to the interface/implementation separation.
49138         Now uses ICOM_THIS to access the implementation structures.
49139         Replaced 'this' with 'This' for ICOM_THIS.
49140         Direct access to the virtual table has been eliminated too.
49142         * graphics/d3d_private.h, graphics/ddraw_private.h:
49143         Francois Gouget <fgouget@psn.net>
49144         Updated to include all the implementation aspects that were previously
49145         in the public includes.
49147         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
49148         Removed direct access to the virtual table
49150         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
49151         Removed all implementation aspects.
49152         Modified to use the latest ICOM macros.
49153         Added the macros for use in C.
49154         Added the method parameter names (when I had them).
49156         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
49157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49158         Fixed sequence of DLL_PROCESS_DETACH notification calls.
49159         Moved PE_MODREF flags to WINE_MODREF level.
49160         Better handling of LoadLibraryEx flags.
49161         PE_InitTls() changed to work only on the current thread.
49163         * include/server.h, scheduler/process.c, server/trace.c:
49164         Added cmd line in new_process request.
49166         * scheduler/thread.c:
49167         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49168         All threads created with CreateThread are 32-bit threads.
49170         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
49171         Juergen Schmied <juergen.schmied@metronet.de>
49172         Reading of binary streams implemented (SHOpenRegStream).
49174         * msdos/int25.c, msdos/int26.c:
49175         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49176         Fixed int25 & int26 error code.
49178         * loader/task.c, windows/queue.c:
49179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49180         Allow UserYield16 to be called from 32-bit thread.
49182         * include/oledlg.h, include/winbase.h:
49183         Albert Den Hann <albertd@corel.ca>
49184         Additional macro definitions.
49186         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
49187         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49188         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
49190         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49191         Fixed metafile recording of CreatePatternBrush.
49193 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
49195         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
49196         Pascal Lessard <pascal@macadamian.com>
49197         Change the AddBitmap function. Implement flat toolbar. Change
49198         CreateToolbarEx. Implement partially the hot buttons for toolbar.
49200         * msdos/int16.c:
49201         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49202         Implemented Get Shift Flags function.
49204         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49205         Missing WINAPI.
49207         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
49208         Changed stdlib.h to string.h.
49210         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
49211         Added string.h.
49213         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
49214         David Luyer <luyer@ucs.uwa.edu.au>
49215         Changed "strings.h" to "string.h".
49217         * graphics/x11drv/bitblt.c, windows/nonclient.c:
49218         Randy Weems <rweems@home.com>
49219         Fixed off-by-one error if bitblt width or height is negative.
49221         * dlls/comctl32/tab.c, include/tab.h:
49222         Francis Beaudet <francis@macadamian.com>
49223         Implemented:
49224         - showing the selected tab as highlighted
49225         - support for drawing the focus rectangle
49226         - basic keyboard support
49227         - support for a tab with horizontal scrolling.
49229         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49230         Thread-safe implementation of profile functions (Windows and Wine).
49232         * include/message.h, loader/main.c, windows/timer.c:
49233         Stephane Lussier <stephane@macadamian.com>
49234         Made the timer code thread safe.
49236         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
49237         Fixed possible endless loop.
49239         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
49240         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
49242         * 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:
49243         Juergen Schmied <juergen.schmied@metronet.de>
49244         Use the new header for COM definitions.
49246         * dlls/shell32/shellord.c, relay32/shell32.spec:
49247         Juergen Schmied <juergen.schmied@metronet.de>
49248         New stub shell_654.
49250         * include/treeview.h, dlls/comctl32/treeview.c:
49251         Sylvain St.Germain <sylvain@macadamian.com>
49252         Implementation of TVM_SORTCHILDRENCB.
49253         Implementation of TVI_SORT insertion.
49254         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
49255         Fix problems related to TVIS_EXPANDEDONCE.
49257         * dlls/comctl32/comctl32undoc.c:
49258         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
49259         Fix problem in DPA_QuickSort where the sort order was inverted.
49261         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
49262         Ove Kaaven <ovek@arcticnet.no>
49263         Added infrastructure and definitions for general-purpose event and IRQ
49264         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
49265         event message loop, message handling, CLI/STI handling, and minimal
49266         PIC support.
49268         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
49269         Added handling of SIGUSR2 for the new event interruption handling,
49270         bumping up the protocol revision. Made some debug messages not be
49271         output when it's not necessary.
49273         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
49274         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
49276         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
49277         Ove Kaaven <ovek@arcticnet.no>
49278         Added int 0x09 and int 0x33.
49280         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
49281         Implemented a int 0x33 handler, with a minimal implementation of the
49282         mouse routines, including callbacks.
49284         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
49285         Implemented a int 0x09 handler, and a scancode queue that simulates
49286         IRQ 1 in the dos box.
49288         * include/docobj.h: Paul Quinn <paulq@corel.ca>
49289         Creation of docobj.h.
49291         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49292         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
49294 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
49296         * debugger/editline.c: Abort on input error.
49298         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
49299         Population of oledlg.
49301         * windows/x11drv/event.c, windows/painting.c:
49302         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49303         Add IsWindow() checks after SendMessage() returns.
49305         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
49306         Fixed a small bug in int10.
49308         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
49309         COMBO_Size: maintain the height of the RectCombo when the window is
49310         resized.
49312         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
49313         Paul Quinn <paulq@corel.ca>
49314         Added various definitions.
49315         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
49317         * include/windef.h: Jim Aston <jima@corel.ca>
49318         Added a few empty macros.
49320         * include/cursoricon.h, objects/cursoricon.c:
49321         Marcus Meissner <marcus@jet.franken.de>
49322         CURSORICON_Destroy: missing WINAPI added.
49324         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
49325         Added translation for SO_RCVTIMEO (as seen by IE4).
49327 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
49329         * server/process.c: Create startup info for the initial process.
49331         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
49332         Added server pid and tid in init_thread request, and use them in
49333         CLIENT_InitThread.
49335         * 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:
49336         Noomen Hamza <noomen@macadamian.com>
49337         Implemented:
49338         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
49339           GenericCompositeMoniker
49340         - IRunningObjectTable interface, and
49341         - IBindCtx interface.
49343         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
49344         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49345         Added StretchDIBits for the PostScript driver.
49347         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
49348         Added missing ending pragma pack.
49350         * misc/comm.c: Rein Klazes <rklazes@casema.net>
49351         Corrected small bug in GetCommState16. Parity check can be disabled
49352         even when a parity bit is used. SetCommState16() can override baudrate
49353         setting in wine.conf.
49355 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
49357         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49358         Bugfix: cope with quoted arguments for CreateProcess().
49360         * loader/resource.c:
49361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49362         Fixed typo in SizeofResource().
49364         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49365         lstrcpyA can't use strcpy.
49367         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
49368         Marcus Meissner <marcus@jet.franken.de>
49369         Added -dll option for winelib programs. (Note: will not print warnings
49370         on failure currently).
49372         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49373         Added strlwr.
49375         * loader/pe_image.c, msdos/int21.c:
49376         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49377         Cosmetics.
49379         * if1632/mmsystem.spec, relay32/winmm.spec:
49380         Eric Pouech <Eric.Pouech@wanadoo.fr>
49381         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
49383         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49384         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
49385         Added support for yield proc in mci struct
49386         Added mmTaskXXX16 and mmThreadXXX16 functions
49387         Refreshed implementation of 16 bit native & asynchronous MCI driver
49388         command (through mmtask.tsk).
49390         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49391         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
49392         function (no longer 16 bit).
49394         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49395         Implemented mciExecute.
49397         * include/multimedia.h, multimedia/mci.c:
49398         Eric Pouech <Eric.Pouech@wanadoo.fr>
49399         Added yield proc members to mci struct.
49401         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49402         Added mixer specfic error codes, fixed type in function name.
49404         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49405         Fixed return codes for default driver proc.
49407         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
49408         Made LB_GETCURSEL return focus_item if no item has been selected.
49410         * windows/x11drv/keyboard.c:
49411         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
49412         Added Finnish keyboard layout.
49414         * 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:
49415         Veksler Michael <mveksler@techunix.technion.ac.il>
49416         Removed winuser16.h from x11drv.h.
49418         * include/winspool.h, misc/printdrv.c:
49419         Klaas van Gend <klaas@vangend.demon.nl>
49420         Implementation of EnumPrintersA, info level 4 and 5.
49422         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
49423         Check if the build is stripped, and die if it is.
49424         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
49425         (thanks Ryan Cumming!).
49427         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
49428         Fixed "reached end of non void..." warnings.
49430         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
49431         MessageBox32A -> MessageBoxA
49433         * loader/module.c, relay32/kernel32.spec:
49434         Sergey Turchanov <turchanov@usa.net>
49435         Implementation for FreeLibraryAndExitThread.
49436         Made GetBinaryType = GetBinaryTypeA.
49438         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
49439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49440         Run Win32 processes in their own threads.
49441         Process exit sequence adapted.
49443 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
49445         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
49446         Changed process initialisation to use the new server requests.
49447         Started to move the process init to the right context, not finished yet.
49449         * 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:
49450         Added new_process and init_process request.
49451         Split out process creation from thread creation.
49452         Changed server initialisation to ensure that we always have a current
49453         thread.
49455         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
49456         One small error corrected and the 102th key...
49458         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
49459         Made commerror and eventmask local to each port (for win16), made the
49460         win16 routines use port indices instead of UNIX fds (this should make
49461         some Visual Basic stuff and similar garbage start working), moved some
49462         stuff around (win16 routines at top of file, win32 routines at
49463         bottom), made a couple of win32 routines use win32 handles, and added
49464         a few hints as to how to implement asynchronous buffers, based on
49465         which EnableCommNotification can eventually be implemented.
49467         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
49468         Fixed prototypes of a couple of comm routines.
49470         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49471         Fixed typo.
49473         * windows/win.c: Francis Beaudet <francis@macadamian.com>
49474         Clear update region before WM_NCDESTROY.
49476         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
49477         Got rid of SYSTEM_LOCK macros.
49479 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
49481         * misc/main.c: No longer need to delete system heap critical section.
49483 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
49485         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
49486         Added a check for desktop in SHGetFileInfo.
49488         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49489         Fixed some bugs in MCI message mapping (32A => 16).
49491         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
49492         Fixed WIN_SendDestroyMsg.
49494         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
49495         Removed definitions for FIONREAD and FIONBIO.
49497         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49498         Fixes some return values for DefDriverProc.
49500         * programs/regapi/regFixer.pl:
49501         Sylvain St.Germain <sylvain@macadamian.com>
49502         Removed the chop command that was there to get rid of dos ^M.
49503         The script now process only unix file format.
49505         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49506         Hide dialog windows created by CreateDialog* in EndDialog just as
49507         Windows does.
49509         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
49510         Set type of destination variant in VariantChangeTypeEx function.
49512         * windows/x11drv/keyboard.c:
49513         Bertho Stultiens <bertho@panter.soci.aau.dk>
49514         Fixed Danish keyboard layout.
49516 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
49518         * 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:
49519         Marcus Meissner <marcus@jet.franken.de>
49520         Lots of warning fixed, one missing WINAPI in ddraw.c added.
49522         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
49523         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
49525         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
49526         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
49528         * relay32/kernel32.spec, misc/toolhelp.c:
49529         Marcus Meissner <marcus@jet.franken.de>
49530         Added Module32* stubs.
49532 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
49534         * windows/x11drv/keyboard.c:
49535         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
49536         Added Portuguese keytable.
49538         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
49539         Added Canadian French keyboard layout.
49541         * windows/x11drv/keyboard.c:
49542         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49543         Added UK keyboard layout.
49545         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
49546         <paranoid07@hotmail.com>
49547         Fixed/implemented various interrupt functions.
49549         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
49550         Marcus Meissner <marcus@jet.franken.de>
49551         Fixed some warnings. removed some unneccessary includes, removed one
49552         direct WND* access in controls/menu.c.
49554         * windows/win.c: Francis Beaudet <francis@macadamian.com>
49555         Implemented a more defensive version of WIN_SendDestroyMsg.
49557         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
49558         Install headers from $(SRCDIR).
49560         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
49561         Removed the obsolete ICOM macros.
49563         * include/vfw.h: Francois Gouget <fgouget@psn.net>
49564         Moved the APIs closer to the corresponding COM interface, removed two
49565         duplicates and added 2-3 macros for A/W APIs.
49567         * msdos/int15.c: <paranoid07@hotmail.com>
49568         Added some stubs for int15 functions.
49570         * windows/message.c, windows/queue.c:
49571         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49572         Inter-thread SendMessage() bugfixes:
49573         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
49574         - Do *not* process received messages in ReplyMessage().
49575         - Clear the QS_SMRESULT flag only immediatedly before waiting.
49577         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
49578         Return error if not a valid OLE compound file.
49580         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
49581         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
49583         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
49584         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
49585         strange).
49587 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
49589         * 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:
49590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49591         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
49593         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
49594         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49595         Pass new arguments (suspend/inherit) to the server.
49597         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
49598         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49599         Handle suspend/resume_thread requests in phase STARTING correctly.
49600         Set initial suspend count for threads created with CREATE_SUSPENDED.
49601         Set 'inheritable' flag for process/thread handles.
49603         * 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:
49604         Marcus Meissner <marcus@jet.franken.de>
49605         Removed no longer necessary win.h include, added now necessary other
49606         includes (win.h used only by UPDOWN now).
49608         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
49609         debug.h must be last, or we get ERR() macro problems again.
49611         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
49612         Fixed a slight bug that was included in the change from WND ptr to
49613         hwnd last week.
49615         * loader/main.c, misc/callback.c:
49616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49617         Fix compiler warnings.
49619         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
49620         Sylvain St.Germain <sylvain@macadamian.com>
49621         Fixed some graphical problems of the treeview and added support LMB
49622         click on +/- sign to open and close.
49623         Fixed a bug in imagelist where the last image could not be displayed.
49625         * windows/x11drv/event.c:
49626         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49627         Avoid unnecessary error messages.
49629         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49630         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
49631         match buggy Windows behaviour.
49633         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49634         Corrected bug in enumeration function.
49636         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
49637         Fixed bug introduced in WIN_FindWindow.
49639         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
49640         0 is a valid index for a tab item.
49641         CreateSolidBrush takes a COLORREF as a parameter.
49642         Tab controls were always displayed in the top left corner.
49644 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
49646         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
49647         Francois Gouget <fgouget@psn.net>
49648         Updated the interfaces to use the latest ICOM macros.
49650         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
49651         Updated.
49653         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
49654         Eric Pouech <Eric.Pouech@wanadoo.fr>
49655         Moved all MCI internal functions/variables/macros to mci.c.
49656         Changed some interface names.
49658         * include/digitalv.h, multimedia/mciavi.c:
49659         Eric Pouech <Eric.Pouech@wanadoo.fr>
49660         Make use of digitalv.h file.
49662         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49663         Changed how list of loadable MCI drivers is obtained.
49665         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
49666         Describes in newbie terms how to add new keyboard layouts.
49668         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
49669         Better comments, and added ANSI codepages in table.
49670         US keyboard contributed by Uwe Bonnes.
49671         French keyboard contributed by Eric Pouech.
49672         German keyboard contributed by Ulrich Weigand.
49673         Danish keyboard contributed by Bertho Stultiens.
49675         * 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:
49676         Klaas van Gend <klaas@vangend.demon.nl>
49677         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
49678         - Some header inclusion cleanup.
49680         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
49681         Eric Pouech <Eric.Pouech@wanadoo.fr>
49682         Cosmetic fixes.
49684         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49685         Makes use of new CDAUDIO_Seek() function.
49687         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49688         Various fixes for MSCDEX traps.
49690         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
49691         Added new function CDAUDIO_Seek().
49693         * include/driver.h, windows/driver.c:
49694         Eric Pouech <Eric.Pouech@wanadoo.fr>
49695         Better 16/32 bit driver messages mapping and handling.
49696         Better protection against bad handles.
49698         * include/peexe.h, loader/resource.c:
49699         Marcus Meissner <marcus@jet.franken.de>
49700         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
49701         code.
49703         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
49704         Fixed make install.
49706 ----------------------------------------------------------------
49707 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
49709         * 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:
49710         Francois Boisvert <francois@macadamian.com>
49711         Made access to the wnd struct thread-safe.
49713         * */*: Jim Aston <asto0001@algonquinc.on.ca>
49714         Renamed wintypes.h to windef.h.
49716         * memory/heap.c: Make the system heap critical section global.
49718         * Make.rules.in:
49719         Fixed Makefile up-to-date check to avoid relinking all the object
49720         files.
49722         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
49723         Reimplemented some code without using X11.
49725         * graphics/ddraw.c, relay32/ddraw.spec:
49726         Patrik Stridvall <ps@leissner.se>
49727         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
49729         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
49730         Added tracing for delayed imports and removed the fixme.
49732         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
49733         Better implementation of GetShortPathNameA/W.
49735         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
49736         Allow the file names and paths for the registry files (user.reg and
49737         system.reg) to be specified in a [Registry] section of wine.ini or
49738         other config file.
49740         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
49741         Fix OemToAnsiBuff for real Win31 behavior.
49743         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
49744         First attempt at supporting different keyboard layouts with their
49745         correct scancode mapping.
49747         * 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:
49748         Sylvain St.Germain <sylvain@macadamian.com>
49749         Added command line tool to access the registry.
49751         * rc/winerc.c: Fixed compilation.
49753         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
49754         Ignore generated files.
49756         * programs/notepad/lcc.h: Fixed make depend.
49758         * 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:
49759         Paul Quinn <paulq@linuxmaster.hungrycats.org>
49760         Many new defines, and structs to help compile MFC. As well as a few
49761         OLE corrections from earlier.
49763         * loader/ne/module.c:
49764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49765         Make GetModuleHandle16 only look for module names, not path names.
49767         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
49768         Added some more vga video modes.
49770         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
49771         Prevent X11 errors when XCreateWindow is called with zero width or
49772         height.
49774         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
49775         Added metafile support for ExtFloodFill.
49777         * controls/button.c:
49778         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
49779         Paint gray text on gray background in checkboxes/radiobuttons by
49780         stippling. Also changed the brush used in this case to give better
49781         readability with X fonts.
49783         * 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:
49784         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49785         Implemented (nearly) all TAPI functions as stubs.
49787         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
49788         Michael McCormack <Michael.McCormack@alcatel.com.au>
49789         Basic support for WIN32 serial communications API.
49790         Modify DOSFS_OpenDevice to allow opening of COM ports.
49791         Change Win32 comm functions to accept file handle.
49792         Add declaration of COMSTAT32 structure.
49794         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
49795         Fixed a silly VGA-emulation palette bug.
49797         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
49798         Fixed a couple of ugly warnings (caused by ugly errors).
49800         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49801         Bug fix.
49803         * 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:
49804         Juergen Schmied <juergen.schmied@metronet.de>
49805         - IShellFolder and IEnumIDList are using the new COM headers
49806         - fixed sort order for folders and drives
49808         * README: Ove Kaaven <ovek@arcticnet.no>
49809         Corrected location of FAQ.
49811         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
49812         Fully implemented Direct Console Input.
49814 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
49816         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
49817         Marcus Meissner <marcus@jet.franken.de>
49818         Fixed newly introduced and some leftover warnings.
49820         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
49821         It is now possible to use the standard macros for GetTextExtentPoint
49822         and GetTextExtentPoint32.
49824         * include/prsht.h: Francois Gouget <fgouget@psn.net>
49825         Fixed some SendMessage32A that escaped the renaming.
49827         * include/ole2.h: Francois Gouget <fgouget@psn.net>
49828         On windows ole2.h includes oleauto.h and some programs depend on this.
49830         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
49831         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
49832         problems that prevent regular code from compiling.
49834         * 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:
49835         Pavel Roskin <pavel_roskin@geocities.com>
49836         File open dialog now uses icons instead of bitmaps.
49838         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
49839         Updated AVI* class interface to new ICOM_ methods.
49841         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
49842         Some fixes and additions.
49844         * 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:
49845         Marcus Meissner <marcus@jet.franken.de>
49846         Started on avifil32 implementation (only stubs currently).
49848         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
49849         Reimplemented DrawFocusRect without using X11.
49851         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
49852         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49853         Implemented mode setting things as well as VESA additions and other
49854         things. Cleaned up DOSMEM_BiosData handling.
49856         * include/wine/obj_olefont.h, ole/olefont.c:
49857         Francis Beaudet <francis@macadamian.com>
49858         Implemented the IPersistStream interface on the OLE font object.
49860         * miscemu/emulate.c:
49861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49862         Make function BX=6 round ST0 to integer.
49864         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
49865         Adrian Thurston <adriant@corel.ca>
49866         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
49867                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
49868         - Added some missing structures and definitions to wingdi.h
49869         - Added proper defines for GetCharWidthsXXX
49870         - Added c++ protection to wingdi.h
49872         * 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:
49873         Juergen Schmied <juergen.schmied@metronet.de>
49874         - mostly cleanup after the renaming
49875         - implemented SHILCreateFromPath
49876         - small changed to SHGetFileInfo
49878         * include/prsht.h, include/winuser.h:
49879         Bertho Stultiens <bertho@panter.soci.aau.dk>
49880         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
49881         structure for compatibility.
49883         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
49884         Bertho Stultiens <bertho@panter.soci.aau.dk>
49885         Moved error codes to cderr.h.
49887         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
49888         Fix CreateProcess to handle lpCommandline better.
49890         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
49891         Change GetStartupInfoA/W to return the real StartupInfo.
49893         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
49894         Handle null wndPtr for mdi window.
49896         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
49897         Fixed a couple of missing #defines for Win32 API functions with
49898         ASCII/Unicode versions.
49900         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
49901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49902         Implemented UTRegister and UTUnRegister.
49904         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
49905         <keith_m@sweeney.demon.co.uk>
49906         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
49907         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
49908         DdeSetQualityOfService, DdeSetUserHandle.
49909         Corrected heap handling in DdeInitializeW, refined CreateMutex error
49910         handling.
49911         General tidying.
49913         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
49914         Pavel Roskin <pavel_roskin@geocities.com>
49915         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
49916         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
49917         OleRevertClientDoc, OleEnumObjects.
49919         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
49920         Definition for OleCreateLinkFromClip was incorrect.
49922         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
49923         Mask out the upper 12 bits from the resourceid, just like win95 does.
49925         * BUGS: Ove Kaaven <ovek@arcticnet.no>
49926         Updated bug list by my knowledge of them.
49928         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
49929         StgCreateDocfile accepts NULL as a file name.
49931         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
49932         Added support for alternate DIBBITBLT layout.
49934         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
49935         Buffer size bug in LocateDebugInfoFile.
49937         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
49938         Improved "error" message readability.
49940         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
49942         * dlls/comctl32/listview.c: Fixed make depend
49944 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
49946         * 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:
49947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49948         Replaced direct access to the WND structure by corresponding calls to
49949         Win32 functions.
49951         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
49952         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49953         Fixed some bugs introduced by the automated renaming.
49955         * resources/.cvsignore: Added sysres_Ru.s
49957         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
49958         Luc Tourangeau <luc@macadamian.com>
49959         Changed the listview control to add the report view and fix some bugs
49960         for the list view.
49962         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
49963         Removed use of WND struct.
49965         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
49966         Added #ifdef HAVE_WCTYPE_H.
49968         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
49969         Removed direct access to the WND struct.
49971         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49972         Message translation for WM_WININICHANGE.
49974         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
49975         obm_closed_95 should not be drawn inverted.
49977         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
49978         Removed direct access to the WND struct.
49980         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
49981         Thuy Nguyen <thuy@macadamian.com>
49982         Improved performance.
49984         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
49985         Create a new DC in GetDCEx when none are available.
49987         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
49988         Stephane Lussier <stephane@macadamian.com>
49989         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
49991         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
49992         Changed the button state to "up" as soon as it is known that the
49993         selection has been cancelled, so the button is redrawn in the "up"
49994         state.
49996         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
49997         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
49999 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
50001         * 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:
50002         Paul Quinn <paulq@corel.ca>
50003         Added a lot of new OLE interfaces.
50005         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
50006         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
50007         Added support for Russian language.
50009         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50010         Temporary fix: Activate 16-bit system timer callback routines, but
50011         skip calling them if timer signal occured while current thread was
50012         holding the Win16Lock (to prevent 16-bit stack corruption).
50014         * include/syslevel.h, scheduler/syslevel.c:
50015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50016         Implemented _ConfirmWin16Lock (KERNEL32.96).
50018         * graphics/ddraw.c, include/ddraw.h:
50019         Lionel Ulmer <ulmer@directprovider.net>
50020         - some clean up in handling of depth
50021         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
50023         * include/queue.h, windows/message.c, windows/queue.c:
50024         Stephane Lussier <stephane@macadamian.com>
50025         Implemented SendMessageTimeout() functions.
50027         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
50028         Marcel Baur <mbaur@g26.ethz.ch>
50029         Added Boyer-Moore text search.
50031         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
50032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50033         Added USER.DestroyIcon32 to Callout struct.
50035         * include/module.h, loader/ne/convert.c:
50036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50037         Deleted NE_FreePEResource().
50039         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
50040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50041         Adapted to cursor/icon handling changes.
50043         * loader/ne/resource.c, loader/resource.c:
50044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50045         Allow accessing both NE and PE resources with both 16- and 32-bit API.
50046         Hook cursor/icon destruction into FreeResource (like Win95).
50048         * include/cursoricon.h, objects/cursoricon.c:
50049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50050         Implemented Win95-style shared cursor/icon cache.
50051         Merged NE and PE resource handling.
50053         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
50054         Pavel Roskin <pavel_roskin@geocities.com>
50055         Fixed folder bitmap colors for 8bpp.
50057         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
50058         Windows doesnt allow dashed and dotted lines > 1.
50060         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
50061         Fixed a reference-counting problem in the external lock mechanism.
50063         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
50064         Fixed a simple bug in the implementation of the ShellView objects.
50066         * dlls/shell32/shell32_main.c, include/shell.h:
50067         Sergey Turchanov <turchanov@usa.net>
50068         Added some extra CSIDLs.
50070         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50071         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
50073         * windows/x11drv/keyboard.c:
50074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50075         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
50077         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
50078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50079         Avoid unnecessary GraphicsExpose events.
50081         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
50082         Fixed index calculations of the upper and lower bounds of a safearray.
50083         Fixed a wrong initialization of the VT sizes array.
50085         * ole/ole2.c, relay32/ole32.spec:
50086         Francis Beaudet <francis@macadamian.com>
50087         Implementation of the ReleaseStgMedium method.
50089 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
50091         * 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:
50092         Juergen Schmied <juergen.schmied@metronet.de>
50093         - sorted API by groups
50094         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
50095         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
50096           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
50097         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
50098           RtlTimeFieldsToTime
50100         * include/ntddk.h, include/ntdef.h, include/winnt.h:
50101         Juergen Schmied <juergen.schmied@metronet.de>
50102         Many new prototypes.
50104         * loader/resource.c, include/module.h:
50105         Juergen Schmied <juergen.schmied@metronet.de>
50106         Fix use of wrong prototype from ntdll.h.
50108         * dlls/advapi32/security.c:
50109         Juergen Schmied <juergen.schmied@metronet.de>
50110         Make more functions just calling down to ntdll.
50111         New: GetSecurityDescriptorSacl.
50113         * graphics/psdrv/afm.c:
50114         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50115         Accept "Normal" as a valid AFM weight.
50117         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
50118         Smarter way of searching for a free block.
50120         * windows/message.c:
50121         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50122         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
50124         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
50125         Corrected cast so hello5 compiles again.
50127         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
50128         Don't copy lpstrFileTitle if given NULL pointer for this.
50129         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
50131         * misc/winsock.c, include/winsock.h:
50132         Marcus Meissner <marcus@jet.franken.de>
50133         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
50135         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
50136         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
50137         removed additional "eax" from clobber list, so egcs-current likes it.
50139         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50140         CreateFileMapping SetLastError(0)s on newly created mappings.
50142 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
50144         * 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:
50145         Klaas van Gend <Klaas@vangend.demon.nl>
50146         Create a new subdirectory for the common dialog box DLL and move all
50147         code from /misc/commdlg.c to this directory.  Also made a start in
50148         documenting the API calls.
50150         * 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:
50151         Marcus Meissner <marcus@jet.franken.de>
50152         More include optimizations.
50154         * 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:
50155         Marcus Meissner <marcus@jet.franken.de>
50156         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
50157         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
50158         "possible use of uninitialized variable".
50160         * include/mmsystem.h, include/multimedia.h:
50161         Marcus Meissner <marcus@jet.franken.de>
50162         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
50164         * files/directory.c, msdos/int21.c:
50165         Marcus Meissner <marcus@jet.franken.de>
50166         Changed CreateDirectory LastError returns to match Win32 (found out by
50167         experiment). Adapted int21 CreateDirectory call to still return the
50168         correct DOS error codes according to Ralph Brown.
50170         * graphics/ddraw.c, relay32/ddraw.spec:
50171         Lionel Ulmer <ulmer@directprovider.net>
50172         - added function DirectDrawEnumerateEx
50173         - added (or corrected) check for the return value of the enumeration functions
50175         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
50176         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
50178         * multimedia/mcicda.c:
50179         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
50180         Added missing <sys/types.h>.
50182         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
50183         Added the button states as returned by IsDlgButtonChecked().
50185         * loader/module.c:
50186         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50187         Added support for quoted file names in CreateProcess().
50189         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
50190         CLIENT_WaitReply: don't clear last error on success; fixed callers
50191         accordingly (based on a patch by Juergen Schmied).
50193         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
50194         Added some support and stubs for VESA to msdos/int10.c.
50196         * 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:
50197         Marcus Meissner <marcus@jet.franken.de>
50198         More include optimisations and fixes.
50200         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
50201         open_object should return ERROR_FILE_NOT_FOUND when the named object
50202         is not found.
50204         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50205         Better error message.
50207         * 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:
50208         Use server handles directly for Win32 handles. Removed use of K32OBJ.
50210         * 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:
50211         David Luyer <luyer@ucs.uwa.edu.au>
50212         - fixed missing stdlib.h and string.h includes everywhere
50213         - removed a couple of unneeded stdlib.h and stdio.h includes
50215         * 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:
50216         Process and thread id now use the server-side id instead of an
50217         obfuscated pointer.
50219         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
50220         Ove Kaaven <ovek@arcticnet.no>
50221         The Windows GUI behaviour tester used on the Windows computer.  It was
50222         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
50223         whoever feels like it; I haven't, I just released this useful test app
50224         in case it would benefit other developers.
50226         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
50227         This file details the results (message traces) the GUI behaviour
50228         tester app gave under real Windows for various events. It was useful
50229         for some of my debugging at least, perhaps it could be of some use to
50230         other Wine GUI debuggers as well.
50232         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
50233         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
50234         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
50235         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
50236         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
50237         needs "winuser.h".
50239         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50240         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
50241         and .PIF files.
50243         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
50244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50245         Adapted to CreateProcess changes.
50247         * loader/ne/module.c:
50248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50249         NE modules adapted to CreateProcess changes.
50250         LoadModule16/LoadLibrary16 reorganization.
50252         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
50253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50254         Process creation sequence reorganized:
50255         - Removed instance data segment for all but NE modules.
50256         - Check binary type in CreateProcess before loading module.
50257         - Unix process creation moved from WinExec to CreateProcess.
50258         - Bugfix: fill in thdb->teb.htask16 member correctly.
50260         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
50261         - Code to return default language code as keyboard layout.
50262         - Implemented other stubs associated with keyboard layout:
50263           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
50264           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
50266         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
50267         Klaas van Gend <klaas@vangend.demon.nl>
50268         Preliminary implementation of the PrintDlgA stub.
50270         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
50271         Now compliant to the Dutch standards.
50273         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
50274         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
50276         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
50277         Fixed a couple of dosmem block resize bugs.
50279         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
50280         - no more 3D capabilities if Direct3D support is not compiled in
50281         - some debug messages clean-up (replaced fprintfs by DUMPs)
50283         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
50284         We got passed a NULL Dialect ptr and accessed it unprotected.
50286         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
50287         Added support for mappings with no associated file.
50289         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
50290         Removed dst_handle in duplicate_handle request.
50291         Added inherit flag in create_mapping request.
50293         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
50294         Francis Beaudet <francis@macadamian.com>
50295         Implemented support for arrays and safe arrays in VARIANT data
50296         structures. Also moved the SAFEARRAY definition (yet again) to the
50297         obj_oleaut.h file.
50299         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
50300         Fixed Filesystem documentation.
50302         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
50303         Pavel Roskin <pavel_roskin@geocities.com>
50304         Made folder icons gray-yellow instead of blue.
50306         * windows/message.c: Francis Beaudet <francis@macadamian.com>
50307         Order of send message processing was not respected and the message
50308         stacked last finished after the message stacked first.
50310         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
50311         Added checks to guard against NULL active window.
50313         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
50314         Don't check children of disabled or invisible controls for dialog
50315         keyboard accelerators. Fixes problems with dialogs with tab boxes.
50317         * ole/compobj.c, relay32/ole32.spec:
50318         Francis Beaudet <francis@macadamian.com>
50319         Implemented the CoTaskMemRealloc API. Also clean-up around that API
50320         call.
50322         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
50323         Added a missing Release.
50324         STGM_CREATE should translate to CREATE_ALWAYS.
50326 ----------------------------------------------------------------
50327 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
50329         * DEVELOPERS-HINTS: Updated for new naming conventions.
50331         * */*: Large-scale renaming of all Win32 functions and types to
50332         use the standard Windows names.
50334 ----------------------------------------------------------------
50335 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
50337         * misc/main.c: Albert den Haan <albertd@corel.ca>
50338         For various reasons some of our libwine executables must have a "." in
50339         their file names. The "." causes trouble when the file name is used as
50340         the class name for an X resource as wine does for command line parsing
50341         under X.
50343         * windows/win.c:
50344         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
50345         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
50347         * include/gdi.h, include/heap.h, include/wintypes.h:
50348         David Luyer <luyer@ucs.uwa.edu.au>
50349         Added __attribute__ ((unused)) on static inline functions declared in
50350         header files.
50352         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
50353         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
50354         which uses my bug_report.pl script.
50355         Added info on a command that can be run on all shells to print debug
50356         msgs to a file and not to xterm.
50358         * msdos/dpmi.c:
50359         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
50360         Needs thread.h for non-Linux.
50362         * include/win.h, windows/win.c:
50363         Francois Boisvert <francois@macadamian.com>
50364         Adding of new functions to make the wnd struct thread safe. Adding of
50365         irefCount in wnd struct.
50367         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
50368         Michael Veksler <mveksler@techunix.technion.ac.il>
50369         Added configure check for getbkgd and define HAVE_GETBKGD.
50371         * 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:
50372         Paul Quinn <paulq@corel.ca>
50373         Many interface declarations that originated from oleidl.h, oaidl.h and
50374         ocidl.h separated into somewhat relevant obj_* files.
50376         * files/drive.c, ole/compobj.c, resources/sysres.c:
50377         Michael Veksler <mveksler@techunix.technion.ac.il>
50378         Fixed warning and compilation errors.
50380         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
50381         Removed includes of wine/* headers.
50383         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
50384         Made message "Resource not found" WARN.
50386         * dlls/shell32/contmenu.c, include/shlobj.h:
50387         Adrian Thurston <adriant@COREL.CA>
50388         - Use the new COM definition macros in the header.
50389         - Put the implementation of the object in the contmenu.c.
50390         - Make appropriate name changes in contmenu.c.
50392         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
50393         Zygo Blaxell <zygob@corel.ca>
50394         Modifies parameter list of a couple of functions to comply with SDK.
50396         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
50397         ScrollDC32 modified to return rect in logical coordinate.
50399         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
50400         Adds C++ nameless union support to tagVARIANT.
50402         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
50403         Adrian Thurston <adriant@COREL.CA>
50404         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
50405         Removed a redundant include.
50406         Added some c++ protection.
50408 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
50410         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
50411         Juergen Schmied <juergen.schmied@metronet.de>
50412         Changed pidl structure to match the pidl's used in lnk-files.
50414         * dlls/shell32/shelllink.c:
50415         Juergen Schmied <juergen.schmied@metronet.de>
50416         Implemented reading of *.lnk-files.
50418         * include/wine/obj_shelllink.h:
50419         Juergen Schmied <juergen.schmied@metronet.de>
50420         new file, including the IShellLink definition.
50422         * 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:
50423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50424         Modified process creation sequence: call PE_CreateModule in the
50425         context of the new process (in TASK_CallToStart).
50426         Changed all PE/Module routines so as to always operate on the current
50427         process; adapted all callers.
50429         * 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:
50430         Marcus Meissner <marcus@jet.franken.de>
50431         Optimized away more includes, readded some #includes for necessary
50432         prototypes.
50434         * msdos/int2f.c: <smil@mechatronika.hu>
50435         Added low-level Netware installation check.
50437         * include/console.h, console/interface.c, console/ncurses.c:
50438         Joseph Pranevich <jpranevich@lycos.com>
50439         Added GetBackgroundColor call to the console struct. Will be used
50440         later.
50442         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
50443         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
50444         (Interrupt list did not have correct.)
50446         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
50447         Added stubs for two missing methods of DInput.
50449         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
50450         Fixed a bug.
50452         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
50453         Added support for larger files.
50455         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50456         Fixes buffer overrun problems with GetDIBits.
50458         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
50459         Fixed some SendMessage bugs.
50461         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
50462         Fix COM_ExternalLockFreeList to do not fail with an empty list.
50464 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
50466         * misc/Makefile.in, misc/string.c:
50467         Zygo Blaxell <zblaxell@furryterror.org>
50468         Implemented some CRTDLL string functions.
50470         * 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:
50471         Marcus Meissner <marcus@jet.franken.de>
50472         Some more recursive include fixes/optimizations.
50474         * 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:
50475         Juergen Schmied <juergen.schmied@metronet.de>
50476         - eliminated one element of the pidl struct (dwSFGAO)
50477         - changed some superflous FIXME
50479         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
50480         Juergen Schmied <juergen.schmied@metronet.de>
50481         - header uses the last macros now
50482         - rewrote IDropTarget according to the new COM headers
50483           (was local declared not using the already written prototypes)
50484         - corrected Drop method (wrong parameter count)
50486         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
50487         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
50488         Added the interface implementation structures.
50489         I remembered from an email that even when asked for a
50490         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
50491         considered that we would only implement the latter. The
50492         IDirectInputDeviceA_xxx methods have been renamed to
50493         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
50494         implementation as before.
50495         Renamed the implementation structures to XxxImpl.
50497         * include/dinput.h: Francois Gouget <fgouget@psn.net>
50498         Use latest COM macros
50499         Defined the IDirectInputDeviceA interface independently from
50500         IDirectInputDevice2A.
50501         Removed the 32 suffix of the interfaces. Hopefully this will not
50502         cause any problem with the renaming.
50503         Moved the implementation specific stuff to dinput.c (well, the
50504         interfaces at least).
50506 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
50508         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
50509         Changed initial process creation to avoid memory allocations.
50510         Removed a few unused fields in PDB and THDB.
50512         * scheduler/client.c, scheduler/thread.c:
50513         Removed thread queue functions.
50514         Changed initial thread creation to avoid memory allocations.
50515         Moved server startup to THREAD_CreateInitialThread.
50517         * scheduler/synchro.c:
50518         Removed use of per-thread wait_struct, cleaned up a bit.
50520         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
50522         * include/winnt.h: Added a few exception codes.
50524         * 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:
50525         Michael Veksler <mveksler@techunix.technion.ac.il>
50526         - Fix headers to include less or smaller header files.
50527         - Fix header and source files to include missing header files to avoid
50528           warnings and errors.
50530         * loader/signal.c, memory/ldt.c, misc/port.c:
50531         Marcus Meissner <marcus@jet.franken.de>
50532         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
50533         wine_sigaction __PIC__ cases, since "g" will not work with
50534         -fomit-frame-pointer ("g" is referenced using %esp which was
50535         invalidated before). Bug found and (other) fix suggested by
50536         <daniel@mat.utfsm.cl> Daniel Serpell.
50538         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
50539         Added missing WINAPIs.
50541         * 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:
50542         Stephane Lussier <stephane@macadamian.com>
50543         Fix problem where you need mouse activity to unlock some 16 bits
50544         thread with multi-threaded apps.
50546 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
50548         * 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:
50549         Francis Beaudet <francis@macadamian.com>
50550         Implemented the OleCreateFontIndirect method and the associated COM
50551         object. That object supports the IFont and IDispatch interfaces.
50553         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
50554         Marcus Meissner <marcus@jet.franken.de>
50555         Problems reported by Donald Page, PR 105-107.
50557         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
50558         More commenting, better debugging of color problems, and support for
50559         the new TerminalType option in wine.ini. This allows us to select
50560         which terminal type we are really using so that we can, for example,
50561         use its color capabilities.
50563         * console/interface.c, include/console.h:
50564         Joseph Pranevich <jpranevich@lycos.com>
50565         Support for the new InitialRows andf InitialColumns options in wine.ini
50566         (Generic replacement for XtermResolution option...)
50568         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
50569         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
50571         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
50572         Removal of obsolete XtermResolution option.
50574         * documentation/console, wine.ini:
50575         Joseph Pranevich <jpranevich@lycos.com>
50576         Add information about the new wine.conf options.
50578         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50579         Fixed backtrack issue on 16bit code.
50581         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50582         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
50584         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
50585         Fixed comment for Wine documentation.
50587         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
50588         Added get/set_handle_info request.
50590         * graphics/x11drv/dib.c:
50591         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
50593         * 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:
50594         Bertho Stultiens <bertho@panter.soci.aau.dk>
50595         Fix a couple of 64bit platform problems and speed up compilation. See
50596         tools/wrc/CHANGES for details.
50598         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
50599         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
50600         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
50602         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
50603         Added a check for the existence of wine.sym before installing it.
50605         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
50606         Francis Beaudet <francis@macadamian.com>
50607         Added some new stubs for the OLE menu descriptor methods.
50609 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
50611         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
50612         Fixed message filtering check.
50614         * 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:
50615         Juergen Schmied <juergen.schmied@metronet.de>
50616         - made the security functions consistent. advapi calls down to ntdll now
50617         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
50618           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
50619         - nt-header cleanup
50621         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
50622         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50623         Fixed a few broken includes.
50625         * windows/nonclient.c: Reverted broken close button change.
50627         * 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:
50628         Jeff Garzik <jgarzik@pobox.com>
50629         Added missing string.h include.
50631         * loader/ne/module.c:
50632         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50633         Only append .dll if no extension yet.
50635         * windows/message.c: Francis Beaudet <francis@macadamian.com>
50636         Temporary fix suggested by Ulrich to allow the
50637         MsgWaitForMultipleObject method to be called from 16 bit threads.
50639         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
50640         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
50641         case it's sent to a window that doesn't handle it (i.e. not MDI
50642         client).
50644         * include/dce.h, windows/dce.c, windows/winpos.c:
50645         Ove Kaaven <ovek@arcticnet.no>
50646         Added extra child arguments to DCE_GetVisRgn() to be able to handle
50647         PARENTDC class style combined with CLIPCHILDREN window style, to
50648         prevent mis-redraws in Free Agent 16-bit.
50650         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
50651         Don't hang on the last child if it's not wanted.
50653         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
50654         Partial stub implementation of undocumented KERNEL routine PK16FNF,
50655         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
50657         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
50658         Fix redraw problems for ChooseColor dialog.
50660         * */*.c: Marcus Meissner <marcus@jet.franken.de>
50661         Removed a lot of occurences of windows.h (and added necessary other
50662         includes).
50664         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
50665         Francois Gouget <fgouget@psn.net>
50666         Small fixes.
50668         * include/dsound.h, multimedia/dsound.c:
50669         Francois Gouget <fgouget@psn.net>
50670         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
50671         This makes it a 'const GUID*' which means DirectSoundCreate must not
50672         change it.
50674         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
50675         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
50676         include/wine/obj_base.h)
50678 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
50680         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
50681         Stephane Lussier <stephane@macadamian.com>
50682         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
50683           to support thread-safeness, and nested SendMessage.
50684         - Addition of ReplyMessage32.
50686         * windows/x11drv/wnd.c:
50687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50688         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
50690         * misc/commdlg.c, resources/sysres_En.rc:
50691         Pascal Lessard <pascal@macadamian.com>
50692         Applied the changes of the resulting color of the choose color dialog.
50693         Initialize values in the choose color dialog.
50695         * include/wine/obj_base.h, include/wine/obj_marshal.h:
50696         Francois Gouget <fgouget@psn.net>
50697         Removed references to ICOM_INHERITS.
50699         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
50700         Thuy Nguyen <thuy@macadamian.com>
50701         Fixed bug with read-only files.
50703         * multimedia/mciavi.c, multimedia/mcimidi.c:
50704         Marcus Meissner <marcus@jet.franken.de>
50705         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
50707         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
50708         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
50710         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
50711         Francois Gouget <fgouget@psn.net>
50712         Modified so that they do not use the VTABLE_FUNC macros that performed
50713         casts of all methods put in the jump table. I find it too risky to use
50714         such macros because nothing guarantees that you actually put the right
50715         method at the right place or that the prototype is right.
50717         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
50718         Francois Gouget <fgouget@psn.net>
50719         Updated to use the latest COM macros. Defined more interfaces and API
50720         functions.
50722         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
50723         Francois Boisvert<francois@macadamian.com>
50724         Implementation of the pushed close button.
50726 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
50728         * 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:
50729         Francois Gouget <fgouget@psn.net>
50730         Moved some definitions to their proper include file.
50732         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
50733         Francois Gouget <fgouget@psn.net>
50734         Fixed some ICOM_INHERIT stuff and added new related API functions.
50736         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
50737         Added new API. Part of it was in 'include/objbase.h' before and part
50738         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
50739         perfect but it's better than having it in 'include/objbase.h'.
50741         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
50742         Francois Gouget <fgouget@psn.net>
50743         Fixed a number of warnings concerning the matching of the printf
50744         format string and the associated parameters (actually it's mostly
50745         TRACE and FIXMEs).
50747         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
50748         Marcus Meissner <marcus@jet.franken.de>
50749         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
50750         mciLoadCommandResource32: second arg is wide string
50751         mciGetDriverData: spec has just one long argument
50753         * 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:
50754         Francois Gouget <fgouget@psn.net>
50755         Changed ICOM_THIS definition.
50757         * dlls/version/info.c, include/ver.h:
50758         Bertho Stultiens <bertho@panter.soci.aau.dk>
50759         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
50760         The VS_VERSION_INFO is a simple define and would cause confusion.
50761         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
50763         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
50764         "Configure finished" message suggests to call make when make depend
50765         was successful.
50767         * */*: Marcus Meissner <marcus@jet.franken.de>
50768         Optimized include/*.h: (recursively) include all headers needed by
50769         this .h file, but only those. Necessary fixes to a lot of .c files,
50770         started optimizing "windows.h" away from some of them. Moved
50771         GetCurrentTask prototype to wine/winbase16.h.
50773         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
50774         Luc Tourangeau <luc@macadamian.com>
50775         Preliminary listview control implementation.
50777         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
50778         Give the context menu its proper behaviour and modify TrackPopupMenu
50779         to comply with windows API.
50781         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
50782         GetUpdateRect should return client coordinates unless the window was
50783         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
50784         in which case the result should be in logical coordinates.
50786         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
50787         Added the actual definitions of the interfaces.
50789         * include/servprov.h: Francois Gouget <fgouget@psn.net>
50790         Converted to the new COM declaration 'standard' for better
50791         compatibility with C code implementating that interface.
50793         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
50794         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
50795         able to modify it.
50797         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
50798         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
50799         Destructor, AddRef, Release and QueryInterface methods.
50801         * memory/selector.c, if1632/kernel.spec:
50802         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50803         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
50805 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
50807         * include/msacm.h, include/winuser.h:
50808         Douglas Ridgway <ridgway@winehq.com>
50809         c2man doesn't like extra semicolons.
50811         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
50812         Resetting X focus should not be done with SetFocus32. Called
50813         the windowing (X11) driver's SetFocus routine directly instead.
50814         This apparently fixes a big heap of user interface problems.
50816 ----------------------------------------------------------------
50817 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
50819         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
50820         Eric Pouech <Eric.Pouech@wanadoo.fr>
50821         Changed some functions prototypes (were returning void).
50823         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
50824         Fixed some Winelib names.
50826         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
50827         Juergen Schmied <juergen.schmied@metronet.de>
50828         Corrected prototypes func() ->func(void).
50830         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
50831         Brian Joseph Czapiga <root@glacid.com>
50832         Fixed a few #ifdefs.
50834         * windows/scroll.c, windows/x11drv/wnd.c:
50835         Jerome Vouillon <vouillon@claranet.fr>
50836         Make a correct use of clipping rectangles.
50838         * include/bitmaps/ocr_cross:
50839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50840         Added white border.
50842         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
50843         Implemented better output for indirect calls.
50845         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
50846         Fixed typo in winmm.spec.
50848         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
50849         Gavriel State <gavriels@COREL.CA>
50850         A few non-x86 Winelib fixes.
50852         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
50853         Do not print 'wine: no executeable found' if we did execute something.
50855         * programs/notepad/*:
50856         Marcel Baur <mbaur@g26.ethz.ch>
50857         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
50858         - Improved printing support (not yet complete)
50859         - Improved file drag and drop (should now work)
50860         - General code cleanup
50862         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
50863         Eric Pouech <Eric.Pouech@wanadoo.fr>
50864         Fixed bugs on MCI notification (callback info are copied before
50865         asynchronous return) - make use of it in MCI wave and midi.
50866         Implemented mci(Set|Get)DeviceID(16|32) functions.
50868         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
50869         Since SetParent now hides/shows, explicitly invalidating DCs in the
50870         parent change operation should no longer be necessary.
50872         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
50873         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
50875         * msdos/ioports.c:
50876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50877         Moved VGA port access check at the beginning in order to improve
50878         performance a little bit.
50880         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
50881         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
50883         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
50884         Added comments. Think I've fixed INT 10/08 (Get Character and
50885         Attribute at Cursor).
50887         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
50888         Added configuration options XtermProgram and XtermResolution.
50889         Fixed a warning.
50891         * documentation/console, wine.ini:
50892         Joseph Pranevich <jpranevich@lycos.com>
50893         New examples/documentation for console configuration options.
50895         * 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:
50896         Joseph Pranevich <jpranevich@lycos.com>
50897         Moved initialization until later. Also moved around code a bit to be
50898         consistant.
50900         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
50901         Added possibility to load .stabs/.stabstr sections from PE dlls.
50902         Unfortunately my samples use currently typedefs which wine-dbg does
50903         not understand, so no actual parsing.
50905         * 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:
50906         Bertho Stultiens <bertho@panter.soci.aau.dk>
50907         Change a couple of names that would conflict after all 32[AW] suffixes
50908         are removed. Structures defined in both mmreg.h and mmsystem.h are
50909         protected with #ifdef:s as in MS' headers.
50911         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
50912         Fixed wrong typecasts.
50914         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
50915         Compilation fix.
50917         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
50918         Fix for X11 includes detection.
50920         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
50921         Marcus Meissner <marcus@jet.franken.de>
50922         Added possibility to load .stabs/.stabstr sections from PE dlls.
50923         Unfortunately my samples use currently typedefs which wine-dbg does
50924         not understand, so no actual parsing.
50926         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
50927         Marcus Meissner <marcus@jet.franken.de>
50928         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
50930         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
50931         Juergen Schmied <juergen.schmied@metronet.de>
50932         Implementation of ConvertDefaultLocale32.
50934         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50935         WIN31 Look still needs a close button on the left of the menu bar.
50937         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
50938         Changed SetWindowPos32 to force the update of the non-client area.
50940 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
50942         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
50943         Bertho Stultiens <bertho@panter.soci.aau.dk>
50944         Fixed a couple of faulty names used in wine and typos so that it will
50945         compile again after conversion from 32[AW] naming to [AW] naming.
50947         * 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:
50948         Marcus Meissner <marcus@jet.franken.de>
50949         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
50950         pointers for wine_debug and INSTR_EmulateInstruction.
50952         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
50953         All guid 'REFxxx' types already have a 'const' inside them.
50955         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
50956         Marcus Meissner <marcus@jet.franken.de>
50957         Some warnings fixed, one useless VERSION warning removed (winelib).
50959         * misc/registry.c:
50960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50961         RegFlushKey: wrong error code.
50963         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
50964         Adds a warning message if permissions not sufficient.
50966         * 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:
50967         Eric Pouech <Eric.Pouech@wanadoo.fr>
50968         Added support for MCI AVI driver
50969         Added some fixes mixer functions
50970         Fixed MCI string comparison (thanks to Lionel ULMER)
50971         No longer using 16 bit USER functions (use their 32 bit counter part)
50972         Reindenting.
50973         Added function sndPlaySound32W
50975         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
50976         Francois Gouget <fgouget@psn.net>
50977         Added the actual interface definitions to the obj_marshal.h skeleton
50978         file. Also defined the associated C API.
50980         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
50981         Use global synchronization objects, to be able to use it in different
50982         processes (not only the process which create the synchro object).
50984         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
50985         Set hwndActiveChild when maximizing a mdi child window because it is
50986         not set when maximizing a window other than the active child.
50988         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
50989         Change the GetMenuItemRect to comply with windows API.
50991         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
50992         James Juran <jrj120@psu.edu>
50993         Created include/Makefile.in to separate header file installation from
50994         the top-level Makefile.
50996         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
50997         Thuy Nguyen <thuy@macadamian.com>
50998         - Fixed a small block depot bug.
50999         - Implemented converting from small blocks to big blocks.
51000         - Validated file attributes and flags.
51001         - Fixed a bug for larger files.
51003         * resources/.cvsignore: added sysres_Nl
51005         * 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:
51006         Francis Beaudet <francis@macadamian.com>
51007         Implemented the OLE Drag and Drop target registration mechanism and
51008         the DoDragDrop loop to perform the DnD operation.
51010         * windows/mdi.c, controls/menu.c, include/menu.h:
51011         Francois Boisvert <francois@macadamian.com>
51012         Implemented the WIN31 Look mdi buttons and also some defines for the
51013         magic menu items.
51015         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
51016         Ian Schmidt <irsman@iag.net>
51017         Added entries for most Crypt* calls.
51018         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
51019         to get farther.
51021         * controls/edit.c:
51022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51023         An app left junk in the undo buffer of an edit control upon creation.
51025         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
51026         Changed SetParent32 to adhere to Windows behaviour (mostly),
51027         which should also keep it from leaving garbage around.
51029         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
51030         Implementation of a simple linked list (static) that stores and counts
51031         references to COM objects.
51033         * include/objbase.h, include/wtypes.h:
51034         Francois Gouget <fgouget@psn.net>
51035         Make the REFxxx types const even in C. Also add FMTID.
51037         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
51038         Don't call EVENT_DummyMotionNotify for hidden windows.
51040         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
51041         Fix some thread-safeness problem when accessing the system message
51042         queue.
51044         * windows/input.c, include/winuser.h, relay32/user32.spec:
51045         Marcus Meissner <marcus@jet.franken.de>
51046         Implemented MapVirtualKeyEx (ticket 21).
51047         Ignore keyboard layout for now.
51049         * include/objidl.h, include/wine/obj_clientserver.h:
51050         Francois Gouget <fgouget@psn.net>
51051         Added the actual interface definitions to the obj_clientserver.h
51052         skeleton file.
51054         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
51055         Juergen Schmied <juergen.schmied@metronet.de>
51056         - documented most of the undocumented functions in nt.c
51057         - implemented RtlGetDaclSecurityDescriptor
51058         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
51059         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
51061 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
51063         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
51064         Juergen Schmied <juergen.schmied@metronet.de>
51065         Small fixes to compile with the headers (mostly nt-security).
51067         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
51068         Juergen Schmied <juergen.schmied@metronet.de>
51069         Made nt-related types compatible, throw out wine-specific types.
51071         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51072         Use MONITOR_... instead of DESKTOP_... routines to get screen
51073         dimensions; these work also with native USER.
51075         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
51076         WM_ACTIVATE default processing should set window focus.
51077         Should fix focus problems in non-managed mode.
51079 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
51081         * 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:
51082         Klaas van Gend <klaas@vangend.demon.nl>
51083         Added support for the Dutch language.
51085         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
51086         Adrian Thurston <adriant@corel.ca>
51087         Zygo Blaxell <zblaxell@corel.ca>
51088         Move property sheets from commctrl.h into into prsht.h.
51090         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
51091         Lionel Ulmer <ulmer@directprovider.net>
51092         Added 'objbase.h' to prevent compiler warnings.
51094         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51095         Better detection of XShm errors (should now run on remote displays).
51097         * multimedia/mmsystem.c:
51098         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51099         Fixes mixerGetID16/32 problems/errors.
51101         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
51102         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
51103         declarations must surrender or prepare to be met with deadly force :-)
51105         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
51106         Added new functions (from Win98)
51107         Added comments with the parameter types for future use with dllglue
51109         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51110         Set the flags for GetVolumeInformation32A.
51112         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
51113         FindWindow failed for 32 bit windows with style != WS_CHILD.
51115 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
51117         * 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:
51118         Paul Quinn <paulq@corel.ca>
51119         Albert Den Haan <albertd@corel.ca>
51120         Moves files from print.h to winspool.h for better SDK header compliance
51121         for Winelib programs.
51123         * 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:
51124         Albert Den Haan <albertd@corel.ca>
51125         Adrian Thurston <athursto@corel.ca>
51126         Paul Quinn <paulq@corel.ca>
51127         Zygo Blaxell <zygob@corel.ca>
51128         Miscellaneous patches to header files.  All of these are supposedly there
51129         to help build Winelib applications.
51131         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
51132         Adrian Thurston <athursto@corel.ca>
51133         Paul Quinn <paulq@corel.ca>
51134         Zygo Blaxell <zygob@corel.ca>
51135         More types we need for compiling Winelib/MFC applications.
51137         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
51138         Adrian Thurston <adriant@corel.ca>
51139         More types for common controls.  Needed for Winelib.
51141         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
51142         Francois Gouget <fgouget@psn.net>
51143         Better set of macros for defining the COM interfaces.
51145         * dlls/advapi32/security.c, relay32/advapi32.spec:
51146         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51147         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
51149         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51150         Fixed debug output to follow '-debugmsg' flags.
51152 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
51154         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
51155         Michael Veksler <mveksler@techunix.technion.ac.il>
51156         Added missing includes to avoid warnings/errors.
51158         * 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:
51159         Michael Veksler <mveksler@techunix.technion.ac.il>
51160         Moved everything out of windows.h.
51162         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
51163         Brad Pepers <brad@linuxcanada.com>
51164         WinG fixes.
51166         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
51167         Stephane Lussier <stephane@macadamian.com>
51168         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
51169         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
51170         with this patch. Unicode version of those functions is currently only
51171         calling the ASCII version.
51172         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
51173         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
51174         right EVENT.
51176         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51177         GetMetaFileBitsEx should work in bytes not words.
51179         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
51180         DllGetClassObject should take a REFCLSID not an LPCLSID.
51182         * objects/dib.c, include/global.h, memory/virtual.c:
51183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51184         Change fault handler 'addr' argument to LPCVOID.
51186         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51187         Call VIRTUAL_HandleFault if read/write returns EFAULT.
51189         * dlls/comctl32/treeview.c:
51190         Bertho Stultiens <bertho@panter.soci.aau.dk>
51191         Fix typo to map GetTextExtentPoint to the correct 32A version.
51193         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
51194         Marcus Meissner <marcus@jet.franken.de>
51195         Some small bugfixes, added more PE relocation types (for WinCE mostly),
51196         some console prototypes, -dll is useful for winelib too, regtest
51197         compile fixed.
51199         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
51200         Paul Quinn <paulq@corel.ca>
51201         GetCursorPos is actually a BOOL.
51203         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
51204         Adrian Thurston <adriant@corel.ca>
51205         More types, C++ protection, and a typo correction for mmsystem.h.
51207         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51208         Move the #define of DUMMYUNIONNAME* to before they are used.
51209         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
51210         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
51211         Define "TV_ITEM" to agree with you-know-who's documentation.
51213         * dlls/version/info.c:
51214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51215         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
51217         * include/dinput.h, windows/dinput.c:
51218         Lionel Ulmer <ulmer@directprovider.net>
51219         Added buffered device access for DInput's mouse driver.
51221         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
51222         Wrong access on server handle was demanded (GENERIC_READ instead of
51223         GENERIC_WRITE).
51225         * dlls/shell32/shellord.c:
51226         Juergen Schmied <juergen.schmied@metronet.de>
51227         Better implementation (takes strings or res-id's now).
51229         * dlls/version/resource.c:
51230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51231         Bugfix: NULL pointer check for output parameters.
51233         * dlls/shell32/brsfolder.c:
51234         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51235         Fixed two pointer/integer mismatch warnings.
51237         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51238         Spelling fixes.
51240         * console/xterm.c, win32/console.c:
51241         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51242         wine_openpty is not properly declared (either missing or mismatched
51243         declarations) in both places where it is used.
51245         * include/wingdi.h, objects/dib.c:
51246         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51247         Fix types of GetDIBits functions (LPSTR should be LPVOID).
51249         * graphics/x11drv/dib.c:
51250         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51251         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
51252         Thanks to Ian Schmidt for the logs.
51254         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
51255         The systems buttons (minimize/restore/close) now appear on the menu
51256         bar of mdi application.
51258         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
51259         Implemented the magic menu items id's used by windows when inserting
51260         the minimize/maximize/close buttons in the menu bar of an application.
51262         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
51263         Adds support for EMR_STRETCHDIBITS in EMFs.
51265         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
51266         Fixed image size and line size, added 8bit color/palette handling.
51268         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
51269         Fixed formatting of code
51270         Now changes to directory of program to be run before starting wine
51272         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
51273         Stephane Lussier <stephane@macadamian.com>
51274         - Cleaned up the message queue when a thread exit (but not the process).
51275         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
51276           queue link list is corrupted.
51278         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
51279         Sounds were cut off due to integer overflow. Fixed.
51281         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
51282         Added windowsx.h for Winelib.
51284 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
51286         * 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:
51287         <ewill@ncal.verio.com>
51288         Added common dialogs test program.
51290         * 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:
51291         Noel Borthwick <noel@macadamian.com>
51292         Added management and allocation of the PERQUEUEDATA structure.
51294         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
51295         Lionel Ulmer <ulmer@directprovider.net>
51296         - added a dump of the palette creation flags
51297         - changed palette creation code in vga.c to prevent useless error
51298           message
51300         * documentation/wine.man, files/drive.c, wine.ini:
51301         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51302         Use vfat/win95 as default.
51304         * 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:
51305         Marcus Meissner <marcus@jet.franken.de>
51306         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
51307         aviinfo and aviplay programs.
51309         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
51310         Continued hack to win32/console.c, so that the IDA Pro Disassembler
51311         works again. Needs much more work however.
51313         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
51314         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
51315         problems).
51317         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
51318         Added missing ULONG to static const OFFSET_xx.
51320 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
51322         * documentation/wine.man: James Juran <jrj120@psu.edu>
51323         Various manpage updates, including the incorrect statement about glibc
51324         and clone().
51326         * documentation/debugging: James Juran <jrj120@psu.edu>
51327         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
51328         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
51330         * dlls/msacm32/driver.c:
51331         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51332         Another usage of non-portable functions...
51334         * msdos/dosmem.c:
51335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51336         Some values of pBiosData added/fixed.
51338         * 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:
51339         Patrik Stridvall <ps@leissner.se>
51340         Moved some more code to the X11 driver.
51342         * 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:
51343         Patrik Stridvall <ps@leissner.se>
51344         TTY driver changes.
51346         * 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:
51347         Patrik Stridvall <ps@leissner.se>
51348         X11 driver changes.
51350         * 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:
51351         Patrik Stridvall <ps@leissner.se>
51352         Non-X11 compile fix for generated code.
51354         * include/monitor.h, windows/multimon.c:
51355         Patrik Stridvall <ps@leissner.se>
51356         Implementation of the new monitor abstraction.
51358         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
51359         Patrik Stridvall <ps@leissner.se>
51360         New TTY driver for GDI.
51362         * configure, configure.in, include/acconfig.h, include/config.h.in:
51363         Patrik Stridvall <ps@leissner.se>
51364         - Added the graphics/ttydrv directory.
51365         - Don't search for reentrant X when X doesn't exist.
51366         - Added config options HAVE_LIBXXPM
51367         - Added checks if the header files also exist for some libraries
51369 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
51371         * 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:
51372         Francois Gouget <fgouget@psn.net>
51373         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
51374         since these headers already provide the necessary definitions.
51376         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
51377         Eric Pouech <Eric.Pouech@wanadoo.fr>
51378         Removed references to obsolete msdos/cdrom.c file.
51379         Make use of new Wine internal CD ROM interface.
51381         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51382         Fixed tracks indexing in mcicda.c
51383         Make use of new Wine internal CD ROM interface.
51385         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
51386         Eric Pouech <Eric.Pouech@wanadoo.fr>
51387         New Wine internal interface for handling CD Rom (especially audio CD
51388         ROM).
51390         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
51391         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51392         Change a few types to match you-know-who's declarations.
51393         HTREEITEM is a struct _TREEITEM FAR*
51394         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
51395         Adjustment of Wine C code to match the new types included.
51397         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
51398         Fixed GET_LZ_STATE macro.
51400         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
51401         Lionel Ulmer <ulmer@directprovider.net>
51402         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
51404         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
51405         Albert den Haan <albertd@corel.ca>
51406         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
51408         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
51409         reslen could be used uninitialised in GetFileResource32 (fixes some
51410         strange VerQueryValue crashes).
51412         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
51413         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
51414         LOCALE_IINTLCURRDIGITS.
51416         * memory/selector.c, relay32/kernel32.spec:
51417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51418         Bugfix: Preserve EAX in UnMapSLFixArray().
51420         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51421         Fixes little pointer bug in DPA_DeletePtr().
51423         * if1632/kernel.spec, memory/string.c:
51424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51425         Implemented KERNEL.434 (UnicodeToAnsi).
51427         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51428         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
51430         * graphics/psdrv/driver.c:
51431         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51432         Clear up args to PSDRV_AdvancedSetupDialog.
51434         * graphics/x11drv/xfont.c:
51435         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51436         Reduce MAX_FONT_SIZE to 1000.
51438 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
51440         * 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:
51441         Added input queue to server-side console object,
51442         read/write_console_input requests, and use them for
51443         Read/WriteConsoleInput.
51445         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
51446         Fix to allow for recvmsg() returning less data than is needed.
51448         * include/toolhelp.h, include/windows.h:
51449         Attempt at fixing the MAX_PATH multiple definition problem.
51451 ----------------------------------------------------------------
51452 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
51454         * include/module.h, loader/ne/resource.c:
51455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51456         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
51457         usable by the VERSION code.
51459         * include/pe_image.h, loader/pe_resource.c:
51460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51461         Added GetResDirEntryA for use by the VERSION code.
51463         * misc/Attic/ver.c, misc/Makefile.in:
51464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51465         Removed old VER.DLL code.
51467         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
51468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51469         Implementation of VERSION.DLL. Based on old misc/ver.c.
51470         - Accessing PE version info resources should work correctly now.
51471         - Fixed memory leaks.
51472         - Clean separation of 16- and 32-bit parts.
51473         - Minor bugfixes.
51475         * Makefile.in, configure, configure.in, dlls/Makefile.in:
51476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51477         Add new subdirectories dlls/ver and dlls/version.
51479         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
51480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51481         Implementation of VER.DLL. Thunks up to VERSION.DLL.
51483         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
51484         IsCharAlpha32A: use look-up table from ole2nls.c.
51486         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
51487         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
51488         NORM_IGNORESYMBOLS in string mapping mode.
51490         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
51491         Create X window for child windows reparented to be top level windows.
51493         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
51494         Juergen Schmied <juergen.schmied@metronet.de>
51495         Stub for PathQualify32[A|W].
51497         * graphics/d3dmaterial.c, graphics/ddraw.c:
51498         Lionel Ulmer <ulmer@directprovider.net>
51499         Babrian Viktor <v@ulysses.sch.bme.hu>
51500         - added support for ColorKeying during blits
51501         - miscellaneous fixes
51503         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
51504         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
51505         Added an implementation of MRSW locks.
51507         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
51508         Added missing includes (the PSP handling was incorrect, as the
51509         MZ_SUPPORTED definition was missing). Added a simple handler for
51510         direct console input, which needs to be improved.
51512         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
51513         Small fix.
51515         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
51516         List handles WaitForMultipleObjects is waiting for when running with
51517         -debugmsg +win32.
51519         * dlls/advapi32/security.c, relay32/advapi32.spec:
51520         Juergen Schmied <juergen.schmied@metronet.de>
51521         Stub for GetSecurityDescriptorControl.
51523         * relay32/user32.spec, windows/user.c:
51524         Juergen Schmied <juergen.schmied@metronet.de>
51525         Stub for GetUserObjectSecurity.
51527         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
51528         Implemented handling of REG_MULTI_SZ and fixed small bug in
51529         RegSetValue.
51531         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
51532         Every EM_GETLINE send between a 32W to a 32A window returned
51533         incomplete values before (the first 2 chars where cut away).
51535         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51536         Fix typo in SetWindowPos32.
51538 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
51540         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
51541         Marcus Meissner <marcus@jet.franken.de>
51542         Enable/disable relay32 debugging on the fly. Start app with
51543         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
51545         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
51546         Lionel Ulmer <ulmer@directprovider.net>
51547         Added check for the presence of Mesa's header files.
51549         * multimedia/audio.c, multimedia/dsound.c:
51550         Andreas Mohr <a.mohr@mailto.de>
51551         Fixed error messages.
51553         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
51554         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
51556         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
51557         SetParent should link the window at the start of the list.
51559         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
51560         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
51561         the focus from the focus window; ShowWindow with SW_HIDE does.
51562         So move the code that does this from SetWindowPos to ShowWindow.
51564         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
51565         Check for NULL in lstrcpy* (Windows uses real exception handlers).
51567         * Makefile.in: James Juran <juran@cse.psu.edu>
51568         Don't install include files when --disable-lib is used.
51570         * relay32/winmm.spec:
51571         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51572         Added WINMM joy* .spec entries.
51574         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51575         XMS fix.
51577         * msdos/dosmem.c:
51578         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51579         Spelling fix.
51581         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51582         Doc update.
51584         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
51585         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51586         Some interrupt enhancements.
51588         * msdos/ioports.c:
51589         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51590         implemented timer latching
51591         trace message fix
51592         temporary "fix" for Linux's coarse timer resolution
51594         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
51595         Francis Beaudet <francis@macadamian.com>
51596         Implemented the startup-shutdown mechanism for the COM subsystem.
51597         Implemented the Class object registration mechanism.
51599         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
51601         * 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:
51602         Francis Beaudet <francis@macadamian.com>
51603         Added an implementation of the OLE structured storage. The main
51604         features of this implementation are:
51605         - Can open storages created in Windows.
51606         - Can create new storages that the windows libraries can
51607           read.
51608         - Provides all the functionality to create/open/remove and
51609           rename streams and storages inside the main storage object.
51611         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
51612         Ove Kaaven <ovek@arcticnet.no>
51613         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
51614         through a function pointer instead. Added a few traces. Fixed the
51615         "Memory corruption !" message in DGA mode. Commented out an
51616         unnecessary TSXF86VidModeSetViewPort that caused my X server to
51617         act up, relying on TSXF86DGASetViewPort instead.
51619         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
51620         Marcus Meissner <marcus@jet.franken.de>
51621         Some more warnings and bugs fixed.
51623         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
51624         Small update.
51626         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
51627         Alex Priem <alexp@sci.kun.nl>
51628         - The usual bugfixes.
51629         - Better unicode support (only defines, currently)
51630         - Drag & drop implemented.
51631         - LPSTR_TEXTCALLBACK should work now.
51632         - First start at custom draw code.
51634         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
51635         Make sure that the keystate received by the WM_XBUTTONUP and
51636         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
51637         after the message is processed.  In Windows, it is changed before.
51639         * dlls/advapi32/security.c, dlls/advapi32/service.c:
51640         Matthew Becker <mbecker@glasscity.net>
51641         Doc updates.
51643         * win32/file.c: Berend Reitsma <berend at asset-control.com>
51644         SetFileAttributes32A changed to make file writeable when
51645         FILE_ATTRIBUTE_READONLY is not set.
51647         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
51648         Joseph Pranevich <jpranevich@lycos.com>
51649         Preliminary color console support.
51651         * 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:
51652         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
51653         Updated Finnish language support.
51655 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
51657         * 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:
51658         Marcus Meissner <marcus@jet.franken.de>
51659         Updated msvideo. New program 'icinfo [-about] [-configure]' to
51660         query installed (win32) compressors. Started on AVIFILE support.
51662 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
51664         * 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:
51665         Noomen Hamza <noomen@macadamian.com>
51666         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
51667         classes.
51669         * debugger/dbg.y, debugger/debug.l:
51670         NF Stevens <norman@arcady.u-net.com>
51671         Implemented the symbolfile command (as mentioned by the help
51672         command). This reads a symbol file in the format generated by nm.
51674         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
51675         - Small bug fix.
51676         - Added direct play ascii interfaces.
51677         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
51679         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
51680         Fixed FILE_VIEW struct initialisation.
51682         * include/dosexe.h:
51683         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51684         Fixed non-i386 compile.
51686         * 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:
51687         James Juran <jrj120@psu.edu>
51688         Commented out unused variables to prevent needless compiler warnings.
51690         * include/ddeml.h, misc/ddeml.c:
51691         Keith Matthews <keith_m@sweeney.demon.co.uk>
51692         1st cut implementation of DdeInitialize32W and supporting code.
51694         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
51695         Matthew Becker <mbecker@glasscity.net>
51696         Documentation standardizations.
51698         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
51699         Stephane Lussier <stephane@macadamian.com>
51700         - Made the message queue access to be thread safe. (Using two new
51701           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
51702           instead of GlobalLock16()).
51703         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
51704           wine-debugger).
51706         * 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:
51707         Marcus Meissner <marcus@jet.franken.de>
51708         Fixed a lot of warnings for possible problems.
51710         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
51711         Fixed typo.
51713         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
51714         Fixed various bugs.
51715         Made newbie mode easier.
51717         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
51718         Marcus Meissner <marcus@jet.franken.de>
51719         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
51721         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
51722         Switch ncurses.h/curses.h include (works better for FreeBSD).
51724         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
51725         Fixed loading of win32 drivers.
51727 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
51729         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
51731         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51732         Temporary #if 0'ed part for builtin modules in MSACM to make it
51733         compile with the patch for loadable drivers.
51735         * include/driver.h, relay32/winmm.spec, windows/driver.c:
51736         Eric Pouech <Eric.Pouech@wanadoo.fr>
51737         Added support for loading drivers in Wine.
51739         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
51740         A perl script to produce a bug report with little hassle.
51742         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
51743         Added (dummy) Death/Resurrection calls to DisplayDib.
51745         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
51746         Allocate a DOS handle if we open a normal file with LZOpenFile16.
51748         * graphics/ddraw.c, include/ddraw.h:
51749         Lionel Ulmer <ulmer@directprovider.net>
51750         - added depth conversion routines (only 8bpp -> 16 bpp for now)
51751         - added support of DEPTH_FILL for Blits
51752         - added some flags in GetCaps to get some games working
51754         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
51755         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51756         Implemented GetIconInfo16 -> call to GetIconInfo32.
51758         * scheduler/client.c: Commented out EXEC_SERVER
51760         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
51761         3 missing WINAPI added.
51763         * 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:
51764         Juergen Schmied <juergen.schmied@metronet.de>
51765         Small fixes.
51767         * dlls/comctl32/treeview.c, include/commctrl.h:
51768         Juergen Schmied <juergen.schmied@metronet.de>
51769         Changed some treeview related definitions.
51771         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
51772         Juergen Schmied <juergen.schmied@metronet.de>
51773         Implemented SHBrowseForFolder() dialog.
51775         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
51776         Fixed typo in type (removed quite a few warnings).
51778         * dlls/advapi32/security.c, relay32/advapi32.spec:
51779         Marcus Meissner <marcus@jet.franken.de>
51780         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
51781         Return NULL from OpenThreadToken.
51783         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
51784         Do not endlessly loop in CONSOLE_get_input after EOF.
51785         Create xterm even if stdin is not a terminalhandle.
51786         SetConsoleCursorPosition: Only make complex console on row change,
51787         ignore interline positioning (so the cygwin cmdline tools do not
51788         create xterms unnecessary)
51790         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
51791         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
51793         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
51794         Stephane Lussier <stephane@macadamian.com>
51795         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
51796         - One message queue for every thread needing it.
51797         - Messages in the message queue are now stored in a linked list
51798         - Messages are allocated in the system heap.
51799         - Messages in the message queue are 32 bits (MSG32).
51800         - All read/write operations regarding messages in the message queue are
51801           thread safe.
51803 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
51805         * 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:
51806         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51807         Fixed several bugs and typos.
51809         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51810         Updates and fixes.
51812         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
51813         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51814         New drag list control.
51816         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51817         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
51819         * dlls/comctl32/progress.c, include/progress.h:
51820         Eric Kohl <ekohl@abo.rhein-zeitung.de>
51821         Added WM_[G/S]ETFONT handling.
51823         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51824         Added WM_COMMAND and WM_NOTIFY handling.
51826         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51827         Fixed redraw bug for tracking tooltips.
51829         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
51830         Added some messages to the rebar control.
51832         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
51833         Several internal functions won't compile when the conditional
51834         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
51835         comes out false.  I moved the conditionals around so that
51836         the file would at least compile.  Not sure if it does the
51837         right thing on non-linux/FreeBSD/NetBSD systems.
51839         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
51840         Moved process.h higher up the include list, to avoid a problem with
51841         "ERR" being redefined in sys/regset.h.
51843         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
51844         The B57600 and B115200 symbols are not defined in Unixware.
51846         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
51847         Change SW_??? options on list box scrolling so that they match what
51848         Windows does.
51850         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
51851         Moved DOS handle allocation slightly, to fix potential memory
51852         leaks and lost handles. Also removed some useless init code.
51854         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
51855         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
51856         Internal PostScript printer driver improvements.
51858         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
51859         Changed EDIT_EM_CharFromPos to return line number.
51861         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
51862         Free the private data pointer, THEN set it to NULL.
51864         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
51865         Missing WINAPI.
51867         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
51868         Sylvain St.Germain <sylvain@macadamian.com>
51869         Implementation of the SafeArray family functions.
51871         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
51872         Guy Albertelli <galberte@neo.lrun.com>
51873         Added stub for SetThreadLocale.
51875         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
51876         Finished GetTextCharsetInfo routine.
51878         * ole/nls/enu.nls, ole/ole2nls.c:
51879         Guy Albertelli <galberte@neo.lrun.com>
51880         Fixed FIXME in EnumTimeFormats32W
51881         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
51882         GetLocaleInfo32W.
51884         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
51885         Pascal Cuoq <Pascal.Cuoq@inria.fr>
51886         Fixed typos.
51888         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
51889         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
51890         searching for DBG and PDB files.
51892         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
51893         Fix for files which do not contain exports (fg, EXE) to get processed
51894         for debug information.
51896         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
51897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
51898         Implemented KERNEL.621 (CBClientThunkSLEx).
51900         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
51901         Marcus Meissner <marcus@jet.franken.de>
51902         Allow switching off/on of debugmsgs in the debugger.
51904         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
51905         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51906         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
51907         data.
51909 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
51911         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
51912         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
51913         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
51914         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
51915         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
51917         * 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:
51918         Juergen Schmied <juergen.schmied@metronet.de>
51919         - some fixes, cleaned up includes, fixed leaks
51920         - clean DllReferenceCount, better DllMain()
51921         - dynamically linking LookupIconIdFromDirectoryEx32 and
51922           CreateIconFromResourceEx32 to USER32
51923         - moved guid's instances to new file shellguid.c
51924         - implemented  ShellExecuteEx32W
51926         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
51927         Juergen Schmied <juergen.schmied@metronet.de>
51928         Moved the instance creation of GUID's to a new file.
51929         Size of compobj.o goes down to 1/3; should prevent more sig11's.
51931         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
51932         New file to instantiate GUID's ms-like.
51934         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
51935         Set private data struct to NULL to expose problems in other code
51936         better. Fixes the XUnmapWindow problems reported by replacing them
51937         with NULL ptr dereferences.
51939         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
51940         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
51941         Fixed typos.
51943         * files/file.c, include/file.h, loader/dos/dosvm.c:
51944         Marcus Meissner <marcus@jet.franken.de>
51945         DOS programs use handles 0-4 without opening/closing any of those
51946         handles first. Split up Init from AllocDosHandle and call it from
51947         the DOSVM.
51949         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
51950         Remove configure.in->configure rule (we might not have autoconf).
51952         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
51953         Added "user-friendly" warning for missing X.
51955         * include/ole.h: Fixed GetObject macro problem.
51957         * documentation/status/direct3D:
51958         Lionel Ulmer <ulmer@directprovider.net>
51959         - updated documentation to be in sync with current code
51961         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
51962         Lionel Ulmer <ulmer@directprovider.net>
51963         - various warning and bug fixes
51965         * graphics/d3ddevices.c, graphics/d3dtexture.c:
51966         Lionel Ulmer <ulmer@directprovider.net>
51967         - added more texture formats using OpenGL's packed pixel formats
51969         * graphics/d3dexecutebuffer.c, include/d3d.h:
51970         Lionel Ulmer <ulmer@directprovider.net>
51971         - better support for ExecuteBuffers
51973         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
51974         - corrected bug in Z Buffer allocation
51975         - put VIDEOMEMORY flag for all primary surfaces
51976         - put something in a surface after a ReleaseDC
51978         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
51979         Missing WINAPI.
51981         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
51982         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
51984         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
51985         Check opened enhmetafile for magic values.
51987         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
51988         Fixed duplicate sound buffer handling. Updated status.
51990         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
51991         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
51992         REG_MULTI_SZ (including \0x00)
51993         Better debug output for REG_BINARY and REG_MULTI_SZ
51994         Rewritten RegQueryValueEx32[A|W]
51996         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
51997         Implemented CreateHalftonePalette.
51998         Fixed 3 crashes (1 real, 2 potential).
52000         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
52001         Marcus Meissner <marcus@jet.franken.de>
52002         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
52004         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
52005         Sylvain St.Germain <sylvain@macadamian.com>
52006         DoDragDrop and OleIsCurrentClipboard stub implementation.
52008         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
52009         Make LoadTypeLib stub return failure instead of success.
52011 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
52013         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
52014         Marcus Meissner <marcus@jet.franken.de>
52015         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
52016         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
52018 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
52020         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
52021         Francis Beaudet <francis@macadamian.com>
52022         There were two copies of the DdeCmpStringHandles (A and W) and that
52023         API does not have 2 versions. Removed the extra version.
52025 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
52027         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
52028         Small patch.
52030         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52031         Win32 console needs SYNCHRONIZE access.
52033         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
52034         Marcus Meissner <marcus@jet.franken.de>
52035         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
52036         fixed includers.
52038         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
52039         LCMapStringA: if dstlen is insufficient, return
52040         ERROR_INSUFFICIENT_BUFFER (verified).
52042         * objects/enhmetafile.c, relay32/gdi32.spec:
52043         Marcus Meissner <marcus@jet.franken.de>
52044         Some small fixes to enhmetafiles.
52046         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
52047         Do not call ownerdraw for invalid items (empty focusrects).
52048         Fixes Eudora 16bit empty Inbox problem.
52050         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
52051         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
52052         these functions with the same logic as the NC_DrawCloseButton function.
52054         * windows/win.c: Noel Borthwick <noel@macadamian.com>
52055         Reparenting a window with SetParent in Windows should cause the child
52056         window being re-parented to be moved up to the topmost in the z-order,
52057         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
52059         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
52060         Use external DirectPlay DLLs by default.
52062         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52063         Allow passing task handles to GetThreadQueue() and SetFastQueue().
52065         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52066         Handle (console) applications that never created a queue correctly
52067         in USER_AppExit(); call InitThreadInput() in InitApp().
52069         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52070         - Fixed creation of message queue in hook API routines.
52071         - Some preparations for thread-local message queues.
52073         * loader/ne/module.c:
52074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52075         Check module name length in ModuleNext().
52077         * windows/x11drv/event.c:
52078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52079         Use Callout to call RedrawWindow32.
52081         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
52082         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
52083         Pickles).
52085         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52086         Unified palette create, do allocate colorcells on init for DGA.
52088 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
52090         * 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:
52091         Hacked server-side device support
52092         Added user APCs support.
52093         Many changes to the xterm console to make use of the server (not
52094         finished yet).
52095         Moved some other small stuff to the server.
52097         * tools/make_requests: Added long type format.
52099         * server/Makefile.in, server/device.c:
52100         Added server-side device support (only a hack for now).
52102 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
52104         * ChangeLog:
52105         Recovered log entries from CVS mailing list.
52107         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
52108         Marcus Meissner <marcus@jet.franken.de>
52109         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
52111         * files/file.c
52112         Marcus Meissner <marcus@jet.franken.de>
52113         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
52115         * dlls/advapi32/security.c, relay32/advapi32.spec:
52116         Marcus Meissner <marcus@jet.franken.de>
52117         Added GetSecurityDescriptorLength stub for regedt32.exe.
52119         * debugger/Makefile.in, files/Makefile.in:
52120         Marcus Meissner <marcus@jet.franken.de>
52121         Add "" around -D defines for paths with spaces in them.
52123         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
52124         Lionel Ulmer <ulmer@directprovider.net>
52125         Cleaned up ColorKey handling.
52127         * objects/metafile.c:
52128         Paul Quinn <paulq@COREL.CA>
52129         METARECORD member rdParam should be rdParm (in win32 sdk)
52130         lots of changes in this source file to reflect this change.
52132         * 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,
52133         relay32/gdi32.spec:
52134         Paul Quinn <paulq@COREL.CA>
52135         Fixed bad defines, added a few types 'n defines.
52137         * windows/dinput.c:
52138         Marcus Meissner <marcus@jet.franken.de>
52139         Disable broken callbacks which lead to crashes.
52141         * multimedia/mcistring.c:
52142         Eric Pouech <Eric.Pouech@wanadoo.fr>
52143         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
52144         internal structures).
52146         * misc/toolhelp.c:
52147         Marcus Meissner <marcus@jet.franken.de>
52148         debug.h needs to be included last since it #undefs ERR for Solaris.
52150         * debugger/debug.l, debugger/memory.c:
52151         Marcus Meissner <marcus@jet.franken.de>
52152         Added /u format to debugger display for UNICODE strings.
52154         * loader/pe_image.c:
52155         Marcus Meissner <marcus@jet.franken.de>
52156         Remove irritating FIXME line no longer needed.
52158         * msdos/int2f.c:
52159         Eric Pouech <Eric.Pouech@wanadoo.fr>
52160         Added missing '\n' in FIXME message.
52162         * graphics/ddraw.c:
52163         Robert Riggs <rriggs@tesser.com>
52164         objbase.h needed for WINE_StringFromCLSID(), fix C function
52165         declarations, install a colormap if we are not managed, release
52166         backbuffers in DGA mode, fix video mode switching logic to avoid
52167         possible NULL pointer dereference.
52169         * msdos/dpmi.c:
52170         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52171         Small fix.
52173         * 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:
52174         Better DOS file handle management.
52176         * documentation/common_controls:
52177         Francis Beaudet <francis@macadamian.com>
52178         This should help prevent duplicate work.
52180         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
52181         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52182         Implemented Death() and Resurrection(), two functions needed by some
52183         TPWin (?) command line tool.
52185         * windows/winproc.c:
52186         Juergen Schmied <juergen.schmied@metronet.de>
52187         Added 32->16 translation for WM_ACTIVATEAPP.
52189         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
52190         Juergen Schmied <juergen.schmied@metronet.de>
52191         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
52192         Implementation for SHGetSpecialFolderPath32[A|W].
52193         Many bugfixes.
52195         * console/xterm.c, misc/port.c, win32/console.c:
52196         Joseph Pranevich <jpranevich@lycos.com>
52197         Change all Wine openpty() implementations to match the "standard" and
52198         then make them both call the same code leaving the option to change
52199         that code to call the "standard" openpty() at a later date.
52201         * relay32/kernel32.spec, scheduler/process.c:
52202         Marcus Meissner <marcus@jet.franken.de>
52203         Added SetProcessAffinityMask stub.
52205         * graphics/ddraw.c, include/ddraw.h:
52206         Marcus Meissner <marcus@jet.franken.de>
52207         Fixed the other union misuse too (one less mem corruption)
52208         Re-added XInstallColormap (or non managed does not change palette)
52210         * if1632/kernel.spec, scheduler/synchro.c:
52211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52212         Added an implementation for KERNEL.495.
52214         * 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:
52215         Lionel Ulmer <ulmer@directprovider.net>
52216         - added bitmask to store which ColorKey structures are valid
52217         - handle many new rendering states, some optimizations in state changes
52218         - 8bit palettized textures now support ColorKeying
52219         - some miscellaneous bug fixes and code rewrite
52221         * controls/menu.c:
52222         Noomen Hamza <noomen@macadamian.com>
52223         Fixed the look of the menu so it would be compliant with Win95: modified
52224         the mouse tracking code so it would change the selection every time the
52225         mouse moved over a menu item.
52227         * documentation/how-to-port:
52228         Mike Castle <dalgoda@shell.rt66.com>
52229         Small fix.
52231         * dlls/comctl32/updown.c:
52232         Noel Borthwick <noel@macadamian.com>
52233         Fixed bugs:
52234         - When an edit control buddy was used single digit values were not
52235         being displayed.
52236         - Comma values were not displayed correctly when thousands separation
52237         was requested.
52239         * win32/newfns.c:
52240         Tom Bech <tomb@ii.uib.no>
52241         While the debug event messages are not implemented, WaitForDebugEvent
52242         should return FALSE.
52244         * if1632/user.spec, objects/bitmap.c:
52245         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52246         Implemented CopyImage16.
52248         * documentation/bugreports
52249         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52250         Small fix.
52252         * console/generic.c, msdos/int21.c:
52253         Marcus Meissner <marcus@jet.franken.de>
52254         Changed 0x01 to use generic console, fixed 0x0b.
52255         Fixed CONSOLE_GetCharacter (two args swapped).
52257         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
52258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52259         Allow specifying module name for NE dummy module.
52261         * loader/pe_image.c
52262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52263         Set module name of dummy module equal to module name of PE module.
52265         * controls/scroll.c, controls/uitools.c:
52266         Marcus Meissner <marcus@jet.franken.de>
52267         Missing include wine/winuser16.h added.
52269         * graphics/vga.c:
52270         Marcus Meissner <marcus@jet.franken.de>
52271         Create an actual primary surface for screenbuffer.
52273 ----------------------------------------------------------------
52274 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
52276         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
52277         Andreas Mohr <a.mohr@mailto.de>
52278         Added config.sys parser.
52280         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
52281         Small change in LB_SETCURSEL32 handling (the caret should be moved as
52282         well).
52284         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
52285         Marcus Meissner <marcus@jet.franken.de>
52286         Use autoconf check for presence of sys/file.h.
52288         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
52289         Marcus Meissner <marcus@jet.franken.de>
52290         Implemented DbgPrint, added ultoa.
52292         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52293         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
52294         the case of an invalid handle.
52296         * console/ncurses.c, loader/main.c:
52297         Joseph Pranevich <jpranevich@lycos.com>
52298         More verbose debugging output.
52299         Remove compilation warning.
52301         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
52302         Fix up some interrupt calls to return at the data that they are supposed
52303         to. Also increase comment verbosity to help debug things later.
52305         * include/options.h, misc/main.c, misc/version.c:
52306         Andreas Mohr <a.mohr@mailto.de>
52307         Added switch -dosver.
52308         Cleanup for OaBuildVersion().
52310         * libtest/.cvsignore: Added vartest and volinfo
52312         * 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:
52313         Juergen Schmied <juergen.schmied@metronet.de>
52314         Many bugfixes, code cleanup.
52315         Removed a few glitches from the COM patch.
52317         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
52318         Only destroy window once.
52320         * graphics/ddraw.c, include/ddraw.h:
52321         Marcus Meissner <marcus@jet.franken.de>
52322         - moved drawable to common since it is used by both DGA and Xlib.
52323           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
52324         - added BltFast sanity checks.
52326         * windows/queue.c, loader/task.c:
52327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52328         InitApp() call removed from 32-bit application startup;
52329         create task message queue in InitThreadInput() instead.
52331         * loader/ne/convert.c:
52332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52333         Added accelerator table PE->NE resource conversion.
52335         * debugger/editline.c:
52336         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52337         Restart read() in case of EINTR in TTYget().
52339         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
52340         Ptr ref wrong.
52342         * 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:
52343         Bertho Stultiens <bertho@panter.soci.aau.dk>
52344         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
52345         other fixes are also included. See file tools/wrc/CHANGES for details.
52347         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
52348         Missing WINAPI.
52350         * 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:
52351         James Juran <jrj120@psu.edu>
52352         Add missing #includes and prototypes to eliminate some implicit
52353         function declaration warnings and 'extern's in .c files.
52355         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
52356         Ove Kaaven <ovek@arcticnet.no>
52357         Check for resizeterm in ncurses.
52359         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
52360         Francis Beaudet <francis@macadamian.com>
52361         New test program for VARIANT functions.
52363         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52364         Some debug information (PDB) was not mapped when loading a module,
52365         which caused a core in the debugger when it tried to access it.
52367         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
52368         Links libwine.so.1.0 to libwine.so in Wine's main directory.
52369         Makes Wine compile with --enable-dll again.
52371 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
52373         * 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:
52374         Francois Gouget <fgouget@multimania.com>
52375         Added a lot of COM interfaces definitions.
52376         Restructured COM header files for better compatibility and clarity.
52378 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
52380         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
52381         Make GetFileType work for all handle types.
52383         * win32/device.c: Avoid crash on NULL dev->info.
52385         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
52386         Alex Priem <alexp@sci.kun.nl>
52387         Added stubs and defines for the flat scrollbar common control.
52389         * include/commctrl.h, dlls/comctl32/datetime.c:
52390         Alex Priem <alexp@sci.kun.nl>
52391         Added some defines needed for custom draw'ing and datetime common
52392         controls.
52394         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
52395         Fixed a small bug in function ExtractIconEx32A.
52397         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
52398         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
52400         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
52401         Make DeleteFile fail for empty path.
52403         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52404         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
52406         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
52407         Fixed wrong buffer which caused fixups to fail.
52409         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
52410         Lionel Ulmer <ulmer@directprovider.net>
52411         - added all the Direct3D error codes
52412         - added 8bit palettized texture support
52414         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
52415         ifdefs for defines not in linux 2.0.
52417         * relay32/winspool.spec, misc/printdrv.c:
52418         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52419         Added two stubs for AddPrinterDriver.
52421         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
52422         Ove Kaaven <ovek@arcticnet.no>
52423         Queue SIGALRM to reduce the "signal 14 lost" complaints.
52424         Added support for reprogramming the DOS timer, and reading back the
52425         current value.
52427         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
52428         Wine hangs when registry (corrupted) has lone \ at end of file.
52430         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
52431         Kostya Ivanov <kostya@warmcat.excom.spb.su>
52432         Small patch that enables Clarion for Windows not to trap while
52433         loading.
52435         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
52436         Replace troublesome assignments by memset for whole struct.
52438         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52439         Added handling of the 'palent' field of the CreatePalette procedure.
52441         * documentation/wine.man:
52442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52443         Added description about including/excluding functions from relay
52444         trace.
52446         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52447         Read at least 1 input record in ReadConsoleInputA.
52449         * memory/virtual.c:
52450         Fixed CreateMapping when a mapping with the same name already exists.
52452 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
52454         * server/file.c: Fixed file destruction when file has no name.
52456 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
52458         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52459         Warns user if multiple -dll switches are used on command line.
52461         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
52462         Fixed a leftover HeapFree in the trackbar common control.
52464         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
52465         Alex Priem <alexp@sci.kun.nl>
52466         Fixed some problems with the tab common control (with thanks to Anders
52467         Carlsson <anders.carlsson@linux.nu>).
52469         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
52470         Alex Priem <alexp@sci.kun.nl>
52471         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
52472         and some missing defines.
52474         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
52475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52476         Use MakeCriticalSectionGlobal on all critical sections used across
52477         process boundaries.
52479         * include/winbase.h, include/windows.h:
52480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52481         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
52483         * documentation/wine.man:
52484         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52485         Added environment variables in the man page.
52487         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52488         Fixed args of MZ_CreateProcess.
52490         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
52491         Andreas Mohr <a.mohr@mailto.de>
52492         Fixed string bug in programs/.
52494         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
52495         Added stupid "action" emulation for hardware timers in ioports.c.
52497         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
52498         Again a small DOSASPI patch.
52500         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
52501         Andreas Mohr <a.mohr@mailto.de>
52502         Documentation updates.
52504         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
52505         - check if palette is not null when setting a palette
52506         - check if window handle is valid before getting its 'drawable'
52508         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
52509         Prevent core dump with some TTF (when X11 runs with a true type
52510         server).
52512         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
52513         Use stdout for default console output.
52515 ----------------------------------------------------------------
52516 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
52518         * 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:
52519         Lionel Ulmer <ulmer@directprovider.net>
52520         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
52521         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
52522         - added stretching to Blt function
52524         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
52525         Try to autodetect NT4.
52527         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
52528         0 means success, all else failure for WaitForSingleObject.
52530         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
52531         Do not advance the cursor in certain routines. This cleaned up the
52532         implementation quite a bit.
52534         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
52535         Set console video mode when loading DOS app. (Eventually, I want to
52536         mimic Windows 9x's behavior by setting the video mode only when non
52537         INT 21 calls are used to allow for arbitrary-sized consoles).
52539         * console/interface.c, console/xterm.c:
52540         Joseph Pranevich <jpranevich@lycos.com>
52541         Xterm driver can now resize the terminal when a mode change is
52542         detected.
52544         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
52545         Long standing scroll bug fixed!
52547         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
52548         Joseph Pranevich <jpranevich@lycos.com>
52549         Rewrite of configuration system to support "regular" curses as well as
52550         eliminating the --with-ncurses option. Now, ncurses support will be
52551         built in if a compatible library is detected.
52553         * include/wintypes.h, windows/defdlg.c:
52554         NF Stevens <norman@arcady.u-net.com>
52555         Fix the return type of DLGPROC type and mask out the unset highword of
52556         the return when a 16 bit dialog proc is called.
52558         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
52559         Add interface ID's for upcoming ITypeLib implementation.
52561         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
52562         Bugfix for trailing slashes, repetition of '/' or '\' and
52563         SetLastError() in GetFullPathname.
52565         * 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:
52566         Juergen Schmied <juergen.schmied@metronet.de>
52567         Moved ADVAPI32 files to dlls/advapi32.
52568         Added stubs for eventlog functions.
52570         * 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:
52571         Juergen Schmied <juergen.schmied@metronet.de>
52572         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
52573         Cleanup, some more functions UNICODE ready.
52575         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
52576         SHCloneSpecialIDList implemented.
52577         SHGetDataFromIDListA corrected.
52579         * dlls/shell32/iconcache.c:
52580         Juergen Schmied <juergen.schmied@metronet.de>
52581         Shell_GetCachedImageIndex32[A|W] implemented.
52583         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
52584         Andreas Mohr <a.mohr@mailto.de>
52585         Implemented raw device access calls for ioctlGenericBlkDevReq()
52586         and therefore moved the core functionality of int2[56].c into files/drive.c.
52588         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
52589         Added automatic CMOS RAM checksum calculation.
52591         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
52592         Andreas Mohr <a.mohr@mailto.de>
52593         SendASPI32Command32 has to be __cdecl.
52594         Updated documentation/aspi and reverted an ERR back to WARN.
52596         * documentation/bugreports: James Juran <jrj120@psu.edu>
52597         Of course we want the last 100 lines, not the first 100 lines.
52598         Use 'tail' instead of 'head'. Also fix text alignment from
52599         previous patch.
52601         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
52602         Reading joystick 5 when we only support 4 should fail instead of
52603         hang.
52605         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
52606         Playing a non-existent CD should fail instead of crash.
52608         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
52609         Check for necessary configure reruns for Makefile and Make.rules
52610         generation.
52612         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
52613         Emulates ins/outs correctly for DOS programs.
52615         * 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:
52616         Implemented file sharing checks in the server.
52617         Added set file time server request.
52618         Overall clean up of the file handling (DOS device handling is now
52619         broken, should be redone).
52621 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
52623         * memory/virtual.c:
52624         Fixed bug in CreateFileMapping when name is not NULL.
52626         * server/request.c: Fixed CHECK_STRING display.
52628 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
52630         * if1632/kernel.spec, memory/local.c:
52631         Richard A Lough <ralough.ced@dnet.co.uk>
52632         Put return value of LocalAlloc in CX too.
52634         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
52635         Protect against multiple includes.
52637         * dlls/shell32/iconcache.c: Use proper system directory.
52639         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
52641         * 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:
52642         Michael Veksler <mveksler@techunix.technion.ac.il>
52643         Moves more stuff from windows.h.
52644         - include/winuser.h - interface relevant to user32.spec
52645         - include/wine/winuser16.h - the old 16 bit interface (internal use)
52646         - include/winbase.h - some minor updates to keep things coherent.
52647         - Lot of other files made to include wine/winuser16.h, which is no
52648           longer included from windows.h
52650         * scheduler/handle.c: Fixed CloseHandle() on global handles.
52652         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
52653         James Juran <jrj120@psu.edu>
52654         Add some information to the man page and README file.
52655         Make documentation/win95look say [Tweak.Layout] instead of
52656         [Tweaks.Layout].
52657         Fix incorrect command given in documentation/bugreports.
52658         Standard error was not being redirected, so most of the
52659         output was lost.
52661         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
52662         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
52664         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
52665         Initialize lpdwNeeded.
52667         * if1632/snoop.c:
52668         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
52669         Include stuff even if not on __i386__ for debug defines.
52671         * ole/variant.c:
52672         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
52673         Another // comment fixed.
52675         * server/file.c:
52676         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
52677         Need <errno.h> for errno decl. on Solaris.
52679         * include/wingdi.h, include/x11font.h, objects/font.c:
52680         Douglas Ridgway <ridgway@winehq.com>
52681         Implement TranslateCharsetInfo, change charset type to BYTE.
52683         * controls/combo.c, controls/listbox.c, include/combo.h:
52684         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
52685         Better CB_SETCURSEL message handling.
52687         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
52688         Moved MsgWaitForMultipleObject implementation to USER routines, using
52689         a normal Win32 event.
52691         * tools/make_requests: Send debugging output to stderr.
52693         * 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:
52694         Cleaned up and removed some no longer used code.
52696         * memory/virtual.c: Use server file mapping objects.
52698         * 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:
52699         Added server-side file mapping object support.
52701         * misc/crtdll.c:
52702         Hacked stdio functions to use Win32 file handles. Still needs a proper
52703         stdio emulation.
52705         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
52706         Use Win32 file handles instead of Unix ones.
52708         * 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:
52709         Take into account handle inheritance flag.
52711 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
52713         * debugger/db_disasm.c:
52714         Changed db_task_printsym to always print a full address, no matter
52715         what the operand size is.
52717         * scheduler/critsection.c: Re-implemented using a real semaphore.
52719         * 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:
52720         Removed client-side wait functions; all waiting is now done through
52721         the server.
52723         * 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:
52724         Added change notifications.
52725         Added global handle support.
52727 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
52729         * include/thread.h, scheduler/synchro.c:
52730         Changed server wait logic a bit.
52732         * win32/console.c:
52733         Hacks to support server-side console. Should be redone properly
52734         some day.
52736         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
52737         Reimplemented Read/WriteFile to use server file descriptors.
52738         Removed file position hack as it is wrong for Win32 (should be redone
52739         for Win16 only).
52741         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
52742         Added anonymous pipe support
52744         * 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:
52745         Added several file server requests
52746         Added server-side pipes and consoles
52748 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
52750         * 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:
52751         Added beginnings of server-side file handling.
52752         Added -debugmsg +server support.
52753         Better server request dumping for varargs requests.
52755         * windows/x11drv/wnd.c:
52756         Fixed SetFocus that was broken when moved to x11drv.
52758         * 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:
52759         Added add_queue/remove_queue to server object operations.
52760         Moved select() loop functions to select.c.
52762 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
52764         * programs/regtest/regtest.c:
52765         Renamed ERR macro to avoid confusing the make_debug script.
52767         * 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:
52768         Juergen Schmied <juergen.schmied@metronet.de>
52769         Fixed tons of incomplete prototypes, assignment's of pointer with
52770         different signedness, superflous ',' and ';' in structures, wrong
52771         return-types, lose of digits and some small glitches.
52773         * graphics/x11drv/xfont.c, include/x11font.h:
52774         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
52775         Cleaned up font encoding handling. Added 'Ignore#' option to the
52776         [fonts] section. Also, file with cached metrics now has the value of
52777         $DISPLAY appended to the filename.
52779         * 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:
52780         Marcus Meissner <marcus@jet.franken.de>
52781         Changed // comments to /* */ so WINE compiles with non-gcc compilers
52782         again.
52784         * 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:
52785         Patrik Stridvall <ps@leissner.se>
52786         Moved more things to the X11 driver.
52788         * include/wingdi.h, objects/brush.c:
52789         Francois Gouget <fgouget@multimania.com>
52790         Fixed the prototype of CreateDIBPatternBrushPt
52792         * include/windows.h: Francois Gouget <fgouget@multimania.com>
52793         Removed the CN_xxx macros since they are not used, do not correspond to
52794         any Windows define and conflict with MFC defines.
52795         windows.h must provide all the definitions contained in winbase.h
52796         Some Xxx32 functions did not have the associated Xxx macro.
52798         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
52799         Added a typedef for __int64 which is a builtin Visual C++ type
52800         Added a typedef for PUINT
52802         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
52803         REFIID was not defined.
52805         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
52806         Pavel Roskin <pavel_roskin@geocities.com>
52807         configure first checks whether it is possible to compile IPX code with
52808         Glibc headers. If it fails, next check determines whether direct inclusion
52809         of <linux/ipx.h> works.
52811         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
52812         Provides the mappings. MBCS and Unicode functions are not implemented.
52813         Standard (SBCS) functions may exist or not, with the same or a different
52814         semantics.
52816         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
52817         Alex Priem <alexp@sci.kun.nl>
52818         IPaddress common control implementation. First try; needs more work to
52819         remove boring bugs.
52821 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
52823         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
52824         Juergen Schmied <juergen.schmied@metronet.de>
52825         Fixed the TEXT redefined warnings.
52827         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
52828         Hook into the (stubbed) resize code in msdos int10.
52830         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
52831         Joseph Pranevich <jpranevich@lycos.com>
52832         Add support for selection of console mode drivers to use using the
52833         -console option. Currently "tty", "ncurses", and "xterm" are
52834         supported.
52835         Add stubs for resizing the screen on mode changes.
52837         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
52838         Jean-Claude Cote <jean-claude@macadamian.com>
52839         Partial implementation for the following DDE APIs:
52840         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
52841         DdeQueryString, DdeUninitialize.
52843 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
52845         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
52846         Jean-Claude Cote <jean-claude@macadamian.com>
52847         Added VarDateFromStr API.
52849         * dlls/comctl32/trackbar.c, include/trackbar.h:
52850         Alex Priem <alexp@sci.kun.nl>
52851         - Tooltip support
52852         - Vertical trackbars supported now
52853         - TBS_BOTH support (goes along with partial cleanup of drawing code)
52854         - Use COMCTL32 heap instead of system heap
52856         * graphics/ddraw.c, include/ddraw.h:
52857         Peter Hunnisett <hunnise@nortelnetworks.com>
52858         Added all clipper&3d stubs.
52859         Starting ColorKey support.
52860         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
52861         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
52862         Added SurfaceEnum dwFlags.
52864         * include/dplay.h, multimedia/dplay.c:
52865         Peter Hunnisett <hunnise@nortelnetworks.com>
52866         Added macros to header file for easier function calling.
52867         Changed implementation a little bit.
52868         Added stubs for dplay3. Still need to break into A and W versions.
52870         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
52871         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
52872         has been changed to have a case insensitive compare.
52874         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
52875         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
52877         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
52878         Jean-Claude Cote <jean-claude@macadamian.com>
52879         Implemented the GetBinaryType API function.
52881         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
52882         Ove Kaaven <ovek@arcticnet.no>
52883         Added some new dosmod communication possibilities, including
52884         activating a dosmod-specific setitimer(), and the capture of some
52885         common signals, which is returned to Wine (previously a SIGILL
52886         would just cause a "dosmod sync lost" without explanation, now it
52887         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
52888         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
52889         be reported by -debugmsg +relay instead of -debugmsg +int. And
52890         fixed non-i386 compilation of dosmod. (Anything else?!)
52892         * loader/main.c, windows/win.c:
52893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52894         Desktop window queue handling adapted.
52896         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
52897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52898         Queue handling adapted to new queue routines.
52900         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
52901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52902         Implemented stub for InitThreadInput.
52903         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
52905         * loader/task.c, miscemu/main.c:
52906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52907         Use Callout table instead of direct GetProcAddress.
52908         UserYield moved to USER.
52910         * include/callback.h, misc/callback.c, if1632/thunk.c:
52911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52912         Callout table (for KERNEL->USER calls) added.
52913         Callbacks->CallPostAppMessageProc removed.
52915         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
52916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52917         Handle non-hardware X events correctly with native USER
52918         (removed reference to MESSAGEQUEUE from KERNEL code).
52919         Handle Expose events with native USER.
52921         * misc/crtdll.c:
52922         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52923         Better _ultoa().
52925         * win32/time.c: Rein Klazes <rklazes@casema.net>
52926         Fix small problem in GetTimeZoneInformation().
52928         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
52929         Lowest scan code seems to be 1, not zero.
52931         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
52932         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
52934         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
52935         Juergen Schmied <juergen.schmied@metronet.de>
52936         New stubs.
52938         * dlls/shell32/iconcache.c:
52939         Juergen Schmied <juergen.schmied@metronet.de>
52940         Fixes crash when running without external shell32.dll.
52942         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
52943         More messages [LB_*,EM_*] translated 32A from/to 32W.
52945         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
52946         Dest buffer was printed out as str.
52948         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
52949         Getting strings with VerQueryValue32W was broken. Complete
52950         reconstruction of the function.
52952         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52953         Fix number and type of args in debugging statements.
52955         * ole/storage.c: Marcus Meissner <marcus@mud.de>
52956         IStorage32 vtable was missing 3 stub entries.
52958 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
52960         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
52961         Douglas Ridgway <ridgway@winehq.com>
52962         Documentation for TranslateCharsetInfo.
52964         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
52965         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
52966         Make the DOSASPI part use the excellent DPMI RMCB implementation done
52967         by Ove Kaaven, which makes the code _much_ cleaner.
52969         * Make.rules.in, Makefile.in, configure, configure.in:
52970         Todd Vierling <tv@pobox.com>
52971         Use -lwine for linking.
52973         * windows/message.c, windows/queue.c:
52974         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52975         Bugfix: always clear QS_... from *both* changeBits and waitBits.
52976         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
52978         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
52979         François Gouget <gouget@metaintegration.net>
52980         First step to make it possible to call COM interfaces from C++ code in
52981         Winelib.
52983         * dlls/comctl32/treeview.c, include/treeview.h:
52984         Alex Priem <alexp@sci.kun.nl>
52985         Preliminary tooltip support.
52986         WM_SETFONT/GETFONT added.
52987         Some bug fixes.
52988         Use COMCTL32 heap instead of system heap.
52990         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
52991         Implemented PolylineTo.
52993         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
52994         The Zw... Functions in ntdll.dll are just alternate entry
52995         points for the same functions as the Nt... function of the
52996         same names.  Changed ntdll.spec to match this.
52998         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
52999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53000         Reorganized PE module loading to prepare for elf-dll loader.
53001         WINE_MODREF creation moved to one central location.
53002         Bugfix: correctly select native/built-in version if .DLL
53003         extension is missing in LoadLibrary call.
53005         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53006         Changed error values MCI_INTERNAL to their correct values.
53008         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53009         Removed warning.
53011         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53012         No longer sending directly messages to DriverProc but rather go through
53013         MCI layer (required for open/close).
53015         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53016         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
53017         for pointing out the bug, see the fix in mcistring.c)
53018         Fixed MCI seeking on CD audio.
53020         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
53021         Stubs for WaitNamedPipe[A|W].
53023         * 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:
53024         Juergen Schmied <juergen.schmied@metronet.de>
53025         Small fixes.
53027         * dlls/shell32/shellord.c:
53028         Juergen Schmied <juergen.schmied@metronet.de>
53029         Stub Control_FillCache_RunDLL.
53031         * dlls/shell32/shell32_main.c:
53032         Juergen Schmied <juergen.schmied@metronet.de>
53033         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
53035         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
53036         ILAppend seems to work now.
53038         * relay32/kernel32.spec, win32/kernel32.c:
53039         Juergen Schmied <juergen.schmied@metronet.de>
53040         Stubs for WaitNamedPipe[A|W].
53042 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
53044         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53045         Fix GetTempPath32 if count=0.
53047         * 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:
53048         Todd Vierling <tv@pobox.com>
53049         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
53050           (run autoconf after this).  Note that the check has been altered to break
53051           out of the AC_CHECK_HEADERS after the first match - this is so
53052           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
53053           with the emulated ossaudio.
53054         - check for <soundcard.h> along with the other two in a mutually-exclusive
53055           manner in the various *.c files that need it; change include of
53056           "mmsystem.h" to "multimedia.h" so this logic is all in one place
53057         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
53058           includes:
53059           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
53060             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
53061             neither splitting with #-directives nor a two-arg ioctl work;
53062           * changing the #if logic to allow both FreeBSD and NetBSD to share the
53063             appropriate code blocks
53064         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
53065           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
53066         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
53068         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
53069         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
53070         Set the class hints for managed windows.
53072         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
53073         Bugfix: GetFullPathName sets lpFilePart only when the last element
53074         does not end with '\'.
53076         * 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:
53077         Paul Quinn <paulq@COREL.CA>
53078         Lots of new defines and stubs.
53080         * Make.rules.in, Makefile.in, configure, configure.in:
53081         Todd Vierling <tv@pobox.com>
53082         These patches add support for --enable-dll on NetBSD, and may even do so for
53083         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
53084         mycroft@netbsd.org for doing this work!
53086         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
53087         Global constructors using `.section .ctors' are bogus for NetBSD's
53088         assembler. Use the appropriate `.stabs' when on NetBSD.
53090         * ole/variant.c: Todd Vierling <tv@pobox.com>
53091         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
53092         Fixed some constants that are too big for a plain `int'.
53094         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
53095         Check for MAXFLOAT if FLT_MAX isn't there.
53097         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
53098         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
53099         using --enable-dll.
53101         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
53102         Veksler Michael <mveksler@techunix.technion.ac.il>
53103         Move declarations from windows.h to wingdi.h and winuser.h.
53105 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
53107         * 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:
53108         Marcus Meissner <marcus@jet.franken.de>
53109         Made async IO (SIGIO) stuff from WINSOCK generic useable.
53110         Added async IO support to FILE and CONSOLE objects.
53112         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
53113         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
53114         null.
53116         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
53117         Juergen Schmied <juergen.schmied@metronet.de>
53118         Some cleanup.
53120         * dlls/shell32/iconcache.c:
53121         Juergen Schmied <juergen.schmied@metronet.de>
53122         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
53123         icon for files (by type) now.
53125         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
53126         New HCR_GetDefaultIcon (internal).
53128         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
53129         Ove Kaaven <ovek@arcticnet.no>
53130         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
53131         RMcall shortcuts independent of dosmod. SS had been left out of
53132         the REALMODECALL copy routines for some reason, fixed now. Also
53133         cleaned up a few compiler warnings.
53135         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
53136         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
53137         with DefaultSerif and DefaultSansSerif INI keys.
53139         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
53140         Bertho Stultiens <bertho@panter.soci.aau.dk>
53141         - Added a global label for elf-dll linking and a long with the resource
53142           size and a long with the directory size.
53143         - Killed an annoying warning since version 1.0.0 in parser.y about a
53144           var being used before init.
53146         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
53147         Juergen Schmied <juergen.schmied@metronet.de>
53148         Adds the IPersistFile Interface to IShellLink[W] and gave both own
53149         IClassFactorys.
53151         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
53152         (ReadConsole32A): small and stupid bug fixed
53153         (WriteConsoleOutput): bug fixed (attributes may change within lines)
53154         and enhanced speedwise by using buffering.
53155         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
53157         * misc/crtdll.c, relay32/crtdll.spec:
53158         Marcus Meissner <marcus@jet.franken.de>
53159         _ultoa implemented.
53161         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
53162         Small hack to get rid of annoying err:resource: message for
53163         MessageBoxes.
53165         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
53166         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
53167         the pointer.
53169         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
53170         Save the original video mode before going fullscreen and restore it
53171         when the last DirectDraw_Release is called. Also fix a problem where
53172         the viewport wasn't set to 0,0.
53174         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
53175         Made more cross-platform by changing ->_fileno to fileno().
53177         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
53178         Fix the Z-order of maximized/minimized child windows.
53180         * graphics/x11drv/xfont.c:
53181         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53182         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
53183         Stop slant field becoming wildcarded too early.
53185         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
53186         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
53188         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53189         Hack OLE_GetFormat* to return something if datelen = 0.
53190         Remove unnecessary WINAPI's.
53192 ----------------------------------------------------------------
53193 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
53195         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
53196         Patrick Spinler <spinler.patrick@mayo.edu>
53197         Implemented CreateToolhelp32Snapshot, including two of the routines
53198         using snapshots, Process32First and Process32Next.
53200         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
53201         Justin Bradford <justin@ukans.edu>
53202         Most of the currency variant conversion functions implemented.
53203         Minor bugfixes and header tidying.
53205         * 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:
53206         Marcus Meissner <marcus@jet.franken.de>
53207         Added RasEnumConnections stub.
53209         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
53210         Juergen Schmied <juergen.schmied@metronet.de>
53211         Bugfix in PathCombine32[A|W].
53212         View menu in explorer and on right mouse button is working now.
53214         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
53215         Implemented  ILGetDisplayName.
53217         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
53218         Juergen Schmied <juergen.schmied@metronet.de>
53219         Started implementation of ShellExecuteEx32A.
53220         Small changes.
53222         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
53223         Juergen Schmied <juergen.schmied@metronet.de>
53224         Moved menu resources to rc-file.
53226         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
53227         Marcus Meissner <marcus@jet.franken.de>
53228         Two debug messages clarified, one useless prototype removed.
53230         * include/oleauto.h, ole/variant.c:
53231         Marcus Meissner <marcus@jet.franken.de>
53232         294 missing WINAPI added.
53234         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
53235         Kill swapped out (wine) processes too and truncate diff after some xxx
53236         lines.
53238         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
53239         Fixed SetLastError with wrong value.
53241         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
53242         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53243         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
53244         misc/printdrv.c and fix a few compile warnings.
53246         * 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:
53247         Andreas Mohr <a.mohr@mailto.de>
53248         Fixed a bunch of compiler warnings.
53250         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
53251         Added Win32 synchro to FILEs (useful only for terminal handles).
53253 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
53255         * 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:
53256         Francis Beaudet <francis@macadamian.com>
53257         Sylvain St-Germain <sylvain@macadamian.com>
53258         Thuy Nguyen <thuy@macadamian.com>
53259         Lots of new stubs.
53261         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53262         Let the System_Time_Selector clock tick.
53264         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
53265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53266         Adapted to CreateSystemTimer interface change.
53268         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
53269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53270         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
53271         (NOTE: 16-bit callbacks still don't work!)
53273         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
53274         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
53275         the child window so that the system menu is set correctly.
53276         - In MDICascade and MDITile use WM_MDIRESTORE message
53277         to restore maximized window so that system menu is
53278         handled correctly.
53280         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
53281         Jean-Claude Cote <jean-claude@macadamian.com>
53282         Added implementation of the VARIANT APIs.
53284         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53285         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
53287         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
53288         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
53289         better handling of LPSTR_TEXTCALLBACK32A
53290         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
53292         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53293         Warn if two .exes conflict with each other and the second does not
53294         have relocation records.
53296         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53297         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
53298         contain '/','\\' or ':'.
53300         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
53301         Fixed a potential crash if a usable video mode is not detected.
53303         * tools/make_authors: Script to generate authors files
53305         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
53306         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
53307         as well as AddRef(), GetCapabilites(), EnumObjects(),
53308         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
53309         and RunControlPanel() for IDirectInputDevice.
53311         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
53312         Set window focus in  _common_IDirectDraw_SetDisplayMode().
53314         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
53315         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
53317         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
53318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53319         Removed deferred Expose events handling.
53321         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53322         Don't clip VisRgn against X desktop.
53324         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53325         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
53327         * graphics/x11drv/xfont.c:
53328         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53329         Sanity check on font size.
53331         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
53332         Missing parentheses added.
53334 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
53336         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
53337         Marcus Meissner <marcus@jet.franken.de>
53338         Enhanced Win32 Console (XTERM)
53339         - inputhandling enhanced (keys and mouseclicks)
53340         - win32 synchronization (partial)
53341         - lots of enhancements to drawing functions
53342         - simple/complex console (simple-stdin/stdout -> complex-xterm).
53344         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
53345         Joseph Pranevich <jpranevich@lycos.com>
53346         Add a driver to open up a new xterm window whenever console output is
53347         needed. Derived from console/win32.c but we are not yet ready to merge
53348         the code completely.
53350         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
53351         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53352         Improved the handling of font encodings.
53354         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
53355         Implemented DPMI RMCBs using the DOS subsystem, and a few other
53356         improvements. Also, some special-cased shortcut paths will allow some
53357         common real-mode call/RMCB combinations to work even without calling the
53358         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
53359         even on platforms that cannot use dosmod.
53361         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
53362         Marcus Meissner <marcus@jet.franken.de>
53363         Some unnecessary #include and messages removed.
53365         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53366         Some small corrections to EnumSystemLocales32AW
53368 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
53370         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
53371         Tried another kludge for the Xmd.h problem.
53373         * 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:
53374         Stephen Crowley <crow@debian.org>
53375         Added fullscreen DGA support.
53377         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53378         Fixed dummy entries in MAIN_ParseLanguageOption().
53380         * include/mmsystem.h, multimedia/mcicda.c:
53381         Brian Gerst <bgerst@quark.vpplus.com>
53382         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
53383         Fix an off-by-one bug with MCI_STATUS_LENGTH.
53385         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
53386         Superflous WINAPI removed.
53388         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53389         Warn about invalid entrypoints (created by viruses) which result in
53390         Wine crashes.
53392         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
53393         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
53394         might not have an X11 window yet).
53396         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
53397         Move TWEAK_Init from USER to GDIInit.
53399         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
53400         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53401         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
53402         printing functions.
53404         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53405         Fix includes.
53407         * graphics/x11drv/text.c:
53408         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53409         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
53410         or charExtra are non-zero.
53412         * 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:
53413         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53414         Replace GRAPH_ functions with Win SDK equivalents.
53416 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
53418         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
53419         Reverted previous patch.
53421         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
53422         Don't define MZ_SUPPORTED on non-i386 platforms.
53424         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
53425         Fixed DPMI_CallRMProc (I think).
53427         * misc/network.c, relay32/mpr.spec:
53428         Marcus Meissner <marcus@jet.franken.de>
53429         Stub for NPSGetProviderHandleA.
53431         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
53432         The scancode Windows send for extended keys is the scancode of the
53433         unextended equivalent of the key, plus the extended flag.
53435         * dlls/winaspi/winaspi16.c:
53436         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53437         Fixed a real mode problem.
53439         * loader/ne/module.c:
53440         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
53441         NE_MODULE.stack_size was set to a ridiculously small value of 5.
53442         Windows sets 0x1400 in such cases for programs.
53444         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53445         We don't yet want the static control to call DestroyIcon.
53447         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
53448         Added case for GCW_ATOM int GetClassLong32A.
53450         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
53451         Stub for WNetOpenEnum32W.
53453         * multimedia/dsound.c, relay32/dsound.spec:
53454         Robert Riggs <rriggs@tesser.com>
53455         More general code cleanup for readability.
53456         A few more parameter validation checks.
53457         Return DS_OK rather than 0 in a number of functions.
53458         Fixed primary buffer ref count bug in CreateSoundBuffer().
53459         Handle 1-3 byte sound fragments that would cause buffer overruns.
53460         Clear primary buffer with a neutral value instead of always 0
53461         (because 128 is neutral for 8-bit sound).
53462         Fix bug with mixing 8-bit sound into the primary buffer.
53463         Broke out the main block in DSOUND_thread() to another function for
53464         readability.
53465         Handle "no audio" and "audio busy" cases properly when initializing
53466         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
53468         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
53469         Made variables optimized into registers accessible.
53471         * relay32/user32.spec:
53472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53473         The spec definition for MonitorFromWindow was wrong.
53475         * msdos/int21.c: Stefan Leichter <sle@camline.com>
53476         File handle bug fix.
53478         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53479         Added paragraph about different dll versions and structure sizes.
53481         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53482         Added missing TOOLINFO structure.
53484         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
53485         Fixed a heap bug.
53487         * 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:
53488         Andreas Mohr <a.mohr@mailto.de>
53489         - Several kernel.spec return type mismatch fixes
53490         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
53491         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
53492         - LocalNotify() basic support
53493         - Fixes for local heap handling with heap handles created by Virtual*()
53495         * graphics/x11drv/xfont.c:
53496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53497         Bugfix: -microsoft-symbol encoding was not recognized.
53499         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53500         Bugfix: WIN_ResetQueueWindows would skip some windows.
53502         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53503         Allow recursively reentering CALL32_LargeStack.
53505         * 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:
53506         Patrik Stridvall <ps@leissner.se>
53507         Added the new TTY driver.
53509         * 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:
53510         Patrik Stridvall <ps@leissner.se>
53511         Moved more code to the X11 driver.
53513 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
53515         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
53516         Joseph Pranevich <jpranevich@lycos.com>
53517         Call the new console driver for some routines. This is not completely
53518         done yet and more for testing purposes.
53520 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
53522         * 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:
53523         Joseph Pranevich <jpranevich@lycos.com>
53524         Added console support.
53526         * 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:
53527         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53528         Move OEM resources to the x11drv.
53530         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
53531         Opening a file in a directory which doesn't exist returns
53532         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
53534         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
53535         Handle atoms "# non number" (oracle client).
53537 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
53539         * if1632/kernel.spec, misc/error.c:
53540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53541         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
53542         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
53543         Added names for some undocumented exports.
53545         * memory/global.c, if1632/thunk.c:
53546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53547         Implemented GlobalChangeLockCount (KERNEL.365).
53549         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
53550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53551         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
53553         * if1632/gdi.spec, objects/gdiobj.c:
53554         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53555         Implemented GdiFreeResources (GDI.609).
53557         * include/dsound.h, multimedia/dsound.c:
53558         Robert Riggs <rriggs@tesser.com>
53559         Fixed 8-bit WAV format handling (it is unsigned data).
53560         Fixed off-by-one checks for buffer wrap.
53561         Increment ref count for primary buffer in CreateSoundBuffer().
53562         Added DSBPN_OFFSETSTOP support to position notification code.
53563         Lots of minor parameter validation checks.
53564         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
53565         and IDirectSound_GetSpeakerConfig().
53566         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
53567         conversion.
53568         Lots of thread locking for DirectSound buffers.
53569         Dealloc primary buffer when dsound is deallocated.
53571         * include/wintypes.h:
53572         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53573         Added the TEXT() and MAKELRESULT() definitions.
53575         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
53576         Small change.
53578         * Makefile.in: James Juran <jrj120@psu.edu>
53579         Revert misguided change to install_lib that broke -disable-lib
53580         configure option.
53582         * misc/main.c, include/windows.h:
53583         Juergen Schmied <juergen.schmied@metronet.de>
53584         New parameter SPI_GETDRAGFULLWINDOW.
53585         One missing break in SPI_GETDRAGFULLWINDOW.
53587         * dlls/shell32/pidl.c, relay32/shell32.spec:
53588         Juergen Schmied <juergen.schmied@metronet.de>
53589         New functions ILGlobalClone/ILGlobalFree.
53591         * documentation/printing:
53592         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53593         Add a note about WinPrinters.
53595         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
53596         Marcus Meissner <marcus@jet.franken.de>
53597         Added some stubs, some ptr->str conversions.
53599         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
53600         Lionel Ulmer <ulmer@directprovider.net>
53601         - added definition of DirectDrawCreateClipper.
53602         - more versatile support of surfaces / better surface description support.
53604         * 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:
53605         Juergen Schmied <juergen.schmied@metronet.de>
53606         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
53607         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
53608         Stubs SHWaitForFileToOpen, PathFindOnPath.
53610         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
53611         Small changes to print the strings in the relay-trace.
53613         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
53614         The class name needs to be converted to a getptr.
53616         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53617         Fixed memory/status recovery when error occured in MIDI_mciOpen.
53618         Fixed support for RMID files in MIDI_mciOpen.
53619         Fixed bug for playing MIDI files with tempo changes. Sound output is
53620         now correct, but length of tracks (and therefore of whole file) is not
53621         correct.
53622         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
53624         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53625         Fixed memory/status recovery when error occured in WAVE_mciOpen.
53626         Changed error values (INTERNAL => INVALID_FILE) when file cannot
53627         be read.
53629         * multimedia/msvideo.c, relay32/msvfw32.spec:
53630         Juergen Schmied <juergen.schmied@metronet.de>
53631         Stubs for MCIWndCreate[A|W].
53633         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
53634         VerQueryValue, bugfix: we cant convert binary data with
53635         HEAP_strdupWtoA (\VarFileInfo\Translation).
53637 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
53639         * relay32/advapi32.spec, win32/advapi.c:
53640         Juergen Schmied <juergen.schmied@metronet.de>
53641         Stubs for EnumServiceStatus32, small changes.
53643         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
53644         Load now the first icon from the *.ani file instead of crashing.
53646         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
53647         Fix warnings in miscemu/main.c.
53649         * include/windows.h:
53650         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53651         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
53652         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
53653         - added the function definition for StartPage,EndPage,GetCommMask,
53654                 GetCommModemStatus and PurgComm,WaitCommEvent.
53656         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
53657         Fixed activation/Focus message order problem when creating a new HWND.
53659         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
53660         Paul Quinn <PaulQ@corel.com>
53661         Implementation of ChildWindowFromPointEx functions.
53663         * misc/registry.c: Gavriel State <gavriels@corel.com>
53664         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
53666         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
53667         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53668         GetSystemPaletteEntries returns palette size if entries==NULL.
53669         Use this instead of COLOR_GetSystemPaletteSize.
53671         * relay32/dsound.spec, multimedia/dsound.c:
53672         Marcus Meissner <marcus@jet.franken.de>
53673         Implemented class factory for dsound.
53675         * relay32/kernel32.spec, misc/comm.c:
53676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53677         - fixed a minimal error in GetCommMask definition.
53678         - adds stubs for GetCommModemStatus and WaitCommEvent.
53680         * include/xmalloc.h, library/winestub.c:
53681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53682         Fixes for C++ Winelib compilation.
53684         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
53685         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
53687 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
53689         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
53690         James Juran <jrj120@psu.edu>
53691         Documentation updates.
53693         * Makefile.in: James Juran <jrj120@psu.edu>
53694         Fixed 'make install' to really check for libwine.a before installing
53695         it.
53697         * graphics/ddraw.c, include/options.h, misc/main.c:
53698         Stephen Crowley <crow@debian.org>
53699         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
53701         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
53702         Improved GetDiskFreeSpace32A().
53704 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
53706         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53707         Remove included color.h.
53709         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53710         Remove unnecessary check for entrypoint address (test binary was
53711         infected by a virus which uses invalid PE loading stuff).
53713         * graphics/painting.c, relay32/gdi32.spec:
53714         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53715         Added stubs for Startpage and EndPage.
53717         * if1632/thunk.c, objects/dc.c:
53718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53719         Removed some unnecessary FIXME outputs.
53721         * if1632/kernel.spec, loader/task.c:
53722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53723         Implemented KERNEL.602 and stub for KERNEL.490.
53725         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53726         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
53728 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
53730         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
53731         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
53732         Small fixes.
53734         * loader/ne/resource.c, include/module.h, loader/resource.c:
53735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53736         Moved ...Resource16 routines to loader/resource.c.
53737         Implemented accessing PE-file resources with 16-bit resource routines.
53739         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
53740         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53741         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
53743         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
53744         Francis Beaudet <francis@macadamian.com>
53745         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
53746         and SysStringLen(). Ensure that the BSTR objects were allocated
53747         according to the Windows documentation.
53749         * 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:
53750         Juergen Schmied <juergen.schmied@metronet.de>
53751         Moved existing path - functions to shellpatch.c.
53752         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
53753         PathSetDlgItemPath32A|W.
53755         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
53756         Juergen Schmied <juergen.schmied@metronet.de>
53757         Moved existing IShellLink class. New stubs for IShellLinkW.
53759         * 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:
53760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53761         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
53763         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
53764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53765         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
53766         registers (used by DeviceIoControl). Adapted all users.
53768         * include/winioctl.h, win32/device.c:
53769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53770         Implemented (most) VWin32.VxD DeviceIoControl routines.
53772 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
53774         * include/thread.h, scheduler/thread.c:
53775         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53776         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
53778         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53779         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
53780         for 32-bit queues.
53782         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53783         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
53784         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
53786         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53787         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
53788         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
53790         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
53791         Don't match against Symbol or Nil fonts.
53793         * memory/global.c: Stephen Crowley <crow@debian.org>
53794         Return the "buffers" and "cached" memory as free since it is
53795         deallocated when a program needs it anyway.
53797         * windows/dialog.c, include/windows.h:
53798         Juergen Schmied <juergen.schmied@metronet.de>
53799         Bugfix: SetDlgItemText32 returns BOOL not void.
53801         * relay32/user32.spec, windows/user.c:
53802         Juergen Schmied <juergen.schmied@metronet.de>
53803         New stubs GetUserObjectInformationA|W.
53805         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
53806         Removed left over 'show' and useless deadbeef checking which doesn't
53807         work.
53809         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
53810         Adjust broken entrypoint addresses. (win98 notepad.exe)
53812         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
53813         Updated according to development.
53815         * if1632/mmsystem.spec, relay32/winmm.spec:
53816         Eric Pouech <Eric.Pouech@wanadoo.fr>
53817         Some new stubs (midiStreamXXX functions, some mci functions, and
53818         some mmio functions).
53820         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53821         Moved MCI part to mcimidi.c ; added DriverProc.
53823         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53824         Moved MCI part to mciwave.c ; added some error checking ; added
53825         DriverProc
53827         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
53828         Eric Pouech <Eric.Pouech@wanadoo.fr>
53829         Added mcimidi and mciwave.
53831         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53832         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
53833         seek command.
53835         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53836         Starting writing MCI part ; fixed bug in MCI_INFO command.
53838         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53839         Added some missing stubs in 32 bit part.
53841         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53842         Made use of new 16/32 MCI message handling in mmsystem.c.
53844         * include/mmsystem.h, include/multimedia.h:
53845         Eric Pouech <Eric.Pouech@wanadoo.fr>
53846         Added some new functions/structures definitions.(I couldn't get all
53847         the manifest constants values that MS was referring to in its specs...
53848         if someone has them...)
53850         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53851         Added some error checking ; made use of new 16/32 MCI message handling
53852         in mmsystem.c ; fixed bug in MCI_INFO command.
53854         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53855         Added some error checking ; made use of new 16/32 MCI message
53856         handling in mmsystem.c.
53857         Added Win95 command to handle cd-rom with both data and audio ; fixed
53858         bug in MCI_INFO command ; shadowing MCI status for devices that can't
53859         get current status ; fixed status not being updated on cd change.
53861         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
53862         Factorized 16/32 bit MCI function by using  message mapping from 16
53863         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
53864         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
53865         yet working. Fixed some issues regarding asynchronous MCI commands ;
53866         fixed MCI_SYSINFO command.
53868         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
53869         Fixed some quirks.
53871 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
53873         * 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:
53874         Juergen Schmied <juergen.schmied@metronet.de>
53875         Many fixes.
53877         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
53878         New function: _ILGetExtension.
53880         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
53881         Juergen Schmied <juergen.schmied@metronet.de>
53882         New file. HKEY_CLASSES_ROOT handling.
53884         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53885         Updated.
53887         * 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:
53888         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53889         Added Unicode support (at least partially).
53891         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
53892         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53893         Added IOleAdviseHoler interface (still a dummy) and fixed
53894         CreateOleAdviseHolder().
53896         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
53897         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53898         Added global subclassing atom, used by tooltips and updown (not yet).
53900         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53901         Improved layout code.
53903         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
53904         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53905         Fixed ImageList_LoadImage().
53907         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53908         Added CMEM_SETITEM32A and message forwarding to combobox.
53910         * ole/moniker.c, relay32/ole32.spec:
53911         Eric Kohl <ekohl@abo.rhein-zeitung.de>
53912         Added stub for CreateItemMoniker().
53914         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53915         Fixed some undocumented function names and implemented DPA_Merge
53916         partially.
53918         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53919         Enabled double click for buttons.
53921         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
53922         Added command and return constants used by WM_NOTIFYFORMAT.
53924         * 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:
53925         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
53926         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
53928         * include/options.h, misc/main.c, ole/ole2nls.c:
53929         Juergen Schmied <juergen.schmied@metronet.de>
53930         Small fixes to get the default language to a sensible value.
53931         Thanks to Pablo.
53933         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
53934         Douglas Ridgway <ridgway@winehq.com>
53935         Miscellaneous small fixes.
53937         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
53938         Andreas Mohr <a.mohr@mailto.de>
53939         Added Win16 implementation for GetRegionData().
53941         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
53942         Enhanced OABuildVersion() to return different version values for
53943         different winvers.
53945         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
53946         Added INT21_ParseFileNameIntoFCB() and some other things to get
53947         COMMAND.COM working.
53949         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
53950         Added missing entry for GetNumberFormatW.
53952         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
53953         Checking for NULL-pointer.
53955         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
53956         Robert Pouliot <krynos@clic.net>
53957         Better OLE support in French languages.
53959         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
53960         Implementation of CreateProcess32W.
53962         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
53963         Queuing of deferred Expose events.
53965         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
53966         LB_GETTEXT: Handle passed NULL buffer.
53968         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
53969         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
53970         byte NULL buffer.
53972         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
53973         Marcus Meissner <marcus@jet.franken.de>
53974         Turn mega double switch into static table (reduces compile time).
53976         * AUTHORS, include/authors.h: Added Robert Riggs.
53978         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
53979         include ddraw.h, questionable fix for questionable struct/union
53980         construct in MS's D3DVECTOR definition.
53982         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
53983         More flags (DirectX 5.2), DirectSound3DListener and
53984         DirectSound3DBuffer structures, include some required files
53985         (windows.h, compobj.h, and d3d.h).
53987         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
53988         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
53989         primary buffer is implemented closer to what the SDK docs specify,
53990         other SDK documented behaviour enforced. Completed the devcaps list.
53992         * misc/crtdll.c, relay32/crtdll.spec:
53993         Juergen Schmied <juergen.schmied@metronet.de>
53994         New stubs strdate, strtime.
53996         * memory/selector.c:
53997         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
53998         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
54000         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
54001         Fixed a mask set, and other parity setting bugs for serial ports.
54003         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
54004         Added BSDI sigcontext definitions.
54006         * windows/class.c: Rein Klazes <rklazes@casema.net>
54007         Fixed typo.
54009         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
54010         Remove now useless RELAY_ShowDebugmsgsRelay check.
54012         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54013         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
54014         directory, for they seem to be relocated by the standard relocating
54015         mechanism. (Explicitly checked one program using it)
54017         * dlls/shell32/shellord.c, include/shell.h:
54018         Marcus Meissner <marcus@jet.franken.de>
54019         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
54021         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
54022         Check wndPtr for NULL.
54024         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54025         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
54027         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
54028         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54029         Takes print spooler functions out of win16drv.
54030         Allows the PostScript driver to go into libwine.
54032         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
54033         Ian Schmidt <irsman@iag.net>
54034         Added stubs for two undocumented GDI routines, SetMagicColors and
54035         SetSolidBrush. This allows Win98 native USER to start up.
54037         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
54038         Fixed the DGA detection code in ddraw. You don't need root access,
54039         having r+w access to /dev/mem is enough.
54041         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
54042         Marcus Meissner <marcus@jet.franken.de>
54043         DirectDraw status updated.
54044         Use cooperative window for drawing in xlib implementation if possible.
54045         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
54047         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
54048         Micro patch for AltGr key on german keyboards.
54050         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
54051         Fixes error handling (SetLastError() and return value).
54053         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
54054         Partially complete GetTextCharsetInfo and corrects return values for
54055         this family of functions.
54057 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
54059         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
54060         Bug fix.
54062         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54063         Fixed retrieval of invalid palette data in GetDIBits().
54065         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
54066         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
54067         without unmapping them again.
54069         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
54070         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
54071         outside desktop window with gtwin.exe (Dutch banking program).
54073         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
54074         Small atom fixes.
54076         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
54077         Fixed bug in StretchDIBits32 (wrong origin).
54079         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54080         Small fixes.
54082         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
54083         Lionel Ulmer <ulmer@directprovider.net>
54084         Some corrections to the handling of off-screen buffers.
54085         Correction to the EnumDisplayModes function.
54086         Added XShm support to Xlib driver.
54087         Open a DirectX window even when using the DGA driver.
54089         * 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:
54090         Juergen Schmied <juergen.schmied@metronet.de>
54091         Cleanup, small fixes, a few new stubs.
54093         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
54094         Handling for listviewstyles, view mode buttons in filedialogs
54095         enabled and handled.
54096         New listview columns Size, Type, Modified for reportview
54097         created and handled.
54099         * dlls/shell32/if_macros.h:
54100         Juergen Schmied <juergen.schmied@metronet.de>
54101         New file, wrapper for IShellBrowser class.
54103         * dlls/shell32/iconcache.c:
54104         Juergen Schmied <juergen.schmied@metronet.de>
54105         New file, some helper functions for icon cache.
54106         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
54107         Shell_GetImageList in this file.
54109         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
54110         Juergen Schmied <juergen.schmied@metronet.de>
54111         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
54113         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
54114         LoadLibraryEx: show a warning when called with unimplemented parm.
54116         * miscemu/instr.c: Cleaned up a bit.
54118         * memory/selector.c, miscemu/instr.c, tools/build.c:
54119         Marcus Meissner <marcus@jet.franken.de>
54120         Clean invalid selectors on the pop %xs from the STACKFRAME itself
54121         instead of using linked list hack.
54123         * Makefile.in: Removed gets message.
54125         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
54126         Added Thai nls-resources.
54128         * 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:
54129         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54130         Display the language id for "XXX not supported for your language"
54131         messages.
54132         Added all languages and sublanguages for languages supported in
54133         resources/sysres_Xx.
54135         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
54136         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
54138         * ole/moniker.c: Gavriel State <gavriels@corel.com>
54139         Ensure that CreateFileMoniker functions don't return a bogus moniker
54140         object on failure.
54142         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
54143         Added code to manage Ascii and WideChar class names, and to return the
54144         names in the GetClassInfo functions.
54146         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
54147         Fix to Linux IPX so compiles on non-linux platforms.
54149         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
54150         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
54152 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
54154         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
54155         Juergen Schmied <juergen.schmied@metronet.de>
54156         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
54158         * 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:
54159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54160         Moved X11 mouse cursor handling to the DISPLAY driver.
54162         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
54163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54164         Some fixes to Wine startup/termination sequence with native USER.
54165         Do not call built-in USER signal handler when using native USER.
54167         * debugger/break.c, include/debugger.h, include/task.h:
54168         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54169         Bugfix: -debug didn't work anymore after the last startup sequence patch.
54171         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54172         Fixed list insertion bug in CoLoadLibrary().
54174         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
54175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54176         Added stubs for several VxDs / interrupts.
54178         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
54179         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54180         Should get win16drv AbortProc working. Hopefully.
54182         * windows/input.c, windows/keyboard.c:
54183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54184         Moved GetKeyboardLayoutName16 to windows/input.c.
54186         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
54187         Patrik Stridvall <ps@leissner.se>
54188         Moved some declarations from imagehlp.h to common include files.
54190         * relay32/kernel32.spec, win32/thread.c:
54191         Rein Klazes <rklazes@casema.net>
54192         Added implementations for InterlockedExchangeAdd() and
54193         InterlockedCompareExchange().
54195         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
54196         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54197         Fixes a few of the many compiler warnings.
54199         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
54200         Emulate "mov cr4,eax" (tombraider 3 demo).
54202         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54203         Do not enumerate D3D devices we can't handle anyway.
54204         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
54206         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
54207         Marcus Meissner <marcus@jet.franken.de>
54208         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
54209         just once at creation time.
54211         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
54212         Pavel Roskin <pavel_roskin@geocities.com>
54213         Added stubs for CoRevokeClassObject and OleSetClipboard.
54215         * windows/win.c: Per Ã…ngström <pang@mind.nu>
54216         EnumTaskWindows16: Basing the selection on a window's task is not only
54217         more straightforward than comparing message queues, it also works
54218         better for Win32 applications.
54220         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54221         Changed some of the message classes.
54223         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
54224         Special case handling of : Shift + arrow, shift + home, ...
54225         X returns a char for it, but Windows doesn't. Ignore X char.
54226         Also added some documentation.
54228         * include/winsock.h, misc/winsock.c:
54229         Stephen Langasek <vorlon@dodds.net>
54230         Bugfixes for IPX code and preliminary groundwork for other address
54231         family support.
54233         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
54234         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
54235         lookup (Registry is case insensitive).
54237         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
54238         Juergen Schmied <juergen.schmied@metronet.de>
54239         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
54240         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
54241         RtlTimeToTimeFields.
54243         * include/windows.h, ole/ole2nls.c:
54244         Juergen Schmied <juergen.schmied@metronet.de>
54245         Stub for GetNumberFormat32W.
54247         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
54248         gets() fixes.
54250         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
54251         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
54252         to be in nominative case.
54254         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
54255         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
54256         an invalid size parameter.
54258         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
54259         Added correct implementation of GetCaps, changed Play and Stop handling
54260         of positions indexes, suppressed warnings.
54262         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
54263         Corrected bug in TRACE function.
54265         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
54266         Lionel Ulmer <ulmer@directprovider.net>
54267         Corrected bug in DirectDrawSurface creation and handling for driver
54268         based upon Xlilb.
54270         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
54271         Wine keyboard and mouse have now their own UIDs.
54273         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54274         Fix allocation size in CreateDIBPatternBrush*.
54276 ----------------------------------------------------------------
54277 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
54279         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
54280         Fixed keystroke accelerators in dialogs which have controls containing
54281         other controls as child windows.
54283         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
54284         Juergen Schmied <juergen.schmied@metronet.de>
54285         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
54286         16->32 bit conversion.
54288         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
54289         Prevent CreateDIBSection from seg faulting when one dimension of
54290         section is 0.
54292         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
54293         Stephen Langasek <vorlon@dodds.net>
54294         Support for IPX networking via winsock under Linux.
54296         * relay32/gdi32.spec, graphics/painting.c:
54297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54298         Added a stub for StartDocA and EndDoc.
54300         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
54301         James Sutherland <JamesSutherland@gmx.de>
54302         More complete implementation of the SetCtrlHandler() function (and the
54303         related console functions).
54305         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
54306         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
54307         updates.
54309         * graphics/vga.c, include/vga.h, msdos/ioports.c:
54310         Ove Kaaven <ovek@arcticnet.no>
54311         Simulate the VGA vertical refresh.
54313         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
54314         Added support of source and destination rectangles in Blit function.
54316         * include/dinput.h, windows/dinput.c:
54317         Lionel Ulmer <ulmer@directprovider.net>
54318         Added device type constants and used them in device enumeration
54319         function.
54321         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54322         API documentation says that RegEnumKeyEx, RegEnumValue and
54323         RegQueryInfoKey takes the size of the buffers as characters.
54325         * ole/compobj.c: Added missing #include "config.h"
54327         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
54328         Justin Bradford <justin@ukans.edu>
54329         Replaces CoCreateGuid stub with an implementation of DCE's UUID
54330         specification. Also removes some unnecessary code from StringFromCLSID.
54332         * include/commctrl.h, include/winbase.h, include/wintypes.h:
54333         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54334         Added an extern "C" safeguard.
54336         * include/commdlg.h, include/windows.h, windows/input.c:
54337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54338         - adds GetExitCodeProcess
54339         - corrects the return-type of GetKeyState
54340         - corrects the winelib definition of IsDialogMessage
54341         - adds winelib definitions for PrintDlg
54343         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
54344         ExtSelectClipRgn fix: RGN_DIFF did not work.
54346         * objects/cursoricon.c, windows/event.c, windows/message.c:
54347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54348         Adapted to new input event handling.
54350         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
54351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54352         USER-side part of input event handling: contains implementation of
54353         keybd_event and mouse_event, and USER-related code removed from
54354         windows/event.c and windows/keyboard.c.
54356         * windows/display.c:
54357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54358         Stubs for DISPLAY.DRV removed from keyboard.c.
54360         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
54361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54362         Implementation of MOUSE.DRV (contains some code taken from
54363         windows/event.c).
54365         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
54366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54367         Implementation of KEYBOARD.DRV (code mostly taken from previous
54368         windows/keyboard.c).
54370         * loader/main.c, loader/task.c, miscemu/main.c:
54371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54372         Bugfix: really *do* switch to the initial task's stack.
54373         CallLargeStack mechanism re-enabled.
54375         * include/debug.h, include/debugdefs.h:
54376         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54377         New Files. Added 'date and time picker' and 'month calendar' control
54378         dummies. They are used by Outlook Express.
54380         * ole/ole2.c, relay32/ole32.spec:
54381         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54382         Added stub for CreateBindCtx() and added missing CoGetClassObject()
54383         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
54385         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54386         Little improvement.
54388         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54389         Added preliminary hit testing. Makes regedit.exe happy ;-)
54391         * documentation/common_controls, dlls/comctl32/imagelist.c:
54392         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54393         Improved documentation and fixed typos.
54395         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
54396         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54397         Added DrawStatusText32AW() and CreateStatusWindow32AW().
54399         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54400         Improved display and layout code.
54402         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
54403         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54404         New Files. Added 'date and time picker' and 'month calendar' control
54405         dummies. They are used by Outlook Express.
54407 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
54409         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
54410         Charles Suprin <csuprin@lynx.dac.neu.edu>
54411         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
54413         * graphics/x11drv/graphics.c:
54414         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54415         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
54416         which it did if either ellipse dimension was zero.
54418         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54419         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
54420         is zero.
54422         * relay32/mpr.spec, misc/network.c:
54423         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54424         Added stub WNetEnumCachedPasswords.
54426         * msdos/int21.c, msdos/int25.c:
54427         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54428         Made this file DOSMOD friendly.
54430         * loader/ne/segment.c, loader/pe_image.c:
54431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
54432         Unified "No implementation for..." warnings.
54434         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
54435         monodebg.vxd used by some Origin programs implemented.
54437         * objects/bitmap.c:
54438         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54439         Fail if less then one entire line requested in GetBitmapBits32.
54441         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
54442         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
54444         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
54445         John Richardson <jrichard@zealand.mv.com>
54446         Implementation of CoLoadLibrary, CoFreeAllLibraries,
54447         CoFreeUnusedLibraries, CoFreeLibrary.
54448         Fixed misspelling of CoUninitialize.
54450         * programs/clock/ChangeLog, programs/clock/main.c:
54451         Robert Pouliot <krynos@clic.net>
54452         Fixes for other languages.
54454 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
54456         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
54457         Fix wide character functions to return character count in character
54458         quantities not byte quantities.  Make RegQueryInfoKey and
54459         RegQueryInfoKey behave correctly in win95 mode.
54461         * include/dinput.h, windows/dinput.c:
54462         Lionel Ulmer <ulmer@directprovider.net>
54463         Changed mouse button mapping and check size of return buffer.
54465         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
54466         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
54468         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54469         Fixed an error in the implementation of FILE_ShareDeny.
54471         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
54472         Marcus Meissner <marcus@jet.franken.de>
54473         Solaris redefines ERR and CS, fixed occurances.
54474         Solaris has TRAPNO in its sigcontext, added to sig_context.h
54476         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
54477         Eric Pouech <Eric.Pouech@wanadoo.fr>
54478         Made mmioSetBuffer callable from 16 and 32 bit code.
54480         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
54481         Fixed wrong arg type.
54483         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
54484         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54485         Moved X11 DIB stuff to x11drv.
54487         * win32/code_page.c:
54488         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54489         The API for WideCharToMultiByte says that the src-string has only to be
54490         treated as NULL-terminated if srclen is -1.
54492         * include/win.h, windows/event.c, windows/win.c:
54493         Ove Kaaven <ovek@arcticnet.no>
54494         Made sure ConfigureNotify is processed before Expose, deferring the
54495         Expose event if necessary, thus working around a WM flaw with virtual
54496         desktop scrolling in -managed mode.
54498         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
54499         Translated in French (not so good anyhow) message for the mark on
54500         system menu.
54502         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
54503         Changed the default from 0 to 0x409 (eng-us).
54505         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
54506         Two missing WINAPIs.
54508         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
54509         Fixed one wrong parameter.
54511         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
54512         Fixed --disable-lib.
54514 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
54516         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
54517         Constants for controls in common dialogs.
54519 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
54521         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
54522         Fixed some compiler warnings.
54524 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
54526         * 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:
54527         Jesper Skov <jskov@cygnus.co.uk>
54528         egcs 'ambiguous else' warnings fixes.
54530         * include/toolhelp.h, include/windows.h, scheduler/process.c:
54531         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54532         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
54533         definition to toolhelp.h.
54535         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
54536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54537         Run Winelib applications as 32-bit processes in the initial task.
54538         Simplified/removed several special 'if (__winelib)' cases in
54539         Wine main code obsoleted by that change.
54541         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54542         Call mouse driver callback also if windows are not registered with X
54543         (if using native USER.EXE).
54545         * memory/atom.c, include/atom.h:
54546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54547         Adapted to separation between KERNEL and USER.
54549         * 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:
54550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54551         Implemented new Wine startup sequence, separating startup into
54552         KERNEL/USER/GDI related parts, allowing native replacement.
54553         Implemented initial 'kernel' task.
54555         * include/ole.h, include/winerror.h, ole/compobj.c:
54556         John Richardson <jrichard@zealand.mv.com>
54557         Implementation of InprocServer32 CoGetClassObject.
54559         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
54560         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54561         More bitmap fixes.
54563         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
54565         * 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:
54566         Patrik Stridvall <ps@leissner.se>
54567         Started moving some X11 window management code to windows/x11drv.
54569         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
54570         Ove Kaaven <ovek@arcticnet.no>
54571         Fixed IsDialogMessage16.
54573         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
54574         Tell people to ignore the 'gets' warning. Some will listen.
54576         * graphics/x11drv/bitmap.c, windows/graphics.c:
54577         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54578         A couple of small fixes to my bitmap patch.
54580         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
54581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54582         Allow the user to put a mark in the debug log by adding a item in the
54583         SYSMENU. The messages needs implementation in all other languages than
54584         English and German.
54586         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54587         Give tempfile a different name even if they are created in the same
54588         second. Removed some fixmes from the ShareDeny stuff.
54590         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
54591         Rein Klazes <rklazes@casema.net>
54592         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
54593         extended style is specified. Also implemented CreateMDIWindow32A()
54594         call - single thread only -.
54596         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
54597         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
54599         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
54600         Detection of the end of imports with Characteristics 0 fail for Borland
54601         programs (which seem to have always characteristics 0). Changed to algorithm
54602         to something a bit more intelligent.
54604         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
54605         Added CoFreeLibrary stub.
54607         * README: Updated FAQ location.
54609         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54610         Implement SEGPTR conversion for STARTDOC in Escape32().
54612         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54613         Bugfix: SetDCState did not reset clipping region to empty.
54615         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
54616         Fixed small off by one error in GetComputerName32W, always killed the
54617         last character of a hostname.
54619         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
54620         Don't HeapFree() colormap if we didn't allocate one.
54622         * 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:
54623         Marcus Meissner <marcus@jet.franken.de>
54624         Added stubs for user32,advapi32 functions.
54626         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
54627         Marcus Meissner <marcus@jet.franken.de>
54628         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
54630         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
54631         Changed many WARN()s related to internal Wine memory failures to
54632         ERR()s.
54634         * if1632/kernel.spec, scheduler/process.c:
54635         Andreas Mohr <a.mohr@mailto.de>
54636         Added .spec entry for KERNEL.RegisterServiceProcess.
54638         * if1632/display.spec, windows/keyboard.c:
54639         Andreas Mohr <a.mohr@mailto.de>
54640         Added stub for CheckCursor().
54642         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
54643         Fix for non-modal dialog closing.
54645         * windows/dinput.c: David Faure  <faure@kde.org>
54646         Rewrote the two routines using the vkey->scancode array to use
54647         keyc2vkey for each keycode, instead. Not tested.
54648         Removed unused IDirectInputDeviceA_GetDeviceState.
54649         Fixed warning in TRACE() call.
54651         * windows/keyboard.c: David Faure <faure@kde.org>
54652         Deleted the vkey->sancode array, because QWERTY specific.
54653         Back to using the X keycode instead as the scancode. Tested.
54655         * graphics/psdrv/init.c:
54656         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54657         Print a message if the PostScript driver can't find a PPD file.
54659         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
54660         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
54661         (DOS apps/games using this mode comes up now, although you can't
54662         really do anything with them (yet?).)
54664         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
54665         Use macro V86_FLAG.
54667         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
54668         Set default video mode to 3 (80x25 color).
54670         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
54671         Ignores a couple of signals.
54673         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
54674         Ove Kaaven <ovek@arcticnet.no>
54675         Moved VGA-emulating DirectX code from dispdib.c to a separate
54676         file. Made it use a system timer and trap I/O accesses to the VGA
54677         DAC registers to accommodate DisplayDib-using programs that try to
54678         access the VGA hardware directly.
54680         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
54681         Ove Kaaven <ovek@arcticnet.no>
54682         Indirection for INSTR_EmulateInstruction for use by DOS code.
54683         Added support for a 55Hz system timer, letting DOS apps calibrate
54684         their delay loops and such. Calls INSTR_EmulateInstruction for
54685         instruction emulation (principally I/O port access). Added macro
54686         V86_FLAG.
54688 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
54690         * windows/dinput.c, multimedia/dsound.c:
54691         Marcus Meissner <marcus@jet.franken.de>
54692         Small fixes.
54694         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54695         Removed the FIXME() and moved SetLastError(0) to the end (so that
54696         GetTempFileName et.al. can't overwrite it).
54698         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
54699         Marcus Meissner <marcus@jet.franken.de>
54700         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
54701         a bit further.
54703         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
54704         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
54705         style, should not be shown at creation nor activated unless the
54706         WS_VISIBLE flag is set.
54708         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
54709         Bugfix for fixup_imports: Enable checking for terminating import
54710         struct with Characteristics bitfield set to 0.
54712         * windows/win.c: Rein Klazes <rklazes@casema.net>
54713         Delay linking newly created window in linked list until after the
54714         WM_NCCREATE message.
54716         * files/file.c: Rein Klazes <rklazes@casema.net>
54717         Small bug in FILE_InUse does not do a release on every acquired file
54718         pointer.
54720         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
54721         lpszName of NULL is handled (removes some warnings).
54723         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
54724         Now allows specification of a start directory on the cmdline.
54726         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
54727         Gets rid of the arch-dependent bit operations (tested on Linux and
54728         Solaris/x86).
54730 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
54732         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
54733         A dest buffer was printed out as string.
54735         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
54736         Corrected 2 wrong definitions.
54738         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
54739         Patrick Spinler <spinler.patrick@mayo.edu>
54740         Added stubs for Process32First/Process32Next.
54742         * 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:
54743         François Gouget <gouget@metaintegration.net>
54744         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
54745         headers prototypes.
54747         * 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:
54748         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54749         Added pBitmapBits and pCreateBitmap to the GDI function table and
54750         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
54752         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
54753         Juergen Schmied <juergen.schmied@metronet.de>
54754         New SHGetSimpleIDListFromPath32AW.
54755         Unicode-safe: PathFindFilename32AW.
54757         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
54758         IExtractIcon had an extra c in a struct definition.
54760         * relay32/dplay.spec:
54761         John Richardson <jrichard@zealand.mv.spamless.com>
54762         Added entry for DirectPlayEnumerate.
54764         * ole/nls/sky.nls, ole/ole2nls.c:
54765         Juergen Schmied <juergen.schmied@metronet.de>
54766         Added Slovak nls-resources.
54768         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54769         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
54770         CreateRoundRectRgn.
54772 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
54774         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
54775         EnumDisplayModes* returns a static list of modes with all depths
54776         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
54778         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
54779         Marcus Meissner <marcus@jet.franken.de>
54780         Stub for midiOpenStream (helps hexen2demo).
54782         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
54783         Robert Pouliot <krynos@clic.net>
54784         Small patch for better French support.
54786         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54787         Bugfix: memory overwrite bug.
54789 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
54791         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
54792         32-bit clipboard support.
54794         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54795         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
54796         on the queue.
54798         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
54799         Fixed a minor problem with the menus for mdi child windows.
54801         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
54802         Removed no longer necessary commented out code, destroy old window
54803         when SetDisplayMode is called again, EnumDisplayModes now returns
54804         all possible modes (using a static list).
54806         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54807         Anon shared mapping fixed for file sharing.
54809 ----------------------------------------------------------------
54810 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
54812         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
54813         Fixes for LANG_NEUTRAL.
54815         * include/task.h:
54816         Added some padding to the PDB for ill-behaving apps (problem reported
54817         by Andreas Mohr).
54819         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
54820         Jonathan Buzzard <jab@hex.prestel.co.uk>
54821         Added a new debugging channel io to allow read/writes on a port to be
54822         logged to a file.
54824         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
54825         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
54826         ignored. 0x00 is used for generated key events only.
54828         * windows/message.c, windows/queue.c:
54829         Douglas Ridgway <ridgway@winehq.com>
54830         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
54831         GetMessagePos, GetMessageTime.
54833         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
54834         Delete the filename for the mapping instantly.
54836         * dlls/shell32/shellord.c, relay32/shell32.spec:
54837         Michael Poole <poole@graviton.res.cmu.edu>
54838         Stub for SHSimpleIDListFromPath.
54840         * loader/task.c: Fixed bug in SwitchStackTo.
54842 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
54844         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
54845         Check if scrollbar and parent are visible before redraw.
54847         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
54848         Kai Morich <kai.morich@darmstadt.netsurf.de>
54849         Added Drag*32 functions.
54851         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
54852         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
54854         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
54855         Added FIXME message in PostMessage32x if parameters are truncated
54856         when calling PostMessage16.
54858         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
54859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54860         Added support for global handles, implemented ConvertToGlobalHandle.
54861         Allocate startup data and 16-bit stack for initial process.
54863         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
54864         Small fix.
54866         * 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:
54867         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54868         Added Spanish resources.
54870         * ole/nls/euq.nls, resources/sysres_Es.rc:
54871         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
54872         Small corrections.
54874         * relay32/kernel32.spec, scheduler/process.c:
54875         Marcus Meissner <marcus@jet.franken.de>
54876         LoadLibraryExW spec added (function was there).
54877         SetProcessPriorityBoost stub added.
54879         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
54880         Compile fix for Solaris.
54882         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
54883         Ove Kaaven <ovek@arcticnet.no>
54884         Implemented DisplayDib.
54886         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
54887         Hack to support integer ids in all static controls.
54889         * include/dinput.h, windows/dinput.c:
54890         Lionel Ulmer <ulmer@directprovider.net>
54891         Beginning of mouse support in DirectInput (only "standard" mouse
54892         configuration supported for now).
54894         * include/*.h, dlls/comctl32/*.c:
54895         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54896         Added xxx_Unregister() functions to all common controls.
54898         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
54899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54900         Some minor improvements and fixes.
54902         * dlls/comctl32/rebar.c, include/rebar.h:
54903         Eric Kohl <ekohl@abo.rhein-zeitung.de>
54904         Improved the rebar control.
54906         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54907         Added support for transparent and tracking tooltips.
54909         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54910         Fixed a popup menu selection bug.
54912         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
54913         Fixed DrawCaption16() and DrawCaptionTemp16().
54915         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
54916         Fixed warning.
54918         * 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:
54919         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
54920         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
54921         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
54922         driver.
54924         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
54925         Joseph Pranevich <knight@baltimore.wwaves.com>
54926         Added support for int17 and int19.
54928         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
54929         Stubs for dos mode reboot interrupt.
54931         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
54932         Some printer stubs for DOS added.
54934         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
54935         More stubs added. These changes are only partially mine, I just made
54936         them compile.
54938         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
54939         Added some traces and cleaned up a couple of things.
54941         * 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:
54942         Juergen Schmied <juergen.schmied@metronet.de>
54943         Changed some string-shell32 functions to 32AW, parameter are
54944         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
54945         Some fixes in ole2nls.
54946         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
54947         Locale_System_Default.
54948         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
54949         (comctl32 heap alloc patch broke it).
54951         * include/winversion.h, misc/version.c:
54952         Juergen Schmied <juergen.schmied@metronet.de>
54953         Added VERSION_IsOsUnicode().
54955         * scheduler/handle.c:
54956         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54957         More off-by-one errors fixed.
54959         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
54960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54961         File sharing fixes.
54963 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
54965         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
54966         Bug fix.
54968         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
54969         Fixed DOS environment passing.
54971         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
54972         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
54974         * include/font.h, objects/font.c, objects/gdiobj.c:
54975         Juergen Schmied <juergen.schmied@metronet.de>
54976         New FONT_GetObject32W(), GetObject32W().
54978         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
54979         Juergen Schmied <juergen.schmied@metronet.de>
54980         New stub RegisterTaskList.
54981         New function EnumDisplaySettings32W().
54983         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
54984         More parameter checking in RltCopySid.
54986         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
54987         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
54989         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
54990         Ove Kaaven <ovek@arcticnet.no>
54991         Added new dll avifil32.dll.
54993         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
54994         Ove Kaaven <ovek@arcticnet.no>
54995         First shot at DPMI realmode calls.
54997         * loader/module.c:
54998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54999         Fixed several bugs with DLL initialization.
55001 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
55003         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
55004         Added ordinal for two syslevel functions.
55006         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
55007         Another missing WINAPI.
55009         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
55010         Small corrections in mmio declarations.
55012         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
55013         Take virtual sizes in account for the total vma size.
55015         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
55016         Add some more NLS definitions for the Romanian language.
55018         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
55019         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
55020         to work. 'Adjust' caps flags accordingly.
55022         * ole/compobj.c, relay32/ole32.spec:
55023         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
55024         Stub for CoCreateGuid().
55026         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
55027         Brian Litzinger <brian@litzinger.com>
55028         Fixes for FreeBSD.
55030         * libtest/.cvsignore, libtest/Makefile.in:
55031         Petter Reinholdtsen <pere@minerva.cc.uit.no>
55032         Make sure hello3res.h is generated even if 'make depend' never has
55033         been run.
55035         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
55036         Fixed moving and sizing of child windows.
55038         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
55039         Marcus Meissner <marcus@jet.franken.de>
55040         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
55042 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
55044         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
55045         Ove Kaaven <ovek@arcticnet.no>
55046         Added indirection for ctx_debug to the DOS loader, so Winelib works
55047         again.
55049         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
55050         Support anon shared mappings using temporary files (wont be deleted
55051         yet).
55053         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
55054         Was freeing the incorrect pointers -> crash in mallocs/frees.
55056         * files/dos_fs.c, relay32/kernel32.spec:
55057         Marcus Meissner <marcus@jet.franken.de>
55058         DefineDosDevice stub added.
55060         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
55061         Added a default program option in wine.conf in section [programs] key
55062         Default.
55064         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
55065         Better fix for this_is_a_syntax_error.
55067         * ole/nls/*.nls:
55068         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55069         Added the entries for LOCALE_SISO639LANGNAME and
55070         LOCALE_SISO3166CTRYNAME.
55072         * documentation/wine.man: James Juran <jrj120@psu.edu>
55073         Updated manpage.
55075         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
55076         Fixed wrong ordinals.
55078         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
55079         Fixed a bug in RectInRegion.
55081 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
55083         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
55084         Removed an incorrect error message.
55086         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
55087         Make sure the access functions are always used to get label and serial
55088         number.
55090 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
55092         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
55093         Fixed bug on platforms were buffers returned by getenv() shall not be
55094         free()'ed. Added French (default) in locale handling.
55096         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
55097         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
55098         compile-time error message make more sense.
55100         * scheduler/handle.c:
55101         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55102         Fixed off by one error in HANDLE_GetObjPtr.
55104 ----------------------------------------------------------------
55105 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
55107         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55108         Try to implement the OF_SHARE_XXX options.
55109         Move the mode translations to functions.
55111         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
55112         Matthew Becker <mbecker@glasscity.net>
55113         Documentation updates.
55115         * ole/compobj.c, relay32/ole32.spec:
55116         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55117         Added stub for CoSetState32.
55119         * miscemu/main.c: Chad Powell <pxpx@usa.net>
55120         Added ability to read a startup program from wine.ini file.
55121         Put it in section [programs] key Startup.
55123         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
55124         Alex Priem <alexp@sci.kun.nl>
55125         Further improvements.
55127         * include/cursoricon.h, objects/cursoricon.c:
55128         Turchanov Sergey <turchanov@usa.net>
55129         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
55130         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
55132         * include/bitmap.h, objects/bitmap.c:
55133         Turchanov Sergey <turchanov@usa.net>
55134         Fixed LoadImage to support almost all LR_ flags.
55136         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
55137         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
55138         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
55139         bug fixes, changes to support LR_ flags.
55141         * include/global.h, memory/virtual.c:
55142         Turchanov Sergey <turchanov@usa.net>
55143         Added VIRTUAL_MapFileW to map file to memory in one function call.
55145         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
55146         Turchanov Sergey <turchanov@usa.net>
55147         Moved Multimonitor API declarations to windows.h.
55149         * 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:
55150         Turchanov Sergey <turchanov@usa.net>
55151         Implemented DefDriverProc32 from winmm.dll.
55153         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
55154         Alex Korobka <korobka@ams.sunysb.edu>
55155         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
55156         bit.
55158         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
55159         Juergen Schmied <juergen.schmied@metronet.de>
55160         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
55161         buffer only when necessary.
55162         Updated deu.nls and some LCTYPES in winnls.h.
55164         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
55165         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
55166         not crash.
55168 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
55170         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
55171         Reduced huge (1GB) heap creation that caused Starcraft to fail.
55173         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
55174         Patrik Stridvall <ps@leissner.se>
55175         Compile fix for Solaris.
55177         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
55178         Compile fix for non OSS systems.
55180         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
55181         Compile fix for non XF86-DGA systems.
55183         * libtest/Makefile.in, libtest/volinfo.c:
55184         Petter Reinholdtsen <pere@td.org.uit.no>
55185         New file to test DRIVE_GetLabel.
55187         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
55188         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
55189         32bit cdaudio bit support before it can be removed...
55191         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
55192         Added a bunch of stubs for ddraw suface routines. All stubs for
55193         surface present now.
55194         Commented out message pump calls. I don't see a reason for them being
55195         there. Everything works fine with -desktop and -managed still has
55196         problems. Disagreements?
55198         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
55199         Fixed GetLocaleInfo32A for other languages than en_uk.
55200         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
55201         last but not least the first argument lcid where is all about...
55203         * 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:
55204         Marcus Meissner <marcus@jet.franken.de>
55205         Fixed some more missing WINAPIs (hopefully correct).
55207         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
55208         Fixed the = -> == bug.
55210         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
55211         Shell parameters (config.sys) and ANSI support stubs.
55213         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
55214         Added int16.c and int29.c.
55216         * include/miscemu.h, msdos/interrupts.c:
55217         Joseph Pranevich <knight@baltimore.wwaves.com>
55218         More interrupts that can be done from DOS mode.
55220         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
55221         Added int29 (Fast Write to Screen) support.
55223         * msdos/int16.c, include/debug.h, include/debugdefs.h:
55224         Joseph Pranevich <knight@baltimore.wwaves.com>
55225         Added int16 (Keyboard) support, mostly stubs.
55227 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
55229         * 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:
55230         Juergen Schmied <juergen.schmied@metronet.de>
55231         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
55232         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
55233         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
55234         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
55235         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
55237         * misc/ntdll.c, relay32/ntdll.spec:
55238         Dietmar Kling <dietmar.kling@usa.net>
55239         Added undocumented function RtlOpenCurrentUser.
55241         * 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:
55242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55243         Renamed all LPIMAGE_* types to PIMAGE_*.
55245 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
55247         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
55248         Fixed an error when an owned window activates its owner during
55249         creation.
55251         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
55252         Closing a dialog using the menu bar ("x" or "-" button or windows
55253         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
55254         normal windows when DestroyWindow() is called.
55256         * dlls/shell32/pidl.c:
55257         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
55258         Added missing WINAPIs.
55260         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
55261         Juergen Schmied <juergen.schmied@metronet.de>
55262         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
55263         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
55264         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
55265         SetTaskmanWindow.
55267         * relay32/ntdll.spec, misc/ntdll.c:
55268         Juergen Schmied <juergen.schmied@metronet.de>
55269         New stubs NtQueryInformationThread, NtQueryInformationToken,
55270         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
55272         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
55273         Fixed PlaySound to start its thread the right way.
55275 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
55277         * controls/combo.c, controls/listbox.c:
55278         Alex Korobka <korobka@ams.sunysb.edu>
55279         CB_SETCURSEL and some other fixes.
55281         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
55282         Better QUEUE_FlushMessages().
55284         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
55285         Moshe Vainer <moshev@easybase.com>
55286         Partial implementation of GetOutlineTextMetrics32A.
55287         Added structures for OUTLINETEXTMETRICS.
55289         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
55290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55291         Do not clip source rectangle even by visible region for bitblts.
55292         Added field 'totalExtent' to WIN_DC_INFO.
55294         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55295         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
55297         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55298         Bugfix: Local32Free caused free handles list corruption.
55300         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
55301         Fixed --disable-debug config option.
55303 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
55305         * relay32/shell32.spec, dlls/shell32/shellord.c:
55306         Petter Reinholdtsen <pere@td.org.uit.no>
55307         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
55308         and FileIconInit() needed by Win95 explorer.
55310 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
55312         * windows/dialog.c, controls/button.c, controls/menu.c:
55313         Norman Stevens <norman@arcady.u-net.com>
55314         Improving keyboard handling, including accelerator keys in dialog
55315         boxes. Also fixes enter key in Agent32 edit box.
55317 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
55319         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
55320         Added support in file dialog boxes handling for filters like
55321         "*.txt;*.bat".
55323         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
55324         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55325         Implemented new PE DLL initalization code, trying to call the
55326         DllEntryPoint routines always in correct order :-)
55327         Bypass snooping when getting data buffer addresses (thunk buffers,
55328         __GP handlers) and for 32-bit routines directly called from 16-bit
55329         (due to stack address size problems).
55331         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
55332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55333         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
55334         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
55336         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
55337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55338         Implemented (partially) the KERNEL Thunklet API and Callback Client
55339         API (KERNEL.560-568,604-612,619-622).
55340         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
55342         * objects/bitmap.c, if1632/gdi.spec:
55343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55344         Stubs for CreateUser(Discardable)Bitmap16.
55346         * memory/heap.c, include/winnt.h:
55347         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55348         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
55350         * memory/global.c, include/windows.h:
55351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55352         GlobalFix16 is supposed to return selector to the memory area.
55354         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
55355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55356         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
55358         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
55359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55360         Use emergency TEB selector to avoid debugger crashes when stepping
55361         through relay stubs (or when FS is invalid otherwise).
55363         * windows/event.c, windows/keyboard.c:
55364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55365         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
55367         * 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:
55368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55369         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
55370         coordinates relative to the device, not the DC origin. This is
55371         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
55372         SelectVisRgn also expects region in device-relative coordinates.
55373         Adapted the rest of Wine to this coordinate change.
55374         Implemented ExtSelectClipRgn.
55376         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
55377         Andreas Mohr <100.30936@germany.net>
55378         Small fix.
55380         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
55381         Andreas Mohr <100.30936@germany.net>
55382         Yet another small self-loader fix.
55384         * files/drive.c: Andreas Mohr <100.30936@germany.net>
55385         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
55386         correctly due to current drive being set too late.
55388         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
55389         Use $(AS) instead of $(CC) to compile .s files.
55391         * 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:
55392         Patrik Stridvall <ps@leissner.se>
55393         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
55395         * 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:
55396         Patrik Stridvall <ps@leissner.se>
55397         Started the implementation of IMAGEHLP.DLL.
55399         * 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:
55400         Patrik Stridvall <ps@leissner.se>
55401         Started the implementation of MSACM.DLL and MSACM32.DLL.
55403         * win32/device.c: Patrik Stridvall <ps@leissner.se>
55404         Removed things that were earlier added by mistake.
55406         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
55407         The implementation of mmioWrite is now called instead of the stub.
55409         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
55410         Juergen Schmied <juergen.schmied@metronet.de>
55411         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
55413         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
55414         Juergen Schmied <juergen.schmied@metronet.de>
55415         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
55416         Implemented: SHGetPathFromIDList32W.
55417         Changed PathCombine.
55419         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
55420         New structures DVASPECT, TYMED, IDLList.
55421         Shell specific clipboard formats.
55423         * relay32/winspool.spec, misc/printdrv.c:
55424         Juergen Schmied <juergen.schmied@metronet.de>
55425         Stub EnumPrintersW.
55427         * dlls/shell32/dataobject.c:
55428         Juergen Schmied <juergen.schmied@metronet.de>
55429         Implemented first functions.
55431         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
55432         Juergen Schmied <juergen.schmied@metronet.de>
55433         New class IDLList "Item ID List List" (internal).
55435         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
55436         Small changes (uses HIWORD/LOWORD).
55438         * windows/dialog.c, relay32/user32.spec:
55439         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
55440         Stub CreateDialogIndirectParamAorW.
55442         * Makefile.in, configure, configure.in:
55443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
55444         Don't install object files when --disable-lib is selected.
55446         * debugger/hash.c, debugger/msc.c:
55447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
55448         Don't print name for 32 bit lib multiple times.
55449         Clean up printing in DEBUG_ProcessDeferredDebug.
55451         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
55452         David Luyer <luyer@ucs.uwa.edu.au>
55453         Small fixes.
55455         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
55456         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
55458         * 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:
55459         Matthew Becker <mbecker@glasscity.net>
55460         Documentation corrections/standardizations.
55462         * 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:
55463         Eric Pouech  <eric.pouech@lemel.fr>
55464         Started coding 32 bit MCI handling.
55465         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
55466         Wrote MCI MIDI support.
55468         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
55469         Yet another improvement to the bezier code.
55471         * windows/message.c: Rein Klazes <rklazes@casema.net>
55472         GetTickCounts() has a granularity in windows of 25 msec's.
55473         Girotel's serial communication appears to depend on it, so I guess
55474         it's a feature...
55476         * misc/comm.c: Rein Klazes <rklazes@casema.net>
55477         Update the modemn status bit that indicates whether the RLSD line is
55478         active in every call to GetCommError(). This is not the proper place,
55479         but since wine doesn't do any event-stuff...
55480         Fixed some TRACE call's faced with non zero terminated strings.
55481         Restore the terminal state at CloseCommt to the state it was at
55482         OpenComm(), so the modem will go off-hook.
55484         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
55485         GetModuleFileName32A() returns long filename if app sets osversion >=
55486         4.0. Also moved the long filename hackery to GetLongPathName32A() so
55487         it can be used by win32 programs.
55489         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
55490         GetLongPathName32A() returns dos format long filename instead of unix
55491         format.
55493         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55494         Small fixes.
55496         * relay32/shell32.spec, dlls/shell32/shellord.c:
55497         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55498         Added SHFlushClipboard.
55500         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
55501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55502         Fixed some undocumented functions.
55503         Changed algorithm in DPA_QuickSort().
55504         Fixed heap creation/destruction and control [un]registration in
55505         ComCtl32LibMain().
55507         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55508         Fixed a bug.
55510         * include/tooltips.h, dlls/comctl32/tooltips.c:
55511         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55512         Added tracking support and fixed loading of resource strings.
55513         Added unregister code.
55515         * 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:
55516         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55517         Added IPAddress and NativeFont controls.
55519         * include/imagelist.h, dlls/comctl32/imagelist.c:
55520         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55521         Some minor improvements.
55523         * include/toolbar.h, dlls/comctl32/toolbar.c:
55524         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55525         Improved drawing and placement code. Explorer style common dialogs are
55526         looking good now.
55528         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55529         Fixed bug in DrawIconEx32().
55531         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55532         Improved GetSystemInformation32[A/W].
55534         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
55535         Eric Kohl <ekohl@abo.rhein-zeitung.de>
55536         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
55537         Fixed handling of WS_EX_TOOLWINDOW.
55539         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
55540         Updated.
55542         * windows/event.c, windows/keyboard.c, include/keyboard.h:
55543         David Faure <faure@kde.org>
55544         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
55545         activated. Uses the new KEYBOARD_UpdateOneState.
55546         Fixed a problem with menu accelerators (Alt-letter generates a down
55547         arrow event which beeps if not filtered).
55548         Speeded up ToAscii16/32() a little bit.
55550         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
55551         Ove Kaaven <ovek@arcticnet.no>
55552         Made Wine's debugger work satisfactorily with DOS apps.
55553         Perhaps dereferencing work better for Win16 apps too now, but
55554         it appears the debugger core wasn't designed for segmentation.
55556         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55557         Simulates DPMI memory map by converting lower-MB segment base
55558         addresses as necessary. Implemented allocating/freeing DOS memory
55559         blocks. Added XMS hook. (DPMI remains disabled by default until
55560         someone implements the raw mode switch entry points pkunzip needs.)
55562         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
55563         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
55564         can't keep working around flaws in it like this (now stdio
55565         was getting closed when programs close handles >=5)
55567         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
55568         Ove Kaaven <ovek@arcticnet.no>
55569         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
55570         seems to work fine under Wine.
55572         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
55573         Ove Kaaven <ovek@arcticnet.no>
55574         Moved some system dependencies to loader/dos/dosvm.c. Implemented
55575         environmental argv[0] passing to DOS apps. Added XMS hooks.
55577         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
55578         Added a memset() to prevent a debugger segfault caused by
55579         uninitialized pointers in the stabs lookup tables.
55581         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
55582         A few fixes.
55584         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
55585         Added RtlAllocateAndInitializeSid entry.
55587         * 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:
55588         Marcus Meissner <marcus@jet.franken.de>
55589         Generic dynamic dll loader using dl*() API.
55590         Includes: stdcall->cdecl mapping ability, snooping.
55591         (Tested only with glide2x.dll -> libglide2x.so)
55593         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
55594         Marcus Meissner <marcus@jet.franken.de>
55595         Added win32 enhanced functionality to timer callbacks.
55597         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
55598         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
55599         does at least a bit of keyboard input.
55601         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
55602         Should display again.
55604 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
55606         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
55607         Implemented DS_CENTER dialog style.
55609         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55610         Added function to build the Windows numeric language ID from language,
55611         code, charset and dialect strings, like used by Unix LANG variable.
55613         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
55614         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
55615         More NLS data.
55617         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
55618         Fixed a lot of bugs in ddraw.c to make xlib support work.
55619         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
55621         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
55622         Added DC object type to the list of valid objects that can be deleted
55623         by DeleteObject32.
55625 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
55627         * ChangeLog:
55628         Starting new format changelog (older changes moved to
55629         documentation/ChangeLog.OLD).